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

/*
リセット
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, input, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

html {
  font-size: 16px;
}

a {
  text-decoration: none;
  color: #29ABE2;
}

a:hover, a:focus {
  text-decoration: none;
}

a:visited {
  color: #29ABE2;
}

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

textarea {
  resize: vertical;
}

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

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

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

button {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
}

* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  cursor: pointer;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.header-3__title {
  display: flex;
  justify-content: space-between;
  padding-right: 16px;
}

.mypage {
  display: flex;
  justify-content: space-around;
}

.btn-mypage {
  font-size: 13px;
  align-items: center;
  display: flex;
  padding: 5px;
  border: 1px solid #000;
  border-radius: 30px;
  background: #e8e8e8;
  color: #000;
  height: 13px;
  margin-top: 15px;
  margin-left: 4px;
}

@media screen and (max-width: 375px) {
  .btn-mypage {
    font-size: 12px;
  }
}
@media screen and (max-width: 360px) {
  .btn-mypage {
    font-size: 11px;
  }
}
html {
  font-family: "YuGothic-Bold", "YuGothic-Medium", YuGothic, "Yu Gothic", "Yu Gothic UI", "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
}

body {
  background: #ffe63c;
}

.base_color {
  color: #ffe63c;
}

.base_hojin_color {
  color: #000;
}

.error {
  color: red;
}

.back_button_box {
  text-align: right;
  margin-bottom: 20px;
  box-sizing: border-box;
}
.back_button_box button {
  color: #29abe2;
  margin-right: 20px;
}

.hidden {
  display: none !important;
}

input:disabled,
.select.disabled {
  background: #ddd !important;
}

input:-moz-read-only {
  background: #ddd !important;
}

input:read-only {
  background: #ddd !important;
}

.text-danger {
  display: block;
  max-width: 500px;
  width: 100%;
  margin: auto;
  padding-top: 14px;
  box-sizing: border-box;
  color: red;
  font-size: 10px;
}

body#app3 {
  background: #ffe63c;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

body#corp {
  background: #000;
}

.header-2__title img {
  display: block;
  max-width: 100%;
  width: 200px;
  height: 90px;
  -o-object-fit: contain;
     object-fit: contain;
  padding-left: 24px;
  box-sizing: border-box;
}
.header-3__title a h1 img {
  display: block;
  max-width: 100%;
  width: 160px;
  height: 60px;
  -o-object-fit: contain;
     object-fit: contain;
  padding-left: 24px;
  box-sizing: border-box;
}
.header-3__user {
  margin: 0 0;
}
.header-3__user .imgbox {
  text-align: center;
  margin-bottom: 14px;
}
.header-3__user .imgbox img {
  border-radius: 50%;
  -o-object-fit: contain;
     object-fit: contain;
  background: #fff;
  width: 70px;
  height: 70px;
}
.header-3__user--name p {
  text-align: center;
}
.header-3__user--name p.hojin {
  color: #ffe63c;
}

#barcord {
  margin: auto;
  display: inline;
}
#barcord img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

#bottom_menu {
  z-index: 10;
  padding: 12px 0;
  position: fixed;
  bottom: 0;
  width: 100%;
  background: #fff;
}
#bottom_menu ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  overflow-y: scroll;
  height: 55px;
}
#bottom_menu ul li {
  width: calc(100% / 6);
}
#bottom_menu ul li a, #bottom_menu ul li button {
  display: block;
  color: #000;
  width: 100%;
}
#bottom_menu ul li a img, #bottom_menu ul li button img {
  width: 50%;
  max-width: 90px;
  margin: auto;
  display: block;
  margin-bottom: 4px;
}
#bottom_menu ul li a span, #bottom_menu ul li button span {
  font-family: "YuGothic-Bold", "YuGothic-Medium", YuGothic, "Yu Gothic", "Yu Gothic UI", "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  font-size: 0.6rem;
  text-align: center;
  letter-spacing: 0px;
  display: block;
}

body#index .kv {
  position: relative;
}
body#index .kv img {
  width: 100%;
  height: 230px;
  -o-object-fit: cover;
     object-fit: cover;
}
body#index .kv__text {
  width: 80%;
  position: absolute;
  top: 44%;
  left: 50%;
  transform: translate(-50%, -50%);
}
body#index .kv__text p {
  color: #fff;
  font-size: 2rem;
  text-align: justify;
  line-height: 1.6;
  white-space: nowrap;
}
body#index .contents {
  background: #fff;
  border-radius: 25px 25px 0 0;
  width: 100%;
  position: absolute;
  top: 90px;
  min-height: calc(100vh - 90px);
  box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.2);
  padding-bottom: 80px;
  box-sizing: border-box;
  background: #ffe63c;
  top: 210px;
  min-height: calc(100vh - 210px);
  padding-bottom: 0;
}
body#index .contentsInner {
  width: 90%;
  margin: auto;
  padding-top: 24px;
}
body#index .contentsInner__title {
  padding-bottom: 36px;
}
body#index .contentsInner__title img {
  display: block;
  margin: auto;
  width: 180px;
}
body#index .contentsInner__form--login form .input_box {
  margin-bottom: 20px;
}
body#index .contentsInner__form--login form .input_box input {
  display: block;
  background: #fff;
  max-width: 500px;
  width: 100%;
  margin: auto;
  padding: 14px 14px;
  border: 1px solid #b3b3b3;
  border-radius: 50px;
  box-sizing: border-box;
}
body#index .contentsInner__form--login form .input_box input::-moz-placeholder {
  text-align: center;
  font-size: 0.8rem;
  color: #cccccc;
}
body#index .contentsInner__form--login form .input_box input:-ms-input-placeholder {
  text-align: center;
  font-size: 0.8rem;
  color: #cccccc;
}
body#index .contentsInner__form--login form .input_box input::placeholder {
  text-align: center;
  font-size: 0.8rem;
  color: #cccccc;
}
body#index .contentsInner__form--login form .submit_box {
  margin: 10px 0 30px 0;
}
body#index .contentsInner__form--login form .submit_box input[type=submit] {
  display: block;
  color: #ffe63c;
  background: #000 !important;
  max-width: 80%;
  width: 200px;
  margin: auto;
  padding: 18px 0;
  border-radius: 50px;
  font-size: 0.9rem;
}
body#index .contentsInner__register {
  margin: 10px 0 24px 0;
}
body#index .contentsInner__register .link_box a {
  display: block;
  color: #ffe63c;
  background: #000;
  max-width: 80%;
  width: 200px;
  margin: auto;
  padding: 18px 0;
  border-radius: 50px;
  font-size: 0.9rem;
  text-align: center;
}
body#index .contentsInner__link a {
  font-family: "YuGothic-Bold", "YuGothic-Medium", YuGothic, "Yu Gothic", "Yu Gothic UI", "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  display: block;
  color: #000;
  font-size: 0.76rem;
  text-align: center;
  padding: 4px 0;
  margin-bottom: 10px;
}

.contents {
  background: #fff;
  border-radius: 25px 25px 0 0;
  width: 100%;
  position: absolute;
  top: 90px;
  min-height: calc(100vh - 90px);
  box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.2);
  /* padding-bottom: var(--bottom-menu-height); */
  padding-bottom: 80px;
  box-sizing: border-box;
  top: 180px;
  min-height: calc(100vh - 130px);
}
.contentsInner {
  width: 90%;
  margin: auto;
  padding-top: 24px;
}
.contentsInner__pageName {
  margin-bottom: 22px;
}
.contentsInner__pageName h2 img {
  vertical-align: middle;
  width: 32px;
}
.contentsInner__pageName h2 span {
  vertical-align: middle;
  font-size: 0.9rem;
  margin-left: 10px;
}
.contents .submit_history {
  display: block;
  background: #ffe63c !important;
  max-width: 500px;
  width: 100% !important;
  margin: auto;
  border-radius: 50px !important;
  font-size: 1rem;
  margin: 32px auto;
  margin-top: 30px;
  display: flex;
  text-align: center;
}
.contents .submit_history input,
.contents .submit_history button,
.contents .submit_history a {
  background: #ffe63c !important;
  width: 100%;
  border-radius: 50px !important;
  padding: 18px 0;
}
.contents .submit_history .payment_list {
  background: #ffe63c !important;
  width: 100%;
  border-radius: 50px !important;
  padding: 18px 0;
  color: #000;
  font-size: 18px;
}

#switch.contents {
  background: #fff;
  border-radius: 25px 25px 0 0;
  width: 100%;
  position: absolute;
  top: 90px;
  min-height: calc(100vh - 90px);
  box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.2);
  padding-bottom: 80px;
  box-sizing: border-box;
}
#switch.contents .contentsInner {
  width: 90%;
  margin: auto;
  padding-top: 24px;
}
#switch.contents .contentsInner__message {
  margin-bottom: 30px;
}
#switch.contents .contentsInner__message p {
  line-height: 1.6;
  font-size: 0.9rem;
  font-family: "YuGothic-Bold", "YuGothic-Medium", YuGothic, "Yu Gothic", "Yu Gothic UI", "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
}
#switch.contents .contentsInner__message a {
  display: block;
  margin-top: 30px;
}
#switch.contents .contentsInner__pageName {
  margin-bottom: 22px;
}
#switch.contents .contentsInner__pageName h2 img {
  vertical-align: middle;
  width: 32px;
}
#switch.contents .contentsInner__pageName h2 span {
  vertical-align: middle;
  font-size: 0.9rem;
  margin-left: 10px;
}
#switch.contents .contentsInner__camera {
  display: block;
  background: #ffe63c !important;
  max-width: 500px;
  width: 100% !important;
  margin: auto;
  border-radius: 50px !important;
  font-size: 1rem;
  margin: 32px auto !important;
}
#switch.contents .contentsInner__camera input,
#switch.contents .contentsInner__camera button,
#switch.contents .contentsInner__camera a {
  background: #ffe63c !important;
  width: 100%;
  border-radius: 50px !important;
  padding: 18px 0;
}
#switch.contents .contentsInner__form form .input_box {
  margin-bottom: 22px;
}
#switch.contents .contentsInner__form form .input_box label {
  display: block;
  font-size: 0.9rem;
  margin-bottom: 10px;
}
#switch.contents .contentsInner__form form .input_box input {
  display: block;
  background: #fff;
  max-width: 500px;
  width: 100%;
  margin: auto;
  padding: 14px 14px;
  border: 1px solid #b3b3b3;
  border-radius: 50px;
  box-sizing: border-box;
  padding: 14px 18px;
}
#switch.contents .contentsInner__form form .input_box input::-moz-placeholder {
  text-align: center;
  font-size: 0.8rem;
  color: #cccccc;
}
#switch.contents .contentsInner__form form .input_box input:-ms-input-placeholder {
  text-align: center;
  font-size: 0.8rem;
  color: #cccccc;
}
#switch.contents .contentsInner__form form .input_box input::placeholder {
  text-align: center;
  font-size: 0.8rem;
  color: #cccccc;
}
#switch.contents .contentsInner__form form .submit_box {
  display: block;
  background: #ffe63c !important;
  max-width: 500px;
  width: 100% !important;
  margin: auto;
  border-radius: 50px !important;
  font-size: 1rem;
  margin: 32px auto;
  margin-top: 30px;
}
#switch.contents .contentsInner__form form .submit_box input,
#switch.contents .contentsInner__form form .submit_box button,
#switch.contents .contentsInner__form form .submit_box a {
  background: #ffe63c !important;
  width: 100%;
  border-radius: 50px !important;
  padding: 18px 0;
}
#switch.contents .contentsInner #reader__dashboard_section_csr button {
  padding: 5px 20px;
  border: 1px solid #000;
  border-radius: 70px;
  margin-bottom: 10px;
  margin-top: 10px;
}
#switch.contents .contentsInner #reader__dashboard_section {
  width: 95% !important;
}

#repass.contents {
  background: #fff;
  border-radius: 25px 25px 0 0;
  width: 100%;
  position: absolute;
  top: 90px;
  min-height: calc(100vh - 90px);
  box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.2);
  padding-bottom: 80px;
  box-sizing: border-box;
}
#repass.contents .contentsInner {
  width: 90%;
  margin: auto;
  padding-top: 24px;
}
#repass.contents .contentsInner__message {
  margin-bottom: 30px;
}
#repass.contents .contentsInner__message p {
  line-height: 1.6;
  font-size: 0.9rem;
  font-family: "YuGothic-Bold", "YuGothic-Medium", YuGothic, "Yu Gothic", "Yu Gothic UI", "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
}
#repass.contents .contentsInner__message a {
  display: block;
  margin-top: 30px;
}
#repass.contents .contentsInner__pageName {
  margin-bottom: 22px;
}
#repass.contents .contentsInner__pageName h2 img {
  vertical-align: middle;
  width: 32px;
}
#repass.contents .contentsInner__pageName h2 span {
  vertical-align: middle;
  font-size: 0.9rem;
  margin-left: 10px;
}
#repass.contents .contentsInner__form form .input_box {
  margin-bottom: 22px;
}
#repass.contents .contentsInner__form form .input_box label {
  display: block;
  font-size: 0.9rem;
  margin-bottom: 10px;
}
#repass.contents .contentsInner__form form .input_box input {
  display: block;
  background: #fff;
  max-width: 500px;
  width: 100%;
  margin: auto;
  padding: 14px 14px;
  border: 1px solid #b3b3b3;
  border-radius: 50px;
  box-sizing: border-box;
  padding: 14px 18px;
}
#repass.contents .contentsInner__form form .input_box input::-moz-placeholder {
  text-align: center;
  font-size: 0.8rem;
  color: #cccccc;
}
#repass.contents .contentsInner__form form .input_box input:-ms-input-placeholder {
  text-align: center;
  font-size: 0.8rem;
  color: #cccccc;
}
#repass.contents .contentsInner__form form .input_box input::placeholder {
  text-align: center;
  font-size: 0.8rem;
  color: #cccccc;
}
#repass.contents .contentsInner__form form .submit_box {
  display: block;
  background: #ffe63c !important;
  max-width: 500px;
  width: 100% !important;
  margin: auto;
  border-radius: 50px !important;
  font-size: 1rem;
  margin: 32px auto;
}
#repass.contents .contentsInner__form form .submit_box input,
#repass.contents .contentsInner__form form .submit_box button,
#repass.contents .contentsInner__form form .submit_box a {
  background: #ffe63c !important;
  width: 100%;
  border-radius: 50px !important;
  padding: 18px 0;
}
#signup.contents {
  background: #fff;
  border-radius: 25px 25px 0 0;
  width: 100%;
  position: absolute;
  top: 90px;
  min-height: calc(100vh - 90px);
  box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.2);
  padding-bottom: 80px;
  box-sizing: border-box;
}
#signup.contents .contentsInner {
  width: 90%;
  margin: auto;
  padding-top: 24px;
}
#signup.contents .contentsInner__message {
  margin-bottom: 30px;
}
#signup.contents .contentsInner__message p {
  line-height: 1.6;
  font-size: 0.9rem;
  font-family: "YuGothic-Bold", "YuGothic-Medium", YuGothic, "Yu Gothic", "Yu Gothic UI", "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
}
#signup.contents .contentsInner__pageName {
  margin-bottom: 22px;
}
#signup.contents .contentsInner__pageName h2 img {
  vertical-align: middle;
  width: 32px;
}
#signup.contents .contentsInner__pageName h2 span {
  vertical-align: middle;
  font-size: 0.9rem;
  margin-left: 10px;
}
#signup.contents .contentsInner__message {
  margin-bottom: 20px;
}
#signup.contents .contentsInner__message p {
  font-family: "YuGothic-Bold", "YuGothic-Medium", YuGothic, "Yu Gothic", "Yu Gothic UI", "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  font-size: 0.9rem;
}
#signup.contents .contentsInner__form form span.required {
  color: #c1272d;
  margin-left: 10px;
}
#signup.contents .contentsInner__form form .input_box {
  margin-bottom: 22px;
}
#signup.contents .contentsInner__form form .input_box label {
  display: block;
  font-size: 0.9rem;
  margin-bottom: 10px;
}
#signup.contents .contentsInner__form form .input_box input {
  display: block;
  background: #fff;
  max-width: 500px;
  width: 100%;
  margin: auto;
  padding: 14px 14px;
  border: 1px solid #b3b3b3;
  border-radius: 50px;
  box-sizing: border-box;
  padding: 14px 18px;
  margin: initial;
}
#signup.contents .contentsInner__form form .input_box input::-moz-placeholder {
  text-align: center;
  font-size: 0.8rem;
  color: #cccccc;
}
#signup.contents .contentsInner__form form .input_box input:-ms-input-placeholder {
  text-align: center;
  font-size: 0.8rem;
  color: #cccccc;
}
#signup.contents .contentsInner__form form .input_box input::placeholder {
  text-align: center;
  font-size: 0.8rem;
  color: #cccccc;
}
#signup.contents .contentsInner__form form .input_box .input_radio_phone {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-bottom: 22px;
}
#signup.contents .contentsInner__form form .input_box .input_radio_phone > label {
  width: 47%;
  margin-bottom: 10px;
}
#signup.contents .contentsInner__form form .input_box .input_radio_phone .radio {
  margin: 0.5rem;
}
#signup.contents .contentsInner__form form .input_box .input_radio_phone .radio input[type=radio] {
  position: absolute;
  opacity: 0;
}
#signup.contents .contentsInner__form form .input_box .input_radio_phone .radio input[type=radio] + .radio-label {
  font-family: "YuGothic-Bold", "YuGothic-Medium", YuGothic, "Yu Gothic", "Yu Gothic UI", "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  font-size: 0.8rem;
  vertical-align: middle;
}
#signup.contents .contentsInner__form form .input_box .input_radio_phone .radio input[type=radio] + .radio-label:before {
  content: "";
  background: #fff;
  border-radius: 100%;
  border: 1px solid #b3b3b3;
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  position: relative;
  top: -0.2em;
  margin-right: 8px;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
}
#signup.contents .contentsInner__form form .input_box .input_radio_phone .radio input[type=radio]:checked + .radio-label:before {
  background-color: #3197ee;
  box-shadow: inset 0 0 0 4px #f4f4f4;
}
#signup.contents .contentsInner__form form .input_box .input_radio_phone .radio input[type=radio]:focus + .radio-label:before {
  outline: none;
  border-color: #3197ee;
}
#signup.contents .contentsInner__form form .input_box .input_radio_phone .radio input[type=radio]:disabled + .radio-label:before {
  box-shadow: inset 0 0 0 4px #f4f4f4;
  border-color: #b4b4b4;
  background: #b4b4b4;
}
#signup.contents .contentsInner__form form .input_box .input_radio_phone .radio input[type=radio] + .radio-label:empty:before {
  margin-right: 0;
}
#signup.contents .contentsInner__form form .input_name_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 22px;
}
#signup.contents .contentsInner__form form .input_name_box label {
  display: block;
  width: 100%;
  font-size: 0.9rem;
  margin-bottom: 10px;
}
#signup.contents .contentsInner__form form .input_name_box input {
  display: block;
  background: #fff;
  max-width: 500px;
  width: 100%;
  margin: auto;
  padding: 14px 14px;
  border: 1px solid #b3b3b3;
  border-radius: 50px;
  box-sizing: border-box;
  width: 48%;
}
#signup.contents .contentsInner__form form .input_name_box input::-moz-placeholder {
  text-align: center;
  font-size: 0.8rem;
  color: #cccccc;
}
#signup.contents .contentsInner__form form .input_name_box input:-ms-input-placeholder {
  text-align: center;
  font-size: 0.8rem;
  color: #cccccc;
}
#signup.contents .contentsInner__form form .input_name_box input::placeholder {
  text-align: center;
  font-size: 0.8rem;
  color: #cccccc;
}
#signup.contents .contentsInner__form form .input_name_box input::-moz-placeholder {
  text-align: left;
  font-size: 0.8rem;
}
#signup.contents .contentsInner__form form .input_name_box input:-ms-input-placeholder {
  text-align: left;
  font-size: 0.8rem;
}
#signup.contents .contentsInner__form form .input_name_box input::placeholder {
  text-align: left;
  font-size: 0.8rem;
}
#signup.contents .contentsInner__form form .input_radio_box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 22px;
}
#signup.contents .contentsInner__form form .input_radio_box > label {
  width: 100%;
  margin-bottom: 10px;
}
#signup.contents .contentsInner__form form .input_radio_box .radio {
  margin: 0.5rem;
}
#signup.contents .contentsInner__form form .input_radio_box .radio input[type=radio] {
  position: absolute;
  opacity: 0;
}
#signup.contents .contentsInner__form form .input_radio_box .radio input[type=radio] + .radio-label {
  font-family: "YuGothic-Bold", "YuGothic-Medium", YuGothic, "Yu Gothic", "Yu Gothic UI", "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  font-size: 0.9rem;
  vertical-align: middle;
}
#signup.contents .contentsInner__form form .input_radio_box .radio input[type=radio] + .radio-label:before {
  content: "";
  background: #fff;
  border-radius: 100%;
  border: 1px solid #b3b3b3;
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  position: relative;
  top: -0.2em;
  margin-right: 8px;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
}
#signup.contents .contentsInner__form form .input_radio_box .radio input[type=radio]:checked + .radio-label:before {
  background-color: #3197ee;
  box-shadow: inset 0 0 0 4px #f4f4f4;
}
#signup.contents .contentsInner__form form .input_radio_box .radio input[type=radio]:focus + .radio-label:before {
  outline: none;
  border-color: #3197ee;
}
#signup.contents .contentsInner__form form .input_radio_box .radio input[type=radio]:disabled + .radio-label:before {
  box-shadow: inset 0 0 0 4px #f4f4f4;
  border-color: #b4b4b4;
  background: #b4b4b4;
}
#signup.contents .contentsInner__form form .input_radio_box .radio input[type=radio] + .radio-label:empty:before {
  margin-right: 0;
}
#signup.contents .contentsInner__form form .input_select_box {
  margin-bottom: 22px;
}
#signup.contents .contentsInner__form form .input_select_box label {
  display: block;
  font-size: 0.9rem;
  margin-bottom: 10px;
}
#signup.contents .contentsInner__form form .input_select_box .select {
  position: relative;
  display: block;
  width: 100%;
  max-width: 500px;
  font-size: 1rem;
  font-family: "YuGothic-Bold", "YuGothic-Medium", YuGothic, "Yu Gothic", "Yu Gothic UI", "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  background: #fff;
  padding: 14px 18px;
  border: 1px solid #b3b3b3;
  border-radius: 50px;
  box-sizing: border-box;
}
#signup.contents .contentsInner__form form .input_select_box .select:after {
  content: "";
  width: 8px;
  height: 8px;
  border: 0px;
  border-bottom: solid 1px #000;
  border-right: solid 1px #000;
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -4px;
}
#signup.contents .contentsInner__form form .input_select_box .select select {
  width: 100%;
  outline: none;
  padding: 8px 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  font-size: 0.85rem;
  border-radius: 4px;
}
#signup.contents .contentsInner__form form .input_check_box {
  overflow: hidden;
  margin-bottom: 22px;
}
#signup.contents .contentsInner__form form .input_check_box input {
  display: none;
}
#signup.contents .contentsInner__form form .input_check_box input[type=checkbox]:checked + label::after {
  opacity: 1;
}
#signup.contents .contentsInner__form form .input_check_box label {
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  padding: 8px 0 8px 30px;
  position: relative;
  width: auto;
  font-size: 0.8rem;
  white-space: nowrap;
}
#signup.contents .contentsInner__form form .input_check_box label a {
  color: #29abe2;
  text-decoration: underline;
}
#signup.contents .contentsInner__form form .input_check_box 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%);
}
#signup.contents .contentsInner__form form .input_check_box 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;
}
#signup.contents .contentsInner__form form .submit_box {
  display: block;
  background: #ffe63c !important;
  max-width: 500px;
  width: 100% !important;
  margin: auto;
  border-radius: 50px !important;
  font-size: 1rem;
  margin: 32px auto;
}
#signup.contents .contentsInner__form form .submit_box input,
#signup.contents .contentsInner__form form .submit_box button,
#signup.contents .contentsInner__form form .submit_box a {
  background: #ffe63c !important;
  width: 100%;
  border-radius: 50px !important;
  padding: 18px 0;
}
#signup.contents .contentsInner__message {
  margin-bottom: 20px;
}
#signup.contents .contentsInner__message p {
  font-family: "YuGothic-Bold", "YuGothic-Medium", YuGothic, "Yu Gothic", "Yu Gothic UI", "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  font-size: 0.9rem;
}
#signup.contents .contentsInner__message a {
  display: block;
  margin-top: 20px;
}

#payment.contents {
  background: #fff;
  border-radius: 25px 25px 0 0;
  width: 100%;
  position: absolute;
  top: 90px;
  min-height: calc(100vh - 90px);
  box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.2);
  padding-bottom: 80px;
  box-sizing: border-box;
  top: 180px;
  min-height: calc(100vh - 130px);
  padding-bottom: 120px;
}
#payment.contents .contentsInner {
  width: 90%;
  margin: auto;
  padding-top: 24px;
}
#payment.contents .contentsInner__pageName {
  margin-bottom: 22px;
}
#payment.contents .contentsInner__pageName h2 img {
  vertical-align: middle;
  width: 32px;
}
#payment.contents .contentsInner__pageName h2 span {
  vertical-align: middle;
  font-size: 0.9rem;
  margin-left: 10px;
}
#payment.contents .contentsInner__info {
  margin-bottom: 26px;
}
#payment.contents .contentsInner__info .totalPaymentDetail {
  border: 1px solid #DADADA;
  padding: 12px;
  height: auto;
}
#payment.contents .contentsInner__info .titlePayment {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 400;
}
#payment.contents .contentsInner__info .totalPayment {
  display: flex;
  justify-content: space-between;
  padding: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #DADADA;
}
#payment.contents .contentsInner__info .totalPayment_nameB {
  font-size: 20px;
}
#payment.contents .contentsInner__info--box {
  font-family: "YuGothic-Bold", "YuGothic-Medium", YuGothic, "Yu Gothic", "Yu Gothic UI", "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  font-size: 0.7rem;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-bottom: 8px;
}
#payment.contents .contentsInner__info--box .heading {
  background: #000;
  color: #fff;
  padding: 6px;
  border-radius: 20px;
  width: 40%;
  text-align: center;
}
#payment.contents .contentsInner__info--box .record {
  width: 56%;
  margin-left: 4%;
}
#payment.contents .contentsInner__form form .submit_box input {
  width: unset !important;
}
#payment.contents .contentsInner__form form .input_check_box {
  overflow: hidden;
  margin-bottom: 6px;
}
#payment.contents .contentsInner__form form .input_check_box input {
  display: none;
}
#payment.contents .contentsInner__form form .input_check_box input[type=checkbox]:checked + label::after {
  opacity: 1;
}
#payment.contents .contentsInner__form form .input_check_box label {
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  padding: 8px 0 8px 30px;
  position: relative;
  width: auto;
  font-size: 0.8rem;
  white-space: nowrap;
}
#payment.contents .contentsInner__form form .input_check_box label a {
  color: #29abe2;
  text-decoration: underline;
}
#payment.contents .contentsInner__form form .input_check_box 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%);
}
#payment.contents .contentsInner__form form .input_check_box 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;
}
#payment.contents .contentsInner__form form .input_radio_credit_box {
  margin-bottom: 26px;
}
#payment.contents .contentsInner__form form .input_radio_credit_box > h3 {
  width: 100%;
  margin-bottom: 10px;
  font-size: 0.9rem;
}
#payment.contents .contentsInner__form form .input_radio_credit_box .radio {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  box-shadow: 1px 0px 3px rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  padding: 12px 14px;
  box-sizing: border-box;
  margin-bottom: 8px;
}
#payment.contents .contentsInner__form form .input_radio_credit_box .radio input[type=radio] {
  position: absolute;
  opacity: 0;
}
#payment.contents .contentsInner__form form .input_radio_credit_box .radio input[type=radio] + .radio-label:before {
  content: "";
  background: #fff;
  border-radius: 100%;
  border: 1px solid #b3b3b3;
  display: inline-block;
  width: 1.3em;
  height: 1.3em;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  margin-right: 8px;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
}
#payment.contents .contentsInner__form form .input_radio_credit_box .radio input[type=radio]:checked + .radio-label:before {
  background-color: #ffe63c;
  box-shadow: inset 0 0 0 4px #f4f4f4;
}
#payment.contents .contentsInner__form form .input_radio_credit_box .radio input[type=radio]:focus + .radio-label:before {
  outline: none;
  border-color: #ffe63c;
}
#payment.contents .contentsInner__form form .input_radio_credit_box .radio input[type=radio]:disabled + .radio-label:before {
  box-shadow: inset 0 0 0 4px #f4f4f4;
  border-color: #b4b4b4;
  background: #b4b4b4;
}
#payment.contents .contentsInner__form form .input_radio_credit_box .radio input[type=radio] + .radio-label:empty:before {
  margin-right: 0;
}
#payment.contents .contentsInner__form form .input_radio_credit_box .radio .radio-label2 {
  font-size: 0.9rem;
  margin-left: 14%;
  font-family: "YuGothic-Bold", "YuGothic-Medium", YuGothic, "Yu Gothic", "Yu Gothic UI", "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  font-size: 0.8rem;
  display: block;
  width: 100%;
}
#payment.contents .contentsInner__form form .input_radio_credit_box .radio .radio-label2 .credit_info {
  line-height: 1.5;
}
#payment.contents .contentsInner__form form .input_point_box {
  margin-bottom: 24px;
}
#payment.contents .contentsInner__form form .input_point_box input[type=number] {
  border: 1px solid #b3b3b3;
  box-sizing: border-box;
  padding: 11px 8px;
  width: 50%;
}
#payment.contents .contentsInner__form form .input_point_box input[type=number]:disabled {
  background: #e6e6e6;
}
#payment.contents .contentsInner__form form .submit_box {
  display: block;
  background: #ffe63c !important;
  max-width: 500px;
  width: 100% !important;
  margin: auto;
  border-radius: 50px !important;
  font-size: 1rem;
  text-align: center;
  margin-bottom: 30px;
}
#payment.contents .contentsInner__form form .submit_box input,
#payment.contents .contentsInner__form form .submit_box button,
#payment.contents .contentsInner__form form .submit_box a {
  background: #ffe63c !important;
  width: 100%;
  border-radius: 50px !important;
  padding: 18px 0;
}
#payment.contents .contentsInner__message {
  margin-bottom: 20px;
}
#payment.contents .contentsInner__message p {
  font-family: "YuGothic-Bold", "YuGothic-Medium", YuGothic, "Yu Gothic", "Yu Gothic UI", "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  font-size: 0.9rem;
}
#payment.contents .contentsInner__message a {
  display: block;
  margin-top: 30px;
}
#payment.contents .contentsInner__linkButton {
  display: block;
  background: #ffe63c !important;
  max-width: 500px;
  width: 100% !important;
  margin: auto;
  border-radius: 50px !important;
  font-size: 1rem;
}
#payment.contents .contentsInner__linkButton input,
#payment.contents .contentsInner__linkButton button,
#payment.contents .contentsInner__linkButton a {
  background: #ffe63c !important;
  width: 100%;
  border-radius: 50px !important;
  padding: 18px 0;
}
#payment.contents .contentsInner__linkButton input {
  display: block;
  text-align: center;
  color: #000;
}
#payment.contents .contentsInner__history {
  padding-bottom: 20px;
}
#payment.contents .contentsInner__history ul li {
  position: relative;
  box-shadow: 1px 0px 3px rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  padding: 10px 14px;
  box-sizing: border-box;
  margin-bottom: 4px;
}
#payment.contents .contentsInner__history ul li p {
  font-family: "YuGothic-Bold", "YuGothic-Medium", YuGothic, "Yu Gothic", "Yu Gothic UI", "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  font-size: 0.8rem;
  line-height: 1.4;
}
#payment.contents .contentsInner__history ul li a {
  position: absolute;
  color: #fff;
  background: #000;
  top: 50%;
  right: 2%;
  transform: translate(0, -50%);
  padding: 6px 8px;
  border-radius: 20px;
  font-size: 0.7rem;
  font-family: "YuGothic-Bold", "YuGothic-Medium", YuGothic, "Yu Gothic", "Yu Gothic UI", "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
}

#profile.contents {
  background: #fff;
  border-radius: 25px 25px 0 0;
  width: 100%;
  position: absolute;
  top: 90px;
  min-height: calc(100vh - 90px);
  box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.2);
  padding-bottom: 80px;
  box-sizing: border-box;
  top: 180px;
  min-height: calc(100vh - 130px);
  padding-bottom: 120px;
}
#profile.contents .contentsInner {
  width: 90%;
  margin: auto;
  padding-top: 24px;
}
#profile.contents .contentsInner__message {
  margin-bottom: 30px;
}
#profile.contents .contentsInner__message p {
  line-height: 1.6;
  font-size: 0.9rem;
  font-family: "YuGothic-Bold", "YuGothic-Medium", YuGothic, "Yu Gothic", "Yu Gothic UI", "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
}
#profile.contents .contentsInner__pageName {
  margin-bottom: 22px;
}
#profile.contents .contentsInner__pageName h2 img {
  vertical-align: middle;
  width: 32px;
}
#profile.contents .contentsInner__pageName h2 span {
  vertical-align: middle;
  font-size: 0.9rem;
  margin-left: 10px;
}
#profile.contents .contentsInner__message {
  margin-bottom: 20px;
}
#profile.contents .contentsInner__message p {
  font-family: "YuGothic-Bold", "YuGothic-Medium", YuGothic, "Yu Gothic", "Yu Gothic UI", "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  font-size: 0.9rem;
}
#profile.contents .contentsInner__form form span.required {
  color: #c1272d;
  margin-left: 10px;
}
#profile.contents .contentsInner__form form .input_box {
  margin-bottom: 22px;
}
#profile.contents .contentsInner__form form .input_box label {
  display: block;
  font-size: 0.9rem;
  margin-bottom: 10px;
}
#profile.contents .contentsInner__form form .input_box input {
  display: block;
  background: #fff;
  max-width: 500px;
  width: 100%;
  margin: auto;
  padding: 14px 14px;
  border: 1px solid #b3b3b3;
  border-radius: 50px;
  box-sizing: border-box;
  padding: 14px 18px;
  margin: initial;
}
#profile.contents .contentsInner__form form .input_box input::-moz-placeholder {
  text-align: center;
  font-size: 0.8rem;
  color: #cccccc;
}
#profile.contents .contentsInner__form form .input_box input:-ms-input-placeholder {
  text-align: center;
  font-size: 0.8rem;
  color: #cccccc;
}
#profile.contents .contentsInner__form form .input_box input::placeholder {
  text-align: center;
  font-size: 0.8rem;
  color: #cccccc;
}
#profile.contents .contentsInner__form form .input_box .input_radio_phone {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-bottom: 22px;
}
#profile.contents .contentsInner__form form .input_box .input_radio_phone > label {
  width: 47%;
  margin-bottom: 10px;
}
#profile.contents .contentsInner__form form .input_box .input_radio_phone .radio {
  margin: 0.5rem;
}
#profile.contents .contentsInner__form form .input_box .input_radio_phone .radio input[type=radio] {
  position: absolute;
  opacity: 0;
}
#profile.contents .contentsInner__form form .input_box .input_radio_phone .radio input[type=radio] + .radio-label {
  font-family: "YuGothic-Bold", "YuGothic-Medium", YuGothic, "Yu Gothic", "Yu Gothic UI", "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  font-size: 0.8rem;
  vertical-align: middle;
}
#profile.contents .contentsInner__form form .input_box .input_radio_phone .radio input[type=radio] + .radio-label:before {
  content: "";
  background: #fff;
  border-radius: 100%;
  border: 1px solid #b3b3b3;
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  position: relative;
  top: -0.2em;
  margin-right: 8px;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
}
#profile.contents .contentsInner__form form .input_box .input_radio_phone .radio input[type=radio]:checked + .radio-label:before {
  background-color: #3197ee;
  box-shadow: inset 0 0 0 4px #f4f4f4;
}
#profile.contents .contentsInner__form form .input_box .input_radio_phone .radio input[type=radio]:focus + .radio-label:before {
  outline: none;
  border-color: #3197ee;
}
#profile.contents .contentsInner__form form .input_box .input_radio_phone .radio input[type=radio]:disabled + .radio-label:before {
  box-shadow: inset 0 0 0 4px #f4f4f4;
  border-color: #b4b4b4;
  background: #b4b4b4;
}
#profile.contents .contentsInner__form form .input_box .input_radio_phone .radio input[type=radio] + .radio-label:empty:before {
  margin-right: 0;
}
#profile.contents .contentsInner__form form .input_name_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#profile.contents .contentsInner__form form .input_name_box .first_last_name {
  width: 49%;
  min-height: 50px;
  margin-bottom: 20px;
}
#profile.contents .contentsInner__form form .input_name_box .first_last_name .text-danger {
  padding-top: 10px;
}
#profile.contents .contentsInner__form form .input_name_box .first_last_name label {
  display: block;
  width: 100%;
  font-size: 0.9rem;
  margin-bottom: 10px;
}
#profile.contents .contentsInner__form form .input_name_box .first_last_name input {
  display: block;
  background: #fff;
  max-width: 500px;
  width: 100%;
  margin: auto;
  padding: 14px 14px;
  border: 1px solid #b3b3b3;
  border-radius: 50px;
  box-sizing: border-box;
  width: 100%;
}
#profile.contents .contentsInner__form form .input_name_box .first_last_name input::-moz-placeholder {
  text-align: center;
  font-size: 0.8rem;
  color: #cccccc;
}
#profile.contents .contentsInner__form form .input_name_box .first_last_name input:-ms-input-placeholder {
  text-align: center;
  font-size: 0.8rem;
  color: #cccccc;
}
#profile.contents .contentsInner__form form .input_name_box .first_last_name input::placeholder {
  text-align: center;
  font-size: 0.8rem;
  color: #cccccc;
}
#profile.contents .contentsInner__form form .input_name_box .first_last_name input::-moz-placeholder {
  text-align: left;
  font-size: 0.8rem;
}
#profile.contents .contentsInner__form form .input_name_box .first_last_name input:-ms-input-placeholder {
  text-align: left;
  font-size: 0.8rem;
}
#profile.contents .contentsInner__form form .input_name_box .first_last_name input::placeholder {
  text-align: left;
  font-size: 0.8rem;
}
#profile.contents .contentsInner__form form .input_name_box label {
  display: block;
  width: 100%;
  font-size: 0.9rem;
  margin-bottom: 10px;
}
#profile.contents .contentsInner__form form .input_name_box input {
  display: block;
  background: #fff;
  max-width: 500px;
  width: 100%;
  margin: auto;
  padding: 14px 14px;
  border: 1px solid #b3b3b3;
  border-radius: 50px;
  box-sizing: border-box;
  width: 48%;
}
#profile.contents .contentsInner__form form .input_name_box input::-moz-placeholder {
  text-align: center;
  font-size: 0.8rem;
  color: #cccccc;
}
#profile.contents .contentsInner__form form .input_name_box input:-ms-input-placeholder {
  text-align: center;
  font-size: 0.8rem;
  color: #cccccc;
}
#profile.contents .contentsInner__form form .input_name_box input::placeholder {
  text-align: center;
  font-size: 0.8rem;
  color: #cccccc;
}
#profile.contents .contentsInner__form form .input_name_box input::-moz-placeholder {
  text-align: left;
  font-size: 0.8rem;
}
#profile.contents .contentsInner__form form .input_name_box input:-ms-input-placeholder {
  text-align: left;
  font-size: 0.8rem;
}
#profile.contents .contentsInner__form form .input_name_box input::placeholder {
  text-align: left;
  font-size: 0.8rem;
}
#profile.contents .contentsInner__form form .input_radio_box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 22px;
}
#profile.contents .contentsInner__form form .input_radio_box > label {
  width: 100%;
  margin-bottom: 10px;
}
#profile.contents .contentsInner__form form .input_radio_box .radio {
  margin: 0.5rem;
}
#profile.contents .contentsInner__form form .input_radio_box .radio input[type=radio] {
  position: absolute;
  opacity: 0;
}
#profile.contents .contentsInner__form form .input_radio_box .radio input[type=radio] + .radio-label {
  font-family: "YuGothic-Bold", "YuGothic-Medium", YuGothic, "Yu Gothic", "Yu Gothic UI", "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  font-size: 0.9rem;
  vertical-align: middle;
}
#profile.contents .contentsInner__form form .input_radio_box .radio input[type=radio] + .radio-label:before {
  content: "";
  background: #fff;
  border-radius: 100%;
  border: 1px solid #b3b3b3;
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  position: relative;
  top: -0.2em;
  margin-right: 8px;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
}
#profile.contents .contentsInner__form form .input_radio_box .radio input[type=radio]:checked + .radio-label:before {
  background-color: #3197ee;
  box-shadow: inset 0 0 0 4px #f4f4f4;
}
#profile.contents .contentsInner__form form .input_radio_box .radio input[type=radio]:focus + .radio-label:before {
  outline: none;
  border-color: #3197ee;
}
#profile.contents .contentsInner__form form .input_radio_box .radio input[type=radio]:disabled + .radio-label:before {
  box-shadow: inset 0 0 0 4px #f4f4f4;
  border-color: #b4b4b4;
  background: #b4b4b4;
}
#profile.contents .contentsInner__form form .input_radio_box .radio input[type=radio] + .radio-label:empty:before {
  margin-right: 0;
}
#profile.contents .contentsInner__form form .input_select_box {
  margin-bottom: 22px;
}
#profile.contents .contentsInner__form form .input_select_box label {
  display: block;
  font-size: 0.9rem;
  margin-bottom: 10px;
}
#profile.contents .contentsInner__form form .input_select_box .select {
  position: relative;
  display: block;
  width: 100%;
  max-width: 500px;
  font-size: 1rem;
  font-family: "YuGothic-Bold", "YuGothic-Medium", YuGothic, "Yu Gothic", "Yu Gothic UI", "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  background: #fff;
  padding: 14px 9px;
  border: 1px solid #b3b3b3;
  border-radius: 50px;
  box-sizing: border-box;
}
#profile.contents .contentsInner__form form .input_select_box .select:after {
  content: "";
  width: 8px;
  height: 8px;
  border: 0px;
  border-bottom: solid 1px #000;
  border-right: solid 1px #000;
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -4px;
}
#profile.contents .contentsInner__form form .input_select_box .select select {
  width: 100%;
  outline: none;
  padding: 8px 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  font-size: 0.85rem;
  border-radius: 4px;
}
#profile.contents .contentsInner__form form .input_check_box {
  overflow: hidden;
}
#profile.contents .contentsInner__form form .input_check_box input {
  display: none;
}
#profile.contents .contentsInner__form form .input_check_box input[type=checkbox]:checked + label::after {
  opacity: 1;
}
#profile.contents .contentsInner__form form .input_check_box label {
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  padding: 8px 0 8px 30px;
  position: relative;
  width: auto;
  font-size: 0.8rem;
  white-space: nowrap;
}
#profile.contents .contentsInner__form form .input_check_box label a {
  color: #29abe2;
  text-decoration: underline;
}
#profile.contents .contentsInner__form form .input_check_box 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%);
}
#profile.contents .contentsInner__form form .input_check_box 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;
}
#profile.contents .contentsInner__form form .submit_box {
  display: block;
  background: #ffe63c !important;
  max-width: 500px;
  width: 100% !important;
  margin: auto;
  border-radius: 50px !important;
  font-size: 1rem;
  margin: 32px auto;
}
#profile.contents .contentsInner__form form .submit_box input,
#profile.contents .contentsInner__form form .submit_box button,
#profile.contents .contentsInner__form form .submit_box a {
  background: #ffe63c !important;
  width: 100%;
  border-radius: 50px !important;
  padding: 18px 0;
}
#history.contents {
  background: #fff;
  border-radius: 25px 25px 0 0;
  width: 100%;
  position: absolute;
  top: 90px;
  min-height: calc(100vh - 90px);
  box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.2);
  /* padding-bottom: var(--bottom-menu-height); */
  padding-bottom: 80px;
  box-sizing: border-box;
  top: 180px;
  min-height: calc(100vh - 130px);
}
#history.contents .contentsInner {
  width: 90%;
  margin: auto;
  padding-top: 24px;
}
#history.contents .contentsInner__historyDetail .input_radio_box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 15px;
}
#history.contents .contentsInner__historyDetail .input_radio_box > label {
  width: 100%;
  margin-bottom: 10px;
}
#history.contents .contentsInner__historyDetail .input_radio_box .radio {
  margin: 0.5rem;
}
#history.contents .contentsInner__historyDetail .input_radio_box .radio input[type=radio] {
  position: absolute;
  opacity: 0;
}
#history.contents .contentsInner__historyDetail .input_radio_box .radio input[type=radio] + .radio-label {
  font-family: "YuGothic-Bold", "YuGothic-Medium", YuGothic, "Yu Gothic", "Yu Gothic UI", "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  font-size: 0.9rem;
  vertical-align: middle;
}
#history.contents .contentsInner__historyDetail .input_radio_box .radio input[type=radio] + .radio-label:before {
  content: "";
  background: #fff;
  border-radius: 100%;
  border: 1px solid #b3b3b3;
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  position: relative;
  top: -0.2em;
  margin-right: 8px;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
}
#history.contents .contentsInner__historyDetail .input_radio_box .radio input[type=radio]:checked + .radio-label:before {
  background-color: #3197ee;
  box-shadow: inset 0 0 0 4px #f4f4f4;
}
#history.contents .contentsInner__historyDetail .input_radio_box .radio input[type=radio]:focus + .radio-label:before {
  outline: none;
  border-color: #3197ee;
}
#history.contents .contentsInner__historyDetail .input_radio_box .radio input[type=radio]:disabled + .radio-label:before {
  box-shadow: inset 0 0 0 4px #f4f4f4;
  border-color: #b4b4b4;
  background: #b4b4b4;
}
#history.contents .contentsInner__historyDetail .input_radio_box .radio input[type=radio] + .radio-label:empty:before {
  margin-right: 0;
}
#history.contents .contentsInner__historyDetail .totalPaymentDetail {
  border: 1px solid #DADADA;
  padding: 12px;
  height: auto;
}
#history.contents .contentsInner__historyDetail .titlePayment {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 400;
}
#history.contents .contentsInner__historyDetail .totalPayment {
  display: flex;
  justify-content: space-between;
  padding: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #DADADA;
}
#history.contents .contentsInner__historyDetail .totalPayment_nameB {
  font-size: 20px;
}
#history.contents .contentsInner__history {
  padding-bottom: 20px;
}
#history.contents .contentsInner__history ul li {
  position: relative;
  box-shadow: 1px 0px 3px rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  padding: 10px 14px;
  box-sizing: border-box;
  margin-bottom: 4px;
}
#history.contents .contentsInner__history ul li p {
  font-family: "YuGothic-Bold", "YuGothic-Medium", YuGothic, "Yu Gothic", "Yu Gothic UI", "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  font-size: 0.8rem;
  line-height: 1.4;
}
#history.contents .contentsInner__history ul li a {
  position: absolute;
  color: #fff;
  background: #000;
  top: 50%;
  right: 2%;
  transform: translate(0, -50%);
  padding: 6px 8px;
  border-radius: 20px;
  font-size: 0.7rem;
  font-family: "YuGothic-Bold", "YuGothic-Medium", YuGothic, "Yu Gothic", "Yu Gothic UI", "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
}

#notification.contents {
  background: #fff;
  border-radius: 25px 25px 0 0;
  width: 100%;
  position: absolute;
  top: 90px;
  min-height: calc(100vh - 90px);
  box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.2);
  /* padding-bottom: var(--bottom-menu-height); */
  padding-bottom: 80px;
  box-sizing: border-box;
  top: 180px;
  min-height: calc(100vh - 130px);
}
#notification.contents .contentsInner {
  width: 90%;
  margin: auto;
  padding-top: 24px;
}
#notification.contents .contentsInner__pageName {
  margin-bottom: 22px;
}
#notification.contents .contentsInner__pageName h2 img {
  vertical-align: middle;
  width: 32px;
}
#notification.contents .contentsInner__pageName h2 span {
  vertical-align: middle;
  font-size: 0.9rem;
  margin-left: 10px;
}
#notification.contents .contentsInner__notification {
  border: 1px solid #eeebeb;
  padding: 5px;
  height: auto;
  overflow-y: scroll;
}
#notification.contents .contentsInner .contentNoti_list {
  padding: 10px;
  border: 1px solid #000;
  margin-bottom: 10px;
  display: block;
  color: #000;
}
#notification.contents .contentsInner .descripton {
  padding: 15px 7px;
  border: 1px solid black;
}
#notification.contents .contentsInner .contentNoti_list:last-child {
  margin-bottom: 0px;
}

body#corp_index .kv {
  position: relative;
}
body#corp_index .kv img {
  width: 100%;
  height: 230px;
  -o-object-fit: cover;
     object-fit: cover;
}
body#corp_index .kv__text {
  width: 80%;
  position: absolute;
  top: 44%;
  left: 50%;
  transform: translate(-50%, -50%);
}
body#corp_index .kv__text p {
  color: #fff;
  font-size: 2rem;
  text-align: justify;
  line-height: 1.6;
  white-space: nowrap;
}
body#corp_index .contents {
  background: #fff;
  border-radius: 25px 25px 0 0;
  width: 100%;
  position: absolute;
  top: 90px;
  min-height: calc(100vh - 90px);
  box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.2);
  padding-bottom: 80px;
  box-sizing: border-box;
  background: #000;
  top: 210px;
  min-height: calc(100vh - 210px);
  padding-bottom: 0;
}
body#corp_index .contentsInner {
  width: 90%;
  margin: auto;
  padding-top: 24px;
}
body#corp_index .contentsInner__title {
  padding-bottom: 36px;
}
body#corp_index .contentsInner__title img {
  display: block;
  margin: auto;
  width: 180px;
}
body#corp_index .contentsInner__form--login form .input_box {
  margin-bottom: 20px;
}
body#corp_index .contentsInner__form--login form .input_box input {
  display: block;
  background: #fff;
  max-width: 500px;
  width: 100%;
  margin: auto;
  padding: 14px 14px;
  border: 1px solid #b3b3b3;
  border-radius: 50px;
  box-sizing: border-box;
}
body#corp_index .contentsInner__form--login form .input_box input::-moz-placeholder {
  text-align: center;
  font-size: 0.8rem;
  color: #cccccc;
}
body#corp_index .contentsInner__form--login form .input_box input:-ms-input-placeholder {
  text-align: center;
  font-size: 0.8rem;
  color: #cccccc;
}
body#corp_index .contentsInner__form--login form .input_box input::placeholder {
  text-align: center;
  font-size: 0.8rem;
  color: #cccccc;
}
body#corp_index .contentsInner__form--login form .submit_box {
  margin: 10px 0 30px 0;
}
body#corp_index .contentsInner__form--login form .submit_box input[type=submit] {
  display: block;
  color: #000;
  background: #ffe63c;
  max-width: 80%;
  width: 200px;
  margin: auto;
  padding: 18px 0;
  border-radius: 50px;
  font-size: 0.9rem;
}
body#corp_index .contentsInner__register {
  margin: 10px 0 24px 0;
}
body#corp_index .contentsInner__register .link_box a {
  display: block;
  color: #ffe63c;
  background: #000;
  max-width: 80%;
  width: 200px;
  margin: auto;
  padding: 18px 0;
  border-radius: 50px;
  font-size: 0.9rem;
  text-align: center;
}
body#corp_index .contentsInner__link a {
  font-family: "YuGothic-Bold", "YuGothic-Medium", YuGothic, "Yu Gothic", "Yu Gothic UI", "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  display: block;
  color: #ffe63c;
  font-size: 0.76rem;
  text-align: center;
  padding: 4px 0;
  margin-bottom: 10px;
}

.eye-wrap-input {
  max-width: 500px;
  position: relative;
}

.eye-wrap-input.inputMargin {
  margin-left: auto;
  margin-right: auto;
}

.eye-wrap-input .icon-eye {
  position: absolute;
  top: 14px;
  right: 10px;
}
.icon-eye img {
  width: 1.5rem;
}

.contentNoti_list, .notif_icon {
  position: relative;
}

.contentNoti_list.unread:before {
  position: absolute;
  content: '';
  display: block;
  top: 0;
  right: 0;
  border-top: 2rem solid #d9d9d9;
  border-left: 2rem solid transparent;
}

.contentNoti_list.unread:after {
  position: absolute;
  content: '未読';
  display: block;
  top: 6px;
  right: 3px;
  transform: rotate(45deg);
  font-size: 7px;
  font-weight: 700;
}


.notif_icon::before {
  position: absolute;
  content: '';
  display: block;
  background-color:#ff4343;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  right: 28%;
}

.pr {
  padding: 0 10px;
  display: flex;
  justify-content: center;
}
.pr__content {
  padding: 12px;
  border: 1px solid #CCC;
  position: relative;
  border-radius: 4px;
  width: 80%;
  max-width: 500px;
}
.pr__content::before {
  content: "PR";
  position: absolute;
  bottom: 100%;
  left: 0;
  font-size: 12px;
}
.pr__content img {
  width: 100%;
}
.pr__content a {
  display: inline-block;
}

.pr__close {
  position: absolute;
  top: -16px;
  right: -4px;
  background: none;
  border: none;
  font-size: 16px;
  font-weight: bold;
  color: #333;
  cursor: pointer;
  z-index: 10;
}
.pr__close:hover {
  color: #f00;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9jb21tb24vX25vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2NvbW1vbi9fcmVzdC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2NvbW1vbi9fZm9udC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21peGluX2Z1bmN0aW9uL19jb2xvci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21peGluX2Z1bmN0aW9uL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvcGFydHMvX2JvZHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9wYXJ0cy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvcGFydHMvX2JhcmNvcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9wYXJ0cy9fYm90dG9tX21lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9wYWdlcy9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9taXhpbl9mdW5jdGlvbi9fY29udGVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9wYWdlcy9faG9tZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3BhZ2VzL19zd2l0Y2guc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9wYWdlcy9fcmVwYXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvcGFnZXMvX3NpZ251cC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3BhZ2VzL19wYXltZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvcGFnZXMvX3Byb2ZpbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9wYWdlcy9faGlzdG9yeS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3BhZ2VzL19ub3RpZmljYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvcGFnZXMvX2NvcnBfaW5kZXguc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7QUFFQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtDO0VBQ0M7RUFBbUI7RUFDbkI7RUFBZ0M7QURDbEM7O0FDRUE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QURERjs7QUNJQTs7RUFBQTtBQUlBO0VBQ0U7QURGRjs7QUNLQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QURIRjs7QUNNQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0U7RUFBeUI7RUFDekI7RUFBVztFQUNYO0VBQW1CO0FERnJCOztBQ0tBOzs7RUFBQTtBQUtBO0VBQ0U7RUFBbUM7RUFDbkM7RUFBZ0I7QUREbEI7O0FDSUE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QURIRjs7QUNNQTs7O0VBQUE7QUFLQTtFQUNFO0VBQXFCO0VBQ3JCO0VBQTRCO0VBQzVCO1VBQUE7RUFBbUM7QUREckM7O0FDSUE7O0VBQUE7QUFJQTs7RUFFRTtBREZGOztBQ0tBOzs7RUFBQTtBQUtBOzs7RUFHRTtFQUFtQztFQUNuQztFQUFnQjtBRERsQjs7QUNJQTs7RUFBQTtBQUlBO0VBQ0U7QURGRjs7QUNLQTs7O0VBQUE7QUFLQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBREhGOztBQ01BO0VBQ0U7QURIRjs7QUNNQTtFQUNFO0FESEY7O0FDTUE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QURMRjs7QUNRQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBOzs7OztFQUtFO0VBQXNCO0VBQ3RCO0VBQWlCO0VBQ2pCO0VBQW1CO0VBQ25CO0VBQVc7QURIYjs7QUNNQTs7O0VBQUE7QUFLQTs7RUFDUTtFQUNOO0FESEY7O0FDTUE7OztFQUFBO0FBS0E7O0VBQ1M7RUFDUDtBREhGOztBQ01BOztFQUFBO0FBSUE7Ozs7RUFJRTtBREpGOztBQ09BOztFQUFBO0FBSUE7Ozs7RUFJRTtFQUNBO0FETEY7O0FDUUE7O0VBQUE7QUFJQTs7OztFQUlFO0FETkY7O0FDU0E7O0VBQUE7QUFJQTtFQUNFO0FEUEY7O0FDVUE7Ozs7O0VBQUE7QUFPQTtFQUNFO0VBQXdCO0VBQ3hCO0VBQWdCO0VBQ2hCO0VBQWdCO0VBQ2hCO0VBQWlCO0VBQ2pCO0VBQVk7RUFDWjtFQUFxQjtBREZ2Qjs7QUNLQTs7RUFBQTtBQUlBO0VBQ0U7QURIRjs7QUNNQTs7RUFBQTtBQUlBO0VBQ0U7QURKRjs7QUNPQTs7O0VBQUE7QUFLQTs7RUFFRTtFQUF3QjtFQUN4QjtFQUFZO0FESGQ7O0FDTUE7O0VBQUE7QUFJQTs7RUFFRTtBREpGOztBQ09BOzs7RUFBQTtBQUtBO0VBQ0U7RUFBK0I7RUFDL0I7RUFBc0I7QURIeEI7O0FDTUE7O0VBQUE7QUFJQTtFQUNFO0FESkY7O0FDT0E7OztFQUFBO0FBS0E7RUFDRTtFQUE0QjtFQUM1QjtFQUFlO0FESGpCOztBQ01BOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FETEY7O0FDUUE7O0VBQUE7QUFJQTtFQUNFO0FETkY7O0FDU0E7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QURSRjs7QUNXQTs7RUFBQTtBQUlBO0VBQ0U7QURURjs7QUVqVkE7O0NBQUE7QUFJQTs7Ozs7Ozs7Ozs7O0VBWUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZtVko7O0FFL1VBO0VBQ0U7QUZrVkY7O0FFaFZBO0VBQ0U7RUFDQTtBRm1WRjs7QUVqVkE7RUFDQztBRm9WRDs7QUVsVkE7RUFDRTtBRnFWRjs7QUVuVkE7RUFDRTtBRnNWRjs7QUVsVkE7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGcVZGOztBRWxWQTtFQUNFO0FGcVZGOztBRWxWQTs7RUFFRTtBRnFWRjs7QUVsVkE7Ozs7O0VBS0U7QUZxVkY7O0FFbFZBO0VBQ0U7QUZxVkY7O0FFbFZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnFWRjs7QUVsVkE7RUFDRTtFQUNBO0FGcVZGOztBRWxWQTs7RUFFRTtFQUNBO0FGcVZGOztBRWxWQTtFQUNFO0FGcVZGOztBRWxWQTtFQUNFO0VBQ0E7QUZxVkY7O0FFbFZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnFWRjs7QUVsVkE7RUFDRTtJQUNFO0VGcVZGO0FBQ0Y7QUVuVkE7RUFDRTtJQUNFO0VGcVZGO0FBQ0Y7QUc5Y0E7RUFDRTtBSGdkRjs7QUlyZEE7RUFDRSxtQkFOVztBSjhkYjs7QUlyZEE7RUFDRTtBSndkRjs7QUl0ZEE7RUFDRTtBSnlkRjs7QUl0ZEE7RUFDRTtBSnlkRjs7QUt4WkE7RUFDRTtFQUNBO0VBQ0E7QUwyWkY7QUsxWkU7RUFDRSxjRHBGUztFQ3FGVDtBTDRaSjs7QUt4WkE7RUFDRTtBTDJaRjs7QUt4WkE7O0VBRUU7QUwyWkY7O0FLeFpBO0VBQ0U7QUwyWkY7O0FLNVpBO0VBQ0U7QUwyWkY7O0FLeFpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDJaRjs7QU01Z0JBO0VBQ0UsbUJGRFc7RUVFWDtFQUNBO0VBQ0E7QU4rZ0JGOztBTTVnQkE7RUFDRSxnQkZQaUI7QUpzaEJuQjs7QU9waEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7RUFDQTtBUHVoQlI7QU8vZ0JVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7RUFDQTtBUGloQlo7QU81Z0JJO0VBQ0U7QVA4Z0JOO0FPN2dCTTtFQUNFO0VBQ0E7QVArZ0JSO0FPOWdCUTtFQUNFO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7RUFDQTtBUGdoQlY7QU81Z0JRO0VBQ0U7QVA4Z0JWO0FPN2dCVTtFQUNFLGNIL0NDO0FKOGpCYjs7QVE5akJBO0VBQ0U7RUFDQTtBUmlrQkY7QVFoa0JFO0VBQ0U7RUFDQTtLQUFBO0FSa2tCSjs7QVN2a0JFO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUeWtCSjtBU3hrQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUMGtCTjtBU3prQk07RUFDRTtBVDJrQlI7QVMxa0JRO0VBQ0U7RUFDQTtFQUNBO0FUNGtCVjtBUzNrQlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUNmtCWjtBUzNrQlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUNmtCWjs7QVUzbUJJO0VBQ0k7QVY4bUJSO0FVN21CUTtFQUNJO0VBQ0E7RUFDQTtLQUFBO0FWK21CWjtBVTdtQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWK21CWjtBVTltQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWZ25CaEI7QVU1bUJJO0VDdkJGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRGtCTSxtQk4zQks7RU00Qkw7RUFDQTtFQUNBO0FWcW5CUjtBVXBuQlE7RUNsQk47RUFDQTtFQUNBO0FYeW9CRjtBVXZuQlk7RUFDSTtBVnluQmhCO0FVeG5CZ0I7RUFDSTtFQUNBO0VBQ0E7QVYwbkJwQjtBVW5uQndCO0VBQ0k7QVZxbkI1QjtBVXBuQjRCO0VMOUMxQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxxcUJGO0FLcHFCRTtFQUNFO0VBQ0E7RUFDQTtBTHNxQko7QUt6cUJFO0VBQ0U7RUFDQTtFQUNBO0FMc3FCSjtBS3pxQkU7RUFDRTtFQUNBO0VBQ0E7QUxzcUJKO0FVL25Cd0I7RUFDSTtBVmlvQjVCO0FVaG9CNEI7RUFDSTtFQUNBLGNOeERuQjtFTXlEbUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZrb0JoQztBVTVuQlk7RUFDSTtBVjhuQmhCO0FVNW5Cb0I7RUFDSTtFQUNBLGNOMUVYO0VNMkVXO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY4bkJ4QjtBVXpuQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYybkJwQjs7QVl6dEJBO0VEQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDUEU7RUFDQTtBWm91Qko7QVludUJJO0VEU0Y7RUFDQTtFQUNBO0FYNnRCRjtBWXR1QlE7RURhTjtBWDR0QkY7QVcxdEJJO0VBQ0U7RUFDQTtBWDR0Qk47QVcxdEJJO0VBQ0U7RUFDQTtFQUNBO0FYNHRCTjtBWTl1Qkk7RVBRRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFT1pNO0VBQ0E7RUFDQTtFQUNBO0Fac3ZCUjtBSzV1QkU7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FMOHVCSjtBWTd2QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVordkJaOztBYXJ4QkE7RUZDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh3eEJGO0FhL3hCSTtFRldGO0VBQ0E7RUFDQTtBWHV4QkY7QWFqeUJRO0VBQ0k7QWJteUJaO0FhbHlCWTtFQUNJO0VBQ0E7RUFDQTtBYm95QmhCO0FhbHlCWTtFQUNJO0VBQ0E7QWJveUJoQjtBYWp5QlE7RUZFTjtBWGt5QkY7QVdoeUJJO0VBQ0U7RUFDQTtBWGt5Qk47QVdoeUJJO0VBQ0U7RUFDQTtFQUNBO0FYa3lCTjtBYTF5QlE7RVJGTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFUUZRO0Fia3pCVjtBSy95QkU7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FMaXpCSjtBYXB6QmdCO0VBQ0k7QWJzekJwQjtBYXJ6Qm9CO0VBQ0k7RUFDQTtFQUNBO0FidXpCeEI7QWFyekJvQjtFUmxDbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VRNEJzQjtBYit6QnhCO0FLMTFCRTtFQUNFO0VBQ0E7RUFDQTtBTDQxQko7QUsvMUJFO0VBQ0U7RUFDQTtFQUNBO0FMNDFCSjtBSy8xQkU7RUFDRTtFQUNBO0VBQ0E7QUw0MUJKO0FhajBCZ0I7RVJ0QmQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVFrQmtCO0VBQ0E7QWJ5MEJwQjtBSzMxQkU7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FMNjFCSjtBYXgwQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiMDBCTjtBYXgwQkk7RUFDRTtBYjAwQk47O0FjdDRCQTtFSENFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHk0QkY7QWNoNUJFO0VIV0E7RUFDQTtFQUNBO0FYdzRCRjtBY241Qkk7RUFDRTtBZHE1Qk47QWNwNUJNO0VBQ0U7RUFDQTtFQUNBO0FkczVCUjtBY3A1Qk07RUFDRTtFQUNBO0FkczVCUjtBY241Qkk7RUhHRjtBWG01QkY7QVdqNUJJO0VBQ0U7RUFDQTtBWG01Qk47QVdqNUJJO0VBQ0U7RUFDQTtFQUNBO0FYbTVCTjtBYzE1QlE7RUFDRTtBZDQ1QlY7QWMzNUJVO0VBQ0U7RUFDQTtFQUNBO0FkNjVCWjtBYzM1QlU7RVQzQlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VTcUJVO0FkcTZCWjtBS3o3QkU7RUFDRTtFQUNBO0VBQ0E7QUwyN0JKO0FLOTdCRTtFQUNFO0VBQ0E7RUFDQTtBTDI3Qko7QUs5N0JFO0VBQ0U7RUFDQTtFQUNBO0FMMjdCSjtBY3Y2QlE7RVRmTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFU1dRO0FkKzZCVjtBS3o3QkU7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FMMjdCSjtBZTE5QkE7RUpDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg0OUJGO0FlbitCRTtFSldBO0VBQ0E7RUFDQTtBWDI5QkY7QWV0K0JJO0VBQ0U7QWZ3K0JOO0FlditCTTtFQUNFO0VBQ0E7RUFDQTtBZnkrQlI7QWV0K0JJO0VKT0Y7QVhrK0JGO0FXaCtCSTtFQUNFO0VBQ0E7QVhrK0JOO0FXaCtCSTtFQUNFO0VBQ0E7RUFDQTtBWGsrQk47QWUvK0JJO0VBQ0U7QWZpL0JOO0FlaC9CTTtFQUNFO0VBQ0E7QWZrL0JSO0FlMytCUTtFQUNFO0VBQ0E7QWY2K0JWO0FlMytCUTtFQUNFO0FmNitCVjtBZTUrQlU7RUFDRTtFQUNBO0VBQ0E7QWY4K0JaO0FlNStCVTtFVnBDUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVU4QlU7RUFDQTtBZnMvQlo7QUtwaENFO0VBQ0U7RUFDQTtFQUNBO0FMc2hDSjtBS3poQ0U7RUFDRTtFQUNBO0VBQ0E7QUxzaENKO0FLemhDRTtFQUNFO0VBQ0E7RUFDQTtBTHNoQ0o7QWV6L0JVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWYyL0JaO0FlMS9CWTtFQUNFO0VBQ0E7QWY0L0JkO0FlMS9CWTtFQUNFO0FmNC9CZDtBZTMvQmM7RUFDRTtFQUNBO0FmNi9CaEI7QWU1L0JnQjtFQUNFO0VBQ0E7RUFDQTtBZjgvQmxCO0FlNy9Ca0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmKy9CcEI7QWUxL0JvQjtFQUNFLHlCQXpEVDtFQTBEUztBZjQvQnRCO0FldC9Cb0I7RUFDRTtFQUNBLHFCQWxFVDtBZjBqQ2I7QWVsL0JvQjtFQUNFO0VBQ0E7RUFDQTtBZm8vQnRCO0FlOStCb0I7RUFDRTtBZmcvQnRCO0FleCtCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYwK0JWO0FleitCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmMitCWjtBZXorQlU7RVY1SFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VVc0hVO0FmbS9CWjtBS3htQ0U7RUFDRTtFQUNBO0VBQ0E7QUwwbUNKO0FLN21DRTtFQUNFO0VBQ0E7RUFDQTtBTDBtQ0o7QUs3bUNFO0VBQ0U7RUFDQTtFQUNBO0FMMG1DSjtBZXYvQlk7RUFDRTtFQUNBO0FmeS9CZDtBZTMvQlk7RUFDRTtFQUNBO0FmeS9CZDtBZTMvQlk7RUFDRTtFQUNBO0FmeS9CZDtBZXIvQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZnUvQlY7QWV0L0JVO0VBQ0U7RUFDQTtBZncvQlo7QWV0L0JVO0VBQ0U7QWZ3L0JaO0Fldi9CWTtFQUNFO0VBQ0E7QWZ5L0JkO0FleC9CYztFQUNFO0VBQ0E7RUFDQTtBZjAvQmhCO0Flei9CZ0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmMi9CbEI7QWV0L0JrQjtFQUNFLHlCQXJKUDtFQXNKTztBZncvQnBCO0FlbC9Ca0I7RUFDRTtFQUNBLHFCQTlKUDtBZmtwQ2I7QWU5K0JrQjtFQUNFO0VBQ0E7RUFDQTtBZmcvQnBCO0FlMStCa0I7RUFDRTtBZjQrQnBCO0FlcitCUTtFVnhLTjtBTGdwQ0Y7QUsvb0NFO0VBQ0U7RUFDQTtFQUNBO0FMaXBDSjtBSy9vQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMaXBDSjtBS2hwQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMa3BDTjtBS2hwQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGtwQ047QWVoaENRO0VBQ0U7RUFDQTtBZmtoQ1Y7QWVqaENVO0VBQ0U7QWZtaENaO0FlamhDVTtFQUNFO0FmbWhDWjtBZWpoQ1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmbWhDWjtBZWxoQ1k7RUFDRTtFQUNBO0Fmb2hDZDtBZWxoQ1k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZm9oQ2Q7QWVsaENZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmb2hDZDtBZS9nQ1E7RVZoUE47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVU0T1E7QWZ1aENWO0FLbHdDRTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QUxvd0NKO0FlemhDSTtFQUNFO0FmMmhDTjtBZTFoQ007RUFDRTtFQUNBO0FmNGhDUjtBZTFoQ007RUFDRTtFQUNBO0FmNGhDUjs7QWdCOXlDQTtFTENFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFS1BBO0VBQ0E7RUFDQTtBaEJ5ekNGO0FnQnh6Q0U7RUxRQTtFQUNBO0VBQ0E7QVhtekNGO0FnQjN6Q0k7RUxZRjtBWGt6Q0Y7QVdoekNJO0VBQ0U7RUFDQTtBWGt6Q047QVdoekNJO0VBQ0U7RUFDQTtFQUNBO0FYa3pDTjtBZ0JwMENJO0VBQ0U7QWhCczBDTjtBZ0JyMENNO0VBQ0U7RUFDQTtFQUNBO0FoQnUwQ1I7QWdCcjBDTTtFQUNFO0VBQ0E7RUFDQTtBaEJ1MENSO0FnQnIwQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnUwQ1I7QWdCdDBDUTtFQUNFO0FoQncwQ1Y7QWdCcjBDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ1MENSO0FnQnQwQ1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCdzBDVjtBZ0J0MENRO0VBQ0U7RUFDQTtBaEJ3MENWO0FnQmowQ1U7RUFDRTtBaEJtMENaO0FnQmgwQ1E7RUFDRTtFQUVBO0FoQmkwQ1Y7QWdCaDBDVTtFQUNFO0FoQmswQ1o7QWdCaDBDVTtFQUNFO0FoQmswQ1o7QWdCaDBDVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCazBDWjtBZ0JqMENZO0VBQ0U7RUFDQTtBaEJtMENkO0FnQmowQ1k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJtMENkO0FnQmowQ1k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCbTBDZDtBZ0I3ekNRO0VBQ0U7QWhCK3pDVjtBZ0I3ekNVO0VBQ0U7RUFDQTtFQUNBO0FoQit6Q1o7QWdCN3pDVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIrekNaO0FnQjd6Q1k7RUFDRTtFQUNBO0FoQit6Q2Q7QWdCN3pDZ0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCK3pDbEI7QWdCMXpDa0I7RUFDRSx5QkE3Q0g7RUE4Q0c7QWhCNHpDcEI7QWdCdHpDa0I7RUFDRTtFQUNBLHFCQXRESDtBaEI4MkNqQjtBZ0JsekNrQjtFQUNFO0VBQ0E7RUFDQTtBaEJvekNwQjtBZ0I5eUNrQjtFQUNFO0FoQmd6Q3BCO0FnQjN5Q1k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI2eUNkO0FnQjV5Q2M7RUFDRTtBaEI4eUNoQjtBZ0J6eUNRO0VBQ0U7QWhCMnlDVjtBZ0IxeUNVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCNHlDWjtBZ0IzeUNZO0VBQ0U7QWhCNnlDZDtBZ0J6eUNRO0VYbk1OO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VXK0xRO0VBQ0E7QWhCaXpDVjtBS2gvQ0U7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FMay9DSjtBZ0JyekNJO0VBQ0U7QWhCdXpDTjtBZ0J0ekNNO0VBQ0U7RUFDQTtBaEJ3ekNSO0FnQnR6Q007RUFDRTtFQUNBO0FoQnd6Q1I7QWdCcnpDSTtFWHJORjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDZnREY7QUs1Z0RFOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBTDhnREo7QWdCcDBDTTtFQUNFO0VBQ0E7RUFDQTtBaEJzMENSO0FnQm4wQ0k7RUFDRTtBaEJxMENOO0FnQm4wQ1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCcTBDVjtBZ0JwMENVO0VBQ0U7RUFDQTtFQUNBO0FoQnMwQ1o7QWdCcDBDVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnMwQ1o7O0FpQjlrREE7RU5DRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RU1QQTtFQUNBO0VBQ0E7QWpCeWxERjtBaUJ4bERFO0VOUUE7RUFDQTtFQUNBO0FYbWxERjtBaUIzbERJO0VBQ0U7QWpCNmxETjtBaUI1bERNO0VBQ0U7RUFDQTtFQUNBO0FqQjhsRFI7QWlCM2xESTtFTklGO0FYMGxERjtBV3hsREk7RUFDRTtFQUNBO0FYMGxETjtBV3hsREk7RUFDRTtFQUNBO0VBQ0E7QVgwbEROO0FpQnBtREk7RUFDRTtBakJzbUROO0FpQnJtRE07RUFDRTtFQUNBO0FqQnVtRFI7QWlCaG1EUTtFQUNFO0VBQ0E7QWpCa21EVjtBaUJobURRO0VBQ0U7QWpCa21EVjtBaUJqbURVO0VBQ0U7RUFDQTtFQUNBO0FqQm1tRFo7QWlCam1EVTtFWnZDUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVlpQ1U7RUFDQTtBakIybURaO0FLNW9ERTtFQUNFO0VBQ0E7RUFDQTtBTDhvREo7QUtqcERFO0VBQ0U7RUFDQTtFQUNBO0FMOG9ESjtBS2pwREU7RUFDRTtFQUNBO0VBQ0E7QUw4b0RKO0FpQjltRFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakJnbkRaO0FpQi9tRFk7RUFDRTtFQUNBO0FqQmluRGQ7QWlCL21EWTtFQUNFO0FqQmluRGQ7QWlCaG5EYztFQUNFO0VBQ0E7QWpCa25EaEI7QWlCam5EZ0I7RUFDRTtFQUNBO0VBQ0E7QWpCbW5EbEI7QWlCbG5Ea0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQm9uRHBCO0FpQi9tRG9CO0VBQ0UseUJBekRUO0VBMERTO0FqQmluRHRCO0FpQjNtRG9CO0VBQ0U7RUFDQSxxQkFsRVQ7QWpCK3FEYjtBaUJ2bURvQjtFQUNFO0VBQ0E7RUFDQTtBakJ5bUR0QjtBaUJubURvQjtFQUNFO0FqQnFtRHRCO0FpQjdsRFE7RUFDRTtFQUNBO0VBQ0E7QWpCK2xEVjtBaUI3bERVO0VBQ0U7RUFDQTtFQUNBO0FqQitsRFo7QWlCOWxEWTtFQUNFO0FqQmdtRGQ7QWlCOWxEWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQmdtRGQ7QWlCOWxEWTtFWnJJVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVkrSFk7QWpCd21EZDtBS3R1REU7RUFDRTtFQUNBO0VBQ0E7QUx3dURKO0FLM3VERTtFQUNFO0VBQ0E7RUFDQTtBTHd1REo7QUszdURFO0VBQ0U7RUFDQTtFQUNBO0FMd3VESjtBaUI1bURjO0VBQ0U7RUFDQTtBakI4bURoQjtBaUJobkRjO0VBQ0U7RUFDQTtBakI4bURoQjtBaUJobkRjO0VBQ0U7RUFDQTtBakI4bURoQjtBaUIxbURVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCNG1EWjtBaUIxbURVO0VacEpSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWThJVTtBakJvbkRaO0FLandERTtFQUNFO0VBQ0E7RUFDQTtBTG13REo7QUt0d0RFO0VBQ0U7RUFDQTtFQUNBO0FMbXdESjtBS3R3REU7RUFDRTtFQUNBO0VBQ0E7QUxtd0RKO0FpQnhuRFk7RUFDRTtFQUNBO0FqQjBuRGQ7QWlCNW5EWTtFQUNFO0VBQ0E7QWpCMG5EZDtBaUI1bkRZO0VBQ0U7RUFDQTtBakIwbkRkO0FpQnRuRFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakJ3bkRWO0FpQnZuRFU7RUFDRTtFQUNBO0FqQnluRFo7QWlCdm5EVTtFQUNFO0FqQnluRFo7QWlCeG5EWTtFQUNFO0VBQ0E7QWpCMG5EZDtBaUJ6bkRjO0VBQ0U7RUFDQTtFQUNBO0FqQjJuRGhCO0FpQjFuRGdCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakI0bkRsQjtBaUJ2bkRrQjtFQUNFLHlCQTFLUDtFQTJLTztBakJ5bkRwQjtBaUJubkRrQjtFQUNFO0VBQ0EscUJBbkxQO0FqQnd5RGI7QWlCL21Ea0I7RUFDRTtFQUNBO0VBQ0E7QWpCaW5EcEI7QWlCM21Ea0I7RUFDRTtBakI2bURwQjtBaUJ0bURRO0VaaE1OO0FMeXlERjtBS3h5REU7RUFDRTtFQUNBO0VBQ0E7QUwweURKO0FLeHlERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwweURKO0FLenlESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwyeUROO0FLenlESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMMnlETjtBaUJqcERRO0VBQ0U7QWpCbXBEVjtBaUJscERVO0VBQ0U7QWpCb3BEWjtBaUJscERVO0VBQ0U7QWpCb3BEWjtBaUJscERVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJvcERaO0FpQm5wRFk7RUFDRTtFQUNBO0FqQnFwRGQ7QWlCbnBEWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnFwRGQ7QWlCbnBEWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJxcERkO0FpQmhwRFE7RVp2UU47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVltUVE7QWpCd3BEVjtBSzE1REU7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FMNDVESjtBa0IzN0RBO0VQQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VPUEE7RUFDQTtBbEJxOERGO0FrQnA4REU7RVBTQTtFQUNBO0VBQ0E7QVg4N0RGO0FrQnA4RFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEJzOERWO0FrQnI4RFU7RUFDRTtFQUNBO0FsQnU4RFo7QWtCcjhEVTtFQUNFO0FsQnU4RFo7QWtCdDhEWTtFQUNFO0VBQ0E7QWxCdzhEZDtBa0J2OERjO0VBQ0U7RUFDQTtFQUNBO0FsQnk4RGhCO0FrQng4RGdCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEIwOERsQjtBa0JyOERrQjtFQUNFLHlCQXZDSDtFQXdDRztBbEJ1OERwQjtBa0JqOERrQjtFQUNFO0VBQ0EscUJBaERIO0FsQm0vRGpCO0FrQjc3RGtCO0VBQ0U7RUFDQTtFQUNBO0FsQis3RHBCO0FrQno3RGtCO0VBQ0U7QWxCMjdEcEI7QWtCcDdEUTtFQUNFO0VBQ0E7RUFDQTtBbEJzN0RWO0FrQnA3RFE7RUFDRTtFQUNBO0VBQ0E7QWxCczdEVjtBa0JwN0RRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJzN0RWO0FrQnI3RFU7RUFDRTtBbEJ1N0RaO0FrQm43REk7RUFDRTtBbEJxN0ROO0FrQm43RFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCcTdEVjtBa0JwN0RVO0VBQ0U7RUFDQTtFQUNBO0FsQnM3RFo7QWtCcDdEVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnM3RFo7O0FtQm5qRUE7RVJDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVFQRTtFQUNBO0FuQjhqRUo7QW1CN2pFSTtFUlNGO0VBQ0E7RUFDQTtBWHVqRUY7QW1CaGtFUTtFUmFOO0FYc2pFRjtBV3BqRUk7RUFDRTtFQUNBO0FYc2pFTjtBV3BqRUk7RUFDRTtFQUNBO0VBQ0E7QVhzakVOO0FtQnprRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkIya0VaO0FtQnprRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjJrRVo7QW1CemtFUTtFQUNFO0VBQ0E7QW5CMmtFVjtBbUJ6a0VRO0VBQ0k7QW5CMmtFWjs7QW9Ccm1FRTtFQUNFO0FwQndtRUo7QW9Cdm1FSTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0FwQnltRU47QW9Cdm1FSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCeW1FTjtBb0J4bUVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEIwbUVSO0FvQnRtRUU7RVR0QkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VTZ0JFLGdCaEJ4QmU7RWdCeUJmO0VBQ0E7RUFDQTtBcEJnbkVKO0FvQi9tRUk7RVRoQkY7RUFDQTtFQUNBO0FYa29FRjtBb0JsbkVNO0VBQ0U7QXBCb25FUjtBb0JubkVRO0VBQ0U7RUFDQTtFQUNBO0FwQnFuRVY7QW9CL21FWTtFQUNFO0FwQmluRWQ7QW9CaG5FYztFZjNDWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw4cEVGO0FLN3BFRTtFQUNFO0VBQ0E7RUFDQTtBTCtwRUo7QUtscUVFO0VBQ0U7RUFDQTtFQUNBO0FMK3BFSjtBS2xxRUU7RUFDRTtFQUNBO0VBQ0E7QUwrcEVKO0FvQjNuRVk7RUFDRTtBcEI2bkVkO0FvQjVuRWM7RUFDRTtFQUNBLFdoQnBERztFZ0JxREgsbUJoQnRESDtFZ0J1REc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjhuRWhCO0FvQnhuRU07RUFDRTtBcEIwbkVSO0FvQnhuRVU7RUFDRTtFQUNBLGNoQnZFQztFZ0J3RUQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEIwbkVaO0FvQnJuRVE7RUFDRTtFQUNBO0VBQ0EsY2hCdkZHO0VnQndGSDtFQUNBO0VBQ0E7RUFDQTtBcEJ1bkVWLEMiLCJmaWxlIjoiY3NzL2FwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG7jg6rjgrvjg4Pjg4hcbiovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCxcbnNtYWxsLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsXG5iLCBpLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBpbnB1dCwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyOUFCRTI7XG59XG5cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMjlBQkUyO1xufVxuXG5saSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1zdWJtaXRdLFxuaW5wdXRbdHlwZT1idXR0b25dLFxubGFiZWwsXG5idXR0b24sXG5zZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbioge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaGVhZGVyLTNfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm15cGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uYnRuLW15cGFnZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICBjb2xvcjogIzAwMDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAuYnRuLW15cGFnZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuYnRuLW15cGFnZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IFwiWXVHb3RoaWMtQm9sZFwiLCBcIll1R290aGljLU1lZGl1bVwiLCBZdUdvdGhpYywgXCJZdSBHb3RoaWNcIiwgXCJZdSBHb3RoaWMgVUlcIiwgXCLjg5Ljg6njgq7jg47op5LjgrTjgrfjg4Pjgq9cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmMWQ2NjE7XG59XG5cbi5iYXNlX2NvbG9yIHtcbiAgY29sb3I6ICNmMWQ2NjE7XG59XG5cbi5iYXNlX2hvamluX2NvbG9yIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5lcnJvciB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi5iYWNrX2J1dHRvbl9ib3gge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5iYWNrX2J1dHRvbl9ib3ggYnV0dG9uIHtcbiAgY29sb3I6ICMyOWFiZTI7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaW5wdXQ6ZGlzYWJsZWQsXG4uc2VsZWN0LmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2RkZCAhaW1wb3J0YW50O1xufVxuXG5pbnB1dDpyZWFkLW9ubHkge1xuICBiYWNrZ3JvdW5kOiAjZGRkICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG5ib2R5I2FwcDMge1xuICBiYWNrZ3JvdW5kOiAjZjFkNjYxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuYm9keSNjb3JwIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmhlYWRlci0yX190aXRsZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmhlYWRlci0zX190aXRsZSBhIGgxIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uaGVhZGVyLTNfX3VzZXIge1xuICBtYXJnaW46IDAgMDtcbn1cbi5oZWFkZXItM19fdXNlciAuaW1nYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuLmhlYWRlci0zX191c2VyIC5pbWdib3ggaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuLmhlYWRlci0zX191c2VyLS1uYW1lIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaGVhZGVyLTNfX3VzZXItLW5hbWUgcC5ob2ppbiB7XG4gIGNvbG9yOiAjZjFkNjYxO1xufVxuXG4jYmFyY29yZCB7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogaW5saW5lO1xufVxuI2JhcmNvcmQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbiNib3R0b21fbWVudSB7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbiNib3R0b21fbWVudSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgaGVpZ2h0OiA1NXB4O1xufVxuI2JvdHRvbV9tZW51IHVsIGxpIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDYpO1xufVxuI2JvdHRvbV9tZW51IHVsIGxpIGEsICNib3R0b21fbWVudSB1bCBsaSBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2JvdHRvbV9tZW51IHVsIGxpIGEgaW1nLCAjYm90dG9tX21lbnUgdWwgbGkgYnV0dG9uIGltZyB7XG4gIHdpZHRoOiA1MCU7XG4gIG1heC13aWR0aDogOTBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuI2JvdHRvbV9tZW51IHVsIGxpIGEgc3BhbiwgI2JvdHRvbV9tZW51IHVsIGxpIGJ1dHRvbiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiWXVHb3RoaWMtTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5I2luZGV4IC5rdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkjaW5kZXggLmt2IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIzMHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbmJvZHkjaW5kZXggLmt2X190ZXh0IHtcbiAgd2lkdGg6IDgwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ0JTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbmJvZHkjaW5kZXggLmt2X190ZXh0IHAge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBsaW5lLWhlaWdodDogMS42O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuYm9keSNpbmRleCAuY29udGVudHMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyNXB4IDI1cHggMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDkwcHg7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcbiAgYm94LXNoYWRvdzogMCAtMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjZjFkNjYxO1xuICB0b3A6IDIxMHB4O1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjEwcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbmJvZHkjaW5kZXggLmNvbnRlbnRzSW5uZXIge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuYm9keSNpbmRleCAuY29udGVudHNJbm5lcl9fdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbn1cbmJvZHkjaW5kZXggLmNvbnRlbnRzSW5uZXJfX3RpdGxlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxODBweDtcbn1cbmJvZHkjaW5kZXggLmNvbnRlbnRzSW5uZXJfX2Zvcm0tLWxvZ2luIGZvcm0gLmlucHV0X2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5ib2R5I2luZGV4IC5jb250ZW50c0lubmVyX19mb3JtLS1sb2dpbiBmb3JtIC5pbnB1dF9ib3ggaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMTRweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuYm9keSNpbmRleCAuY29udGVudHNJbm5lcl9fZm9ybS0tbG9naW4gZm9ybSAuaW5wdXRfYm94IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuYm9keSNpbmRleCAuY29udGVudHNJbm5lcl9fZm9ybS0tbG9naW4gZm9ybSAuc3VibWl0X2JveCB7XG4gIG1hcmdpbjogMTBweCAwIDMwcHggMDtcbn1cbmJvZHkjaW5kZXggLmNvbnRlbnRzSW5uZXJfX2Zvcm0tLWxvZ2luIGZvcm0gLnN1Ym1pdF9ib3ggaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZjFkNjYxO1xuICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogODAlO1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMThweCAwO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbmJvZHkjaW5kZXggLmNvbnRlbnRzSW5uZXJfX3JlZ2lzdGVyIHtcbiAgbWFyZ2luOiAxMHB4IDAgMjRweCAwO1xufVxuYm9keSNpbmRleCAuY29udGVudHNJbm5lcl9fcmVnaXN0ZXIgLmxpbmtfYm94IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmMWQ2NjE7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG1heC13aWR0aDogODAlO1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMThweCAwO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYm9keSNpbmRleCAuY29udGVudHNJbm5lcl9fbGluayBhIHtcbiAgZm9udC1mYW1pbHk6IFwiWXVHb3RoaWMtTWVkaXVtXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweCAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY29udGVudHMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyNXB4IDI1cHggMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDkwcHg7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcbiAgYm94LXNoYWRvdzogMCAtMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0b3A6IDE4MHB4O1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMwcHgpO1xufVxuLmNvbnRlbnRzSW5uZXIge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuLmNvbnRlbnRzSW5uZXJfX3BhZ2VOYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbi5jb250ZW50c0lubmVyX19wYWdlTmFtZSBoMiBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMzJweDtcbn1cbi5jb250ZW50c0lubmVyX19wYWdlTmFtZSBoMiBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmNvbnRlbnRzIC5zdWJtaXRfaGlzdG9yeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZjFkNjYxICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMzJweCBhdXRvO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29udGVudHMgLnN1Ym1pdF9oaXN0b3J5IGlucHV0LFxuLmNvbnRlbnRzIC5zdWJtaXRfaGlzdG9yeSBidXR0b24sXG4uY29udGVudHMgLnN1Ym1pdF9oaXN0b3J5IGEge1xuICBiYWNrZ3JvdW5kOiAjZjFkNjYxICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE4cHggMDtcbn1cbi5jb250ZW50cyAuc3VibWl0X2hpc3RvcnkgLnBheW1lbnRfbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmMWQ2NjEgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMThweCAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4jc3dpdGNoLmNvbnRlbnRzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjVweCAyNXB4IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5MHB4O1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiNzd2l0Y2guY29udGVudHMgLmNvbnRlbnRzSW5uZXIge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuI3N3aXRjaC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4jc3dpdGNoLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19tZXNzYWdlIHAge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiWXVHb3RoaWMtTWVkaXVtXCI7XG59XG4jc3dpdGNoLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19tZXNzYWdlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbiNzd2l0Y2guY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX3BhZ2VOYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbiNzd2l0Y2guY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX3BhZ2VOYW1lIGgyIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAzMnB4O1xufVxuI3N3aXRjaC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fcGFnZU5hbWUgaDIgc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbiNzd2l0Y2guY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2NhbWVyYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZjFkNjYxICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMzJweCBhdXRvICFpbXBvcnRhbnQ7XG59XG4jc3dpdGNoLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19jYW1lcmEgaW5wdXQsXG4jc3dpdGNoLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19jYW1lcmEgYnV0dG9uLFxuI3N3aXRjaC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fY2FtZXJhIGEge1xuICBiYWNrZ3JvdW5kOiAjZjFkNjYxICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE4cHggMDtcbn1cbiNzd2l0Y2guY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbiNzd2l0Y2guY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfYm94IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI3N3aXRjaC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9ib3ggaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMTRweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxNHB4IDE4cHg7XG59XG4jc3dpdGNoLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X2JveCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogI2NjY2NjYztcbn1cbiNzd2l0Y2guY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuc3VibWl0X2JveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZjFkNjYxICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMzJweCBhdXRvO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuI3N3aXRjaC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5zdWJtaXRfYm94IGlucHV0LFxuI3N3aXRjaC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5zdWJtaXRfYm94IGJ1dHRvbixcbiNzd2l0Y2guY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuc3VibWl0X2JveCBhIHtcbiAgYmFja2dyb3VuZDogI2YxZDY2MSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxOHB4IDA7XG59XG4jc3dpdGNoLmNvbnRlbnRzIC5jb250ZW50c0lubmVyICNyZWFkZXJfX2Rhc2hib2FyZF9zZWN0aW9uX2NzciBidXR0b24ge1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbiNzd2l0Y2guY29udGVudHMgLmNvbnRlbnRzSW5uZXIgI3JlYWRlcl9fZGFzaGJvYXJkX3NlY3Rpb24ge1xuICB3aWR0aDogOTUlICFpbXBvcnRhbnQ7XG59XG5cbiNyZXBhc3MuY29udGVudHMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyNXB4IDI1cHggMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDkwcHg7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcbiAgYm94LXNoYWRvdzogMCAtMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuI3JlcGFzcy5jb250ZW50cyAuY29udGVudHNJbm5lciB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG4jcmVwYXNzLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiNyZXBhc3MuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX21lc3NhZ2UgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LWZhbWlseTogXCJZdUdvdGhpYy1NZWRpdW1cIjtcbn1cbiNyZXBhc3MuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX21lc3NhZ2UgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuI3JlcGFzcy5jb250ZW50cyAuY29udGVudHNJbm5lcl9fcGFnZU5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuI3JlcGFzcy5jb250ZW50cyAuY29udGVudHNJbm5lcl9fcGFnZU5hbWUgaDIgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDMycHg7XG59XG4jcmVwYXNzLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19wYWdlTmFtZSBoMiBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuI3JlcGFzcy5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9ib3gge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuI3JlcGFzcy5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9ib3ggbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jcmVwYXNzLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X2JveCBpbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxNHB4IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiM2IzYjM7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDE0cHggMThweDtcbn1cbiNyZXBhc3MuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfYm94IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuI3JlcGFzcy5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5zdWJtaXRfYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmMWQ2NjEgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAzMnB4IGF1dG87XG59XG4jcmVwYXNzLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLnN1Ym1pdF9ib3ggaW5wdXQsXG4jcmVwYXNzLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLnN1Ym1pdF9ib3ggYnV0dG9uLFxuI3JlcGFzcy5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5zdWJtaXRfYm94IGEge1xuICBiYWNrZ3JvdW5kOiAjZjFkNjYxICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE4cHggMDtcbn1cbiNzaWdudXAuY29udGVudHMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyNXB4IDI1cHggMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDkwcHg7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcbiAgYm94LXNoYWRvdzogMCAtMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuI3NpZ251cC5jb250ZW50cyAuY29udGVudHNJbm5lciB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG4jc2lnbnVwLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiNzaWdudXAuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX21lc3NhZ2UgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LWZhbWlseTogXCJZdUdvdGhpYy1NZWRpdW1cIjtcbn1cbiNzaWdudXAuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX3BhZ2VOYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbiNzaWdudXAuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX3BhZ2VOYW1lIGgyIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAzMnB4O1xufVxuI3NpZ251cC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fcGFnZU5hbWUgaDIgc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbiNzaWdudXAuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX21lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuI3NpZ251cC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fbWVzc2FnZSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiWXVHb3RoaWMtTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuI3NpZ251cC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIHNwYW4ucmVxdWlyZWQge1xuICBjb2xvcjogI2MxMjcyZDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4jc2lnbnVwLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG4jc2lnbnVwLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X2JveCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbiNzaWdudXAuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfYm94IGlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDE0cHggMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTRweCAxOHB4O1xuICBtYXJnaW46IGluaXRpYWw7XG59XG4jc2lnbnVwLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X2JveCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogI2NjY2NjYztcbn1cbiNzaWdudXAuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfYm94IC5pbnB1dF9yYWRpb19waG9uZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuI3NpZ251cC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9ib3ggLmlucHV0X3JhZGlvX3Bob25lID4gbGFiZWwge1xuICB3aWR0aDogNDclO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI3NpZ251cC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9ib3ggLmlucHV0X3JhZGlvX3Bob25lIC5yYWRpbyB7XG4gIG1hcmdpbjogMC41cmVtO1xufVxuI3NpZ251cC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9ib3ggLmlucHV0X3JhZGlvX3Bob25lIC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbn1cbiNzaWdudXAuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfYm94IC5pbnB1dF9yYWRpb19waG9uZSAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb10gKyAucmFkaW8tbGFiZWwge1xuICBmb250LWZhbWlseTogXCJZdUdvdGhpYy1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4jc2lnbnVwLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X2JveCAuaW5wdXRfcmFkaW9fcGhvbmUgLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dICsgLnJhZGlvLWxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiM2IzYjM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNGVtO1xuICBoZWlnaHQ6IDEuNGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMmVtO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4jc2lnbnVwLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X2JveCAuaW5wdXRfcmFkaW9fcGhvbmUgLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAucmFkaW8tbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxOTdlZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICNmNGY0ZjQ7XG59XG4jc2lnbnVwLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X2JveCAuaW5wdXRfcmFkaW9fcGhvbmUgLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzICsgLnJhZGlvLWxhYmVsOmJlZm9yZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzMxOTdlZTtcbn1cbiNzaWdudXAuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfYm94IC5pbnB1dF9yYWRpb19waG9uZSAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQgKyAucmFkaW8tbGFiZWw6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICNmNGY0ZjQ7XG4gIGJvcmRlci1jb2xvcjogI2I0YjRiNDtcbiAgYmFja2dyb3VuZDogI2I0YjRiNDtcbn1cbiNzaWdudXAuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfYm94IC5pbnB1dF9yYWRpb19waG9uZSAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb10gKyAucmFkaW8tbGFiZWw6ZW1wdHk6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuI3NpZ251cC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9uYW1lX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuI3NpZ251cC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9uYW1lX2JveCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jc2lnbnVwLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X25hbWVfYm94IGlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDE0cHggMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDQ4JTtcbn1cbiNzaWdudXAuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfbmFtZV9ib3ggaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG4jc2lnbnVwLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X25hbWVfYm94IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuI3NpZ251cC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9yYWRpb19ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG4jc2lnbnVwLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X3JhZGlvX2JveCA+IGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jc2lnbnVwLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X3JhZGlvX2JveCAucmFkaW8ge1xuICBtYXJnaW46IDAuNXJlbTtcbn1cbiNzaWdudXAuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfcmFkaW9fYm94IC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbn1cbiNzaWdudXAuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfcmFkaW9fYm94IC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSArIC5yYWRpby1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIll1R290aGljLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiNzaWdudXAuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfcmFkaW9fYm94IC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSArIC5yYWRpby1sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjRlbTtcbiAgaGVpZ2h0OiAxLjRlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuI3NpZ251cC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9yYWRpb19ib3ggLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAucmFkaW8tbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxOTdlZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICNmNGY0ZjQ7XG59XG4jc2lnbnVwLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X3JhZGlvX2JveCAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMgKyAucmFkaW8tbGFiZWw6YmVmb3JlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzE5N2VlO1xufVxuI3NpZ251cC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9yYWRpb19ib3ggLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkICsgLnJhZGlvLWxhYmVsOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAjZjRmNGY0O1xuICBib3JkZXItY29sb3I6ICNiNGI0YjQ7XG4gIGJhY2tncm91bmQ6ICNiNGI0YjQ7XG59XG4jc2lnbnVwLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X3JhZGlvX2JveCAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb10gKyAucmFkaW8tbGFiZWw6ZW1wdHk6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuI3NpZ251cC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9zZWxlY3RfYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbiNzaWdudXAuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfc2VsZWN0X2JveCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbiNzaWdudXAuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfc2VsZWN0X2JveCAuc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiWXVHb3RoaWMtTWVkaXVtXCI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDE0cHggMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiNzaWdudXAuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfc2VsZWN0X2JveCAuc2VsZWN0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlcjogMHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggIzAwMDtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IC00cHg7XG59XG4jc2lnbnVwLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X3NlbGVjdF9ib3ggLnNlbGVjdCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuI3NpZ251cC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9jaGVja19ib3gge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuI3NpZ251cC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9jaGVja19ib3ggaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3NpZ251cC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9jaGVja19ib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4jc2lnbnVwLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X2NoZWNrX2JveCBsYWJlbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA4cHggMCA4cHggMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4jc2lnbnVwLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X2NoZWNrX2JveCBsYWJlbCBhIHtcbiAgY29sb3I6ICMyOWFiZTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI3NpZ251cC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9jaGVja19ib3ggbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiM2IzYjM7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTZweDtcbiAgbGVmdDogNXB4O1xuICB3aWR0aDogMTZweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTUwJSk7XG59XG4jc2lnbnVwLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X2NoZWNrX2JveCBsYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjZWQ3YTljO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VkN2E5YztcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogOXB4O1xuICBsZWZ0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAtN3B4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHdpZHRoOiA1cHg7XG59XG4jc2lnbnVwLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLnN1Ym1pdF9ib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2YxZDY2MSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDMycHggYXV0bztcbn1cbiNzaWdudXAuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuc3VibWl0X2JveCBpbnB1dCxcbiNzaWdudXAuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuc3VibWl0X2JveCBidXR0b24sXG4jc2lnbnVwLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLnN1Ym1pdF9ib3ggYSB7XG4gIGJhY2tncm91bmQ6ICNmMWQ2NjEgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMThweCAwO1xufVxuI3NpZ251cC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4jc2lnbnVwLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19tZXNzYWdlIHAge1xuICBmb250LWZhbWlseTogXCJZdUdvdGhpYy1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4jc2lnbnVwLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19tZXNzYWdlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuI3BheW1lbnQuY29udGVudHMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyNXB4IDI1cHggMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDkwcHg7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcbiAgYm94LXNoYWRvdzogMCAtMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0b3A6IDE4MHB4O1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMwcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG4jcGF5bWVudC5jb250ZW50cyAuY29udGVudHNJbm5lciB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG4jcGF5bWVudC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fcGFnZU5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuI3BheW1lbnQuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX3BhZ2VOYW1lIGgyIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAzMnB4O1xufVxuI3BheW1lbnQuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX3BhZ2VOYW1lIGgyIHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4jcGF5bWVudC5jb250ZW50cyAuY29udGVudHNJbm5lcl9faW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG4jcGF5bWVudC5jb250ZW50cyAuY29udGVudHNJbm5lcl9faW5mbyAudG90YWxQYXltZW50RGV0YWlsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RBREFEQTtcbiAgcGFkZGluZzogMTJweDtcbiAgaGVpZ2h0OiAyNTBweDtcbn1cbiNwYXltZW50LmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19pbmZvIC50aXRsZVBheW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4jcGF5bWVudC5jb250ZW50cyAuY29udGVudHNJbm5lcl9faW5mbyAudG90YWxQYXltZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RBREFEQTtcbn1cbiNwYXltZW50LmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19pbmZvIC50b3RhbFBheW1lbnRfbmFtZUIge1xuICBmb250LXNpemU6IDIwcHg7XG59XG4jcGF5bWVudC5jb250ZW50cyAuY29udGVudHNJbm5lcl9faW5mby0tYm94IHtcbiAgZm9udC1mYW1pbHk6IFwiWXVHb3RoaWMtTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuI3BheW1lbnQuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2luZm8tLWJveCAuaGVhZGluZyB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHdpZHRoOiA0MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNwYXltZW50LmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19pbmZvLS1ib3ggLnJlY29yZCB7XG4gIHdpZHRoOiA1NiU7XG4gIG1hcmdpbi1sZWZ0OiA0JTtcbn1cbiNwYXltZW50LmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLnN1Ym1pdF9ib3ggaW5wdXQge1xuICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbn1cbiNwYXltZW50LmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X2NoZWNrX2JveCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbiNwYXltZW50LmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X2NoZWNrX2JveCBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcGF5bWVudC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9jaGVja19ib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4jcGF5bWVudC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9jaGVja19ib3ggbGFiZWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOHB4IDAgOHB4IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuI3BheW1lbnQuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfY2hlY2tfYm94IGxhYmVsIGEge1xuICBjb2xvcjogIzI5YWJlMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jcGF5bWVudC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9jaGVja19ib3ggbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiM2IzYjM7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTZweDtcbiAgbGVmdDogNXB4O1xuICB3aWR0aDogMTZweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTUwJSk7XG59XG4jcGF5bWVudC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9jaGVja19ib3ggbGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2VkN2E5YztcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlZDdhOWM7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDlweDtcbiAgbGVmdDogMTBweDtcbiAgbWFyZ2luLXRvcDogLTdweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB3aWR0aDogNXB4O1xufVxuI3BheW1lbnQuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfcmFkaW9fY3JlZGl0X2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG4jcGF5bWVudC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9yYWRpb19jcmVkaXRfYm94ID4gaDMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4jcGF5bWVudC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9yYWRpb19jcmVkaXRfYm94IC5yYWRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDFweCAwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbiNwYXltZW50LmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X3JhZGlvX2NyZWRpdF9ib3ggLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xufVxuI3BheW1lbnQuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfcmFkaW9fY3JlZGl0X2JveCAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb10gKyAucmFkaW8tbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS4zZW07XG4gIGhlaWdodDogMS4zZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4jcGF5bWVudC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9yYWRpb19jcmVkaXRfYm94IC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLnJhZGlvLWxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWQ2NjE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAjZjRmNGY0O1xufVxuI3BheW1lbnQuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfcmFkaW9fY3JlZGl0X2JveCAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMgKyAucmFkaW8tbGFiZWw6YmVmb3JlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZjFkNjYxO1xufVxuI3BheW1lbnQuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfcmFkaW9fY3JlZGl0X2JveCAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQgKyAucmFkaW8tbGFiZWw6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICNmNGY0ZjQ7XG4gIGJvcmRlci1jb2xvcjogI2I0YjRiNDtcbiAgYmFja2dyb3VuZDogI2I0YjRiNDtcbn1cbiNwYXltZW50LmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X3JhZGlvX2NyZWRpdF9ib3ggLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dICsgLnJhZGlvLWxhYmVsOmVtcHR5OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiNwYXltZW50LmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X3JhZGlvX2NyZWRpdF9ib3ggLnJhZGlvIC5yYWRpby1sYWJlbDIge1xuICBmb250LWZhbWlseTogXCJZdUdvdGhpYy1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbi1sZWZ0OiAxNCU7XG4gIGZvbnQtZmFtaWx5OiBcIll1R290aGljLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3BheW1lbnQuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfcmFkaW9fY3JlZGl0X2JveCAucmFkaW8gLnJhZGlvLWxhYmVsMiAuY3JlZGl0X2luZm8ge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuI3BheW1lbnQuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfcG9pbnRfYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbiNwYXltZW50LmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X3BvaW50X2JveCBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxMXB4IDhweDtcbiAgd2lkdGg6IDUwJTtcbn1cbiNwYXltZW50LmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X3BvaW50X2JveCBpbnB1dFt0eXBlPW51bWJlcl06ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xufVxuI3BheW1lbnQuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuc3VibWl0X2JveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZjFkNjYxICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiNwYXltZW50LmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLnN1Ym1pdF9ib3ggaW5wdXQsXG4jcGF5bWVudC5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5zdWJtaXRfYm94IGJ1dHRvbixcbiNwYXltZW50LmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLnN1Ym1pdF9ib3ggYSB7XG4gIGJhY2tncm91bmQ6ICNmMWQ2NjEgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMThweCAwO1xufVxuI3BheW1lbnQuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX21lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuI3BheW1lbnQuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX21lc3NhZ2UgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIll1R290aGljLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbiNwYXltZW50LmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19tZXNzYWdlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbiNwYXltZW50LmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19saW5rQnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmMWQ2NjEgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbiNwYXltZW50LmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19saW5rQnV0dG9uIGlucHV0LFxuI3BheW1lbnQuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2xpbmtCdXR0b24gYnV0dG9uLFxuI3BheW1lbnQuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2xpbmtCdXR0b24gYSB7XG4gIGJhY2tncm91bmQ6ICNmMWQ2NjEgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMThweCAwO1xufVxuI3BheW1lbnQuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2xpbmtCdXR0b24gaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbn1cbiNwYXltZW50LmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19oaXN0b3J5IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4jcGF5bWVudC5jb250ZW50cyAuY29udGVudHNJbm5lcl9faGlzdG9yeSB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMXB4IDBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuI3BheW1lbnQuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2hpc3RvcnkgdWwgbGkgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIll1R290aGljLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbiNwYXltZW50LmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19oaXN0b3J5IHVsIGxpIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDIlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogNnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtZmFtaWx5OiBcIll1R290aGljLU1lZGl1bVwiO1xufVxuXG4jcHJvZmlsZS5jb250ZW50cyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHggMjVweCAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTBweDtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpO1xuICBib3gtc2hhZG93OiAwIC0ycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRvcDogMTgwcHg7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzBweCk7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cbiNwcm9maWxlLmNvbnRlbnRzIC5jb250ZW50c0lubmVyIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cbiNwcm9maWxlLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiNwcm9maWxlLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19tZXNzYWdlIHAge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiWXVHb3RoaWMtTWVkaXVtXCI7XG59XG4jcHJvZmlsZS5jb250ZW50cyAuY29udGVudHNJbm5lcl9fcGFnZU5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuI3Byb2ZpbGUuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX3BhZ2VOYW1lIGgyIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAzMnB4O1xufVxuI3Byb2ZpbGUuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX3BhZ2VOYW1lIGgyIHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4jcHJvZmlsZS5jb250ZW50cyAuY29udGVudHNJbm5lcl9fbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4jcHJvZmlsZS5jb250ZW50cyAuY29udGVudHNJbm5lcl9fbWVzc2FnZSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiWXVHb3RoaWMtTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuI3Byb2ZpbGUuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSBzcGFuLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNjMTI3MmQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuI3Byb2ZpbGUuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbiNwcm9maWxlLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X2JveCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbiNwcm9maWxlLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X2JveCBpbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxNHB4IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiM2IzYjM7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDE0cHggMThweDtcbiAgbWFyZ2luOiBpbml0aWFsO1xufVxuI3Byb2ZpbGUuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfYm94IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuI3Byb2ZpbGUuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfYm94IC5pbnB1dF9yYWRpb19waG9uZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuI3Byb2ZpbGUuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfYm94IC5pbnB1dF9yYWRpb19waG9uZSA+IGxhYmVsIHtcbiAgd2lkdGg6IDQ3JTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbiNwcm9maWxlLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X2JveCAuaW5wdXRfcmFkaW9fcGhvbmUgLnJhZGlvIHtcbiAgbWFyZ2luOiAwLjVyZW07XG59XG4jcHJvZmlsZS5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9ib3ggLmlucHV0X3JhZGlvX3Bob25lIC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbn1cbiNwcm9maWxlLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X2JveCAuaW5wdXRfcmFkaW9fcGhvbmUgLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dICsgLnJhZGlvLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiWXVHb3RoaWMtTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuI3Byb2ZpbGUuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfYm94IC5pbnB1dF9yYWRpb19waG9uZSAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb10gKyAucmFkaW8tbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS40ZW07XG4gIGhlaWdodDogMS40ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4yZW07XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiNwcm9maWxlLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X2JveCAuaW5wdXRfcmFkaW9fcGhvbmUgLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAucmFkaW8tbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxOTdlZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICNmNGY0ZjQ7XG59XG4jcHJvZmlsZS5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9ib3ggLmlucHV0X3JhZGlvX3Bob25lIC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyArIC5yYWRpby1sYWJlbDpiZWZvcmUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICMzMTk3ZWU7XG59XG4jcHJvZmlsZS5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9ib3ggLmlucHV0X3JhZGlvX3Bob25lIC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCArIC5yYWRpby1sYWJlbDpiZWZvcmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggI2Y0ZjRmNDtcbiAgYm9yZGVyLWNvbG9yOiAjYjRiNGI0O1xuICBiYWNrZ3JvdW5kOiAjYjRiNGI0O1xufVxuI3Byb2ZpbGUuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfYm94IC5pbnB1dF9yYWRpb19waG9uZSAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb10gKyAucmFkaW8tbGFiZWw6ZW1wdHk6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuI3Byb2ZpbGUuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfbmFtZV9ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbiNwcm9maWxlLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X25hbWVfYm94IC5maXJzdF9sYXN0X25hbWUge1xuICB3aWR0aDogNDklO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuI3Byb2ZpbGUuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfbmFtZV9ib3ggLmZpcnN0X2xhc3RfbmFtZSAudGV4dC1kYW5nZXIge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbiNwcm9maWxlLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X25hbWVfYm94IC5maXJzdF9sYXN0X25hbWUgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI3Byb2ZpbGUuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfbmFtZV9ib3ggLmZpcnN0X2xhc3RfbmFtZSBpbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxNHB4IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiM2IzYjM7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3Byb2ZpbGUuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfbmFtZV9ib3ggLmZpcnN0X2xhc3RfbmFtZSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogI2NjY2NjYztcbn1cbiNwcm9maWxlLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X25hbWVfYm94IC5maXJzdF9sYXN0X25hbWUgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4jcHJvZmlsZS5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9uYW1lX2JveCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jcHJvZmlsZS5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9uYW1lX2JveCBpbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxNHB4IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiM2IzYjM7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA0OCU7XG59XG4jcHJvZmlsZS5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9uYW1lX2JveCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogI2NjY2NjYztcbn1cbiNwcm9maWxlLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X25hbWVfYm94IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuI3Byb2ZpbGUuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfcmFkaW9fYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuI3Byb2ZpbGUuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfcmFkaW9fYm94ID4gbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbiNwcm9maWxlLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X3JhZGlvX2JveCAucmFkaW8ge1xuICBtYXJnaW46IDAuNXJlbTtcbn1cbiNwcm9maWxlLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X3JhZGlvX2JveCAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG59XG4jcHJvZmlsZS5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9yYWRpb19ib3ggLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dICsgLnJhZGlvLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiWXVHb3RoaWMtTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuI3Byb2ZpbGUuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfcmFkaW9fYm94IC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSArIC5yYWRpby1sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjRlbTtcbiAgaGVpZ2h0OiAxLjRlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuI3Byb2ZpbGUuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfcmFkaW9fYm94IC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLnJhZGlvLWxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTk3ZWU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAjZjRmNGY0O1xufVxuI3Byb2ZpbGUuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfcmFkaW9fYm94IC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyArIC5yYWRpby1sYWJlbDpiZWZvcmUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICMzMTk3ZWU7XG59XG4jcHJvZmlsZS5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9yYWRpb19ib3ggLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkICsgLnJhZGlvLWxhYmVsOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAjZjRmNGY0O1xuICBib3JkZXItY29sb3I6ICNiNGI0YjQ7XG4gIGJhY2tncm91bmQ6ICNiNGI0YjQ7XG59XG4jcHJvZmlsZS5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9yYWRpb19ib3ggLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dICsgLnJhZGlvLWxhYmVsOmVtcHR5OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiNwcm9maWxlLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X3NlbGVjdF9ib3gge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuI3Byb2ZpbGUuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfc2VsZWN0X2JveCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbiNwcm9maWxlLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X3NlbGVjdF9ib3ggLnNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIll1R290aGljLU1lZGl1bVwiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiM2IzYjM7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4jcHJvZmlsZS5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9zZWxlY3RfYm94IC5zZWxlY3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyOiAwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjMDAwO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogLTRweDtcbn1cbiNwcm9maWxlLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X3NlbGVjdF9ib3ggLnNlbGVjdCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuI3Byb2ZpbGUuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfY2hlY2tfYm94IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNwcm9maWxlLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLmlucHV0X2NoZWNrX2JveCBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcHJvZmlsZS5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9jaGVja19ib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4jcHJvZmlsZS5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9jaGVja19ib3ggbGFiZWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOHB4IDAgOHB4IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuI3Byb2ZpbGUuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuaW5wdXRfY2hlY2tfYm94IGxhYmVsIGEge1xuICBjb2xvcjogIzI5YWJlMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jcHJvZmlsZS5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9jaGVja19ib3ggbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiM2IzYjM7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTZweDtcbiAgbGVmdDogNXB4O1xuICB3aWR0aDogMTZweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTUwJSk7XG59XG4jcHJvZmlsZS5jb250ZW50cyAuY29udGVudHNJbm5lcl9fZm9ybSBmb3JtIC5pbnB1dF9jaGVja19ib3ggbGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2VkN2E5YztcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlZDdhOWM7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDlweDtcbiAgbGVmdDogMTBweDtcbiAgbWFyZ2luLXRvcDogLTdweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB3aWR0aDogNXB4O1xufVxuI3Byb2ZpbGUuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuc3VibWl0X2JveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZjFkNjYxICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMzJweCBhdXRvO1xufVxuI3Byb2ZpbGUuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuc3VibWl0X2JveCBpbnB1dCxcbiNwcm9maWxlLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19mb3JtIGZvcm0gLnN1Ym1pdF9ib3ggYnV0dG9uLFxuI3Byb2ZpbGUuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2Zvcm0gZm9ybSAuc3VibWl0X2JveCBhIHtcbiAgYmFja2dyb3VuZDogI2YxZDY2MSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxOHB4IDA7XG59XG4jaGlzdG9yeS5jb250ZW50cyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHggMjVweCAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTBweDtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpO1xuICBib3gtc2hhZG93OiAwIC0ycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRvcDogMTgwcHg7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzBweCk7XG59XG4jaGlzdG9yeS5jb250ZW50cyAuY29udGVudHNJbm5lciB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG4jaGlzdG9yeS5jb250ZW50cyAuY29udGVudHNJbm5lcl9faGlzdG9yeURldGFpbCAuaW5wdXRfcmFkaW9fYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuI2hpc3RvcnkuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2hpc3RvcnlEZXRhaWwgLmlucHV0X3JhZGlvX2JveCA+IGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jaGlzdG9yeS5jb250ZW50cyAuY29udGVudHNJbm5lcl9faGlzdG9yeURldGFpbCAuaW5wdXRfcmFkaW9fYm94IC5yYWRpbyB7XG4gIG1hcmdpbjogMC41cmVtO1xufVxuI2hpc3RvcnkuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2hpc3RvcnlEZXRhaWwgLmlucHV0X3JhZGlvX2JveCAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG59XG4jaGlzdG9yeS5jb250ZW50cyAuY29udGVudHNJbm5lcl9faGlzdG9yeURldGFpbCAuaW5wdXRfcmFkaW9fYm94IC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSArIC5yYWRpby1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIll1R290aGljLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiNoaXN0b3J5LmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19oaXN0b3J5RGV0YWlsIC5pbnB1dF9yYWRpb19ib3ggLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dICsgLnJhZGlvLWxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiM2IzYjM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNGVtO1xuICBoZWlnaHQ6IDEuNGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMmVtO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4jaGlzdG9yeS5jb250ZW50cyAuY29udGVudHNJbm5lcl9faGlzdG9yeURldGFpbCAuaW5wdXRfcmFkaW9fYm94IC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLnJhZGlvLWxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTk3ZWU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAjZjRmNGY0O1xufVxuI2hpc3RvcnkuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2hpc3RvcnlEZXRhaWwgLmlucHV0X3JhZGlvX2JveCAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMgKyAucmFkaW8tbGFiZWw6YmVmb3JlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzE5N2VlO1xufVxuI2hpc3RvcnkuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2hpc3RvcnlEZXRhaWwgLmlucHV0X3JhZGlvX2JveCAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQgKyAucmFkaW8tbGFiZWw6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICNmNGY0ZjQ7XG4gIGJvcmRlci1jb2xvcjogI2I0YjRiNDtcbiAgYmFja2dyb3VuZDogI2I0YjRiNDtcbn1cbiNoaXN0b3J5LmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19oaXN0b3J5RGV0YWlsIC5pbnB1dF9yYWRpb19ib3ggLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dICsgLnJhZGlvLWxhYmVsOmVtcHR5OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiNoaXN0b3J5LmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19oaXN0b3J5RGV0YWlsIC50b3RhbFBheW1lbnREZXRhaWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREFEQURBO1xuICBwYWRkaW5nOiAxMnB4O1xuICBoZWlnaHQ6IDI1MHB4O1xufVxuI2hpc3RvcnkuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2hpc3RvcnlEZXRhaWwgLnRpdGxlUGF5bWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbiNoaXN0b3J5LmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19oaXN0b3J5RGV0YWlsIC50b3RhbFBheW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREFEQURBO1xufVxuI2hpc3RvcnkuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2hpc3RvcnlEZXRhaWwgLnRvdGFsUGF5bWVudF9uYW1lQiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbiNoaXN0b3J5LmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19oaXN0b3J5IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4jaGlzdG9yeS5jb250ZW50cyAuY29udGVudHNJbm5lcl9faGlzdG9yeSB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMXB4IDBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuI2hpc3RvcnkuY29udGVudHMgLmNvbnRlbnRzSW5uZXJfX2hpc3RvcnkgdWwgbGkgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIll1R290aGljLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbiNoaXN0b3J5LmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19oaXN0b3J5IHVsIGxpIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDIlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogNnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtZmFtaWx5OiBcIll1R290aGljLU1lZGl1bVwiO1xufVxuXG4jbm90aWZpY2F0aW9uLmNvbnRlbnRzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjVweCAyNXB4IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5MHB4O1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdG9wOiAxODBweDtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEzMHB4KTtcbn1cbiNub3RpZmljYXRpb24uY29udGVudHMgLmNvbnRlbnRzSW5uZXIge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuI25vdGlmaWNhdGlvbi5jb250ZW50cyAuY29udGVudHNJbm5lcl9fcGFnZU5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuI25vdGlmaWNhdGlvbi5jb250ZW50cyAuY29udGVudHNJbm5lcl9fcGFnZU5hbWUgaDIgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDMycHg7XG59XG4jbm90aWZpY2F0aW9uLmNvbnRlbnRzIC5jb250ZW50c0lubmVyX19wYWdlTmFtZSBoMiBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuI25vdGlmaWNhdGlvbi5jb250ZW50cyAuY29udGVudHNJbm5lcl9fbm90aWZpY2F0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWJlYjtcbiAgcGFkZGluZzogNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiNub3RpZmljYXRpb24uY29udGVudHMgLmNvbnRlbnRzSW5uZXIgLmNvbnRlbnROb3RpX2xpc3Qge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDA7XG59XG4jbm90aWZpY2F0aW9uLmNvbnRlbnRzIC5jb250ZW50c0lubmVyIC5kZXNjcmlwdG9uIHtcbiAgcGFkZGluZzogMTVweCA3cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xufVxuI25vdGlmaWNhdGlvbi5jb250ZW50cyAuY29udGVudHNJbm5lciAuY29udGVudE5vdGlfbGlzdDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG5ib2R5I2NvcnBfaW5kZXggLmt2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keSNjb3JwX2luZGV4IC5rdiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMzBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5ib2R5I2NvcnBfaW5kZXggLmt2X190ZXh0IHtcbiAgd2lkdGg6IDgwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ0JTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbmJvZHkjY29ycF9pbmRleCAua3ZfX3RleHQgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5ib2R5I2NvcnBfaW5kZXggLmNvbnRlbnRzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjVweCAyNXB4IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5MHB4O1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgdG9wOiAyMTBweDtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDIxMHB4KTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5ib2R5I2NvcnBfaW5kZXggLmNvbnRlbnRzSW5uZXIge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuYm9keSNjb3JwX2luZGV4IC5jb250ZW50c0lubmVyX190aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzNnB4O1xufVxuYm9keSNjb3JwX2luZGV4IC5jb250ZW50c0lubmVyX190aXRsZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTgwcHg7XG59XG5ib2R5I2NvcnBfaW5kZXggLmNvbnRlbnRzSW5uZXJfX2Zvcm0tLWxvZ2luIGZvcm0gLmlucHV0X2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5ib2R5I2NvcnBfaW5kZXggLmNvbnRlbnRzSW5uZXJfX2Zvcm0tLWxvZ2luIGZvcm0gLmlucHV0X2JveCBpbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxNHB4IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiM2IzYjM7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5ib2R5I2NvcnBfaW5kZXggLmNvbnRlbnRzSW5uZXJfX2Zvcm0tLWxvZ2luIGZvcm0gLmlucHV0X2JveCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogI2NjY2NjYztcbn1cbmJvZHkjY29ycF9pbmRleCAuY29udGVudHNJbm5lcl9fZm9ybS0tbG9naW4gZm9ybSAuc3VibWl0X2JveCB7XG4gIG1hcmdpbjogMTBweCAwIDMwcHggMDtcbn1cbmJvZHkjY29ycF9pbmRleCAuY29udGVudHNJbm5lcl9fZm9ybS0tbG9naW4gZm9ybSAuc3VibWl0X2JveCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNmMWQ2NjE7XG4gIG1heC13aWR0aDogODAlO1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMThweCAwO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbmJvZHkjY29ycF9pbmRleCAuY29udGVudHNJbm5lcl9fcmVnaXN0ZXIge1xuICBtYXJnaW46IDEwcHggMCAyNHB4IDA7XG59XG5ib2R5I2NvcnBfaW5kZXggLmNvbnRlbnRzSW5uZXJfX3JlZ2lzdGVyIC5saW5rX2JveCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZjFkNjYxO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDE4cHggMDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmJvZHkjY29ycF9pbmRleCAuY29udGVudHNJbm5lcl9fbGluayBhIHtcbiAgZm9udC1mYW1pbHk6IFwiWXVHb3RoaWMtTWVkaXVtXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2YxZDY2MTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweCAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufSIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuIGh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG7jg6rjgrvjg4Pjg4hcbiovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLFxuc21hbGwsIHN0cm9uZywgc3ViLCBzdXAsIHZhcixcbmIsIGksXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGlucHV0LCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG4gICAgYm9yZGVyOjA7XG4gICAgb3V0bGluZTowO1xuICAgIGZvbnQtc2l6ZToxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG59XG5cblxuaHRtbHtcbiAgZm9udC1zaXplOjE2cHg7XG59XG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzI5QUJFMjtcbn1cbmE6aG92ZXIsYTpmb2N1c3tcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTp2aXNpdGVke1xuICBjb2xvcjogIzI5QUJFMjtcbn1cbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8g44OV44Kp44O844Og44Gu44Oq44K744OD44OIXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSxcbmlucHV0W3R5cGU9J2J1dHRvbiddLFxubGFiZWwsXG5idXR0b24sXG5zZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbntcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi8vIOOCr+ODquODg+OCr+OBl+OBn+OBqOOBjeOBrumdkuaeoOa2iOOBmVxuKiB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApO1xuICBjdXJzb3I6cG9pbnRlcjtcbn1cblxuaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaGVhZGVyLTNfX3RpdGxlIHtcbiAgZGlzcGxheTpmbGV4O1xufVxuXG4ubXlwYWdlIHtcbiAgZGlzcGxheTpmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmJ0bi1teXBhZ2Uge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgY29sb3I6ICMwMDA7XG4gIGhlaWdodDogMTNweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLmJ0bi1teXBhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmJ0bi1teXBhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufSIsIi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ1l1R290aGljLUJvbGQnO1xuLy8gICBzcmM6IHVybCgnLi4vZm9udC9ZdUdvdGhpYy1Cb2xkLm90ZicpO1xuLy8gfVxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnWXVHb3RoaWMtTWVkaXVtJztcbi8vICAgc3JjOiB1cmwoJy4uL2ZvbnQvWXVHb3RoaWMtTWVkaXVtLm90ZicpO1xuLy8gfVxuXG5odG1se1xuICBmb250LWZhbWlseTogJ1l1R290aGljLUJvbGQnLCdZdUdvdGhpYy1NZWRpdW0nLFl1R290aGljLCdZdSBHb3RoaWMnLCdZdSBHb3RoaWMgVUknLCfjg5Ljg6njgq7jg47op5LjgrTjgrfjg4Pjgq8nLCdIaXJhZ2lubyBTYW5zJywnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTicsJ+ODkuODqeOCruODjuinkuOCtCBQcm9OIFczJywn44Oh44Kk44Oq44KqJywgTWVpcnlvLHNhbnMtc2VyaWY7XG59IiwiJGJhc2VfY29sb3I6ICNmMWQ2NjE7XG4kYmFzZV9ob2ppbl9jb2xvcjogIzAwMDtcbiRncmF5OiAjYjNiM2IzO1xuJGxpbmtfY29sb3I6ICMyOWFiZTI7XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAkYmFzZV9jb2xvcjtcbn1cblxuLmJhc2VfY29sb3Ige1xuICBjb2xvcjogI2YxZDY2MTtcbn1cbi5iYXNlX2hvamluX2NvbG9yIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5lcnJvciB7XG4gIGNvbG9yOiByZWQ7XG59XG5cblxuIiwiQG1peGluIGlucHV0X3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMTRweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGNvbG9yOiAjY2NjY2NjO1xuICB9XG59XG5cbkBtaXhpbiBpbnB1dF9idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogJGJhc2VfY29sb3IgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgaW5wdXQsXG4gIGJ1dHRvbixcbiAgYSB7XG4gICAgYmFja2dyb3VuZDogJGJhc2VfY29sb3IgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMThweCAwO1xuICB9XG59XG5cbkBtaXhpbiBpbnB1dF9zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiWXVHb3RoaWMtTWVkaXVtXCI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICMwMDA7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYmFja19idXR0b25fYm94IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJ1dHRvbiB7XG4gICAgY29sb3I6ICRsaW5rX2NvbG9yO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5pbnB1dDpkaXNhYmxlZCxcbi5zZWxlY3QuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZGRkICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0OnJlYWQtb25seXtcbiAgYmFja2dyb3VuZDogI2RkZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn0iLCJib2R5I2FwcDMge1xuICBiYWNrZ3JvdW5kOiAkYmFzZV9jb2xvcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbmJvZHkjY29ycCB7XG4gIGJhY2tncm91bmQ6ICRiYXNlX2hvamluX2NvbG9yO1xufSIsIi5oZWFkZXIge1xuICAmLTIge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtMyB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgYSB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdXNlciB7XG4gICAgICBtYXJnaW46IDAgMDtcbiAgICAgIC5pbWdib3gge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLW5hbWUge1xuICAgICAgICBwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgJi5ob2ppbiB7XG4gICAgICAgICAgICBjb2xvcjogJGJhc2VfY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjYmFyY29yZCB7XG4gIG1hcmdpbjphdXRvO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGltZ3tcbiAgICB3aWR0aDoxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn0iLCIgICNib3R0b21fbWVudSB7XG4gICAgei1pbmRleDogMTA7XG4gICAgLy8gbWFyZ2luLXRvcDphdXRvO1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICBib3R0b206MDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNik7XG4gICAgICAgIGEsYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo0cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1l1R290aGljLU1lZGl1bSc7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0iLCJib2R5I2luZGV4IHtcbiBcbiAgICAua3Yge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQ0JTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50cyB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnRzKCk7XG4gICAgICAgIFxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFzZV9jb2xvcjtcbiAgICAgICAgdG9wOiAyMTBweDtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDIxMHB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICZJbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250ZW50c19pbm5lcigpO1xuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgICAgICAmLS1sb2dpbiB7XG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5wdXRfYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXRfdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJtaXRfYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAzMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJhc2VfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3JlZ2lzdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAyNHB4IDA7XG4gICAgICAgICAgICAgICAgLmxpbmtfYm94IHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzZV9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJZdUdvdGhpYy1NZWRpdW1cIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzZyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1peGluIGNvbnRlbnRzKCkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyNXB4IDI1cHggMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDkwcHg7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcbiAgYm94LXNoYWRvdzogMCAtMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWl4aW4gY29udGVudHNfaW5uZXIoKSB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG5cbkBtaXhpbiBjb250ZW50c19pbm5lcl9wYWdlbmFtZSgpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgaDIge1xuICAgIGltZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuY29udGVudHMge1xuICAgIEBpbmNsdWRlIGNvbnRlbnRzKCk7XG4gICAgdG9wOiAxODBweDtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMwcHgpO1xuICAgICZJbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnRzX2lubmVyKCk7XG4gICAgICAgICZfX3BhZ2VOYW1lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRlbnRzX2lubmVyX3BhZ2VuYW1lKCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN1Ym1pdF9oaXN0b3J5IHtcbiAgICAgICAgQGluY2x1ZGUgaW5wdXRfYnV0dG9uKCk7XG4gICAgICAgIG1hcmdpbjogMzJweCBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyBcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAucGF5bWVudF9saXN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWQ2NjEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAwO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjc3dpdGNoLmNvbnRlbnRzIHtcbiAgICBAaW5jbHVkZSBjb250ZW50cygpO1xuICAgIC5jb250ZW50c0lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudHNfaW5uZXIoKTtcblxuICAgICAgICAmX19tZXNzYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIll1R290aGljLU1lZGl1bVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19wYWdlTmFtZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250ZW50c19pbm5lcl9wYWdlbmFtZSgpO1xuICAgICAgICB9XG4gICAgICAgICZfX2NhbWVyYSB7XG4gICAgICAgICAgQGluY2x1ZGUgaW5wdXRfYnV0dG9uKCk7XG4gICAgICAgICAgbWFyZ2luOiAzMnB4IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAuaW5wdXRfYm94IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXRfdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3VibWl0X2JveCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlucHV0X2J1dHRvbigpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMycHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAvLyAjcmVhZGVyX19jYW1lcmFfc2VsZWN0aW9uIHtcbiAgICAvLyAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLy8gfVxuICAgICNyZWFkZXJfX2Rhc2hib2FyZF9zZWN0aW9uX2NzciBidXR0b257XG4gICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA3MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgICNyZWFkZXJfX2Rhc2hib2FyZF9zZWN0aW9uIHtcbiAgICAgIHdpZHRoOiA5NSUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn0iLCIjcmVwYXNzLmNvbnRlbnRzIHtcbiAgQGluY2x1ZGUgY29udGVudHMoKTtcbiAgLmNvbnRlbnRzSW5uZXIge1xuICAgIEBpbmNsdWRlIGNvbnRlbnRzX2lubmVyKCk7XG4gICAgJl9fbWVzc2FnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJZdUdvdGhpYy1NZWRpdW1cIjtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fcGFnZU5hbWUge1xuICAgICAgQGluY2x1ZGUgY29udGVudHNfaW5uZXJfcGFnZW5hbWUoKTtcbiAgICB9XG4gICAgJl9fZm9ybSB7XG4gICAgICBmb3JtIHtcbiAgICAgICAgLmlucHV0X2JveCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXRfdGV4dDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1Ym1pdF9ib3gge1xuICAgICAgICAgIEBpbmNsdWRlIGlucHV0X2J1dHRvbigpO1xuICAgICAgICAgIG1hcmdpbjogMzJweCBhdXRvO1xuICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI3NpZ251cC5jb250ZW50cyB7XG4gIEBpbmNsdWRlIGNvbnRlbnRzKCk7XG4gIC5jb250ZW50c0lubmVyIHtcbiAgICBAaW5jbHVkZSBjb250ZW50c19pbm5lcigpO1xuICAgICZfX21lc3NhZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiWXVHb3RoaWMtTWVkaXVtXCI7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3BhZ2VOYW1lIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRlbnRzX2lubmVyX3BhZ2VuYW1lKCk7XG4gICAgfVxuICAgICZfX21lc3NhZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJZdUdvdGhpYy1NZWRpdW1cIjtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICB9XG4gICAgfVxuICAgICRjb2xvcjE6ICNmNGY0ZjQ7XG4gICAgJGNvbG9yMjogIzMxOTdlZTtcbiAgICAmX19mb3JtIHtcbiAgICAgIGZvcm0ge1xuICAgICAgICBzcGFuLnJlcXVpcmVkIHtcbiAgICAgICAgICBjb2xvcjogI2MxMjcyZDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuaW5wdXRfYm94IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbnB1dF90ZXh0KCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW46IGluaXRpYWw7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbnB1dF9yYWRpb19waG9uZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAgICYgPiBsYWJlbCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmFkaW8ge1xuICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbTtcbiAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICArIC5yYWRpby1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJZdUdvdGhpYy1NZWRpdW1cIjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNGVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNGVtO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTAuMmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICArIC5yYWRpby1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgKyAucmFkaW8tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICArIC5yYWRpby1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IxLCAyNSUpO1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IxLCAyNSUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICsgLnJhZGlvLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbnB1dF9uYW1lX2JveCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbnB1dF90ZXh0O1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbnB1dF9yYWRpb19ib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAmID4gbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAucmFkaW8ge1xuICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW07XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICsgLnJhZGlvLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJZdUdvdGhpYy1NZWRpdW1cIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNGVtO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogLTAuMmVtO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICArIC5yYWRpby1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICArIC5yYWRpby1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgKyAucmFkaW8tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yMSwgMjUlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcjEsIDI1JSk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICsgLnJhZGlvLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5wdXRfc2VsZWN0X2JveCB7XG4gICAgICAgICAgQGluY2x1ZGUgaW5wdXRfc2VsZWN0KCk7XG4gICAgICAgIH1cbiAgICAgICAgLmlucHV0X2NoZWNrX2JveCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMCA4cHggMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMjlhYmUyO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjZWQ3YTljO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VkN2E5YztcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1pdF9ib3gge1xuICAgICAgICAgIEBpbmNsdWRlIGlucHV0X2J1dHRvbigpO1xuICAgICAgICAgIG1hcmdpbjogMzJweCBhdXRvO1xuICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiWXVHb3RoaWMtTWVkaXVtXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI3BheW1lbnQuY29udGVudHMge1xuICBAaW5jbHVkZSBjb250ZW50cygpO1xuICB0b3A6IDE4MHB4O1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMwcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIC5jb250ZW50c0lubmVyIHtcbiAgICBAaW5jbHVkZSBjb250ZW50c19pbm5lcigpO1xuICAgICZfX3BhZ2VOYW1lIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRlbnRzX2lubmVyX3BhZ2VuYW1lKCk7XG4gICAgfVxuICAgICZfX2luZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgIC50b3RhbFBheW1lbnREZXRhaWwge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREFEQURBO1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgfVxuICAgICAgLnRpdGxlUGF5bWVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICAgIC50b3RhbFBheW1lbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6MTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI0RBREFEQTtcbiAgICAgICAgJl9uYW1lQiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1ib3gge1xuICAgICAgICBmb250LWZhbWlseTogXCJZdUdvdGhpYy1NZWRpdW1cIjtcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5yZWNvcmQge1xuICAgICAgICAgIHdpZHRoOiA1NiU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2Zvcm0ge1xuICAgICAgZm9ybSB7XG4gICAgICAgIC5zdWJtaXRfYm94IHtcbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmlucHV0X2NoZWNrX2JveCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDAgOHB4IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogIzI5YWJlMjtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2VkN2E5YztcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlZDdhOWM7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAkY29sb3IxOiAjZjRmNGY0O1xuICAgICAgICAkY29sb3IyOiAjZjFkNjYxO1xuICAgICAgICAuaW5wdXRfcmFkaW9fY3JlZGl0X2JveCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcblxuICAgICAgICAgICYgPiBoMyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnJhZGlvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICsgLnJhZGlvLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjNlbTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4zZW07XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICArIC5yYWRpby1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICArIC5yYWRpby1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgKyAucmFkaW8tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yMSwgMjUlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcjEsIDI1JSk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICsgLnJhZGlvLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJhZGlvLWxhYmVsMiB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIll1R290aGljLU1lZGl1bVwiO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0JTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiWXVHb3RoaWMtTWVkaXVtXCI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIC5jcmVkaXRfaW5mbyB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5wdXRfcG9pbnRfYm94IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1Ym1pdF9ib3gge1xuICAgICAgICAgIEBpbmNsdWRlIGlucHV0X2J1dHRvbigpO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX21lc3NhZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJZdUdvdGhpYy1NZWRpdW1cIjtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2xpbmtCdXR0b24ge1xuICAgICAgQGluY2x1ZGUgaW5wdXRfYnV0dG9uKCk7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19oaXN0b3J5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiWXVHb3RoaWMtTWVkaXVtXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMiU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJZdUdvdGhpYy1NZWRpdW1cIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNwcm9maWxlLmNvbnRlbnRzIHtcbiAgQGluY2x1ZGUgY29udGVudHMoKTtcbiAgdG9wOiAxODBweDtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEzMHB4KTtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAuY29udGVudHNJbm5lciB7XG4gICAgQGluY2x1ZGUgY29udGVudHNfaW5uZXIoKTtcbiAgICAmX19tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIll1R290aGljLU1lZGl1bVwiO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19wYWdlTmFtZSB7XG4gICAgICBAaW5jbHVkZSBjb250ZW50c19pbm5lcl9wYWdlbmFtZSgpO1xuICAgIH1cbiAgICAmX19tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiWXVHb3RoaWMtTWVkaXVtXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAkY29sb3IxOiAjZjRmNGY0O1xuICAgICRjb2xvcjI6ICMzMTk3ZWU7XG4gICAgJl9fZm9ybSB7XG4gICAgICBmb3JtIHtcbiAgICAgICAgc3Bhbi5yZXF1aXJlZCB7XG4gICAgICAgICAgY29sb3I6ICNjMTI3MmQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmlucHV0X2JveCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXRfdGV4dDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMThweDtcbiAgICAgICAgICAgIG1hcmdpbjogaW5pdGlhbDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmlucHV0X3JhZGlvX3Bob25lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgJiA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yYWRpbyB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtO1xuICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICsgLnJhZGlvLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIll1R290aGljLU1lZGl1bVwiO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS40ZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS40ZW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMC4yZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICsgLnJhZGlvLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICArIC5yYWRpby1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICsgLnJhZGlvLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcjEsIDI1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcjEsIDI1JSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgKyAucmFkaW8tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmlucHV0X25hbWVfYm94IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAuZmlyc3RfbGFzdF9uYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIC50ZXh0LWRhbmdlciB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBpbnB1dF90ZXh0O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXRfdGV4dDtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5wdXRfcmFkaW9fYm94IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgICAgJiA+IGxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnJhZGlvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMC41cmVtO1xuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICArIC5yYWRpby1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiWXVHb3RoaWMtTWVkaXVtXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjRlbTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMS40ZW07XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICB0b3A6IC0wLjJlbTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgKyAucmFkaW8tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgKyAucmFkaW8tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICsgLnJhZGlvLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcjEsIDI1JSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IxLCAyNSUpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICArIC5yYWRpby1sYWJlbCB7XG4gICAgICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmlucHV0X3NlbGVjdF9ib3gge1xuICAgICAgICAgIEBpbmNsdWRlIGlucHV0X3NlbGVjdCgpO1xuICAgICAgICB9XG4gICAgICAgIC5pbnB1dF9jaGVja19ib3gge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwIDhweCAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMyOWFiZTI7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNlZDdhOWM7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWQ3YTljO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VibWl0X2JveCB7XG4gICAgICAgICAgQGluY2x1ZGUgaW5wdXRfYnV0dG9uKCk7XG4gICAgICAgICAgbWFyZ2luOiAzMnB4IGF1dG87XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI2hpc3RvcnkuY29udGVudHMge1xuICBAaW5jbHVkZSBjb250ZW50cygpO1xuICB0b3A6IDE4MHB4O1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMwcHgpO1xuICAuY29udGVudHNJbm5lciB7XG4gICAgQGluY2x1ZGUgY29udGVudHNfaW5uZXIoKTtcbiAgICAmX19oaXN0b3J5RGV0YWlsIHtcbiAgICAgICRjb2xvcjE6ICNmNGY0ZjQ7XG4gICAgICAgICRjb2xvcjI6ICMzMTk3ZWU7XG4gICAgICAgIC5pbnB1dF9yYWRpb19ib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAmID4gbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAucmFkaW8ge1xuICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW07XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICsgLnJhZGlvLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJZdUdvdGhpYy1NZWRpdW1cIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNGVtO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogLTAuMmVtO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICArIC5yYWRpby1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICArIC5yYWRpby1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgKyAucmFkaW8tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yMSwgMjUlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcjEsIDI1JSk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICsgLnJhZGlvLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudG90YWxQYXltZW50RGV0YWlsIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREFEQURBO1xuICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGVQYXltZW50IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgICAgIC50b3RhbFBheW1lbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIHBhZGRpbmc6MTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNEQURBREE7XG4gICAgICAgICAgJl9uYW1lQiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2hpc3Rvcnkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMXB4IDBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJZdUdvdGhpYy1NZWRpdW1cIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAyJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIll1R290aGljLU1lZGl1bVwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI25vdGlmaWNhdGlvbi5jb250ZW50cyB7XG4gICAgQGluY2x1ZGUgY29udGVudHMoKTtcbiAgICB0b3A6IDE4MHB4O1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzBweCk7XG4gICAgLmNvbnRlbnRzSW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50c19pbm5lcigpO1xuICAgICAgICAmX19wYWdlTmFtZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250ZW50c19pbm5lcl9wYWdlbmFtZSgpO1xuICAgICAgICB9XG4gICAgICAgICZfX25vdGlmaWNhdGlvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlYmViO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50Tm90aV9saXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggN3B4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50Tm90aV9saXN0Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiYm9keSNjb3JwX2luZGV4IHtcbiAgLmt2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OjIzMHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICAgICZfX3RleHR7XG4gICAgICB3aWR0aDo4MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6NDQlO1xuICAgICAgbGVmdDo1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgcHtcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGVudHMge1xuICAgIEBpbmNsdWRlIGNvbnRlbnRzKCk7XG4gICAgYmFja2dyb3VuZDogJGJhc2VfaG9qaW5fY29sb3I7XG4gICAgdG9wOiAyMTBweDtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjEwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgJklubmVyIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRlbnRzX2lubmVyKCk7XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2Zvcm0ge1xuICAgICAgICAmLS1sb2dpbiB7XG4gICAgICAgICAgZm9ybXtcbiAgICAgICAgICAgIC5pbnB1dF9ib3gge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXRfdGV4dDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1Ym1pdF9ib3gge1xuICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAzMHB4IDA7XG4gICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzZV9ob2ppbl9jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFzZV9jb2xvcjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19yZWdpc3RlciB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDI0cHggMDtcbiAgICAgICAgLmxpbmtfYm94IHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRiYXNlX2NvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fbGluayB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnWXVHb3RoaWMtTWVkaXVtJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogJGJhc2VfY29sb3I7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc2cmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOjRweCAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/