@charset "UTF-8";
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-y: scroll;
  /* All browsers without overlaying scrollbars */
  -webkit-text-size-adjust: 100%;
  /* iOS 8+ */
}

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

::before,
::after {
  text-decoration: inherit;
  /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

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

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

input, select {
  vertical-align: middle;
}

input[type="button"], input[type="submit"] {
  -webkit-appearance: none;
}

img {
  vertical-align: bottom;
}

html {
  font-size: 62.5%;
}

body {
  color: #2c2e31;
  font-family: "Roboto", "\30B4\30B7\30C3\30AFMB101 R", "Hiragino Sans", "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic ProN", "\6E38\30B4\30B7\30C3\30AF", YuGothic, "\30E1\30A4\30EA\30AA", Meiryo, Verdana, sans-serif;
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
  background-color: #fff;
}

::-moz-selection, ::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::-moz-selection, ::selection {
  background: #b3d4fc;
  text-shadow: none;
}

h1 {
  font-weight: normal;
}

h2 {
  font-weight: normal;
}

h3 {
  font-weight: normal;
}

h4 {
  font-weight: normal;
}

h5 {
  font-weight: normal;
}

h6 {
  font-weight: normal;
}

a {
  color: #f00;
  text-decoration: none;
}

li {
  list-style: none;
}

button,
input,
select,
textarea {
  color: #2c2e31;
}

button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: none;
}

textarea {
  resize: vertical;
}

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

/* BEGIN Thin */
@font-face {
  font-family: Roboto;
  src: url("../fonts/Thin/Roboto-Thin.woff2?v=2.137") format("woff2"), url("../fonts/Thin/Roboto-Thin.woff?v=2.137") format("woff");
  font-weight: 100;
  font-style: normal;
}

/* END Thin */
/* BEGIN Thin Italic */
@font-face {
  font-family: Roboto;
  src: url("../fonts/ThinItalic/Roboto-ThinItalic.woff2?v=2.137") format("woff2"), url("../fonts/ThinItalic/Roboto-ThinItalic.woff?v=2.137") format("woff");
  font-weight: 100;
  font-style: italic;
}

/* END Thin Italic */
/* BEGIN Light */
@font-face {
  font-family: Roboto;
  src: url("../fonts/Light/Roboto-Light.woff2?v=2.137") format("woff2"), url("../fonts/Light/Roboto-Light.woff?v=2.137") format("woff");
  font-weight: 300;
  font-style: normal;
}

/* END Light */
/* BEGIN Light Italic */
@font-face {
  font-family: Roboto;
  src: url("../fonts/LightItalic/Roboto-LightItalic.woff2?v=2.137") format("woff2"), url("../fonts/LightItalic/Roboto-LightItalic.woff?v=2.137") format("woff");
  font-weight: 300;
  font-style: italic;
}

/* END Light Italic */
/* BEGIN Regular */
@font-face {
  font-family: Roboto;
  src: url("../fonts/Regular/Roboto-Regular.woff2?v=2.137") format("woff2"), url("../fonts/Regular/Roboto-Regular.woff?v=2.137") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Roboto;
  src: url("../fonts/Regular/Roboto-Regular.woff2?v=2.137") format("woff2"), url("../fonts/Regular/Roboto-Regular.woff?v=2.137") format("woff");
  font-weight: normal;
  font-style: normal;
}

/* END Regular */
/* BEGIN Italic */
@font-face {
  font-family: Roboto;
  src: url("../fonts/Italic/Roboto-Italic.woff2?v=2.137") format("woff2"), url("../fonts/Italic/Roboto-Italic.woff?v=2.137") format("woff");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: Roboto;
  src: url("../fonts/Italic/Roboto-Italic.woff2?v=2.137") format("woff2"), url("../fonts/Italic/Roboto-Italic.woff?v=2.137") format("woff");
  font-weight: normal;
  font-style: italic;
}

/* END Italic */
/* BEGIN Medium */
@font-face {
  font-family: Roboto;
  src: url("../fonts/Medium/Roboto-Medium.woff2?v=2.137") format("woff2"), url("../fonts/Medium/Roboto-Medium.woff?v=2.137") format("woff");
  font-weight: 500;
  font-style: normal;
}

/* END Medium */
/* BEGIN Medium Italic */
@font-face {
  font-family: Roboto;
  src: url("../fonts/MediumItalic/Roboto-MediumItalic.woff2?v=2.137") format("woff2"), url("../fonts/MediumItalic/Roboto-MediumItalic.woff?v=2.137") format("woff");
  font-weight: 500;
  font-style: italic;
}

/* END Medium Italic */
/* BEGIN Bold */
@font-face {
  font-family: Roboto;
  src: url("../fonts/Bold/Roboto-Bold.woff2?v=2.137") format("woff2"), url("../fonts/Bold/Roboto-Bold.woff?v=2.137") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Roboto;
  src: url("../fonts/Bold/Roboto-Bold.woff2?v=2.137") format("woff2"), url("../fonts/Bold/Roboto-Bold.woff?v=2.137") format("woff");
  font-weight: bold;
  font-style: normal;
}

/* END Bold */
/* BEGIN Bold Italic */
@font-face {
  font-family: Roboto;
  src: url("../fonts/BoldItalic/Roboto-BoldItalic.woff2?v=2.137") format("woff2"), url("../fonts/BoldItalic/Roboto-BoldItalic.woff?v=2.137") format("woff");
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: Roboto;
  src: url("../fonts/BoldItalic/Roboto-BoldItalic.woff2?v=2.137") format("woff2"), url("../fonts/BoldItalic/Roboto-BoldItalic.woff?v=2.137") format("woff");
  font-weight: bold;
  font-style: italic;
}

/* END Bold Italic */
/* BEGIN Black */
@font-face {
  font-family: Roboto;
  src: url("../fonts/Black/Roboto-Black.woff2?v=2.137") format("woff2"), url("../fonts/Black/Roboto-Black.woff?v=2.137") format("woff");
  font-weight: 900;
  font-style: normal;
}

/* END Black */
/* BEGIN Black Italic */
@font-face {
  font-family: Roboto;
  src: url("../fonts/BlackItalic/Roboto-BlackItalic.woff2?v=2.137") format("woff2"), url("../fonts/BlackItalic/Roboto-BlackItalic.woff?v=2.137") format("woff");
  font-weight: 900;
  font-style: italic;
}

/* END Black Italic */
label.radio, label.radio_text, label.checkbox, label.checkbox_text {
  position: relative;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

label.radio {
  width: 18px;
  height: 18px;
  border: 1px solid #dce0e3;
  border-radius: 100%;
}

label.radio_text {
  min-height: calc(18px + 5px);
  margin-right: calc(18px + 5px);
  padding-left: calc(18px + 5px);
  line-height: calc(18px + 5px);
}

label.checkbox {
  width: 20px;
  height: 20px;
  border: 1px solid #B3B3B3;
  background: #fff;
}

label.checkbox_text {
  padding-left: calc(20px + 5px);
  line-height: 20px;
}

label.radio:before, label.radio_text:before, label.checkbox_text:before, label.checkbox:after, label.radio_text:after, label.checkbox_text:after {
  content: '';
  position: absolute;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

label.radio:before, label.radio_text:before {
  border-radius: 100%;
}

label.radio:before {
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  margin: auto;
}

label.checkbox:after {
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  margin: auto;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  border-right: 2px solid #2c2e31;
  border-bottom: 2px solid #2c2e31;
  top: calc(50% - (((17px / 12 ) * 5) / 2));
  display: block;
  margin-top: calc(((17px / 12 ) * 5) * -1);
  width: calc(((17px / 12 ) * 5));
  height: 17px;
  z-index: 1;
}

label.checkbox_text:after {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  border-right: 2px solid #2c2e31;
  border-bottom: 2px solid #2c2e31;
  top: calc(50% - (((17px / 12 ) * 5) / 2));
  display: block;
  margin-top: calc(((17px / 12 ) * 5) * -1);
  width: calc(((17px / 12 ) * 5));
  height: 17px;
  z-index: 1;
}

label.radio_text:before, label.radio_text:after {
  top: 0px;
  bottom: 0px;
  margin-top: auto;
  margin-bottom: auto;
}

label.radio:before {
  display: block;
  width: 10px;
  height: 10px;
  z-index: 1;
  background-color: #2c2e31;
}

label.radio_text:before {
  width: 18px;
  height: 18px;
  border: 1px solid #dce0e3;
  left: 0px;
  z-index: 3;
  -webkit-transition-property: border;
  transition-property: border;
  -webkit-transition-duration: .25s;
          transition-duration: .25s;
}

label.radio_text:hover:before {
  border: 1px solid #2c2e31;
}

label.checkbox_text:before {
  width: 20px;
  height: 20px;
  left: 0px;
  top: 0;
  border: 1px solid #B3B3B3;
  z-index: 3;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

label.radio_text:after {
  width: 10px;
  height: 10px;
  border-radius: 100%;
  left: calc(((18px/2) - (10px) / 2));
  background-color: #2c2e31;
  z-index: 1;
}

label.checkbox_text:after {
  left: calc((20px / 2) - (((17px / 12 ) * 5) / 2));
}

label.radio input[type="radio"], label.radio_text input[type="radio"], label.checkbox input[type="checkbox"], label.checkbox_text input[type="checkbox"] {
  -moz-appearance: none;
  -webkit-appearance: none;
  position: absolute;
  z-index: 2;
  margin: 0px;
  width: 20px;
  height: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none;
}

label.radio input[type="radio"], label.radio_text input[type="radio"] {
  left: calc(18px * -1);
  width: 18px;
  height: 18px;
  top: 0px;
  bottom: 0px;
  margin-top: auto;
  margin-bottom: auto;
  border-radius: 100%;
}

label.checkbox input[type="checkbox"], label.checkbox_text input[type="checkbox"] {
  left: calc(20px * -1);
  padding: 0;
}

label.radio input[type="radio"] {
  display: block;
  -webkit-box-shadow: 18px 0px #FFF;
          box-shadow: 18px 0px #FFF;
}

label.radio_text input[type="radio"] {
  -webkit-box-shadow: 18px 0px #FFF;
          box-shadow: 18px 0px #FFF;
}

label.checkbox input[type="checkbox"] {
  -webkit-box-shadow: 20px 0px #FFF;
          box-shadow: 20px 0px #FFF;
}

label.checkbox_text input[type="checkbox"] {
  display: block;
  -webkit-box-shadow: 20px 0px #FFF;
          box-shadow: 20px 0px #FFF;
}

label.checkbox_text input[type="checkbox"]:checked {
  -webkit-box-shadow: none;
          box-shadow: none;
}

label.checkbox input[type="checkbox"]:checked, label.radio_text input[type="radio"]:checked, label.radio input[type="radio"]:checked {
  -webkit-box-shadow: none;
          box-shadow: none;
}

label.checkbox_text input[type="checkbox"]:checked:focus, label.checkbox input[type="checkbox"]:checked:focus {
  opacity: 0.1;
}

label.radio_text input[type="radio"]:focus, label.radio input[type="radio"]:focus {
  opacity: 0.2;
}

.robot300 {
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
}

.robot400 {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
}

.robot500 {
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
}

.robot700 {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
}

.pt400 {
  font-family: 'PT Serif Caption', serif;
  font-weight: 400;
}

.hmw3 {
  font-family: 'Hiragino Mincho W3 JIS2004', 'Hiragino Mincho ProN', serif;
  font-weight: 300;
}

.hmw6 {
  font-family: 'Hiragino Mincho W6 JIS2004', 'Hiragino Mincho ProN', serif;
  font-weight: 600;
}

.hgw3 {
  font-family: 'Hiragino Kaku Gothic W3 JIS2004', 'Hiragino Kaku Gothic ProN', sans-serif;
  font-weight: 300;
}

.hgw4 {
  font-family: 'Hiragino Kaku Gothic W4 JIS2004', 'Hiragino Kaku Gothic ProN', sans-serif;
  font-weight: 400;
}

.hgw6 {
  font-family: 'Hiragino Kaku Gothic W6 JIS2004', 'Hiragino Kaku Gothic ProN', sans-serif;
  font-weight: 600;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("../img/common/ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("../fonts/slick.eot");
  src: url("../fonts/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick.woff") format("woff"), url("../fonts/slick.ttf") format("truetype"), url("../fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "\2190";
}

[dir="rtl"] .slick-prev:before {
  content: "\2192";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "\2192";
}

[dir="rtl"] .slick-next:before {
  content: "\2190";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "\2022";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/**
 * Lightcase - jQuery Plugin
 * The smart and flexible Lightbox Plugin.
 *
 * @author		Cornel Boppart <cornel@bopp-art.com>
 * @copyright	Author
 *
 * @version		2.5.0 (11/03/2018)
 */
/**
 * Lightcase settings
 *
 * Note: Override default settings for your project without touching this source code by simply
 * defining those variables within a SASS map called '$lightcase-custom'.
 *
 * // Example usage
 * $lightcase-custom: (
 *   'breakpoint': 768px
 * );
 */
@font-face {
  font-family: 'lightcase';
  src: url("../fonts/lightcase.eot?55356177");
  src: url("../fonts/lightcase.eot?55356177#iefix") format("embedded-opentype"), url("../fonts/lightcase.woff?55356177") format("woff"), url("../fonts/lightcase.ttf?55356177") format("truetype"), url("../fonts/lightcase.svg?55356177#lightcase") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class*='lightcase-icon-']:before {
  font-family: 'lightcase', sans-serif;
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

/* Codes */
.lightcase-icon-play:before {
  content: '\E800';
}

.lightcase-icon-pause:before {
  content: '\E801';
}

.lightcase-icon-close:before {
  content: '\E802';
}

.lightcase-icon-prev:before {
  content: '\E803';
}

.lightcase-icon-next:before {
  content: '\E804';
}

.lightcase-icon-spin:before {
  content: '\E805';
}

/**
 * Mixin providing icon defaults to be used on top of font-lightcase.
 *
 * Example usage:
 * @include icon(#e9e9e9)
 */
/**
 * Mixin providing icon defaults including a hover status to be used
 * on top of font-lightcase.
 *
 * Example usage:
 * @include icon-hover(#e9e9e9, #fff)
 */
/**
 * Provides natural content overflow behavior and scrolling support
 * even so for touch devices.
 *
 * Example usage:
 * @include overflow()
 */
/**
 * Neutralizes/resets dimensions including width, height, position as well as margins,
 * paddings and styles. Used to enforce a neutral and unstyled look and behavoir!
 *
 * Example usage:
 * @include clear(true)
 *
 * @param boolean $important
 */
@-webkit-keyframes lightcase-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@keyframes lightcase-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

#lightcase-case {
  display: none;
  position: fixed;
  z-index: 2002;
  top: 50%;
  left: 50%;
  font-family: arial, sans-serif;
  font-size: 13px;
  line-height: 1.5;
  text-align: left;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

@media screen and (max-width: 640px) {
  html[data-lc-type=inline] #lightcase-case,
  html[data-lc-type=ajax] #lightcase-case {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    margin: 0 !important;
    padding: 55px 0 70px 0;
    width: 100% !important;
    height: 100% !important;
    overflow: auto !important;
  }
}

#lightcase-case p.lightcase-error {
  margin: 0;
  font-size: 17px;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #aaa;
}

@media screen and (max-width: 640px) {
  #lightcase-case p.lightcase-error {
    padding: 30px 0;
  }
}

@media screen and (min-width: 641px) {
  #lightcase-case p.lightcase-error {
    padding: 0;
  }
}

.lightcase-open body {
  overflow: hidden;
}

.lightcase-isMobileDevice .lightcase-open body {
  max-width: 100%;
  max-height: 100%;
}

#lightcase-info {
  position: absolute;
  padding-top: 15px;
}

#lightcase-info #lightcase-title,
#lightcase-info #lightcase-caption {
  margin: 0;
  padding: 0;
  line-height: 1.5;
  font-weight: normal;
  text-overflow: ellipsis;
}

#lightcase-info #lightcase-title {
  font-size: 17px;
  color: #aaa;
}

@media screen and (max-width: 640px) {
  #lightcase-info #lightcase-title {
    position: fixed;
    top: 10px;
    left: 0;
    max-width: 87.5%;
    padding: 5px 15px;
    background: #333;
  }
}

#lightcase-info #lightcase-caption {
  clear: both;
  font-size: 13px;
  color: #aaa;
}

#lightcase-info #lightcase-sequenceInfo {
  font-size: 11px;
  color: #aaa;
}

@media screen and (max-width: 640px) {
  .lightcase-fullScreenMode #lightcase-info {
    padding-left: 15px;
    padding-right: 15px;
  }
  html:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) #lightcase-info {
    position: static;
  }
}

#lightcase-loading {
  position: fixed;
  z-index: 9999;
  width: 1.123em;
  height: auto;
  font-size: 38px;
  line-height: 1;
  text-align: center;
  text-shadow: none;
  position: fixed;
  z-index: 2001;
  top: 50%;
  left: 50%;
  margin-top: -0.5em;
  margin-left: -0.5em;
  opacity: 1;
  font-size: 32px;
  text-shadow: 0 0 15px #fff;
  -moz-transform-origin: 50% 53%;
  -webkit-animation: lightcase-spin 0.5s infinite linear;
  animation: lightcase-spin 0.5s infinite linear;
}

#lightcase-loading, #lightcase-loading:focus {
  text-decoration: none;
  color: #fff;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-transition: color, opacity, ease-in-out 0.25s;
  transition: color, opacity, ease-in-out 0.25s;
}

#lightcase-loading > span {
  display: inline-block;
  text-indent: -9999px;
}

a[class*='lightcase-icon-'] {
  position: fixed;
  z-index: 9999;
  width: 1.123em;
  height: auto;
  font-size: 38px;
  line-height: 1;
  text-align: center;
  text-shadow: none;
  outline: none;
  cursor: pointer;
}

a[class*='lightcase-icon-'], a[class*='lightcase-icon-']:focus {
  text-decoration: none;
  color: rgba(255, 255, 255, 0.6);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-transition: color, opacity, ease-in-out 0.25s;
  transition: color, opacity, ease-in-out 0.25s;
}

a[class*='lightcase-icon-'] > span {
  display: inline-block;
  text-indent: -9999px;
}

a[class*='lightcase-icon-']:hover {
  color: white;
  text-shadow: 0 0 15px white;
}

.lightcase-isMobileDevice a[class*='lightcase-icon-']:hover {
  color: #aaa;
  text-shadow: none;
}

a[class*='lightcase-icon-'].lightcase-icon-close {
  position: fixed;
  top: 15px;
  right: 15px;
  bottom: auto;
  margin: 0;
  opacity: 0;
  outline: none;
}

a[class*='lightcase-icon-'].lightcase-icon-prev {
  left: 15px;
}

a[class*='lightcase-icon-'].lightcase-icon-next {
  right: 15px;
}

a[class*='lightcase-icon-'].lightcase-icon-pause, a[class*='lightcase-icon-'].lightcase-icon-play {
  left: 50%;
  margin-left: -0.5em;
}

@media screen and (min-width: 641px) {
  a[class*='lightcase-icon-'].lightcase-icon-pause, a[class*='lightcase-icon-'].lightcase-icon-play {
    opacity: 0;
  }
}

@media screen and (max-width: 640px) {
  a[class*='lightcase-icon-'] {
    bottom: 15px;
    font-size: 24px;
  }
}

@media screen and (min-width: 641px) {
  a[class*='lightcase-icon-'] {
    bottom: 50%;
    margin-bottom: -0.5em;
  }
  a[class*='lightcase-icon-']:hover,
  #lightcase-case:hover ~ a[class*='lightcase-icon-'] {
    opacity: 1;
  }
}

#lightcase-overlay {
  display: none;
  width: 100%;
  min-height: 100%;
  position: fixed;
  z-index: 2000;
  top: -9999px;
  bottom: -9999px;
  left: 0;
  background: #333;
}

@media screen and (max-width: 640px) {
  #lightcase-overlay {
    opacity: 1 !important;
  }
}

#lightcase-overlay {
  background-color: #fff;
  opacity: 1 !important;
}

.lightcase-icon-close::before {
  color: #000;
}

.lightcase-icon-prev::before {
  color: #000;
}

.lightcase-icon-next::before {
  color: #000;
}

#lightcase-case, #lightcase-content, .lightcase-contentInner, .lightcase-inlineWrap, .modal {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  left: 0 !important;
  top: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background-color: #fff !important;
  overflow: hidden;
}

@media screen and (max-width: 840px) {
  #lightcase-case, #lightcase-content, .lightcase-contentInner, .lightcase-inlineWrap, .modal {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    left: 0 !important;
    top: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background-color: #fff !important;
  }
}

.modal {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.modal_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  width: 100%;
}

@media screen and (max-width: 840px) {
  .modal_wrap {
    padding-top: 50px;
  }
}

.modal_inner {
  width: 100%;
  max-width: 1240px;
  height: 100%;
  max-height: 800px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.modal_main {
  position: relative;
  padding: 30px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px;
}

@media screen and (max-width: 840px) {
  .modal_main {
    max-height: 350px;
  }
}

.modal_main img {
  /*
      width: auto;
      height: auto;
      max-width: 100%;
      max-height: 100%;
*/
  cursor: pointer;
}

.modal_cap {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-height: 140px;
  font-size: 10px;
  color: #707980;
  line-height: 1;
  text-align: justify;
  margin: 0;
  padding: 10px 24px;
  margin-top: 8px;
  text-shadow: none;
}

@media screen and (max-width: 840px) {
  .modal_cap {
    margin-top: 5px;
  }
}

#lightcase-caption, .modal_cap {
  font-size: 11px;
  color: #707980;
  line-height: 1.2;
  text-align: justify;
  margin: 0;
  padding: 0 24px;
  margin-top: 8px;
  text-shadow: none;
  text-align: center;
}

.fi {
  overflow: hidden;
  position: fixed;
  height: 100%;
  width: 100%;
}

.csa {
  cursor: auto !important;
}

/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */
/* Hide scroll bar */
html.remodal-is-locked {
  overflow: hidden;
  -ms-touch-action: none;
      touch-action: none;
}

/* Anti FOUC */
.remodal,
[data-remodal-id] {
  display: none;
}

/* Necessary styles of the overlay */
.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  display: none;
}

/* Necessary styles of the wrapper */
.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: auto;
  text-align: center;
  -webkit-overflow-scrolling: touch;
}

.remodal-wrapper:after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: "";
}

/* Fix iPad, iPhone glitches */
.remodal-overlay,
.remodal-wrapper {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

/* Necessary styles of the modal dialog */
.remodal {
  position: relative;
  outline: none;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block;
}

/* ==========================================================================
   Remodal's default mobile first theme
   ========================================================================== */
/* Default theme styles for the background */
.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  -webkit-filter: blur(3px);
          filter: blur(3px);
}

/* Default theme styles of the overlay */
.remodal-overlay {
  background: rgba(43, 46, 56, 0.9);
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
  -webkit-animation-name: remodal-overlay-opening-keyframes;
          animation-name: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
  -webkit-animation-name: remodal-overlay-closing-keyframes;
          animation-name: remodal-overlay-closing-keyframes;
}

/* Default theme styles of the wrapper */
.remodal-wrapper {
  padding: 10px 10px 0;
}

/* Default theme styles of the modal dialog */
.remodal {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 35px;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  color: #2b2e38;
  background: #fff;
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
  -webkit-animation-name: remodal-opening-keyframes;
          animation-name: remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
  -webkit-animation-name: remodal-closing-keyframes;
          animation-name: remodal-closing-keyframes;
}

/* Vertical align of the modal dialog */
.remodal,
.remodal-wrapper:after {
  vertical-align: middle;
}

/* Close button */
.remodal-close {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  overflow: visible;
  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  text-decoration: none;
  color: #95979c;
  border: 0;
  outline: 0;
  background: transparent;
}

.remodal-close:hover,
.remodal-close:focus {
  color: #2b2e38;
}

.remodal-close:before {
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 25px;
  line-height: 35px;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 35px;
  content: "\D7";
  text-align: center;
}

/* Dialog buttons */
.remodal-confirm,
.remodal-cancel {
  font: inherit;
  display: inline-block;
  overflow: visible;
  min-width: 110px;
  margin: 0;
  padding: 12px 0;
  cursor: pointer;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  border: 0;
  outline: 0;
}

.remodal-confirm {
  color: #fff;
  background: #81c784;
}

.remodal-confirm:hover,
.remodal-confirm:focus {
  background: #66bb6a;
}

.remodal-cancel {
  color: #fff;
  background: #e57373;
}

.remodal-cancel:hover,
.remodal-cancel:focus {
  background: #ef5350;
}

/* Remove inner padding and border in Firefox 4+ for the button tag. */
.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* Keyframes
   ========================================================================== */
@-webkit-keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
    opacity: 0;
  }
  to {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
    -webkit-filter: blur(0);
            filter: blur(0);
  }
}
@keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
    opacity: 0;
  }
  to {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
    -webkit-filter: blur(0);
            filter: blur(0);
  }
}

@-webkit-keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    opacity: 0;
    -webkit-filter: blur(0);
            filter: blur(0);
  }
}

@keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    opacity: 0;
    -webkit-filter: blur(0);
            filter: blur(0);
  }
}

@-webkit-keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

/* Media queries
   ========================================================================== */
@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 700px;
  }
}

/* IE8
   ========================================================================== */
.lt-ie9 .remodal-overlay {
  background: #2b2e38;
}

.lt-ie9 .remodal {
  width: 700px;
}

.cart_modal {
  text-align: left;
  padding: 0;
}

.cart_modal_head {
  position: relative;
  padding: 24px 32px;
  border-bottom: solid 1px #ebedf0;
}

@media screen and (max-width: 840px) {
  .cart_modal_head {
    padding: 18px 16px;
  }
}

.cart_modal_head .modal_title {
  font-family: HiraKakuPro-W6;
  font-size: 1.4rem;
  letter-spacing: 1.3px;
  color: #2c2e31;
  line-height: 1;
}

.cart_modal_head .remodal-close {
  width: 30px;
  height: 30px;
  right: 26px;
  left: auto;
  top: 0;
  bottom: 0;
  margin: auto;
  background-image: url(../img/settlement/ic-modalclose.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 17px 17px;
}

@media screen and (max-width: 840px) {
  .cart_modal_head .remodal-close {
    right: 16px;
  }
}

.cart_modal_head .remodal-close:hover {
  opacity: .7;
}

.cart_modal_head .remodal-close::before {
  display: none;
}

.cart_modal_main {
  padding: 24px 32px;
}

@media screen and (max-width: 840px) {
  .cart_modal_main {
    padding: 18px 16px;
  }
}

.cart_modal_main p {
  font-family: HiraKakuPro-W3;
  font-size: 1.3rem;
  line-height: 1.85;
  letter-spacing: 1.2px;
  color: #2c2e31;
}

.cart_modal_foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 16px 24px;
  border-top: solid 1px #ebedf0;
}

@media screen and (max-width: 840px) {
  .cart_modal_foot {
    padding: 16px;
  }
}

.cart_modal_foot .close_btn {
  font-family: HiraKakuPro-W6;
  font-size: 1.4rem;
  line-height: normal;
  letter-spacing: 0.7px;
  color: #707980;
  cursor: pointer;
  width: 120px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: solid 1px #ebedf0;
  -webkit-transition-property: border;
  transition-property: border;
  -webkit-transition-duration: .25s;
          transition-duration: .25s;
}

.cart_modal_foot .close_btn:hover {
  border: solid 1px #bfcbd5;
}

.modal_deliverycharge {
  max-width: 552px;
}

.modal_storesettlement {
  max-width: 552px;
}

.modal_deliverycharge-criterion {
  max-width: 984px;
}

.remodal-wrapper {
  padding: 16px !important;
  overflow: scroll !important;
  height: 100vh !important;
}

.remodal-overlay {
  background-color: rgba(44, 46, 49, 0.7);
}

html, body {
  height: 100%;
}

.fixed {
  position: fixed;
  height: 100%;
  width: 100%;
  overflow: hidden;
  top: 0;
  right: 0;
}

body {
  font-size: 1.3rem;
  line-height: 1.85;
  letter-spacing: 1.2px;
  text-align: justify;
  color: #2c2e31;
  background-color: #F1F2F4;
  font-family: "Roboto", "Hiragino Sans", "\30D2\30E9\30AE\30CE\89D2\30B4   ProN", "Hiragino Kaku Gothic ProN", "\30E1\30A4\30EA\30AA", Meiryo, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.bg_white {
  background-color: #fff;
}

img {
  vertical-align: text-bottom;
}

.sp_br {
  display: none;
}

@media screen and (max-width: 840px) {
  .sp_br {
    display: block;
  }
}

.pc_br {
  display: block;
}

@media screen and (max-width: 840px) {
  .pc_br {
    display: none;
  }
}

/*------------------------------------*\
    SVG用
\*------------------------------------*/
.defs {
  display: none;
}

@media screen and (min-width: 640px) {
  .gnav_menu li a, .footer_nav_menu li a {
    position: relative;
    display: inline-block;
  }
  .gnav_menu li a:before, .footer_nav_menu li a:before, .gnav_menu li a:after, .footer_nav_menu li a:after {
    position: absolute;
    bottom: 0;
    content: "";
    display: inline-block;
    width: 0;
    height: 2px;
    background: #2c2e31;
    -webkit-transition-duration: .5s;
            transition-duration: .5s;
  }
  .gnav_menu li a:before, .footer_nav_menu li a:before {
    left: 50%;
  }
  .gnav_menu li a:after, .footer_nav_menu li a:after {
    right: 50%;
  }
  .gnav_menu li a:hover:before, .footer_nav_menu li a:hover:before, .gnav_menu li a:hover:after, .footer_nav_menu li a:hover:after {
    width: 50%;
  }
}

/*------------------------------------*\
    .wrap
\*------------------------------------*/
.wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  min-width: 1170px;
  margin: 0 auto;
}

@media screen and (max-width: 840px) {
  .wrap {
    min-width: 100%;
    width: 100%;
  }
}

/*------------------------------------*\
    header
\*------------------------------------*/
.header {
  position: absolute;
  z-index: 999;
  width: 100%;
  background-color: #fff;
  min-width: 1170px;
}

@media screen and (max-width: 840px) {
  .header {
    min-width: 100%;
  }
}

@media screen and (max-width: 840px) {
  .header {
    position: fixed;
  }
}

.header_inner {
  max-width: 1170px;
  margin: 0 auto;
  padding: 40px 20px 30px;
}

@media screen and (max-width: 840px) {
  .header_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 15px 20px 16px 20px;
    height: 80px;
  }
}

.header_top {
  position: relative;
}

@media screen and (max-width: 840px) {
  .header_top {
    width: 100%;
  }
}

.header_top .art_guide {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  line-height: 1;
}

.header_top .art_guide a {
  color: #2c2e31;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: .25s;
          transition-duration: .25s;
}

.header_top .art_guide a:hover {
  opacity: .7;
}

@media screen and (max-width: 840px) {
  .header_top .art_guide {
    display: none;
  }
}

.header_top .art_guide img {
  margin-right: 8px;
  vertical-align: middle;
}

.header .logo {
  text-align: center;
}

.header .logo img {
  vertical-align: bottom;
  width: auto;
  height: 48px;
}

@media screen and (max-width: 840px) {
  .header .logo {
    width: 100%;
  }
  .header .logo img {
    width: 90px;
    height: auto;
  }
}

.h_hide {
  position: fixed;
  top: -100%;
  -webkit-transition-property: top;
  transition-property: top;
  -webkit-transition-duration: 1.8s;
          transition-duration: 1.8s;
}

.h_show {
  position: fixed;
  top: 0%;
  -webkit-transition-property: top;
  transition-property: top;
  -webkit-transition-duration: .25s;
          transition-duration: .25s;
}

.sp_menu {
  display: none;
  position: absolute;
  left: 24px;
  z-index: 99;
}

.sp_menu .menu_i {
  position: absolute;
  right: -5px;
  top: -5px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.sp_menu .menu_i:before {
  display: block;
  content: "";
  width: 8px;
  height: 8px;
  background-color: #f55367;
  border-radius: 50%;
}

@media screen and (max-width: 840px) {
  .sp_menu {
    display: block;
  }
}

.gnav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 35px;
}

@media screen and (max-width: 840px) {
  .gnav {
    position: absolute;
    right: 26px;
    margin: 0;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.gnav_sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: auto;
}

@media screen and (max-width: 840px) {
  .gnav_sns {
    display: none;
  }
}

.gnav_sns li:not(:last-child) {
  margin-right: 20px;
}

.gnav_sns a:hover {
  opacity: .7;
}

.gnav_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 104px;
}

@media screen and (max-width: 840px) {
  .gnav_menu {
    display: none;
  }
}

.gnav_menu li a {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 1.4rem;
  color: #2c2e31;
}

.gnav_menu li:not(:last-child) {
  margin-right: 40px;
}

.gnav_tools {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.gnav_tools .login_btn a {
  font-size: 1.3rem;
  font-weight: bold;
  color: #2c2e31;
}

.gnav_tools img {
  vertical-align: middle;
}

.gnav_tools li {
  position: relative;
}

.gnav_tools li:not(:last-child) {
  margin-right: 24px;
}

.gnav_tools a:hover {
  opacity: .7;
}

@media screen and (max-width: 840px) {
  .gnav_tools li:not(:last-child) {
    display: none;
  }
}

.gnav_tools_sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: 25px;
  padding-left: 25px;
  border-left: solid 2px #f1f2f4;
}

@media screen and (max-width: 840px) {
  .gnav_tools_sub {
    border: none;
    padding: 0;
    margin: 0;
    padding-right: 24px;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}

.gnav_tools_sub img {
  vertical-align: middle;
}

.gnav_tools_sub li:not(:last-child) {
  margin-right: 24px;
}

@media screen and (max-width: 840px) {
  .gnav_tools_sub li:not(:last-child) {
    margin: 0;
  }
}

.gnav_tools_sub a:hover {
  opacity: .7;
}

@media screen and (max-width: 840px) {
  .gnav {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .gnav .menu_btn {
    display: none;
  }
}

.num_i {
  display: block;
  position: absolute;
  right: -3px;
  top: 0px;
  background-color: #f55367;
  font-style: normal;
  letter-spacing: -1px;
  color: #fff;
  font-size: 1rem;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  text-align: center;
  line-height: 16px;
  text-indent: -1px;
}

.search_area {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 99;
  width: 100%;
  background-color: #fff;
  border-top: solid 1px #dce0e3;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  padding-bottom: 40px;
}

@media screen and (max-width: 840px) {
  .search_area {
    padding: 0;
  }
}

.search_area_inner {
  position: relative;
  max-width: 600px;
  margin: 0 auto;
  padding-top: 28px;
}

@media screen and (max-width: 840px) {
  .search_area_inner {
    padding: 0 24px;
  }
}

.search_area_inner input {
  font-weight: 300;
  display: block;
  width: 100%;
  padding: 13px 3px 13px 53px;
  border: none;
  border-bottom: solid 1px #707980;
  font-size: 2.4rem;
  background-image: url(/common/img/common/ic-search_l_b.png);
  background-repeat: no-repeat;
  background-position: left 3px center;
  background-size: 28px;
}

@media screen and (max-width: 840px) {
  .search_area_inner input {
    border-bottom: none;
    font-size: 1.6rem;
    padding: 20px 35px;
  }
}

.search_area_inner input::-webkit-input-placeholder {
  letter-spacing: 1px;
  color: #b9c5ce;
}

.search_area_inner input:-ms-input-placeholder {
  letter-spacing: 1px;
  color: #b9c5ce;
}

.search_area_inner input::-ms-input-placeholder {
  letter-spacing: 1px;
  color: #b9c5ce;
}

.search_area_inner input::placeholder {
  letter-spacing: 1px;
  color: #b9c5ce;
}

.search_area_inner input:-ms-input-placeholder, .search_area_inner input::-ms-input-placeholder {
  color: #b9c5ce;
}

@media screen and (max-width: 840px) {
  .search_area_inner input {
    background-size: 19px;
  }
}

.search_area_inner ::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.search_area_close {
  position: absolute;
  top: 10px;
  bottom: 0;
  right: -154px;
  z-index: 99;
  margin: auto;
  width: 17px;
  height: 17px;
}

@media screen and (max-width: 840px) {
  .search_area_close {
    display: none;
  }
}

.header_small {
  position: fixed;
  z-index: 999;
  border-bottom: 1px solid #ebedef;
}

.header_small .header_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 24px 16px 24px;
}

.header_small .gnav {
  width: 100%;
  margin: 0 0 0 48px;
  padding-left: 48px;
  border-left: solid 2px #f1f2f4;
}

@media screen and (max-width: 840px) {
  .header_small .gnav {
    padding-left: 0;
    margin-left: 0;
    border: none;
  }
}

.header_small .gnav_menu {
  margin-right: 0;
}

.header_small .gnav_menu li a {
  font-size: 1.3rem;
}

.header_small .gnav_tools {
  margin-left: auto;
}

@media screen and (max-width: 840px) {
  .header_small .gnav_tools {
    margin-left: 0;
  }
}

.header_small .art_guide, .header_small .gnav_sns {
  display: none;
}

.header_small .logo img {
  width: 90px;
  height: 48px;
}

.overlay {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: #2c2e31;
}

@media screen and (max-width: 840px) {
  .overlay {
    overflow: scroll !important;
  }
}

.overlay_inner {
  width: 100%;
  max-width: 1170px;
  margin: 0 auto;
}

@media screen and (max-width: 840px) {
  .overlay_inner {
    padding: 0 24px 50px;
  }
}

.overlay_header {
  margin-bottom: 74px;
}

@media screen and (max-width: 840px) {
  .overlay_header {
    margin-bottom: 16px;
  }
}

.overlay_header_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 24px 16px 24px;
}

@media screen and (max-width: 840px) {
  .overlay_header_inner {
    height: 80px;
    padding: 0;
  }
}

.overlay_header_inner .sp_close {
  display: none;
  position: absolute;
  left: 24px;
  z-index: 99;
}

@media screen and (max-width: 840px) {
  .overlay_header_inner .sp_close {
    display: block;
  }
}

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

.overlay_logo img {
  vertical-align: bottom;
  height: 48px;
}

@media screen and (max-width: 840px) {
  .overlay_logo {
    width: 100%;
  }
  .overlay_logo img {
    width: 90px;
    height: 48px;
  }
}

.overlay_icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
}

@media screen and (max-width: 840px) {
  .overlay_icons {
    position: absolute;
    right: 26px;
    margin: 0;
  }
}

.overlay_icons li {
  position: relative;
}

.overlay_icons li:not(:last-child) {
  margin-right: 24px;
}

.overlay_icons_tools {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.overlay_icons_tools .login_btn a {
  font-size: 1.3rem;
  font-weight: bold;
  color: #fff;
}

.overlay_icons_tools img {
  vertical-align: middle;
}

.overlay_icons_tools li {
  position: relative;
}

.overlay_icons_tools li:not(:last-child) {
  margin-right: 24px;
}

.overlay_icons_tools a:hover {
  opacity: .7;
}

@media screen and (max-width: 840px) {
  .overlay_icons_tools li:not(:last-child) {
    display: none;
  }
}

.overlay_icons_tools_sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: 25px;
  padding-left: 25px;
  border-left: solid 2px rgba(241, 242, 244, 0.1);
}

@media screen and (max-width: 840px) {
  .overlay_icons_tools_sub {
    border: none;
    padding: 0;
    margin: 0;
    padding-right: 24px;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .overlay_icons_tools_sub li:last-child {
    display: none;
  }
}

.overlay_icons_tools_sub img {
  vertical-align: middle;
}

.overlay_icons_tools_sub li:not(:last-child) {
  margin-right: 24px;
}

@media screen and (max-width: 840px) {
  .overlay_icons_tools_sub li:not(:last-child) {
    margin: 0;
  }
}

.overlay_icons_tools_sub a:hover {
  opacity: .7;
}

.overlay_nav {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 840px) {
  .overlay_nav {
    display: block;
  }
}

.overlay_nav li a {
  color: #fff;
}

.overlay_nav li a:hover {
  text-decoration: underline;
}

.overlay_nav_main {
  width: 298px;
  font-family: Roboto;
  font-size: 24px;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 3.2px;
  margin-right: 111px;
}

@media screen and (max-width: 840px) {
  .overlay_nav_main {
    width: 100%;
    font-size: 1.8rem;
  }
}

.overlay_nav_main li:not(:last-child) {
  margin-bottom: 24px;
}

.overlay_nav_main li a:hover {
  display: inline;
  position: relative;
  text-decoration: none;
}

.overlay_nav_main li a:hover:after {
  z-index: -1;
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  content: "";
  width: 100%;
  height: 15px;
  background-color: #4a90e2;
}

.overlay_nav_inner {
  width: 252px;
}

@media screen and (max-width: 840px) {
  .overlay_nav_inner {
    width: 100%;
  }
}

.overlay_nav_tools {
  display: none;
  padding: 24px 0;
  margin: 24px 0;
  font-size: 1.6rem;
  font-weight: bold;
  border-top: solid 1px rgba(244, 246, 248, 0.1);
  border-bottom: solid 1px rgba(244, 246, 248, 0.1);
}

@media screen and (max-width: 840px) {
  .overlay_nav_tools {
    display: block;
  }
}

.overlay_nav_tools li:not(:last-child) {
  margin-bottom: 20px;
}

.overlay_nav_tools li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.overlay_nav_tools li a img {
  margin-right: 16px;
}

.overlay_nav_tools li a:hover {
  text-decoration: none;
}

.overlay_nav_tools .num_icon {
  display: inline-block;
  background-color: #f55367;
  font-style: normal;
  letter-spacing: -1px;
  margin-left: 11px;
  color: #fff;
  font-size: 1rem;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  text-align: center;
  line-height: 16px;
  text-indent: -1px;
}

.overlay_nav_wrap {
  font-size: 1.4rem;
}

@media screen and (max-width: 840px) {
  .overlay_nav_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .overlay_nav_wrap ul {
    width: 50%;
  }
}

.overlay_nav_wrap ul:first-child {
  margin-bottom: 7px;
}

.overlay_nav_wrap li {
  font-family: HiraKakuPro-W3;
  font-size: 1.4rem;
  letter-spacing: normal;
  text-align: justify;
}

@media screen and (max-width: 840px) {
  .overlay_nav_wrap li {
    letter-spacing: normal;
  }
}

.overlay_nav_wrap li:not(:last-child) {
  margin-bottom: 7px;
}

.overlay_nav_sns {
  margin-top: 32px;
  font-size: 1.4rem;
  line-height: 1;
  color: #707980;
}

.overlay_nav_sns ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
}

.overlay_nav_sns ul li:not(:last-child) {
  margin-right: 20px;
}

.overlay_nav_sns a:hover {
  text-decoration: none;
  opacity: .7;
}

/*------------------------------------*\
    main
\*------------------------------------*/
.main {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding-top: 179px;
}

@media screen and (max-width: 840px) {
  .main {
    padding-top: 80px;
  }
}

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .main {
    overflow: hidden;
  }
}

.lower_main {
  padding-top: 80px;
}

.errmsg {
  color: #f00 !important;
  font-size: 1.2rem !important;
  margin-top: 8px !important;
}

.errmsg + input, .errmsg + textarea {
  margin-top: 13px;
}

.errmsg + select {
  margin-top: 13px;
}

.pan {
  background-color: #2c2e31;
  height: 48px;
  line-height: 48px;
  margin-bottom: 24px;
}

@media screen and (max-width: 840px) {
  .pan {
    display: none;
  }
}

.pan ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1128px;
  margin: 0 auto;
}

.pan ul li {
  font-family: Roboto, 'Hiragino Kaku Gothic W4 JIS2004', 'Hiragino Kaku Gothic ProN';
  font-weight: 400;
}

.pan ul li:not(:last-child)::after {
  display: inline-block;
  margin: 0 16px;
  content: "";
  color: #fff;
  width: 7px;
  height: 10px;
  background-image: url(../../common/img/common/right-arrow-white.png);
  background-size: cover;
}

.pan ul li a, .pan ul li span {
  color: #fff;
}

.pan ul li span {
  display: block;
  max-width: 23em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

input, button, textarea, select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input::-ms-clear, button::-ms-clear, textarea::-ms-clear, select::-ms-clear {
  display: none;
}

input::-ms-reveal, button::-ms-reveal, textarea::-ms-reveal, select::-ms-reveal {
  display: none;
}

input::-ms-expand, button::-ms-expand, textarea::-ms-expand, select::-ms-expand {
  display: none;
}

input::-webkit-input-placeholder, button::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder {
  letter-spacing: 1px;
  color: #b9c5ce;
}

input:-ms-input-placeholder, button:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder {
  letter-spacing: 1px;
  color: #b9c5ce;
}

input::-ms-input-placeholder, button::-ms-input-placeholder, textarea::-ms-input-placeholder, select::-ms-input-placeholder {
  letter-spacing: 1px;
  color: #b9c5ce;
}

input::placeholder, button::placeholder, textarea::placeholder, select::placeholder {
  letter-spacing: 1px;
  color: #b9c5ce;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 0;
  margin: 0;
  padding: 0;
  background: none transparent;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
}

.form input, .form button, .form textarea, .form select {
  width: 100%;
  border: solid 1px #dce0e3;
  border-radius: 3px;
  font-size: 1.4rem;
  font-family: HiraKakuPro-W3;
  padding: 9px 12px 8px;
}

.form input::-ms-clear, .form button::-ms-clear, .form textarea::-ms-clear, .form select::-ms-clear {
  display: none;
}

.form input::-ms-reveal, .form button::-ms-reveal, .form textarea::-ms-reveal, .form select::-ms-reveal {
  display: none;
}

.form input::-webkit-input-placeholder, .form button::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder, .form select::-webkit-input-placeholder {
  letter-spacing: 1px;
  color: #b9c5ce;
}

.form input:-ms-input-placeholder, .form button:-ms-input-placeholder, .form textarea:-ms-input-placeholder, .form select:-ms-input-placeholder {
  letter-spacing: 1px;
  color: #b9c5ce;
}

.form input::-ms-input-placeholder, .form button::-ms-input-placeholder, .form textarea::-ms-input-placeholder, .form select::-ms-input-placeholder {
  letter-spacing: 1px;
  color: #b9c5ce;
}

.form input::placeholder, .form button::placeholder, .form textarea::placeholder, .form select::placeholder {
  letter-spacing: 1px;
  color: #b9c5ce;
}

.form textarea {
  max-height: 167px;
}

.form select {
  width: 100%;
  padding: 8px 12px 6px;
  line-height: 1.9;
  border: solid 1px #dce0e3;
  border-radius: 3px;
  font-size: 1.4rem;
  background-color: #fff;
  background-image: url(../img/common/arrow_b.png);
  background-position: right 12px center;
  background-repeat: no-repeat;
  background-size: 12px 7px;
}

@media screen and (max-width: 840px) {
  .form select {
    background-position: right 12px center;
  }
}

.form:-ms-input-placeholder, .form::-ms-input-placeholder {
  color: #b9c5ce;
}

.form input[type="number"]::-webkit-outer-spin-button,
.form input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.form input[type="number"] {
  -moz-appearance: textfield;
}

.form label {
  font-family: HiraKakuPro-W6;
  font-size: 12px;
  letter-spacing: 0.1px;
  color: #2c2e31;
}

.form label a {
  text-decoration: underline;
  color: #2c2e31;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .25s;
          transition-duration: .25s;
}

.form label a:hover {
  text-decoration: none;
}

.form .require {
  font-family: HiraKakuPro-W6;
  font-size: 1rem;
  background-color: #bfcbd5;
  color: #fff;
  padding: .1em .3em;
  margin-left: .3em;
  letter-spacing: 0.9px;
}

.form input[type=submit] {
  height: 40px;
  background-color: #2c2e31;
  line-height: 40px;
  padding: 0;
  font-family: HiraKakuPro-W6;
  font-size: 1.4rem;
  letter-spacing: 0.7px;
  color: #fff;
  border: none;
  border-radius: 0;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: .25s;
          transition-duration: .25s;
}

.form input[type=submit]:hover {
  background-color: #707980;
}

.form_table {
  width: 100%;
}

@media screen and (max-width: 840px) {
  .form_table tr {
    display: block;
  }
}

.form_table th, .form_table td {
  padding: 12px 0;
}

@media screen and (max-width: 840px) {
  .form_table th, .form_table td {
    display: block;
    padding: 0;
  }
}

.form_table th {
  text-align: right;
  padding: 24px 16px 0 0;
  white-space: nowrap;
}

@media screen and (max-width: 840px) {
  .form_table th {
    padding: 24px 0 5px 0;
  }
}

.form_table td {
  vertical-align: top;
}

@media screen and (max-width: 840px) {
  .form_table td {
    padding-top: 0;
  }
}

.form_table td .col2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.form_table td .col2 input {
  width: 48%;
}

@media screen and (max-width: 320px) {
  .form_table td .checkbox_text span {
    font-size: 1.1rem;
    vertical-align: top;
  }
}

.contact_form .btn_b {
  background-color: #2c2e31;
  color: #fff;
  padding: 0;
  height: 40px;
  line-height: 40px;
  font-family: HiraKakuPro-W6;
  font-size: 1.4rem;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: .25s;
          transition-duration: .25s;
}

.contact_form .btn_b:hover {
  background-color: #707980;
}

.contact_form .err_msg {
  display: none;
  font-size: 1.2rem;
  color: #f00;
  margin-top: 1em;
}

.btn_w a {
  display: block;
  text-align: center;
  color: #707980;
  width: 100%;
  height: 40px;
  line-height: 40px;
  background-color: #fff;
  border: solid 1px #ebedf0;
  font-family: Roboto;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 1.5px;
  color: #707980;
  -webkit-transition-property: border;
  transition-property: border;
  -webkit-transition-duration: .25s;
          transition-duration: .25s;
}

.btn_w a:hover {
  border: solid 1px #bfcbd5;
}

.btn_disable {
  background-color: #dce0e3 !important;
  cursor: default !important;
}

/*------------------------------------*\
    footer
\*------------------------------------*/
.footer {
  background-color: #fff;
}

.footer_inner {
  max-width: 1168px;
  margin: 0 auto;
  padding: 30px 20px 33px;
}

@media screen and (max-width: 840px) {
  .footer_inner {
    position: relative;
    padding: 24px;
  }
}

@media screen and (max-width: 320px) {
  .footer_inner {
    padding: 24px 16px;
  }
}

.footer_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 840px) {
  .footer_head {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.footer_logo {
  margin-right: auto;
}

@media screen and (max-width: 840px) {
  .footer_logo {
    width: 50%;
  }
  .footer_logo img {
    width: 60px;
    height: auto;
  }
}

.footer_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 840px) {
  .footer_nav {
    display: block;
  }
}

.footer_nav_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 44px;
}

@media screen and (max-width: 840px) {
  .footer_nav_menu {
    margin: 0;
    display: block;
  }
}

.footer_nav_menu li a {
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  text-align: left;
  color: #2c2e31;
}

.footer_nav_menu li:not(:last-child) {
  margin-right: 40px;
}

@media screen and (max-width: 840px) {
  .footer_nav_menu li:not(:last-child) {
    margin: 0 0 14px 0;
  }
}

.footer_nav_sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: auto;
}

@media screen and (max-width: 840px) {
  .footer_nav_sns {
    position: absolute;
    left: 24px;
    top: 73px;
  }
}

.footer_nav_sns li:not(:last-child) {
  margin-right: 20px;
}

.footer_nav_sns a:hover {
  opacity: .7;
}

.footer .sub_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 34px 0 24px;
  padding-top: 15px;
  border-top: solid 1px #ebedf0;
}

@media screen and (max-width: 840px) {
  .footer .sub_nav {
    margin: 24px 0 50px;
    padding-top: 24px;
  }
}

.footer .sub_nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 840px) {
  .footer .sub_nav ul {
    display: block;
    width: 50%;
  }
}

.footer .sub_nav ul:first-child {
  margin-right: .8em;
}

@media screen and (max-width: 840px) {
  .footer .sub_nav ul:first-child {
    margin: 0;
  }
}

.footer .sub_nav ul:first-child::after {
  display: inline-block;
  content: "|";
  color: #707980;
  padding-left: .8em;
}

@media screen and (max-width: 840px) {
  .footer .sub_nav ul:first-child::after {
    display: none;
  }
}

.footer .sub_nav ul li {
  font-size: 1.2rem;
  font-family: HiraginoSans-W3;
}

@media screen and (max-width: 840px) {
  .footer .sub_nav ul li {
    font-size: 1.4rem;
    letter-spacing: normal;
    line-height: 1.6;
  }
}

@media screen and (max-width: 320px) {
  .footer .sub_nav ul li {
    font-size: 1.3rem;
  }
}

.footer .sub_nav ul li:not(:last-child) {
  margin-right: .8em;
}

@media screen and (max-width: 840px) {
  .footer .sub_nav ul li:not(:last-child) {
    margin: 0 0 10px 0;
  }
}

.footer .sub_nav ul li:not(:last-child)::after {
  display: inline-block;
  content: "|";
  color: #707980;
  padding-left: .8em;
}

@media screen and (max-width: 840px) {
  .footer .sub_nav ul li:not(:last-child)::after {
    display: none;
  }
}

.footer .sub_nav ul li a {
  color: #707980;
}

.footer .sub_nav ul li a:hover {
  text-decoration: underline;
}

.footer .copyright {
  font-family: 'Roboto';
  font-weight: 400;
  color: #707980;
  font-size: 1.1rem;
}

@media screen and (max-width: 840px) {
  .footer .copyright {
    text-align: center;
  }
}

.error {
  padding-top: 168px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 840px) {
  .error {
    padding-top: 92px;
  }
}

.error p {
  font-family: PTSerif-Caption;
  font-size: 2.4rem;
  line-height: normal;
  letter-spacing: 3px;
  text-indent: 3px;
  color: #bfcbd5;
}

@media screen and (max-width: 840px) {
  .error p {
    font-size: 2rem;
    letter-spacing: 2.5px;
  }
}

.error_code {
  font-family: PTSerif-Caption;
  font-size: 8rem;
  letter-spacing: 17px;
  text-indent: 17px;
  color: #bfcbd5;
  margin: 10px 0 26px;
  line-height: 1;
}

@media screen and (max-width: 840px) {
  .error_code {
    font-size: 6.4rem;
    letter-spacing: 13.6px;
    margin-bottom: 8px;
  }
}

.error .btn_w {
  width: 168px;
  height: 40px;
}

.error_page {
  padding-top: 80px;
}

.error_page h2 {
  text-align: center;
  font-family: Roboto;
  font-size: 2.8rem;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 1px;
  color: #677077;
  margin-bottom: 20px;
}

.error_page p {
  font-size: 1.4rem;
  text-align: center;
  letter-spacing: .1em;
  line-height: 1.75;
  color: #707980;
  margin: 24px 0 0;
}

.hero_wrap {
  max-height: 450px;
  overflow: hidden;
  margin-bottom: 48px;
}

@media screen and (max-width: 840px) {
  .hero_wrap {
    margin-bottom: 32px;
  }
}

.hero_wrap .slick-dotted.slick-slider {
  margin-bottom: 0;
}

.hero_wrap .slick-dotted.slick-slider .slick-dots {
  bottom: 15px;
}

.hero_wrap .slick-dotted.slick-slider .slick-dots li {
  width: 32px;
  height: 4px;
  opacity: .5;
  background-color: #fff;
  border-radius: 3px;
  margin: 0 8px;
}

.hero_wrap .slick-dotted.slick-slider .slick-dots li button {
  display: none;
  background-color: #fff;
  width: 32px;
  height: 4px;
}

.hero_wrap .slick-dotted.slick-slider .slick-dots li button:before {
  display: none;
  color: #fff;
}

.hero_wrap .slick-dotted.slick-slider .slick-dots .slick-active {
  opacity: 1;
}

.hero_wrap .slick-dotted.slick-slider .slick-arrow {
  position: absolute;
  z-index: 99;
  background-color: #fff;
  right: auto;
  left: auto;
  width: 40px;
  height: 80px;
  -webkit-transition-property: margin-top,-webkit-box-shadow;
  transition-property: margin-top,-webkit-box-shadow;
  transition-property: box-shadow,margin-top;
  transition-property: box-shadow,margin-top,-webkit-box-shadow;
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
}

.hero_wrap .slick-dotted.slick-slider .slick-arrow:hover {
  -webkit-box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.15);
}

@media screen and (max-width: 840px) {
  .hero_wrap .slick-dotted.slick-slider .slick-arrow:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

.hero_wrap .slick-dotted.slick-slider .slick-arrow:active {
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-top: 0;
}

.hero_wrap .slick-dotted.slick-slider .slick-arrow:before {
  display: none;
}

@media screen and (max-width: 840px) {
  .hero_wrap .slick-dotted.slick-slider .slick-arrow {
    width: 30px;
    height: 100%;
    background-color: transparent;
  }
}

.hero_wrap .slick-dotted.slick-slider .slick-prev {
  position: absolute;
  right: 50%;
  margin-right: 380px;
  background-image: url(../../common/img/common/bt-left.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 8px 16px;
}

@media screen and (max-width: 840px) {
  .hero_wrap .slick-dotted.slick-slider .slick-prev {
    left: 0;
    right: auto;
    margin: auto;
  }
}

@media screen and (max-width: 840px) {
  .hero_wrap .slick-dotted.slick-slider .slick-prev {
    background-image: url(../../common/img/common/bt-sp-left.png);
    background-size: 7px 12px;
  }
}

.hero_wrap .slick-dotted.slick-slider .slick-next {
  left: 50%;
  margin-left: 380px;
  background-image: url(../../common/img/common/bt-right.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 8px 16px;
}

@media screen and (max-width: 840px) {
  .hero_wrap .slick-dotted.slick-slider .slick-next {
    left: auto;
    right: 0;
    margin: auto;
  }
}

@media screen and (max-width: 840px) {
  .hero_wrap .slick-dotted.slick-slider .slick-next {
    background-image: url(../../common/img/common/bt-sp-right.png);
    background-size: 7px 12px;
  }
}

.hero_wrap .slick-dotted.slick-slider .slick-slide {
  position: relative;
  overflow: hidden;
}

.hero_wrap .slick-dotted.slick-slider .slick-slide:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  background-color: rgba(0, 0, 0, 0.6);
  -webkit-transition-property: background-color, z-index;
  transition-property: background-color, z-index;
  -webkit-transition-duration: .5s;
          transition-duration: .5s;
}

@media screen and (max-width: 840px) {
  .hero_wrap .slick-dotted.slick-slider .slick-slide:before {
    display: none;
  }
}

.hero_wrap .slick-dotted.slick-slider .slick-active:before {
  background-color: rgba(0, 0, 0, 0);
  -webkit-transition-property: background-color, z-index;
  transition-property: background-color, z-index;
  -webkit-transition-duration: .5s;
          transition-duration: .5s;
  z-index: -1;
}

@media screen and (max-width: 840px) {
  .hero_wrap .slick-dotted.slick-slider .slick-active:before {
    display: none;
  }
}

.hero {
  display: none;
}

.hero.slick-initialized {
  display: block;
  /*slick-initializedが付与されたら表示*/
}

.hero_slider_main {
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.hero_slider_bg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  width: 800px;
  height: 450px;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: .4s;
          transition-duration: .4s;
}

@media screen and (max-width: 840px) {
  .hero_slider_bg {
    width: 100%;
    height: 375px;
  }
}

.hero_slider_bg:hover {
  background-color: rgba(0, 0, 0, 0.2);
}

.hero_slider_inner {
  max-width: 420px;
}

@media screen and (max-width: 840px) {
  .hero_slider_inner {
    padding: 0 33px;
  }
}

.hero_slider h2 {
  font-family: HiraMinPro-W6;
  font-weight: bold;
  font-size: 3.2rem;
  line-height: 1.19;
  letter-spacing: 1.9px;
  color: #fff;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  margin-bottom: 20px;
}

@media screen and (max-width: 840px) {
  .hero_slider h2 {
    font-size: 2.4rem;
    line-height: 1.58;
    letter-spacing: 1.4px;
  }
}

.hero_slider p {
  opacity: 0.8;
  font-family: HiraKakuPro-W6;
  font-size: 1.4rem;
  line-height: 1.86;
  letter-spacing: 0.7px;
  color: #fff;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
}

@media screen and (max-width: 840px) {
  .hero_slider p {
    font-size: 1.2rem;
    line-height: 1.75;
    letter-spacing: 0.6px;
  }
}

.hero_slider .time {
  font-family: Roboto;
  font-size: 1.2rem;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  margin-top: 40px;
}

@media screen and (max-width: 840px) {
  .hero_slider .time {
    margin-top: 24px;
  }
}

.section_title {
  font-family: PTSerif-Caption;
  font-size: 1.8rem;
  font-weight: normal;
  line-height: normal;
  letter-spacing: 2.5px;
  color: #2c2e31;
}

@media screen and (max-width: 840px) {
  .section_title {
    font-size: 1.6rem;
  }
}

.section_title span {
  font-family: HiraMinProN-W3;
  font-size: 1.2rem;
  font-weight: normal;
  line-height: normal;
  letter-spacing: 1px;
  color: #707980;
  margin-left: 8px;
}

@media screen and (max-width: 840px) {
  .section_title span {
    font-size: 1.1rem;
  }
}

.section_subtitle {
  font-family: PTSerif-Caption;
  font-size: 1.4rem;
  line-height: normal;
  letter-spacing: 1.2px;
  color: #2c2e31;
  text-align: center;
  margin-bottom: 24px;
}

.go_list {
  font-family: HiraKakuPro-W3;
  font-size: 1.4rem;
  line-height: normal;
  letter-spacing: 0.7px;
  color: #2c2e31;
  padding-right: 30px;
  background-image: url(/common/img/common/bt-link.png);
  background-position: right center;
  background-size: 16px 12px;
  background-repeat: no-repeat;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: .25s;
          transition-duration: .25s;
}

.go_list:hover {
  opacity: .7;
}

@media screen and (max-width: 840px) {
  .go_list {
    display: none;
  }
}

.add_like .bt_hart {
  width: 16px;
  height: 14px;
  fill: transparent;
  stroke: #BFCBD5;
  stroke-width: 1.5;
  cursor: pointer;
  -webkit-transition-property: stroke, fill;
  transition-property: stroke, fill;
  -webkit-transition-duration: .2s;
          transition-duration: .2s;
}

.add_like .bt_hart:hover {
  stroke: #f55367;
}

.add_like .bt_hart_on {
  fill: #f55367;
  stroke: #f55367;
}

/*------------------------------------*\
    .airtworks
\*------------------------------------*/
.artworks {
  max-width: 1128px;
  margin: 0 auto 48px;
}

@media screen and (max-width: 840px) {
  .artworks {
    padding: 0 16px;
  }
}

.artworks_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 16px;
}

.artworks_head .go_list {
  margin-left: auto;
}

.artworks_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -1px;
}

.artworks .go_list_btn a {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
}

.artworks .go_list_btn a:hover {
  opacity: .7;
}

.artworks_item {
  position: relative;
  display: block;
  width: calc( 25% - 1px);
  margin-left: 1px;
  background-color: #fff;
  margin-bottom: 1px;
}

@media screen and (max-width: 840px) {
  .artworks_item {
    width: calc( 50% - 1px);
  }
}

.artworks_item:hover .artworks_item_img {
  position: relative;
}

.artworks_item:hover .artworks_item_img img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.artworks_item:hover .artworks_item_img:after {
  background-color: rgba(0, 0, 0, 0.3);
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
}

.artworks_item a {
  display: block;
  padding: 24px;
}

@media screen and (max-width: 840px) {
  .artworks_item a {
    padding: 8px 8px 18px;
  }
}

.artworks_item_img {
  position: relative;
  overflow: hidden;
}

.artworks_item_img:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  background-color: transparent;
}

.artworks_item_img .oil_only {
  position: absolute;
  left: 0;
  top: 0;
  font-family: HiraMinPro-W6;
  font-weight: bold;
  font-size: 1.2rem;
  letter-spacing: 1.2px;
  color: #fff;
  text-align: center;
  line-height: 28px;
  width: 68px;
  height: 28px;
  background-color: #4e7192;
  z-index: 9;
}

.artworks_item_img img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
}

.artworks_item_text {
  position: relative;
  margin-top: 16px;
  padding-top: 16px;
  border-top: solid 1px #ebedf0;
}

@media screen and (max-width: 840px) {
  .artworks_item_text {
    margin-top: 8px;
    padding-top: 8px;
  }
}

.artworks_item_text h3 {
  font-family: HiraKakuPro-W6;
  font-size: 1.4rem;
  line-height: normal;
  letter-spacing: 0.7px;
  text-align: center;
  color: #2c2e31;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media screen and (max-width: 840px) {
  .artworks_item_text h3 {
    font-size: 1.2rem;
    letter-spacing: 0.6px;
  }
}

.artworks_item_text .art_title {
  font-family: Roboto;
  font-size: 1.3rem;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #707980;
  margin-top: 6px;
  margin-bottom: 4px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media screen and (max-width: 840px) {
  .artworks_item_text .art_title {
    font-size: 1.1rem;
    margin-top: 4px;
  }
}

.artworks_item_text .art_year {
  font-family: Roboto;
  font-size: 1.3rem;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #707980;
}

.artworks_item_text .art_plice {
  font-family: Roboto;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.7px;
  color: #2c2e31;
  text-align: center;
  margin-top: 16px;
}

@media screen and (max-width: 840px) {
  .artworks_item_text .art_plice {
    font-size: 1.2rem;
    letter-spacing: 0.6px;
    margin-top: 8px;
  }
}

.artworks_item .add_like {
  position: absolute;
  right: 24px;
  bottom: 24px;
  line-height: 1;
}

@media screen and (max-width: 840px) {
  .artworks_item .add_like {
    right: 8px;
    bottom: 18px;
  }
}

.artworks_cat {
  padding: 24px;
  background-color: #fff;
}

@media screen and (max-width: 840px) {
  .artworks_cat {
    padding: 16px;
  }
}

.artworks_cat_inner ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -24px;
}

@media screen and (max-width: 840px) {
  .artworks_cat_inner ul {
    margin-left: -7px;
  }
}

.artworks_cat_inner ul li {
  width: calc(25% - 24px);
  margin-left: 24px;
  border: solid 2px #ebedf0;
  height: 60px;
  margin-bottom: 16px;
  -webkit-transition: border 0.2s linear;
  transition: border 0.2s linear;
}

.artworks_cat_inner ul li:hover {
  border: solid 2px #bfcbd5;
}

@media screen and (max-width: 840px) {
  .artworks_cat_inner ul li {
    width: calc(50% - 7px);
    margin-left: 7px;
    margin-bottom: 8px;
    padding: 8px 0;
  }
}

.artworks_cat_inner ul li:nth-last-child(-n + 4) {
  margin-bottom: 0;
}

@media screen and (max-width: 840px) {
  .artworks_cat_inner ul li:nth-last-child(-n + 4) {
    margin-bottom: 8px;
  }
}

@media screen and (max-width: 840px) {
  .artworks_cat_inner ul li:nth-last-child(-n + 2) {
    margin-bottom: 0;
  }
}

.artworks_cat_inner ul li a {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.artworks_cat_inner ul li p {
  font-family: HiraMinPro-W6;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: normal;
  letter-spacing: 1.7px;
  text-align: center;
  color: #2c2e31;
}

.artworks_cat_inner ul li p span {
  display: block;
  font-family: HiraMinPro-W6;
  font-weight: bold;
  font-size: 1rem;
  letter-spacing: 1px;
  text-align: center;
  color: #707980;
}

@media screen and (max-width: 840px) {
  .artworks_cat_inner ul li p span {
    letter-spacing: 0.7px;
  }
}

.sp_go_list {
  display: none;
  padding: 11px 0;
  background-color: #fff;
  margin-top: 1px;
  text-align: center;
  border: solid 1px #ebedf0;
  margin-top: 24px;
  cursor: pointer;
}

@media screen and (max-width: 840px) {
  .sp_go_list {
    display: block;
  }
}

.sp_go_list span {
  font-family: HiraKakuPro-W3;
  font-size: 12px;
  line-height: normal;
  letter-spacing: 0.6px;
  color: #2c2e31;
  background-image: url(/common/img/common/bt-link.png);
  background-position: right center;
  background-size: 14px 10px;
  background-repeat: no-repeat;
  padding-right: 22px;
}

.go_list_btn {
  width: 100%;
  line-height: 40px;
  text-align: right;
}

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

.go_list_btn a {
  display: inline-block;
  height: 40px;
  padding: 0 24px;
}

@media screen and (max-width: 840px) {
  .go_list_btn a {
    width: 100%;
  }
}

.go_list_btn span {
  font-family: HiraKakuPro-W3;
  font-size: 1.2rem;
  line-height: normal;
  letter-spacing: 0.6px;
  color: #2c2e31;
  background-image: url(/common/img/common/bt-link.png);
  background-position: right center;
  background-size: 14px 10px;
  background-repeat: no-repeat;
  padding-right: 22px;
}

.sp_go_list_btn {
  display: none;
  width: 100%;
  height: 40px;
  margin-top: 24px;
  line-height: 40px;
  text-align: center;
  border: solid 1px #ebedf0;
}

.sp_go_list_btn span {
  font-family: HiraKakuPro-W3;
  font-size: 1.2rem;
  line-height: normal;
  letter-spacing: 0.6px;
  color: #2c2e31;
}

@media screen and (max-width: 840px) {
  .sp_go_list_btn {
    display: block;
  }
}

/*------------------------------------*\
    .goods
\*------------------------------------*/
.goods {
  max-width: 1128px;
  margin: 0 auto 48px;
}

@media screen and (max-width: 840px) {
  .goods {
    padding: 0 16px;
  }
}

.goods_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 16px;
}

.goods_head .go_list {
  margin-left: auto;
}

.goods_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -1px;
}

.goods .go_list_btn a {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
}

.goods .go_list_btn a:hover {
  opacity: .7;
}

.goods_item {
  position: relative;
  display: block;
  width: calc( 16.6666% - 1px);
  margin-left: 1px;
  background-color: #fff;
  margin-bottom: 1px;
}

@media screen and (max-width: 840px) {
  .goods_item {
    width: calc( 50% - 1px);
  }
}

.goods_item:hover .goods_item_img:after {
  background-color: rgba(0, 0, 0, 0.3);
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
}

.goods_item:hover .goods_item_img img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.goods_item a {
  display: block;
  padding: 16px;
}

@media screen and (max-width: 840px) {
  .goods_item a {
    padding: 8px 8px 18px;
  }
}

.goods_item_img {
  position: relative;
  overflow: hidden;
}

.goods_item_img:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  background-color: transparent;
}

.goods_item_img .oil_only {
  position: absolute;
  left: 0;
  top: 0;
  font-family: HiraMinPro-W6;
  font-weight: bold;
  font-size: 1.2rem;
  letter-spacing: 1.2px;
  color: #fff;
  text-align: center;
  line-height: 28px;
  width: 68px;
  height: 28px;
  background-color: #4e7192;
  z-index: 9;
}

.goods_item_img img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
}

.goods_item_text {
  position: relative;
  margin-top: 8px;
}

.goods_item_text h3 {
  position: relative;
  font-size: 1.3rem;
  font-family: HiraginoSans-W4;
  line-height: 1.54;
  letter-spacing: 0.7px;
  color: #2c2e31;
  margin-bottom: 12px;
  text-align: left;
}

.goods_item_text .goods_plice {
  font-family: Roboto;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.7px;
  color: #2c2e31;
}

.goods_item .add_like {
  position: absolute;
  right: 16px;
  bottom: 16px;
  line-height: 1;
}

.ellip {
  display: block;
  height: 100%;
}

.ellip-line {
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  max-width: 100%;
}

.ellip,
.ellip-line {
  position: relative;
  overflow: hidden;
}

/*------------------------------------*\
    .magazine
\*------------------------------------*/
.section_wrap {
  background-color: #fff;
  padding: 48px 0;
  border-bottom: solid 1px #f1f2f4;
}

@media screen and (max-width: 840px) {
  .section_wrap {
    padding: 24px 16px;
  }
}

.magazine {
  max-width: 1128px;
  margin: 0 auto;
}

@media screen and (max-width: 840px) {
  .magazine {
    margin-bottom: 25px;
  }
}

.magazine_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 16px;
}

.magazine_head .go_list {
  margin-left: auto;
}

.magazine_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -24px;
}

@media screen and (max-width: 840px) {
  .magazine_inner {
    margin-left: 0;
  }
}

.magazine_inner + .go_list_btn {
  margin-top: 24px;
}

@media screen and (max-width: 840px) {
  .magazine_inner + .go_list_btn a {
    border: solid 1px #ebedf0;
  }
}

.magazine .go_list_btn a {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
}

.magazine .go_list_btn a:hover {
  opacity: .7;
}

.magazine_item {
  position: relative;
  width: calc(33.333% - 24px);
  display: block;
  margin-left: 24px;
  margin-bottom: 45px;
}

@media screen and (max-width: 840px) {
  .magazine_item {
    width: 100%;
    margin-left: 0;
  }
  .magazine_item:not(:last-child) {
    margin-bottom: 24px;
  }
}

.magazine_item:nth-last-child(-n + 3) {
  margin-bottom: 0;
}

@media screen and (max-width: 840px) {
  .magazine_item:nth-last-child(-n + 3) {
    margin-bottom: 24px;
  }
  .magazine_item:nth-last-child(-n + 3):last-child {
    margin-bottom: 0;
  }
}

.magazine_item:hover .magazine_item_img:after {
  background-color: rgba(0, 0, 0, 0.3);
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
}

.magazine_item:hover .magazine_item_img img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.magazine_item a {
  display: block;
}

.magazine_item_img {
  position: relative;
  overflow: hidden;
}

.magazine_item_img:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  background-color: transparent;
}

.magazine_item_img img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
}

.magazine_item_text {
  position: relative;
  margin-top: 8px;
}

.magazine_item_text h3 {
  font-family: HiraMinPro-W6;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.31;
  letter-spacing: 0.9px;
  color: #2c2e31;
  text-align: left;
  word-break: break-all;
}

@media screen and (max-width: 840px) {
  .magazine_item_text h3 {
    font-size: 1.4rem;
    line-height: 1.5;
    letter-spacing: 0.8px;
  }
}

.magazine_item_text .magazine_info {
  font-family: Roboto;
  font-size: 1.2rem;
  line-height: normal;
  letter-spacing: normal;
  color: #2c2e31;
  margin-top: 12px;
}

@media screen and (max-width: 840px) {
  .magazine_item_text .magazine_info {
    margin-top: 8px;
  }
}

/*------------------------------------*\
    .artist
\*------------------------------------*/
.artist {
  max-width: 1128px;
  margin: 32px auto 32px;
  padding-bottom: 32px;
  border-bottom: solid 1px #f1f2f4;
  padding-top: 32px;
  border-top: solid 1px #f1f2f4;
}

@media screen and (max-width: 840px) {
  .artist {
    margin-bottom: 25px;
  }
}

.artist_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 16px;
}

.artist_head .go_list {
  margin-left: auto;
}

.artist ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.artist ul li {
  font-family: HiraKakuPro-W3;
  font-size: 1.4rem;
  line-height: normal;
  letter-spacing: 0.7px;
  color: #2c2e31;
  width: 20%;
  text-indent: -.8em;
  padding-left: calc(.8em + 24px);
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .25s;
          transition-duration: .25s;
}

@media screen and (max-width: 840px) {
  .artist ul li {
    width: 50%;
    padding-left: calc(.8em + 16px);
  }
  .artist ul li:nth-child(odd) {
    padding-left: .8em;
  }
}

.artist ul li a {
  color: #2c2e31;
}

.artist ul li a:hover {
  text-decoration: underline;
}

.artist ul li:not(:last-child) {
  margin-bottom: 18px;
}

.artist ul li:before {
  content: "-";
  padding-right: .5em;
}

/*------------------------------------*\
    .galleries
\*------------------------------------*/
.galleries {
  max-width: 1128px;
  margin: 0 auto;
}

.galleries_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 16px;
}

.galleries_head .go_list {
  margin-left: auto;
}

@media screen and (max-width: 840px) {
  .galleries_head .section_title span {
    display: block;
    margin-left: 0;
    margin-top: 8px;
  }
}

.galleries_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -24px;
}

@media screen and (max-width: 840px) {
  .galleries_inner {
    margin-left: -18px;
  }
}

.galleries_item {
  position: relative;
  display: block;
  width: calc( 25% - 24px);
  margin-left: 24px;
  margin-bottom: 32px;
  background-color: #fff;
}

@media screen and (max-width: 840px) {
  .galleries_item {
    width: calc( 50% - 18px);
    margin-bottom: 25px;
    margin-left: 18px;
  }
}

.galleries_item:nth-last-child(-n + 4) {
  margin-bottom: 0;
}

@media screen and (max-width: 840px) {
  .galleries_item:nth-last-child(-n + 4) {
    margin-bottom: 25px;
  }
}

@media screen and (max-width: 840px) {
  .galleries_item:nth-last-child(-n + 2) {
    margin-bottom: 0;
  }
}

.galleries_item:hover .galleries_item_img img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.galleries_item a {
  display: block;
}

.galleries_item_img {
  position: relative;
  overflow: hidden;
}

.galleries_item_img .oil_only {
  position: absolute;
  left: 0;
  top: 0;
  font-family: HiraMinPro-W6;
  font-weight: bold;
  font-size: 1.2rem;
  letter-spacing: 1.2px;
  color: #fff;
  text-align: center;
  line-height: 28px;
  width: 68px;
  height: 28px;
  background-color: #4e7192;
  z-index: 9;
}

.galleries_item_img img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
}

.galleries_item_text {
  position: relative;
  margin-top: 8px;
}

@media screen and (max-width: 840px) {
  .galleries_item_text {
    margin-top: 5px;
  }
}

.galleries_item_text h3 {
  font-family: HiraKakuPro-W3;
  font-size: 1.4rem;
  line-height: normal;
  letter-spacing: 0.7px;
  color: #2c2e31;
}

@media screen and (max-width: 840px) {
  .galleries_item_text h3 {
    font-size: 1.2rem;
    line-height: 1.33;
    letter-spacing: 0.6px;
  }
}

.galleries_item_text .galleries_place {
  font-family: HiraMinProN-W3;
  font-size: 1.1rem;
  line-height: normal;
  letter-spacing: 0.5px;
  color: #2c2e31;
  margin-top: 5px;
}

@media screen and (max-width: 840px) {
  .galleries_item_text .galleries_place {
    font-size: 1.1rem;
  }
}

.agreement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1168px;
  padding: 0 20px 64px;
  margin: 0 auto;
}

@media screen and (max-width: 840px) {
  .agreement {
    padding: 16px 16px 48px;
  }
}

.agreement_sidebar {
  position: relative;
  width: 264px;
  margin-right: 24px;
}

@media screen and (max-width: 840px) {
  .agreement_sidebar {
    display: none;
  }
}

.agreement_sidebar_inner {
  width: 264px;
}

.agreement_nav {
  background-color: #fff;
}

.agreement_nav ul li {
  font-family: HiraKakuPro-W3;
}

.agreement_nav ul li:not(:last-child) {
  border-bottom: solid 1px #ebedf0;
}

.agreement_nav ul li a {
  display: block;
  padding: 15px 32px 15px 24px;
  color: #707980;
  font-size: 1.4rem;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: left;
  -webkit-transition-property: color,font-weight;
  transition-property: color,font-weight;
  -webkit-transition-duration: .25s;
          transition-duration: .25s;
}

.agreement_nav ul li a img {
  vertical-align: text-bottom;
}

.agreement_nav ul li a:hover {
  color: #2c2e31;
  font-weight: bold;
}

.agreement_nav ul li .in_list {
  padding-bottom: 8px;
}

.agreement_nav ul li .in_list li {
  border-bottom: none;
  padding-left: 1em;
}

.agreement_nav ul li .in_list li a {
  font-weight: normal;
  background-image: none;
  padding: 8px 32px 8px 24px;
}

.agreement_nav ul li .in_list li a:hover {
  opacity: .7;
}

.agreement_nav ul .on a {
  color: #2c2e31;
  font-weight: bold;
  background-image: url(../../common/img/common/right-arrow-black.png);
  background-position: right 13px center;
  background-repeat: no-repeat;
  background-size: 6px 11px;
}

.agreement .art_guide_banner {
  margin-top: 16px;
}

.agreement .art_guide_banner a:hover {
  opacity: .7;
}

.agreement .art_guide_banner a img {
  vertical-align: bottom;
}

.agreement_main {
  width: 100%;
  max-width: 840px;
  background-color: #fff;
  padding: 48px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  word-break: break-all;
}

@media screen and (max-width: 840px) {
  .agreement_main {
    padding: 24px 16px;
  }
}

.agreement_title {
  font-family: PTSerif-Caption, serif;
  letter-spacing: 2.5px;
  color: #2c2e31;
  font-size: 1.8rem;
  margin-bottom: 30px;
}

@media screen and (max-width: 840px) {
  .agreement_title {
    line-height: normal;
    margin-bottom: 24px;
    font-size: 1.6rem;
  }
}

.agreement_title span {
  font-family: HiraMinProN-W3, sans-serif;
  letter-spacing: 1px;
  color: #707980;
  font-size: 1.2rem;
}

@media screen and (max-width: 840px) {
  .agreement_title span {
    display: block;
    margin-top: 8px;
    line-height: normal;
  }
}

.fixed_slide {
  position: fixed;
  top: 80px;
}

.fixed_slide_end {
  position: absolute;
  bottom: 0;
}

.about {
  max-width: 600px;
  margin: 0 auto;
}

.about p {
  font-family: HiraMinPro-W6;
  font-weight: bold;
  font-size: 1.3rem;
  line-height: 2.15;
  color: #2c2e31;
  letter-spacing: normal;
}

.about p + p {
  margin-top: 30px;
}

.contract h3 {
  font-family: HiraKakuPro-W6;
  font-size: 1.6rem;
  line-height: 1.46;
  letter-spacing: 0.6px;
  color: #2c2e31;
}

.contract h3:not(:first-child) {
  margin-top: 1em;
}

.contract p {
  font-family: HiraKakuPro-W3;
  font-size: 1.3rem;
  line-height: 1.46;
  letter-spacing: 0.6px;
  color: #2c2e31;
}

.contract a {
  color: #4a90e2;
  text-decoration: none;
}

.contract a:hover {
  text-decoration: underline;
}

.contact p {
  font-family: HiraKakuPro-W3;
  font-size: 1.3rem;
  line-height: 1.54;
  letter-spacing: 0.6px;
  color: #2c2e31;
}

.contact p a {
  color: #2c2e31;
  text-decoration: underline;
}

.contact p a:hover {
  text-decoration: none;
}

.contact ul {
  padding-left: 1.5em;
  margin: 13px 0 20px;
}

@media screen and (max-width: 840px) {
  .contact ul {
    margin: 13px 0 33px;
  }
}

.contact ul li {
  font-family: HiraKakuPro-W3;
  font-size: 1.2rem;
  list-style: disc;
  line-height: 1.67;
  letter-spacing: 0.6px;
  color: #707980;
}

.contact ul li:not(:last-child) {
  margin-bottom: 17px;
}

.contact .form_table {
  max-width: 628px;
  margin: 0 auto;
}

@media screen and (max-width: 840px) {
  .contact .form_table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.contact .form_table th {
  width: 21%;
}

@media screen and (max-width: 840px) {
  .contact .form_table th {
    width: 100%;
    text-align: left;
  }
}

.contact .form_table tr:first-child {
  border-bottom: solid 1px #ebedef;
}

@media screen and (max-width: 840px) {
  .contact .form_table tr:first-child th {
    padding-top: 0;
  }
}

.contact .form_table tr:first-child td {
  padding-bottom: 22px;
}

@media screen and (max-width: 840px) {
  .contact .form_table tr:first-child td {
    padding-bottom: 24px;
  }
}

.contact .form_table tr:first-child + tr th {
  padding-top: 30px;
}

@media screen and (max-width: 840px) {
  .contact .form_table tr:first-child + tr th {
    padding-top: 24px;
  }
}

.contact .form_table tr:first-child + tr td {
  padding-top: 22px;
}

@media screen and (max-width: 840px) {
  .contact .form_table tr:first-child + tr td {
    padding-top: 0;
  }
}

.contact .co-ordernumber,
.contact .co-itemnumber {
  display: none;
}

.faq_inner:not(:first-child) {
  margin-top: 32px;
}

.faq_inner h3 {
  padding-top: 90px;
  margin-top: -90px;
  margin-bottom: 16px;
  font-family: PTSerif-Caption;
  font-size: 1.4rem;
  line-height: normal;
  letter-spacing: 1.9px;
  color: #2c2e31;
}

.faq_main {
  border: solid 1px #ebedef;
}

.faq_main:first-child {
  border-radius: 3px 3px 0 0;
}

.faq_main:last-child {
  border-radius: 0 0 3px 3px;
}

.faq_main:not(:last-child) {
  border-bottom: none;
}

.faq_main dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: HiraKakuPro-W6;
  font-weight: bold;
  font-size: 1.4rem;
  letter-spacing: normal;
  color: #2c2e31;
  padding: 24px 28px 24px 16px;
}

@media screen and (max-width: 840px) {
  .faq_main dt {
    cursor: pointer;
    background-image: url(../../common/img/agreement/faq/plus.png);
    background-repeat: no-repeat;
    background-position: right 16px top 30px;
    background-size: 13px;
    padding-right: 45px;
  }
}

.faq_main dt::before {
  content: "Q";
  margin-right: 16px;
  font-family: PTSerif-Caption;
  font-size: 1.8rem;
  font-weight: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #2c2e31;
}

@media screen and (max-width: 840px) {
  .faq_main .dt_open {
    background-image: url(../../common/img/agreement/faq/minus.png);
    background-repeat: no-repeat;
    background-position: right 16px top 36px;
    background-size: 13px;
    padding-right: 45px;
  }
}

.faq_main dd {
  font-family: HiraKakuPro-W3;
  font-size: 1.4rem;
  line-height: 1.57;
  letter-spacing: normal;
  color: #2c2e31;
  word-break: normal;
  padding: 0 28px 24px 16px;
}

@media screen and (max-width: 840px) {
  .faq_main dd {
    display: none;
  }
}

.faq_main dd .faq_a_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 840px) {
  .faq_main dd .faq_a_inner {
    display: block;
  }
}

.faq_main dd .faq_a_inner::before {
  display: block;
  content: "A";
  margin-right: 16px;
  font-family: PTSerif-Caption;
  font-size: 1.8rem;
  font-weight: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #f55367;
}

@media screen and (max-width: 840px) {
  .faq_main dd .faq_a_inner::before {
    width: 100%;
  }
}

.faq_main dd .faq_a_inner h4 {
  font-weight: bold;
  margin-top: 8px;
}

.faq_main dd .faq_a_inner a {
  color: #2c2e31;
  text-decoration: underline;
}

.faq_main dd .faq_a_inner a:hover {
  text-decoration: none;
}

.information_area_item {
  border-bottom: solid 1px #ebedef;
  padding: 24px 0;
}

.information_area_item:first-child {
  border-top: solid 1px #ebedef;
}

.information_area_data .label {
  display: inline-block;
  font-family: HiraKakuPro-W6;
  font-size: 1.2rem;
  color: #fff;
  padding: 4px 8px;
  border-radius: 3px;
  background-color: #2c2e31;
}

.information_area_data time {
  font-family: HiraKakuPro-W3;
  font-size: 1.4rem;
  color: #1b1c1d;
}

.information_area_main h4 {
  font-family: HiraKakuPro-W6;
  font-size: 1.4rem;
  font-weight: bold;
  color: #2c2e31;
  margin: 16px 0 8px;
}

.information_area_main p {
  font-family: HiraKakuPro-W3;
  font-size: 1.4rem;
  line-height: 1.43;
  letter-spacing: normal;
  color: #2c2e31;
}

.information_area_main p a {
  color: #2c2e31;
  text-decoration: underline;
}

.information_area_main p a:hover {
  text-decoration: none;
}

.contract_agreement h4 {
  font-size: 1.3rem;
  font-weight: bold;
  margin: 1em 0 .5em;
  line-height: 1.46;
  letter-spacing: 0.6px;
  color: #2c2e31;
}

.contract_agreement ul ul {
  padding-left: 1em;
}

.contract_agreement ul ul ul {
  padding-left: 1em;
}

.details {
  margin-bottom: 48px;
}

@media screen and (max-width: 840px) {
  .details {
    margin-bottom: 32px;
    padding: 16px 16px 0;
  }
}

.details_inner {
  position: relative;
  max-width: 1128px;
  margin: 0 auto;
}

.details_inner .oil_only {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 99;
  width: 80px;
  height: 32px;
  line-height: 32px;
  background-color: #4e7192;
  text-align: center;
  font-family: HiraMinPro-W6;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 1.4px;
  color: #ffffff;
}

@media screen and (max-width: 840px) {
  .details_inner .oil_only {
    right: 16px;
    top: 16px;
  }
}

.details_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1px;
}

@media screen and (max-width: 840px) {
  .details_wrap {
    display: block;
    margin-bottom: 0;
  }
}

.details_slide {
  width: 68.086%;
  padding-right: 1px;
}

@media screen and (max-width: 840px) {
  .details_slide {
    width: 100%;
    padding-right: 0;
  }
}

.details_slide_inner {
  height: 100%;
  padding: 24px;
  background-color: #fff;
}

@media screen and (max-width: 840px) {
  .details_slide_inner {
    padding: 16px;
  }
}

.details_about {
  margin-top: 16px;
}

@media screen and (max-width: 1128px) {
  .details_about {
    margin-top: 30px;
  }
}

@media screen and (max-width: 840px) {
  .details_about {
    display: none;
  }
}

.details_about p {
  font-family: HiraKakuPro-W3;
  font-size: 1.3rem;
  line-height: 1.69;
  letter-spacing: 0.6px;
  color: #2c2e31;
}

.details_outline {
  width: 31.914%;
  padding: 32px;
  background-color: #fff;
}

@media screen and (max-width: 840px) {
  .details_outline {
    width: 100%;
    padding: 16px 16px 24px;
  }
}

.details_outline_head {
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: solid 1px #ebedf0;
}

@media screen and (max-width: 840px) {
  .details_outline_head {
    padding-bottom: 0;
    border: none;
  }
}

.details_outline_head h2 {
  font-family: HiraMinPro-W6;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: normal;
  letter-spacing: 0.8px;
  color: #2c2e31;
  margin-bottom: 8px;
}

.details_outline_head h1 {
  font-family: PTSerif-Caption;
  font-size: 1.6rem;
  line-height: normal;
  letter-spacing: 0.8px;
  color: #2c2e31;
  margin-bottom: 4px;
}

.details_outline_head .date {
  font-family: PTSerif-Caption;
  font-size: 1.2rem;
  line-height: normal;
  letter-spacing: 0.6px;
  color: #2c2e31;
}

.details_outline_main {
  padding-bottom: 24px;
  margin-bottom: 20px;
  border-bottom: solid 1px #ebedf0;
}

.details_outline_main .plice {
  font-family: Roboto;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.5px;
  color: #2c2e31;
  margin-bottom: 16px;
}

@media screen and (max-width: 840px) {
  .details_outline_main .plice {
    font-size: 2.2rem;
  }
}

.details_outline_main .plice small {
  font-family: HiraginoSans-W4;
  font-size: 1.2rem;
  letter-spacing: 0.3px;
}

.details_outline_main .plice_closed {
  font-family: Roboto;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.5px;
  color: #2c2e31;
  margin-bottom: 16px;
}

.details_outline_main .plice_closed a {
  color: #2c2e31;
  text-decoration: underline;
}

.details_outline_main .plice_closed a:hover {
  text-decoration: none;
}

@media screen and (max-width: 840px) {
  .details_outline_main .plice_closed {
    font-size: 2.2rem;
  }
}

.details_outline_main .plice_soldout {
  font-family: Roboto;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.5px;
  color: #2c2e31;
  margin-bottom: 16px;
}

@media screen and (max-width: 840px) {
  .details_outline_main .plice_soldout {
    font-size: 2.2rem;
  }
}

.details_outline_main .form input[type="submit"] {
  height: 48px;
}

.details_outline_main .soldout_text {
  font-family: HiraKakuPro-W3;
  font-size: 1.3rem;
  line-height: 1.69;
  letter-spacing: 0.5px;
  color: #2c2e31;
  margin-bottom: 24px;
}

.details_outline_main .details_about_sp {
  display: none;
  margin-top: 24px;
  font-family: HiraKakuPro-W3;
  font-size: 1.3rem;
  font-stretch: normal;
  line-height: 1.69;
  letter-spacing: 0.6px;
  color: #2c2e31;
}

@media screen and (max-width: 840px) {
  .details_outline_main .details_about_sp {
    display: block;
  }
}

.details_outline .item_form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.details_outline .item_form_number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.details_outline .item_form_number label {
  font-family: HiraKakuPro-W3;
  font-size: 1.2rem;
  line-height: normal;
  letter-spacing: 0.6px;
  color: #707980;
  margin-right: 8px;
}

.details_outline .item_form_number select {
  width: 70px;
  padding: .4em;
  background-position: right 6px center;
  font-family: HiraKakuPro-W3;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.7px;
  color: #2c2e31;
}

.details_outline .item_form .shipping {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.details_outline .item_form .shipping li {
  font-family: HiraKakuPro-W3;
  font-size: 1.2rem;
  line-height: normal;
  letter-spacing: 0.3px;
}

.details_outline .item_form .shipping li a {
  color: #2c2e31;
  text-decoration: underline;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .25s;
          transition-duration: .25s;
}

.details_outline .item_form .shipping li a:hover {
  color: #4a90e2;
  text-decoration: none;
}

.details_outline .item_form .shipping li:first-child {
  font-weight: bold;
}

.details_outline .item_form .shipping li:first-child:after {
  content: "|";
  padding: .5em;
}

.details_outline .tpoint {
  margin: 24px 0 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.details_outline .tpoint p:not(:first-child) {
  margin-top: 16px;
}

.details_outline .tpoint .point {
  padding-left: 20px;
  margin-right: 28px;
  font-family: HiraginoSans-W4;
  font-size: 1.2rem;
  line-height: normal;
  letter-spacing: 0.2px;
  color: #2c2e31;
  background-image: url(../../common/img/common/ic-tpoint.png);
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: left top;
}

.details_outline .tpoint a {
  font-family: Roboto;
  font-size: 1.2rem;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 0.2px;
  color: #2c2e31;
  text-decoration: underline;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .25s;
          transition-duration: .25s;
}

.details_outline .tpoint a:hover {
  color: #4a90e2;
}

.details_btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 16px 0 0 -16px;
}

.details_btns .btn_w {
  width: calc(50% - 16px);
  margin-left: 16px;
}

.details_btns .btn_w a {
  height: 48px;
  line-height: 48px;
  padding-left: 10px;
  font-family: HiraKakuPro-W6;
  font-size: 1.4rem;
  letter-spacing: 0.7px;
  color: #707980;
}

.details_btns .like a {
  background-image: url(../../common/img/details/bt-heart.png);
  background-position: left 12% center;
  background-size: 18px 16px;
  background-repeat: no-repeat;
}

.details_btns .like.on a {
  background-image: url(../../common/img/details/bt-heart-active.png);
}

.details_btns .contact a {
  background-image: url(../../common/img/details/ic-mail.png);
  background-position: left 10% center;
  background-size: 20px 16px;
  background-repeat: no-repeat;
  padding-left: 20px;
}

.details_infotable {
  width: 100%;
}

.details_infotable th, .details_infotable td {
  font-family: HiraKakuPro-W3;
  font-size: 1.2rem;
  font-weight: normal;
  line-height: normal;
  letter-spacing: 0.6px;
  color: #2c2e31;
  padding: 4px 0;
  text-align: left;
}

.details_infotable th {
  position: relative;
  white-space: nowrap;
  padding-right: .8em;
}

@media screen and (max-width: 840px) {
  .details_infotable th {
    max-width: 10em;
  }
}

.details_infotable th:after {
  content: ":";
  position: absolute;
  right: 0;
}

.details_infotable td {
  padding-left: .8em;
}

.details_tags {
  width: 100%;
  padding: 24px;
  background-color: #fff;
}

@media screen and (max-width: 840px) {
  .details_tags {
    padding: 24px 16px;
    margin-top: 1px;
  }
}

.details_tags ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.details_tags ul li {
  font-family: HiraMinPro-W6;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: normal;
  letter-spacing: 0.3px;
}

.details_tags ul li:not(:last-child) {
  margin-right: 24px;
}

.details_tags ul li a {
  color: #2c2e31;
}

.details_tags ul li a:hover {
  text-decoration: underline;
}

.of200 {
  position: relative;
  height: auto;
  -webkit-transition-property: height;
  transition-property: height;
  -webkit-transition-duration: .25s;
          transition-duration: .25s;
}

.of200 .of_btn {
  display: none;
  position: absolute;
  bottom: 0;
  z-index: 5;
  width: 100%;
  height: 63px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fff));
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
}

.of200 .of_btn .round_btn {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  z-index: 6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: Roboto;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 1px;
  color: #2c2e31;
  cursor: pointer;
  width: 120px;
  height: 32px;
  border-radius: 15px;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  background-color: #fff;
  border: solid 1px #ebedf0;
}

.h200 {
  max-height: 200px;
  overflow: hidden;
}

.details_slide_wrap div {
  vertical-align: bottom;
}

.details_slide .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 0;
}

.details_slide_main {
  margin-bottom: 10px !important;
}

.details_slide_main_item {
  background-color: #f1f2f4;
}

.details_slide_main_item span, .details_slide_main_item a {
  height: 540px;
  width: 100%;
  overflow: hidden;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 840px) {
  .details_slide_main_item span, .details_slide_main_item a {
    height: 233px;
  }
}

.details_slide_main_item img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.details_slide_main_item .video {
  position: relative;
  z-index: 2;
  width: 100%;
  padding-top: 56.25%;
  margin: 0 auto;
  text-align: center;
}

.details_slide_main_item .video iframe {
  position: absolute;
  margin: auto;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.details_slide_main .slick-dots {
  bottom: -2.5em;
  margin-bottom: 5px;
  padding-bottom: 10px;
}

@media screen and (max-width: 840px) {
  .details_slide_main .slick-dots li {
    margin: 0 1px;
  }
}

.details_slide_main .slick-arrow {
  position: absolute;
  z-index: 99;
  background-color: #fff;
  right: auto;
  left: auto;
  width: 40px;
  height: 80px;
  -webkit-transition-property: margin-top,-webkit-box-shadow;
  transition-property: margin-top,-webkit-box-shadow;
  transition-property: box-shadow,margin-top;
  transition-property: box-shadow,margin-top,-webkit-box-shadow;
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
}

@media screen and (max-width: 840px) {
  .details_slide_main .slick-arrow {
    width: 24px;
    height: 48px;
  }
}

.details_slide_main .slick-arrow:hover {
  -webkit-box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.15);
}

@media screen and (max-width: 840px) {
  .details_slide_main .slick-arrow:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
    margin-top: 0;
  }
}

.details_slide_main .slick-arrow:active {
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-top: 0;
}

.details_slide_main .slick-arrow:before {
  display: none;
}

.details_slide_main .slick-prev {
  position: absolute;
  left: 0%;
  top: 280px;
  background-image: url(../../common/img/common/bt-left.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 8px 16px;
}

@media screen and (max-width: 840px) {
  .details_slide_main .slick-prev {
    top: 120px;
  }
}

.details_slide_main .slick-next {
  right: 0%;
  top: 280px;
  background-image: url(../../common/img/common/bt-right.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 8px 16px;
}

@media screen and (max-width: 840px) {
  .details_slide_main .slick-next {
    top: 120px;
  }
}

.details_slide_sub .slick-slide {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: .4s;
          transition-duration: .4s;
}

.details_slide_sub .slick-current {
  opacity: .5;
}

@media screen and (max-width: 1128px) {
  .details_slide_sub {
    display: none;
  }
}

.details_slide_sub .slick-slide {
  width: 72px;
}

.details_slide_sub .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transform: translate3d(0px, 0px, 0px) !important;
          transform: translate3d(0px, 0px, 0px) !important;
}

.details_slide_sub .slick-track:before, .details_slide_sub .slick-track:after {
  display: none;
}

.details_slide_sub .slick-track .slick-slide {
  width: auto !important;
}

.details_slide_sub_item {
  cursor: pointer;
  background-color: #f1f2f4;
}

.details_slide_sub_item span {
  width: 72px;
  height: 72px;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.details_slide_sub_item img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.slide_caption {
  width: 100%;
  background-color: #fff;
  font-family: Roboto;
  font-size: 1.2rem;
  line-height: normal;
  letter-spacing: 0.3px;
  color: #707980;
  padding: 3px 0 0;
}

.remodal-wrapper {
  padding: 0;
  overflow: hidden;
}

.details_remodal {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  background-color: #fff;
  padding: 0;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.details_remodal_inner {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 1280px;
  max-height: 960px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (max-width: 840px) {
  .details_remodal_inner {
    height: 80%;
  }
}

.details_remodal_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px 16px;
}

.details_remodal_header .all_num {
  font-family: Roboto;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 1.9px;
  color: #2c2e31;
}

.details_remodal_header_tools {
  margin-left: auto;
}

.details_remodal_main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-height: 100%;
}

.details_remodal_main_inner {
  height: 100%;
  overflow: hidden;
}

@media screen and (max-width: 840px) {
  .details_remodal_main_inner {
    height: auto;
    max-width: 80%;
  }
}

.details_remodal_main_inner img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  overflow: hidden;
}

.details_remodal_footer {
  text-align: center;
  min-height: 55px;
  padding: 8px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.details_remodal_footer p {
  width: 100%;
  font-family: HiraginoSans-W4;
  font-size: 1.3rem;
  line-height: normal;
  letter-spacing: 1.8px;
  color: #2c2e31;
}

.details_remodal-close img {
  cursor: pointer;
}

.arr {
  position: absolute;
  z-index: 9999;
  background-color: #fff;
  right: auto;
  left: auto;
  top: 0;
  bottom: 0;
  margin: auto;
  cursor: pointer;
  width: 40px;
  height: 80px;
  -webkit-transition-property: margin-top,-webkit-box-shadow;
  transition-property: margin-top,-webkit-box-shadow;
  transition-property: box-shadow,margin-top;
  transition-property: box-shadow,margin-top,-webkit-box-shadow;
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
}

@media screen and (max-width: 840px) {
  .arr {
    width: 24px;
    height: 48px;
  }
}

.arr:hover {
  -webkit-box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.15);
}

@media screen and (max-width: 840px) {
  .arr:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

.arr:active {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.arr:before {
  display: none;
}

.arr_l {
  left: 0%;
  background-image: url(../../common/img/common/bt-left.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 8px 16px;
}

.arr_r {
  right: 0%;
  background-image: url(../../common/img/common/bt-right.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 8px 16px;
}

#ok-loupe {
  z-index: 10000 !important;
}

.catalog {
  margin-bottom: 64px;
}

@media screen and (max-width: 840px) {
  .catalog {
    padding: 16px;
  }
}

.catalog_inner {
  max-width: 1128px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 840px) {
  .catalog_inner {
    display: block;
  }
}

.catalog_sidebar {
  width: 100%;
  max-width: 264px;
  margin-right: 20px;
}

@media screen and (max-width: 840px) {
  .catalog_sidebar {
    max-width: 100%;
    margin: 0 0 16px 0;
  }
}

.catalog_sort {
  background-color: #fff;
}

.catalog_sort dt {
  padding: 24px;
}

@media screen and (max-width: 840px) {
  .catalog_sort dt {
    padding: 17px 16px;
    background-image: url(../img/agreement/faq/plus.png);
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: right 16px center;
    cursor: pointer;
  }
}

.catalog_sort .dt_open {
  background-image: url(../img/agreement/faq/minus.png);
}

.catalog_sort h4 {
  font-family: HiraKakuPro-W6;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.7px;
  color: #2c2e31;
}

.catalog_sort dd {
  padding: 16px 24px 24px;
  border-top: solid 1px #ebedf0;
}

@media screen and (max-width: 840px) {
  .catalog_sort dd {
    display: none;
    padding: 16px;
  }
}

.catalog_sort dd .radio_text,
.catalog_sort dd .checkbox_text {
  font-family: HiraKakuPro-W3;
  font-size: 1.2rem;
  letter-spacing: 0.6px;
  color: #707980;
  -webkit-transition-property: border;
  transition-property: border;
  -webkit-transition-duration: .25s;
          transition-duration: .25s;
}

@media screen and (max-width: 840px) {
  .catalog_sort dd .radio_text,
  .catalog_sort dd .checkbox_text {
    margin-right: 12px;
    padding-left: calc(18px + 2px);
  }
}

.catalog_sort dd .radio_text:before {
  width: 16px;
  height: 16px;
}

.catalog_sort dd .radio_text:after {
  width: 8px;
  height: 8px;
}

.catalog_sort dd .checkbox_text span {
  position: relative;
  top: -2px;
}

.catalog_sort dd .checkbox_text:before {
  width: 16px;
  height: 16px;
  border: solid 1px #bfcbd5;
  -webkit-transition-property: border;
  transition-property: border;
  -webkit-transition-duration: .25s;
          transition-duration: .25s;
}

.catalog_sort dd .checkbox_text:hover:before {
  border: solid 1px #2c2e31;
}

.catalog_sort dd .checkbox_text:after {
  top: calc(50% - (((12px / 12 ) * 5) / 2));
  left: calc((16px / 2) - (((12px / 12 ) * 5) / 2));
  width: calc(((12px / 12 ) * 5));
  height: 12px;
}

.catalog_sort dd input:checked + span {
  color: #2c2e31;
}

.catalog_sort_search {
  padding-bottom: 16px;
  border-bottom: solid 1px #ebedf0;
  margin-bottom: 16px;
}

@media screen and (max-width: 840px) {
  .catalog_sort_search {
    border-bottom: none;
    margin-bottom: 0;
  }
}

.catalog_sort_search input[type=search] {
  width: 100%;
  padding: 10px 10px 10px 40px;
  font-size: 1.6rem;
  border: solid 1px #dce0e3;
  background-image: url(../img/common/ic-search_b.png);
  background-position: left 12px center;
  background-size: 19px;
  background-repeat: no-repeat;
}

.catalog_sort_search ::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.catalog_sort_cat {
  padding-bottom: 16px;
  border-bottom: solid 1px #ebedf0;
  margin-bottom: 16px;
}

.catalog_sort_cat h5 {
  font-family: Roboto;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: normal;
  letter-spacing: 0.7px;
  color: #2c2e31;
  margin-bottom: 16px;
}

@media screen and (max-width: 840px) {
  .catalog_sort_cat ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.catalog_sort_cat li {
  line-height: 1;
}

.catalog_sort_cat li:not(:last-child) {
  margin-bottom: 3px;
}

.catalog_sort_price {
  padding-bottom: 16px;
  border-bottom: solid 1px #ebedf0;
  margin-bottom: 16px;
}

.catalog_sort_price h5 {
  font-family: Roboto;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: normal;
  letter-spacing: 0.7px;
  color: #2c2e31;
  margin-bottom: 16px;
}

@media screen and (max-width: 840px) {
  .catalog_sort_price ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.catalog_sort_price li {
  line-height: 1;
}

.catalog_sort_price li:not(:last-child) {
  margin-bottom: 3px;
}

.catalog_sort_souledout {
  padding-bottom: 4px;
  border-bottom: solid 1px #ebedf0;
  margin-bottom: 24px;
}

@media screen and (max-width: 840px) {
  .catalog_sort_souledout {
    padding-bottom: 0;
    border: none;
    margin-bottom: 20px;
  }
}

.catalog_sort_btn input[type=submit] {
  width: 100%;
  height: 48px;
  background-color: #2c2e31;
  font-family: HiraKakuPro-W6;
  font-size: 1.4rem;
  letter-spacing: 0.7px;
  color: #ffffff;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: .25s;
          transition-duration: .25s;
}

.catalog_sort_btn input[type=submit]:hover {
  background-color: #707980;
}

.catalog_main {
  width: 100%;
  max-width: 839px;
}

.catalog_main_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 24px;
}

@media screen and (max-width: 840px) {
  .catalog_main_head {
    margin-bottom: 16px;
  }
}

.catalog_main_head p {
  font-family: Roboto, HiraginoSans-W6;
  font-size: 1.3rem;
  line-height: normal;
  letter-spacing: 0.7px;
  color: #2c2e31;
}

@media screen and (max-width: 840px) {
  .catalog_main_head p {
    font-size: 1.4rem;
    letter-spacing: 0.5px;
    color: #2c2e31;
  }
}

.catalog_main_head p span {
  font-weight: bold;
  font-size: 1.6rem;
}

@media screen and (max-width: 840px) {
  .catalog_main_head p span {
    font-size: 1.4rem;
    letter-spacing: 0.6px;
  }
}

.catalog_main_head .form {
  margin-left: auto;
  width: 100%;
  max-width: 264px;
}

@media screen and (max-width: 840px) {
  .catalog_main_head .form {
    max-width: 50%;
  }
}

.catalog_main_head .form select {
  width: 100%;
  max-width: 264px;
  height: 40px;
  padding: 0 16px;
  font-size: 1.4rem;
  background-position: right 24px center;
  border: none;
  border-radius: 0;
}

.catalog_main_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -1px;
}

.catalog_main_inner .artworks_item {
  width: calc(33.333% - 1px);
}

@media screen and (max-width: 840px) {
  .catalog_main_inner .artworks_item {
    width: calc(50% - 1px);
  }
}

.catalog_main_inner .goods_item {
  width: calc(25% - 1px);
}

@media screen and (max-width: 840px) {
  .catalog_main_inner .goods_item {
    width: calc(50% - 1px);
  }
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 23px;
}

@media screen and (max-width: 840px) {
  .pagination {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 16px;
  }
}

.pagination ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: auto;
}

@media screen and (max-width: 840px) {
  .pagination ul {
    width: 100%;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    margin-right: 0;
  }
}

.pagination ul li {
  width: 48px;
  height: 48px;
  background-color: #fff;
  text-align: center;
  border: solid 1px #fff;
  -webkit-transition-property: border;
  transition-property: border;
  -webkit-transition-duration: .25s;
          transition-duration: .25s;
}

.pagination ul li:hover {
  border: solid 1px #bfcbd5;
}

.pagination ul li:not(:last-child) {
  margin-right: 16px;
}

@media screen and (max-width: 840px) {
  .pagination ul li:not(:last-child) {
    margin-right: 4.66%;
  }
}

.pagination ul li a,
.pagination ul li span {
  height: 100%;
  display: block;
  line-height: 48px;
  font-family: Roboto;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.7px;
  color: #2c2e31;
}

.pagination ul .prev,
.pagination ul .next {
  width: 96px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 8px 16px;
}

@media screen and (max-width: 840px) {
  .pagination ul .prev,
  .pagination ul .next {
    width: 87px;
  }
}

.pagination ul .prev {
  background-image: url(../img/catalog/bt-left.png);
}

.pagination ul .next {
  background-image: url(../img/catalog/bt-right.png);
}

.pagination ul .on {
  background-color: #2c2e31;
  border: solid 1px #2c2e31;
}

.pagination ul .on:hover {
  border: solid 1px #2c2e31;
}

.pagination ul .on span {
  color: #fff;
}

.pagination .page_num {
  font-family: Roboto;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.7px;
  color: #2c2e31;
}

@media screen and (max-width: 840px) {
  .pagination .page_num {
    margin-top: 32px;
  }
}

.pagination_pc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 840px) {
  .pagination_pc {
    display: none;
  }
}

.pagination_sp {
  display: none;
}

@media screen and (max-width: 840px) {
  .pagination_sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.settlement_header {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 99;
  width: 100%;
  background-color: #fff;
  border-bottom: 1px solid #ebedef;
}

.settlement_header_inner {
  max-width: 1170px;
  height: 80px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 840px) {
  .settlement_header_inner {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.settlement_header_logo img {
  vertical-align: bottom;
}

.settlement_footer {
  background-color: #fff;
  padding: 24px 0 16px;
}

@media screen and (max-width: 840px) {
  .settlement_footer {
    padding: 32px 0;
  }
}

.settlement_footer_inner {
  max-width: 1170px;
  margin: 0 auto;
}

@media screen and (max-width: 840px) {
  .settlement_footer_inner {
    padding: 0 24px;
  }
}

.settlement_footer_logo {
  margin-bottom: 8px;
}

@media screen and (max-width: 840px) {
  .settlement_footer_logo {
    display: none;
  }
}

.settlement_footer_main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.settlement_footer_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
}

@media screen and (max-width: 840px) {
  .settlement_footer_nav {
    display: block;
    margin-left: 0;
  }
}

.settlement_footer_nav li:not(:last-child) {
  margin-right: 32px;
}

@media screen and (max-width: 840px) {
  .settlement_footer_nav li:not(:last-child) {
    margin-right: 0;
  }
}

.settlement_footer_nav li a {
  font-family: HiraKakuPro-W3;
  font-size: 1.2rem;
  line-height: normal;
  letter-spacing: 1.6px;
  color: #707980;
}

@media screen and (max-width: 840px) {
  .settlement_footer_nav li a {
    font-size: 1.1rem;
    letter-spacing: 1.5px;
  }
}

.settlement_footer_nav li a:hover {
  text-decoration: underline;
}

.settlement_footer_copy {
  font-family: Roboto;
  font-size: 1.1rem;
  line-height: normal;
  letter-spacing: 1.5px;
  color: #707980;
}

@media screen and (max-width: 840px) {
  .settlement_footer_copy {
    margin-top: 48px;
  }
}

.settlement_error {
  margin: 24px 0;
}

.settlement_error li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px 40px 9px 16px;
  background-color: #dce0e3;
  font-family: HiraKakuPro-W3;
  font-size: 1.4rem;
  line-height: normal;
  letter-spacing: 0.7px;
  color: #2c2e31;
}

.settlement_error li span {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background-image: url("../img/common/ic-close_b.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 12px;
  cursor: pointer;
}

.settlement_error li span:hover {
  opacity: .7;
}

.settlement_error li + li {
  margin-top: 16px;
}

.settlement_error .error_important {
  background-color: #ffd8dc;
  color: #d94f4f;
}

.settlement_error .error_payment {
  background-color: #52ca88;
  color: #fff;
}

.settlement_error .error_payment_g {
  background-color: #bfcbd5;
  color: #fff;
}

.page_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 24px;
}

@media screen and (max-width: 840px) {
  .page_head {
    margin-bottom: 16px;
  }
}

.page_title {
  font-family: PTSerif-Caption;
  font-size: 1.8rem;
  line-height: normal;
  letter-spacing: 2.5px;
  color: #2c2e31;
}

@media screen and (max-width: 840px) {
  .page_title {
    font-size: 1.6rem;
    letter-spacing: 2.2px;
  }
}

.page_title span {
  font-family: HiraMinProN-W3;
  font-size: 1.2rem;
  line-height: normal;
  letter-spacing: 1px;
  color: #707980;
  margin-left: 8px;
}

@media screen and (max-width: 840px) {
  .page_title span {
    font-size: 1.2rem;
  }
}

.page_modal {
  font-family: HiraKakuPro-W3;
  font-size: 1.4rem;
  line-height: normal;
  letter-spacing: 0.3px;
  color: #2c2e31;
  margin-left: auto;
  text-decoration: underline;
}

@media screen and (max-width: 840px) {
  .page_modal {
    font-size: 1.2rem;
    letter-spacing: 0.2px;
  }
}

.page_modal:hover {
  text-decoration: none;
}

/*------------------------------------*\
    カート一覧
\*------------------------------------*/
.cart {
  max-width: 1128px;
  margin: 0 auto;
}

@media screen and (max-width: 840px) {
  .cart {
    padding: 16px 16px 0;
  }
}

.cart_main {
  background-color: #fff;
}

.cart_main:not(:first-child) {
  margin-top: 24px;
}

.cart_main:last-child {
  margin-bottom: 64px;
}

.cart_main_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.cart_main_head .cart_type {
  width: 135px;
  height: 52px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: PTSerif-Caption;
  font-size: 1.4rem;
  line-height: normal;
  letter-spacing: 1.6px;
  color: #fff;
}

@media screen and (max-width: 840px) {
  .cart_main_head .cart_type {
    width: 106px;
    height: 47px;
    font-size: 1.2rem;
    letter-spacing: 1.4px;
  }
}

.cart_main_head .gallery_name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 52px;
  font-family: Roboto;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.8px;
  color: #2c2e31;
  padding: 0 16px;
  border-bottom: solid 1px #ebedf0;
}

@media screen and (max-width: 840px) {
  .cart_main_head .gallery_name {
    height: 47px;
    font-size: 1.4rem;
    letter-spacing: 0.7px;
  }
}

.cart_main_head .gallery_name a {
  display: block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #2c2e31;
}

@media screen and (max-width: 840px) {
  .cart_main_head .gallery_name a {
    width: 200px;
  }
}

.cart_main_head .gallery_name a:hover {
  opacity: .7;
}

.cart_main_confirm {
  padding: 0 24px;
}

.cart_main_confirm:not(:first-child) {
  margin-top: 0;
}

.cart_main_confirm .cart_inner {
  padding: 24px 0;
}

.cart_main_confirm .cart_info {
  padding-right: 26px;
}

.cart_main_confirm .cart_settlement .cart_price {
  padding-right: 0;
}

.cart_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 24px;
  border-bottom: solid 1px #ebedf0;
}

@media screen and (max-width: 840px) {
  .cart_inner {
    display: block;
    padding: 16px;
  }
}

.cart_info {
  width: 51.2%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 840px) {
  .cart_info {
    width: 100%;
    margin-bottom: 32px;
  }
}

.cart_img {
  margin-right: 24px;
}

@media screen and (max-width: 840px) {
  .cart_img {
    margin-right: 16px;
  }
}

.cart_img a, .cart_img span {
  width: 64px;
  height: 64px;
  background-color: #ebedf0;
  padding: 6px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.cart_img a:hover, .cart_img span:hover {
  opacity: .7;
}

.cart_img span:hover {
  opacity: 1;
}

.cart_img img {
  max-width: 100%;
  width: auto;
  max-height: 100%;
  height: auto;
  vertical-align: bottom;
}

.cart_text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-right: 20px;
}

@media screen and (max-width: 840px) {
  .cart_text {
    width: 100%;
    padding-right: 0;
  }
}

.cart_text p {
  word-break: break-all;
}

.cart_text a:hover {
  opacity: .7;
}

.cart_text_artist {
  font-family: HiraKakuPro-W3;
  font-size: 1.6rem;
  line-height: normal;
  letter-spacing: 0.8px;
  color: #2c2e31;
}

@media screen and (max-width: 840px) {
  .cart_text_artist {
    font-size: 1.4rem;
    letter-spacing: 0.7px;
  }
}

.cart_text_arttitle {
  font-family: HiraKakuPro-W3;
  font-size: 1.3rem;
  line-height: normal;
  letter-spacing: 0.6px;
  color: #707980;
}

.cart_text_artdate {
  font-family: HiraKakuPro-W3;
  font-size: 1.2rem;
  line-height: normal;
  letter-spacing: 0.6px;
  color: #707980;
}

.cart_settlement {
  width: 48.8%;
}

@media screen and (max-width: 840px) {
  .cart_settlement {
    width: 100%;
  }
}

.cart_settlement .cart_price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 0 16px 0;
  border-bottom: dashed 1px #bfcbd5;
}

@media screen and (max-width: 840px) {
  .cart_settlement .cart_price {
    padding: 0 0 16px 0;
  }
}

.cart_settlement .cart_price .unitprice {
  font-family: HiraginoSans-W3;
  font-size: 1.2rem;
  line-height: normal;
  letter-spacing: 0.3px;
  color: #2c2e31;
  margin-right: auto;
}

@media screen and (max-width: 840px) {
  .cart_settlement .cart_price .unitprice {
    display: none;
  }
}

.cart_settlement .cart_price .unitprice span {
  font-family: Roboto;
  font-size: 1.4rem;
}

.cart_settlement .cart_price .cart_quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.cart_settlement .cart_price .cart_quantity_p {
  font-family: HiraKakuPro-W3;
  font-size: 1.2rem;
  line-height: normal;
  letter-spacing: 0.6px;
  color: #707980;
  white-space: nowrap;
  margin-right: 8px;
}

.cart_settlement .cart_price .cart_quantity label {
  font-family: HiraKakuPro-W3;
  font-size: 1.2rem;
  line-height: normal;
  letter-spacing: 0.6px;
  color: #707980;
  white-space: nowrap;
  margin-right: 8px;
}

.cart_settlement .cart_price .cart_quantity select {
  width: 65px;
  height: 24px;
  padding: 0 8px;
  background-position: right 8px center;
  background-size: 7px 4px;
  font-family: Roboto;
  font-size: 1.4rem;
  line-height: normal;
  letter-spacing: 0.7px;
  color: #2c2e31;
}

.cart_settlement .cart_price .cart_quantity .error_select {
  background-color: #ffd8dc;
  border: solid 1px #d94f4f;
}

.cart_settlement .cart_price .cart_del {
  margin-left: 12px;
}

.cart_settlement .cart_price .cart_del a {
  font-family: HiraginoSans-W4;
  font-size: 1.2rem;
  line-height: normal;
  letter-spacing: 0.2px;
  color: #2c2e31;
  text-decoration: underline;
}

@media screen and (max-width: 840px) {
  .cart_settlement .cart_price .cart_del a {
    font-size: 1.4rem;
    letter-spacing: 0.3px;
  }
}

.cart_settlement .cart_price .cart_del a:hover {
  text-decoration: none;
}

.cart_settlement .cart_price .cart_total {
  width: 130px;
  text-align: right;
  margin-left: 16px;
  font-family: HiraginoSans-W4;
  font-size: 1.2rem;
  line-height: normal;
  letter-spacing: 0.3px;
  color: #2c2e31;
}

@media screen and (max-width: 840px) {
  .cart_settlement .cart_price .cart_total {
    margin-left: auto;
  }
}

.cart_settlement .cart_price .cart_total span {
  font-weight: normal;
  font-family: Roboto;
  font-size: 1.4rem;
  font-weight: 500;
}

.cart_nb {
  padding: 14px 0 0;
}

@media screen and (max-width: 840px) {
  .cart_nb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.cart_nb_heading {
  font-family: HiraKakuPro-W3;
  font-size: 1.2rem;
  line-height: normal;
  letter-spacing: 0.6px;
  color: #2c2e31;
  margin-bottom: 8px;
}

@media screen and (max-width: 840px) {
  .cart_nb_heading {
    width: 32.79%;
  }
}

.cart_nb_text {
  font-family: HiraKakuPro-W3;
  font-size: 1.2rem;
  line-height: 1.33;
  letter-spacing: 0.6px;
  color: #707980;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.cart_main_total {
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 840px) {
  .cart_main_total {
    display: block;
    padding: 18px 16px;
  }
}

.cart_main_total_text {
  width: 64.53%;
  padding-right: 24px;
  border-right: 1px solid #ebedf0;
}

@media screen and (max-width: 840px) {
  .cart_main_total_text {
    display: none;
  }
}

.cart_main_total_text p {
  font-family: HiraKakuPro-W3;
  font-size: 1.3rem;
  line-height: 1.31;
  letter-spacing: 0.6px;
  color: #2c2e31;
}

.cart_main_total_text_sp {
  display: none;
  font-family: HiraKakuPro-W3;
  font-size: 1.2rem;
  line-height: 1.42;
  letter-spacing: 0.6px;
  color: #2c2e31;
  border-top: solid 1px #ebedf0;
  margin-top: 24px;
  padding-top: 16px;
}

@media screen and (max-width: 840px) {
  .cart_main_total_text_sp {
    display: block;
  }
}

.cart_main_total_price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 35.47%;
}

@media screen and (max-width: 840px) {
  .cart_main_total_price {
    width: 100%;
  }
}

.cart .total_price_table {
  width: 100%;
  max-width: 292px;
  margin-bottom: 20px;
}

@media screen and (max-width: 840px) {
  .cart .total_price_table {
    max-width: 100%;
  }
}

.cart .total_price_table th, .cart .total_price_table td {
  font-weight: normal;
  padding-bottom: 14px;
  text-align: right;
}

.cart .total_price_table th {
  max-width: 4.8em;
  white-space: nowrap;
  font-family: HiraKakuPro-W3;
  font-size: 14px;
  line-height: normal;
  letter-spacing: 0.3px;
  color: #2c2e31;
}

@media screen and (max-width: 840px) {
  .cart .total_price_table th {
    max-width: 7.1em;
  }
}

.cart .total_price_table td {
  font-family: HiraginoSans-W4;
  font-size: 1.2rem;
}

.cart .total_price_table td span {
  font-family: Roboto;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.3px;
  color: #2c2e31;
}

.cart .total_price_table .deliverycharge {
  font-family: HiraKakuPro-W3;
  font-size: 1.2rem;
  line-height: normal;
  letter-spacing: 0.2px;
}

.cart .total_price_table .deliverycharge a {
  color: #2c2e31;
  text-decoration: underline;
}

.cart .total_price_table .deliverycharge a:hover {
  text-decoration: none;
}

.cart .total_price_table .total {
  border-top: solid 1px #ebedf0;
}

.cart .total_price_table .total th, .cart .total_price_table .total td {
  padding-bottom: 0;
  padding-top: 15px;
}

.cart .total_price_table .total td span {
  font-family: Roboto;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.3px;
  color: #2c2e31;
}

.cart_main_tpoint {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 292px;
  height: 48px;
  border-radius: 3px;
  background-color: #f1f2f4;
  padding: 0 16px;
}

@media screen and (max-width: 840px) {
  .cart_main_tpoint {
    width: 100%;
  }
}

.cart_main_tpoint + .cart_main_tpoint {
  margin-top: 10px;
}

.cart_main_tpoint_heading {
  margin-right: auto;
  background-image: url(../img/common/ic-tpoint.png);
  background-repeat: no-repeat;
  background-size: 16px;
  padding-left: 20px;
  background-position: left center;
  font-family: Roboto, HiraginoSans-W4;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.2px;
  color: #2c2e31;
}

.cart_main_tpoint_num {
  font-family: Roboto;
  font-size: 1.4rem;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 0.3px;
  color: #2c2e31;
}

.cart_main_tpoint_procedure {
  text-align: right;
  margin-top: 8px;
}

.cart_main_tpoint_procedure a {
  font-family: Roboto;
  font-size: 12px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 0.2px;
  color: #2c2e31;
  text-decoration: underline;
}

.cart_main_tpoint_procedure a:hover {
  text-decoration: none;
}

.cart_settlement_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 16px 24px;
  border-top: solid 1px #ebedf0;
}

@media screen and (max-width: 840px) {
  .cart_settlement_btn {
    padding: 16px;
  }
}

.settlement_submit {
  width: 100%;
  max-width: 225px;
  height: 40px;
  line-height: 40px;
  font-family: HiraKakuPro-W6;
  font-size: 1.4rem;
  line-height: normal;
  letter-spacing: 0.7px;
  color: #fff;
  background-color: #4a90e2;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: .25s;
          transition-duration: .25s;
}

@media screen and (max-width: 840px) {
  .settlement_submit {
    max-width: 100%;
  }
}

.settlement_submit:hover {
  background-color: #6ca7eb;
}

.cart_artworks .cart_type {
  background-color: #c2a47e;
}

.cart_goods .cart_type {
  background-color: #6e8ca8;
}

.cart_confirm {
  background-color: #fff;
  padding: 0 24px;
}

.cart_confirm_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 24px 0;
}

@media screen and (max-width: 840px) {
  .cart_confirm_inner {
    display: block;
  }
}

.cart_confirm_inner:not(:last-child) {
  border-bottom: solid 1px #ebedf0;
}

.cart_confirm_inner h4 {
  width: 187px;
  padding-left: 55px;
  font-family: HiraKakuPro-W6;
  font-size: 1.4rem;
  line-height: normal;
  letter-spacing: 1.3px;
  color: #2c2e31;
}

@media screen and (max-width: 840px) {
  .cart_confirm_inner h4 {
    padding-left: 0;
    margin-bottom: 16px;
  }
}

.cart_confirm_inner p {
  font-family: HiraKakuPro-W3;
  font-size: 1.4rem;
  line-height: normal;
  letter-spacing: 1.3px;
  color: #2c2e31;
}

.cart_confirm_table {
  width: 100%;
  max-width: 409px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media screen and (max-width: 840px) {
  .cart_confirm_table tr {
    display: block;
  }
}

.cart_confirm_table tr:first-child th, .cart_confirm_table tr:first-child td {
  padding-top: 0;
}

.cart_confirm_table tr:last-child th, .cart_confirm_table tr:last-child td {
  padding-bottom: 0;
}

.cart_confirm_table th, .cart_confirm_table td {
  padding: 4px 0;
}

@media screen and (max-width: 840px) {
  .cart_confirm_table th, .cart_confirm_table td {
    display: block;
  }
}

.cart_confirm_table th {
  font-family: HiraKakuPro-W6;
  font-size: 1.2rem;
  line-height: normal;
  letter-spacing: 1.1px;
  color: #2c2e31;
  width: 10em;
  white-space: nowrap;
}

@media screen and (max-width: 840px) {
  .cart_confirm_table th {
    padding-top: 0;
    padding-bottom: 9px;
  }
}

.cart_confirm_table td {
  font-family: HiraKakuPro-W3;
  font-size: 1.4rem;
  line-height: normal;
  letter-spacing: 1.3px;
  color: #2c2e31;
  text-indent: -.7em;
  padding-left: 1em;
  text-align: left;
}

@media screen and (max-width: 840px) {
  .cart_confirm_table td {
    text-indent: 0;
    padding: 0 0 24px 0;
  }
}

.cart_confirm_table td:before {
  content: ":";
  margin-right: 3px;
}

@media screen and (max-width: 840px) {
  .cart_confirm_table td:before {
    display: none;
  }
}

.cart_confirm_table .same {
  font-family: HiraKakuPro-W3;
  font-size: 1.4rem;
  line-height: normal;
  letter-spacing: 1.3px;
  color: #2c2e31;
  text-indent: 0;
  padding-left: 0;
}

.cart_confirm_table .same:before {
  display: none;
}

.cart_confirm .confirm_btn_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-left: 40px;
}

@media screen and (max-width: 840px) {
  .cart_confirm .confirm_btn_area {
    padding-left: 0;
    margin-top: 24px;
  }
}

@media screen and (max-width: 840px) {
  .cart_confirm .confirm_btn_area form {
    display: block;
    width: 100%;
  }
}

.cart_confirm .confirm_btn {
  width: 80px;
  height: 32px;
  border: solid 1px #ebedf0;
  -webkit-transition-property: border;
  transition-property: border;
  -webkit-transition-duration: .25s;
          transition-duration: .25s;
}

@media screen and (max-width: 840px) {
  .cart_confirm .confirm_btn {
    width: 100%;
    height: 40px;
  }
}

.cart_confirm .confirm_btn:hover {
  border: solid 1px #bfcbd5;
}

.cart_confirm .confirm_btn a {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: HiraKakuPro-W6;
  font-size: 1.2rem;
  line-height: normal;
  letter-spacing: 0.6px;
  color: #707980;
}

.criterion_table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 16px;
}

@media screen and (max-width: 840px) {
  .criterion_table {
    display: block;
  }
}

.criterion_table_ofs {
  max-width: 100%;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
}

@media screen and (max-width: 840px) {
  .criterion_table_ofs table {
    width: 615px;
  }
}

@media screen and (max-width: 840px) {
  .criterion_table_ofs + table {
    margin-top: 16px;
  }
}

.criterion_table table th, .criterion_table table td {
  font-size: 1.3rem;
  line-height: normal;
  letter-spacing: 1.1px;
  color: #2c2e31;
  white-space: nowrap;
  padding: 12px 10px;
  border: solid 1px #dce0e3;
  vertical-align: middle;
  text-align: center;
}

.criterion_table table th {
  font-family: HiraKakuPro-W6;
  background-color: #f1f2f4;
}

.criterion_table table td {
  font-family: HiraKakuPro-W3;
  line-height: 1.38;
}

.size_table tr:not(:first-child) th {
  background-color: transparent;
}

.criterion_small {
  max-width: 615px;
}

.settlement {
  max-width: 1128px;
  margin: 0 auto 60px;
}

@media screen and (max-width: 840px) {
  .settlement {
    padding: 16px;
    margin: 0 auto 30px;
  }
}

.settlement_step {
  margin: 24px 0;
}

@media screen and (max-width: 840px) {
  .settlement_step {
    display: none;
  }
}

.settlement_step ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.settlement_step ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: HiraKakuPro-W3;
  font-size: 1.2rem;
  line-height: normal;
  letter-spacing: 1.6px;
  color: #bfcbd5;
}

.settlement_step ul li:not(:last-child)::after {
  display: inline-block;
  content: "";
  background-image: url(../img/settlement/ic-step-disable.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 5px 10px;
  width: 5px;
  height: 10px;
  margin: 0 16px;
}

.settlement_step ul li span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #bfcbd5;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  font-family: Roboto;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: normal;
  color: #fff;
}

.settlement_step ul .on {
  color: #2c2e31;
}

.settlement_step ul .on:not(:last-child)::after {
  background-image: url(../img/settlement/ic-step-active.png);
}

.settlement_step ul .on span {
  background-color: #2c2e31;
}

.settlement_inner {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 840px) {
  .settlement_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.settlement_main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 24px;
}

@media screen and (max-width: 840px) {
  .settlement_main {
    margin: 0;
  }
}

.settlement_main_head {
  padding: 16px 24px;
  border-bottom: solid 1px #ebedf0;
  background-color: #fff;
}

.settlement_main_head h2 {
  font-family: Roboto;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.8px;
  color: #2c2e31;
}

.settlement_main_inner {
  padding: 36px 96px 32px;
  background-color: #fff;
}

@media screen and (max-width: 840px) {
  .settlement_main_inner {
    padding: 24px 16px 0;
    overflow: hidden;
  }
}

.settlement_main_inner_head {
  border-bottom: solid 1px #ebedef;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 36px;
}

@media screen and (max-width: 840px) {
  .settlement_main_inner_head {
    display: block;
    text-align: center;
    padding-bottom: 24px;
  }
}

.settlement_main_inner_head h3 {
  margin-right: auto;
}

@media screen and (max-width: 840px) {
  .settlement_main_inner_head h3 {
    margin-bottom: 16px;
  }
}

.settlement_main_inner_head .btid_notes {
  font-family: HiraKakuPro-W3;
  font-size: 1.2rem;
  line-height: normal;
  letter-spacing: 1.1px;
  color: #707980;
}

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

.settlement_main_inner_contents {
  padding: 16px 0;
}

.settlement_main_inner .settlement_customer_info {
  width: 100%;
}

@media screen and (max-width: 840px) {
  .settlement_main_inner .settlement_customer_info tr, .settlement_main_inner .settlement_customer_info td, .settlement_main_inner .settlement_customer_info th {
    display: block;
    width: 100%;
  }
  .settlement_main_inner .settlement_customer_info tr:not(:last-child) {
    margin-bottom: 24px;
  }
}

.settlement_main_inner .settlement_customer_info th, .settlement_main_inner .settlement_customer_info td {
  padding: 17px 0;
}

@media screen and (max-width: 840px) {
  .settlement_main_inner .settlement_customer_info th, .settlement_main_inner .settlement_customer_info td {
    padding: 0;
  }
}

.settlement_main_inner .settlement_customer_info th {
  white-space: nowrap;
  font-family: HiraKakuPro-W6;
  font-size: 1.2rem;
  line-height: normal;
  letter-spacing: 1.1px;
  color: #2c2e31;
  padding-right: 44px;
}

@media screen and (max-width: 840px) {
  .settlement_main_inner .settlement_customer_info th {
    padding-bottom: 8px;
  }
}

.settlement_main_inner .settlement_customer_info td {
  font-family: HiraKakuPro-W3;
  font-size: 1.4rem;
  line-height: normal;
  letter-spacing: normal;
  color: #2c2e31;
}

@media screen and (max-width: 840px) {
  .settlement_main_inner .settlement_customer_info td {
    padding: 0;
  }
}

.settlement_main_inner_section_head {
  margin-top: 16px;
  padding: 32px 0 24px;
  border-top: solid 1px #ebedef;
}

@media screen and (max-width: 840px) {
  .settlement_main_inner_section_head {
    padding: 24px 0;
    text-align: center;
  }
}

.settlement_main_inner_section .label-nb {
  font-family: HiraKakuPro-W6;
  font-size: 1.2rem;
  line-height: normal;
  letter-spacing: 1.1px;
  color: #2c2e31;
  text-align: left;
  margin: 24px 0 8px;
}

.settlement_main_inner_section .label-nb + textarea {
  width: 100%;
  height: 80px;
  border: solid 1px #dce0e3;
  padding: 13px 12px;
  font-size: 1.4rem;
}

.settlement_main_submit {
  margin-top: 1px;
  background-color: #fff;
  padding: 24px 96px;
}

@media screen and (max-width: 840px) {
  .settlement_main_submit {
    padding: 16px;
  }
}

.settlement_main_submit .form_btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 840px) {
  .settlement_main_submit .form_btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.settlement_main_submit .form_btns p a {
  display: block;
  padding: 1em 0;
  font-family: HiraKakuPro-W6;
  font-size: 1.2rem;
  line-height: normal;
  letter-spacing: 0.6px;
  color: #707980;
}

.settlement_main_submit .form_btns p a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 840px) {
  .settlement_main_submit .form_btns p a {
    width: 100%;
    padding: 20px 0;
    margin-top: 10px;
  }
}

.settlement_main_submit .form_btns p {
  width: 100%;
  text-align: center;
}

.settlement_main_submit .form_btns_submit:last-child {
  display: block;
  width: 100%;
  max-width: 264px;
}

@media screen and (max-width: 840px) {
  .settlement_main_submit .form_btns_submit:last-child {
    max-width: 100%;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}

.settlement_main_submit .form_btns_submit:last-child input[type=submit], .settlement_main_submit .form_btns_submit:last-child input[type=button] {
  background-color: #4a90e2;
  width: 100%;
  height: 56px;
  color: #fff;
  font-family: HiraKakuPro-W6;
  font-size: 1.4rem;
  line-height: normal;
  letter-spacing: 0.7px;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: .25s;
          transition-duration: .25s;
}

.settlement_main_submit .form_btns_submit:last-child input[type=submit]:hover, .settlement_main_submit .form_btns_submit:last-child input[type=button]:hover {
  background-color: #6ca7eb;
}

@media screen and (max-width: 840px) {
  .settlement_main_submit .form_btns_submit:last-child input[type=submit], .settlement_main_submit .form_btns_submit:last-child input[type=button] {
    height: 40px;
  }
}

.settlement_side {
  width: 360px;
}

@media screen and (max-width: 840px) {
  .settlement_side {
    width: 100%;
    margin-bottom: 20px;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}

.settlement_side_inner {
  position: -webkit-sticky;
  position: sticky;
  top: 80px;
  padding: 32px;
  background-color: #fff;
}

@media screen and (max-width: 840px) {
  .settlement_side_inner {
    padding: 18px 16px;
  }
}

.settlement_side_price_table {
  width: 100%;
  margin-bottom: 21px;
}

.settlement_side_price_table th, .settlement_side_price_table td {
  font-size: 1.4rem;
  font-weight: normal;
  line-height: normal;
  letter-spacing: 0.3px;
  color: #2c2e31;
  text-align: right;
  padding: 0 0 16px;
}

.settlement_side_price_table tr:last-child th, .settlement_side_price_table tr:last-child td {
  padding-bottom: 0;
  padding-top: 16px;
}

.settlement_side_price_table th {
  width: 8.25em;
  font-family: HiraKakuPro-W3;
}

.settlement_side_price_table td {
  font-family: HiraginoSans-W4;
  font-size: 1.2rem;
}

.settlement_side_price_table td span {
  font-family: Roboto;
  font-weight: 500;
  font-size: 1.4rem;
}

.settlement_side_price_table .deliverycharge a {
  font-family: HiraKakuPro-W3;
  font-size: 1.2rem;
  color: #2c2e31;
  text-decoration: underline;
}

.settlement_side_price_table .deliverycharge a:hover {
  text-decoration: none;
}

.settlement_side_price_table .total {
  border-top: solid 1px #ebedf0;
}

.settlement_section_title {
  font-family: HiraKakuPro-W6;
  font-size: 1.6rem;
  line-height: normal;
  letter-spacing: 1.5px;
  color: #2c2e31;
}

.slide_dl_inner {
  border: solid 1px #ebedf0;
}

.slide_dl_inner:not(:last-child) {
  border-bottom: none;
}

.slide_dl dt {
  padding: 16px 24px 8px;
}

.slide_dl dt:not(:first-child) {
  border-top: none;
}

@media screen and (max-width: 840px) {
  .slide_dl dt {
    padding: 21px 16px 10px;
  }
}

.slide_dl dt .radio_text {
  font-family: HiraKakuPro-W6;
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 1.3px;
  color: #2c2e31;
}

@media screen and (max-width: 840px) {
  .slide_dl dt .radio_text {
    font-size: 1.3rem;
  }
}

.slide_dl dd {
  border-top: solid 1px #ebedf0;
  padding: 24px;
}

@media screen and (max-width: 840px) {
  .slide_dl dd {
    padding: 24px 16px;
  }
}

.slide_dl .has_dl {
  padding: 0;
}

.slide_dl .slide_dd {
  display: none;
}

.slide_dl h5 {
  font-family: HiraKakuPro-W6;
  font-size: 1.4rem;
  line-height: normal;
  letter-spacing: 1.3px;
  color: #2c2e31;
}

.slide_dl h5 + p {
  font-family: HiraKakuPro-W3;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.57;
  letter-spacing: normal;
  color: #2c2e31;
  margin-top: 8px;
}

.slide_dl h5 + p + h5 {
  margin-top: 32px;
}

@media screen and (max-width: 840px) {
  .slide_dl .form_table tr:not(:last-child) {
    padding-bottom: 31px;
  }
}

.slide_dl .form_table th, .slide_dl .form_table td {
  padding: 12px 0;
  text-align: left;
}

@media screen and (max-width: 840px) {
  .slide_dl .form_table th, .slide_dl .form_table td {
    padding: 0;
  }
}

.slide_dl .form_table th {
  padding-top: 20px;
}

@media screen and (max-width: 840px) {
  .slide_dl .form_table th {
    padding: 0;
  }
}

.slide_dl .form_table td {
  width: 379px;
}

@media screen and (max-width: 840px) {
  .slide_dl .form_table td {
    width: 100%;
  }
}

.slide_dl .form_table td input, .slide_dl .form_table td select {
  border-radius: 0;
}

.slide_dl .form_table td select + input, .slide_dl .form_table td input + input {
  margin-top: 16px;
}

.slide_dl .form_table td select {
  background-position: right 12px center;
}

.slide_dl .form_table td p {
  font-family: HiraKakuPro-W3;
  font-size: 1.2rem;
  line-height: 1.42;
  letter-spacing: 0.6px;
  color: #2c2e31;
  padding: 7px 0 16px;
}

.slide_dl .form_table tr:last-child td p {
  padding-bottom: 0;
}

@media screen and (max-width: 840px) {
  .slide_dl .form_table .col2 {
    display: block;
  }
}

.slide_dl .form_table .col2 input {
  width: 50%;
  max-width: 186px;
  margin: 0;
}

@media screen and (max-width: 840px) {
  .slide_dl .form_table .col2 input {
    width: 100%;
    max-width: 100%;
  }
  .slide_dl .form_table .col2 input + input {
    margin-top: 16px;
  }
}

.slide_dl .form_table .cal_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.slide_dl .form_table .cal_btn input {
  width: 210px;
}

@media screen and (max-width: 840px) {
  .slide_dl .form_table .cal_btn input {
    width: 49%;
  }
}

.slide_dl .form_table .cal_btn .autozip {
  width: 160px;
  border: solid 1px #dce0e3;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: HiraKakuPro-W6;
  font-size: 1.3rem;
  line-height: 1;
  letter-spacing: normal;
  color: #707980;
  -webkit-transition-property: border-color;
  transition-property: border-color;
  -webkit-transition-duration: .25s;
          transition-duration: .25s;
}

.slide_dl .form_table .cal_btn .autozip:hover {
  border-color: #bfcbd5;
}

@media screen and (max-width: 840px) {
  .slide_dl .form_table .cal_btn .autozip {
    width: 49%;
  }
}

.slide_dl2_inner:last-child {
  border-top: solid 1px #ebedf0;
}

.slide_dl2_inner:last-child dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 16px;
}

.slide_dl2_inner:last-child dt img + img {
  margin-left: 4px;
}

.slide_dl2_inner:last-child dd {
  display: none;
}

.slide_dl2 dt {
  padding: 16px 24px 8px 64px;
}

.slide_dl2 dt:not(:first-child) {
  border-top: none;
}

@media screen and (max-width: 840px) {
  .slide_dl2 dt {
    padding: 21px 16px 10px;
  }
}

.slide_dl2 dt .radio_text {
  font-family: HiraKakuPro-W3;
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 1.3px;
  color: #2c2e31;
}

.slide_dl2 dt .radio_text span {
  font-family: Roboto;
  font-weight: 400;
  margin-left: 20px;
}

@media screen and (max-width: 840px) {
  .slide_dl2 dt .radio_text {
    font-size: 1.3rem;
  }
}

.slide_dl2 dd {
  border-top: none;
  padding: 0 36px 24px 85px;
}

@media screen and (max-width: 840px) {
  .slide_dl2 dd {
    padding: 0 16px;
  }
}

.slide_dl2 dd table {
  width: 100%;
}

@media screen and (max-width: 840px) {
  .slide_dl2 dd table tr {
    display: block;
  }
}

.slide_dl2 dd table th, .slide_dl2 dd table td {
  padding: 8px 0;
}

@media screen and (max-width: 840px) {
  .slide_dl2 dd table th, .slide_dl2 dd table td {
    display: block;
  }
}

.slide_dl2 dd table th {
  font-family: HiraKakuPro-W6;
  font-size: 12px;
  line-height: normal;
  letter-spacing: 1.1px;
  color: #2c2e31;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 840px) {
  .slide_dl2 dd table th {
    padding-bottom: 0;
  }
}

.slide_dl2 dd table td {
  text-align: right;
}

@media screen and (max-width: 840px) {
  .slide_dl2 dd table td {
    padding-bottom: 24px;
  }
}

.slide_dl2 dd table td input, .slide_dl2 dd table td select {
  display: inline-block;
  width: 268px;
}

@supports (-ms-ime-align: auto) {
  .slide_dl2 dd table td select {
    line-height: 1.4;
    padding-bottom: 3px;
  }
}

.slide_dl2 dd table td .error {
  border: solid 1px #f55367 !important;
}

.slide_dl2 dd table td .expirationdate {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-left: auto;
}

@media screen and (max-width: 840px) {
  .slide_dl2 dd table td .expirationdate {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.slide_dl2 dd table td .expirationdate select {
  width: 85px;
  margin-right: 9px;
  font-family: Roboto;
}

.slide_dl2 dd table td .expirationdate select:last-of-type {
  margin-left: 24px;
}

.slide_dl2 dd table td[colspan="2"] {
  text-align: left;
  padding-bottom: 0;
  padding-top: 16px;
}

@media screen and (max-width: 840px) {
  .slide_dl2 dd table td[colspan="2"] {
    padding-top: 0;
    padding-bottom: 16px;
  }
}

.slide_dl2 dd table td[colspan="2"] .checkbox_text {
  letter-spacing: 1.1px;
}

.slide_dl2 dd ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: HiraKakuPro-W6;
  font-size: 12px;
  line-height: normal;
  letter-spacing: 1.1px;
  color: #2c2e31;
}

.slide_dl2 dd ul li a {
  margin-left: 5px;
}

.slide_dl2 dd ul li input, .slide_dl2 dd ul li select {
  max-width: 268px;
  margin-left: auto;
}

.slide_dl2 dd ul li + li {
  margin-top: 16px;
}

.has_cardicon {
  background: url(../img/settlement/mastercard.png) right 24px center/33px 24px no-repeat, url(../img/settlement/visacard.png) right 61px center/33px 24px no-repeat;
}

.pay_tpoint {
  margin-top: 48px;
}

.pay_tpoint h4 {
  font-family: HiraKakuPro-W6;
  font-size: 1.4rem;
  line-height: normal;
  letter-spacing: 1.3px;
  color: #2c2e31;
  margin-bottom: 24px;
}

.pay_tpoint h4 span {
  font-family: HiraKakuPro-W3;
  font-size: 1.2rem;
  line-height: normal;
  letter-spacing: 0.3px;
  color: #2c2e31;
  margin-left: 16px;
}

.pay_tpoint_list li {
  margin-bottom: 16px;
}

.pay_tpoint_list li:last-child {
  margin-top: 20px;
}

.pay_tpoint_list li .radio_text {
  font-family: HiraKakuPro-W6;
  font-size: 1.2rem;
  line-height: 1.9;
  letter-spacing: 0.5px;
  color: #2c2e31;
}

.pay_tpoint_form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.pay_tpoint_form .radio_text {
  margin-right: 21px;
}

.pay_tpoint_form input[type=text], .pay_tpoint_form input[type=number] {
  max-width: 112px;
  width: 100%;
  height: 32px;
  border: solid 1px #dce0e3;
  padding: 0 12px;
  margin-left: 0px;
  font-family: HiraKakuPro-W3;
  font-size: 1.4rem;
}

.pay_tpoint_form input[type="number"]::-webkit-outer-spin-button,
.pay_tpoint_form input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.pay_tpoint_form input[type="number"] {
  -moz-appearance: textfield;
}

.pay_tpoint_form span {
  margin-left: 8px;
  font-family: HiraKakuPro-W3;
  font-size: 1.2rem;
  line-height: normal;
  letter-spacing: 0.5px;
  color: #2c2e31;
}

@media screen and (max-width: 840px) {
  .pay_tpoint_form span {
    display: none;
  }
}

.info_icon {
  display: block;
  width: 16px;
  height: 16px;
  text-align: center;
  line-height: 16px;
  font-family: Roboto;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1.1px;
  color: #fff;
  background-color: #bfcbd5;
  border-radius: 50%;
  margin-left: 8px;
}

.pay_tpoint_input[disabled] {
  background-color: #dce0e3;
}

.settlement_complete {
  background-color: #fff;
  margin-bottom: 48px;
}

@media screen and (max-width: 840px) {
  .settlement_complete {
    margin-bottom: 32px;
  }
}

.settlement_complete_inner {
  padding: 80px 16px 75px;
}

@media screen and (max-width: 840px) {
  .settlement_complete_inner {
    padding: 40px 16px 16px;
  }
}

.settlement_complete .complete_title {
  text-align: center;
  position: relative;
  margin-bottom: 28px;
}

.settlement_complete .complete_title span {
  margin-bottom: 23px;
  text-align: center;
  z-index: 2;
  font-family: PTSerif-Caption;
  font-size: 40px;
  font-style: italic;
  line-height: 1;
  letter-spacing: 3.6px;
  color: #2c2e31;
  display: inline;
  position: relative;
  text-decoration: none;
}

@media screen and (max-width: 840px) {
  .settlement_complete .complete_title span {
    font-size: 30px;
    letter-spacing: 2.7px;
  }
}

.settlement_complete .complete_title:after {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  display: block;
  content: "";
  width: 264px;
  height: 17px;
  background-color: rgba(246, 163, 25, 0.3);
  -webkit-transform: skew(-15deg);
          transform: skew(-15deg);
}

@media screen and (max-width: 840px) {
  .settlement_complete .complete_title:after {
    width: 200px;
  }
}

.settlement_complete .complete_msg p {
  font-family: HiraKakuPro-W3;
  font-size: 1.6rem;
  line-height: 1.56;
  letter-spacing: 0.8px;
  text-align: center;
  color: #2c2e31;
}

.settlement_complete .complete_msg p b {
  font-family: HiraKakuPro-W6;
}

@media screen and (max-width: 840px) {
  .settlement_complete .complete_msg p {
    text-align: left;
    line-height: 1.5;
  }
  .settlement_complete .complete_msg p span {
    display: inline-block;
    width: 100%;
    text-align: center;
  }
}

.settlement_complete .complete_msg p + p {
  font-size: 14px;
  margin-top: 32px;
  text-align: center;
}

.settlement_complete_btn {
  margin-top: 80px;
}

@media screen and (max-width: 840px) {
  .settlement_complete_btn {
    margin-top: 64px;
  }
}

.settlement_complete_btn p {
  max-width: 225px;
  height: 40px;
  margin: 0 auto;
}

@media screen and (max-width: 840px) {
  .settlement_complete_btn p {
    max-width: 100%;
  }
}

.settlement_complete_btn p a {
  height: 100%;
  font-family: HiraKakuPro-W6;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.7px;
  color: #fff;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.settlement_complete_btn p + p {
  margin-top: 16px;
}

.settlement_complete_btn .btn_b {
  background-color: #2c2e31;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: .25s;
          transition-duration: .25s;
}

.settlement_complete_btn .btn_b:hover {
  background-color: #707980;
}

.settlement_complete_btn .btn_w a {
  color: #707980;
}

.white_bg {
  background-color: #fff;
  border-bottom: solid 1px #f1f2f4;
}

.gallery {
  max-width: 1128px;
  margin: 0 auto;
}

.gallery .page_head {
  margin-bottom: 32px;
}

@media screen and (max-width: 840px) {
  .gallery .page_head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 24px 16px;
    margin-bottom: 0;
  }
  .gallery .page_head .page_title span {
    display: block;
    margin-left: 0;
    margin-top: 8px;
  }
}

.gallery .gallery_search {
  margin-left: auto;
}

@media screen and (max-width: 840px) {
  .gallery .gallery_search {
    margin-top: 24px;
  }
}

.gallery .gallery_search ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.gallery .gallery_search ul li:not(:last-child) {
  margin-right: 40px;
}

@media screen and (max-width: 840px) {
  .gallery .gallery_search ul li:last-child {
    width: 100%;
    margin-top: 24px;
  }
}

.gallery .gallery_search ul li label.checkbox_text {
  line-height: 2;
  padding-left: calc(24px + 5px);
}

.gallery .gallery_search ul li label.checkbox_text:before {
  width: 24px !important;
  height: 24px !important;
}

.gallery .gallery_search ul li label.checkbox_text:after {
  left: calc((24px / 2) - (((17px / 12 ) * 5) / 2));
}

.gallery .gallery_search ul li input::-ms-clear {
  visibility: hidden;
}

.gallery .gallery_search ul li input[type=search] {
  width: 264px;
  background-color: #fff;
  margin-top: -5px;
  background-image: url(../img/common/ic-search_b.png);
  background-repeat: no-repeat;
  background-size: 19px;
  background-position: right 15px center;
}

.gallery .gallery_search ul li input[type=search]::-webkit-search-cancel-button, .gallery .gallery_search ul li input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

@media screen and (max-width: 840px) {
  .gallery .gallery_search ul li input[type=search] {
    width: 100%;
  }
}

.gallery .gallery_search .gallery_item_follow {
  margin: 0 12px;
}

.gallery_notfound {
  text-align: center;
  padding: 60px;
}

.gallery_notfound p {
  font-family: HiraKakuPro-W6;
  font-size: 1.8rem;
  line-height: normal;
  letter-spacing: normal;
  color: #707980;
}

.gallery_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -24px;
  margin-bottom: 24px;
  padding-bottom: 40px;
  border-bottom: solid 1px #f1f2f4;
}

@media screen and (max-width: 840px) {
  .gallery_inner {
    padding: 0 16px;
    margin-left: 0;
  }
}

.gallery_item {
  width: calc(33.333% - 24px);
  margin-left: 24px;
  margin-bottom: 40px;
}

@media screen and (max-width: 840px) {
  .gallery_item {
    width: 100%;
    margin-left: 0;
    margin-bottom: 24px;
  }
}

.gallery_item:nth-last-child(-n + 3) {
  margin-bottom: 0;
}

@media screen and (max-width: 840px) {
  .gallery_item:nth-last-child(-n + 3) {
    margin-bottom: 24px;
  }
  .gallery_item:nth-last-child(-n + 3):last-child {
    margin-bottom: 40px;
  }
}

.gallery_item:hover .gallery_item_img:after {
  background-color: rgba(0, 0, 0, 0.3);
}

.gallery_item:hover .gallery_item_img img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.gallery_item .gallery_item_img {
  position: relative;
  overflow: hidden;
}

.gallery_item .gallery_item_img:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  background-color: transparent;
}

.gallery_item .gallery_item_img img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
}

.gallery_item .gallery_item_text {
  margin-top: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.gallery_item .gallery_item_text .gallery_item_info {
  max-width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}

.gallery_item .gallery_item_text .gallery_item_info h3 {
  font-family: HiraKakuPro-W3;
  font-size: 1.4rem;
  line-height: normal;
  letter-spacing: 0.7px;
  color: #2c2e31;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gallery_item .gallery_item_text .gallery_item_info p {
  font-family: HiraMinProN-W3;
  font-size: 1.1rem;
  line-height: normal;
  letter-spacing: 0.5px;
  color: #2c2e31;
  margin-top: 8px;
}

.gallery_item_follow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.gallery_item_follow input[type=button] {
  cursor: pointer;
  width: 100px;
  height: 32px;
  padding: 9px 12px;
  text-align: right;
  border: solid 1px #dce0e3;
  border-radius: 21.5px;
  line-height: 1;
  font-family: Roboto;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 1.6px;
  color: #2c2e31;
  background-image: url(../img/gallery/ic-follow.png);
  background-position: left 12px center;
  background-size: 12px;
  background-repeat: no-repeat;
  -webkit-transition-property: border,background;
  transition-property: border,background;
  -webkit-transition-duration: .25s;
          transition-duration: .25s;
}

.gallery_item_follow input[type=button]:hover {
  border: solid 1px #bfcbd5;
}

.gallery_item_follow .following {
  background: #dce0e3 !important;
  color: #fff !important;
  text-align: center !important;
}

.gallery_item_follow .following:hover {
  border: solid 1px #dce0e3 !important;
}

.gallery .pagination {
  margin-bottom: 50px;
}

@media screen and (max-width: 840px) {
  .gallery .pagination {
    padding: 0 16px;
    margin-bottom: 30px;
  }
}

.gallery .pagination li:not(.on) {
  border: solid 1px #ebedf0;
  -webkit-transition-property: border;
  transition-property: border;
  -webkit-transition-duration: .25s;
          transition-duration: .25s;
}

.gallery .pagination li:not(.on):hover {
  border: solid 1px #bfcbd5;
}

@media screen and (max-width: 840px) {
  .gallery_details {
    padding: 20px 16px;
  }
}

.gallery_introduction {
  width: 100%;
  background-color: #fff;
  padding: 48px 40px;
  margin-bottom: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 840px) {
  .gallery_introduction {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 16px;
    margin-bottom: 33px;
  }
}

.gallery_introduction_text {
  width: 624px;
  margin-right: auto;
}

@media screen and (max-width: 840px) {
  .gallery_introduction_text {
    width: 100%;
    padding-bottom: 16px;
    margin-bottom: 16px;
    margin-right: 0;
    border-bottom: solid 1px #ebedf0;
  }
}

.gallery_introduction_text h3 {
  font-family: HiraMinPro-W6;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: normal;
  letter-spacing: 2px;
  color: #2c2e31;
  margin-bottom: 24px;
}

@media screen and (max-width: 840px) {
  .gallery_introduction_text h3 {
    margin-bottom: 16px;
  }
}

.gallery_introduction_info {
  width: 336px;
  margin-left: 20px;
}

@media screen and (max-width: 840px) {
  .gallery_introduction_info {
    width: 100%;
    margin-left: 0;
  }
}

.gallery_introduction_info .policy {
  text-align: right;
  margin-top: 16px;
  font-family: HiraKakuPro-W3;
  font-size: 1.2rem;
  letter-spacing: 0.6px;
}

.gallery_introduction_info .policy a {
  color: #2c2e31;
  text-decoration: underline;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .25s;
          transition-duration: .25s;
}

.gallery_introduction_info .policy a:hover {
  text-decoration: none;
  color: #4a90e2;
}

.gallery_introduction_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 24px;
}

.gallery_introduction_head .gallery_item_follow {
  margin-left: auto;
}

.gallery_introduction_title {
  padding-right: 16px;
}

.gallery_introduction_title h2 {
  text-align: left;
  font-family: HiraMinPro-W6;
  font-weight: bold;
  font-size: 2.8rem;
  line-height: normal;
  letter-spacing: 0.8px;
  color: #2c2e31;
  margin-bottom: 8px;
}

@media screen and (max-width: 840px) {
  .gallery_introduction_title h2 {
    font-size: 16px;
    line-height: 1.19;
    letter-spacing: 0.5px;
  }
}

.gallery_introduction_title .gallery_place {
  font-family: HiraMinPro-W3;
  font-size: 1.2rem;
  line-height: normal;
  letter-spacing: 0.3px;
  color: #707980;
}

.gallery_introduction_main {
  margin-bottom: 28px;
}

@media screen and (max-width: 840px) {
  .gallery_introduction_main {
    margin-bottom: 20px;
  }
}

.gallery_introduction_main p {
  font-family: HiraKakuPro-W3;
  font-size: 1.3rem;
  line-height: 1.69;
  letter-spacing: 0.6px;
  color: #2c2e31;
}

.gallery_introduction_artists ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.gallery_introduction_artists ul li {
  font-family: HiraKakuPro-W3;
  font-size: 1.4rem;
  line-height: normal;
  letter-spacing: 0.7px;
  color: #2c2e31;
  width: 33.3333%;
  text-indent: -.8em;
  padding-left: calc(.8em + 24px);
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .25s;
          transition-duration: .25s;
}

.gallery_introduction_artists ul li:nth-child(3n+1) {
  padding-left: .8em;
}

@media screen and (max-width: 840px) {
  .gallery_introduction_artists ul li {
    width: 50%;
    padding-left: calc(.8em + 16px);
  }
  .gallery_introduction_artists ul li:nth-child(odd) {
    padding-left: .8em;
  }
}

.gallery_introduction_artists ul li a {
  color: #2c2e31;
}

.gallery_introduction_artists ul li a:hover {
  text-decoration: underline;
}

.gallery_introduction_artists ul li:not(:last-child) {
  margin-bottom: 18px;
}

.gallery_introduction_artists ul li:before {
  content: "-";
  padding-right: .5em;
}

.gallery_introduction_img {
  margin-bottom: 22px;
}

.gallery_introduction_img img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

.gallery_introduction_modal h3 {
  font-family: HiraKakuPro-W6;
  margin-bottom: 8px;
}

.gallery_introduction_modal p {
  font-family: HiraKakuPro-W3;
  font-size: 1.3rem;
  line-height: 1.85;
  letter-spacing: 1.2px;
  color: #2c2e31;
}

.gallery_introduction_modal p + h3 {
  margin-top: 24px;
}

.artists {
  max-width: 1128px;
  margin: 0 auto;
}

.artists .page_head {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 840px) {
  .artists .page_head {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 24px 16px;
    margin-bottom: 0;
  }
}

.artists_footer {
  margin-bottom: 48px;
}

@media screen and (max-width: 840px) {
  .artists_footer {
    padding: 0 16px;
  }
}

.artists_footer ul {
  padding-top: 18px;
  border-top: solid 1px #f1f2f4;
}

@media screen and (max-width: 840px) {
  .artists_footer ul {
    padding-top: 24px;
  }
}

.artists_index {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 840px) {
  .artists_index {
    width: 100%;
    margin-top: 24px;
    margin-left: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.artists_index li:not(:last-child) {
  margin-right: 16px;
}

.artists_index li a {
  display: block;
  font-family: HiraKakuPro-W3;
  font-size: 1.6rem;
  color: #4a90e2;
}

.artists_index li a:hover {
  text-decoration: underline;
}

.artists_index .current a {
  font-family: HiraKakuPro-W6;
  color: #2c2e31;
}

.artists_search {
  margin-left: 40px;
}

@media screen and (max-width: 840px) {
  .artists_search {
    width: 100%;
    margin: 16px 0 0;
  }
}

.artists_search ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.artists_search ul li:not(:last-child) {
  margin-right: 40px;
}

@media screen and (max-width: 840px) {
  .artists_search ul li:last-child {
    width: 100%;
    margin-top: 0;
  }
}

.artists_search ul li input::-ms-clear {
  visibility: hidden;
}

.artists_search ul li input[type=search] {
  width: 264px;
  background-color: #fff;
  margin-top: -5px;
  background-image: url(../img/common/ic-search_b.png);
  background-repeat: no-repeat;
  background-size: 19px;
  background-position: right 15px center;
}

.artists_search ul li input[type=search]::-webkit-search-cancel-button, .artists_search ul li input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

@media screen and (max-width: 840px) {
  .artists_search ul li input[type=search] {
    width: 100%;
  }
}

@media screen and (max-width: 840px) {
  .artists_inner {
    padding: 0 16px;
  }
}

.artists .artists_list {
  margin-bottom: 40px;
}

@media screen and (max-width: 840px) {
  .artists .artists_list {
    margin-bottom: 32px;
  }
}

.artists .artists_list h3 {
  font-family: HiraKakuPro-W6;
  font-size: 2.4rem;
  line-height: 1;
  letter-spacing: normal;
  color: #bfcbd5;
  margin-bottom: 16px;
}

.artists .artists_list_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -24px;
}

@media screen and (max-width: 840px) {
  .artists .artists_list_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: 0;
  }
}

.artists_item {
  width: calc(33.333% - 24px);
  margin-left: 24px;
  border: solid 1px #ebedef;
  margin-bottom: 16px;
  -webkit-transition-property: border;
  transition-property: border;
  -webkit-transition-duration: .25s;
          transition-duration: .25s;
}

@media screen and (max-width: 840px) {
  .artists_item {
    width: 100%;
    margin-left: 0;
  }
}

.artists_item:hover {
  border: solid 1px #bfcbd5;
}

.artists_item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px;
}

@media screen and (max-width: 840px) {
  .artists_item a {
    padding: 16px 8px;
  }
}

.artists_item:nth-last-child(-n + 3) {
  margin-bottom: 0;
}

@media screen and (max-width: 840px) {
  .artists_item:nth-last-child(-n + 3) {
    margin-bottom: 16px;
  }
}

.artists_item:last-child {
  margin-bottom: 0;
}

.artists_item_img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 8px;
}

.artists_item_img img {
  width: 100%;
  height: auto;
}

.artists_item_text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}

.artists_item_text h4 {
  font-family: HiraMinPro-W6;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: normal;
  letter-spacing: 0.5px;
  color: #2c2e31;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.artists_item_text p {
  font-family: HiraMinPro-W3;
  font-size: 1.1rem;
  line-height: normal;
  letter-spacing: 0.3px;
  color: #707980;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.artists_item_follow {
  margin-left: 8px;
}

.artists_career ul li {
  font-family: HiraKakuPro-W3;
  font-size: 1.2rem;
  line-height: 1.83;
  letter-spacing: 0.6px;
  color: #707980;
}

.artists_career ul li time {
  margin-right: 1em;
}

.artists_details_works li .artists_details_img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 336px;
  height: 336px;
  background-color: #f1f2f4;
}

.artists_details_works li .artists_details_img_caption {
  font-size: 11px;
  line-height: normal;
  letter-spacing: 0.5px;
  color: #707980;
  margin-top: 8px;
  max-width: 336px;
}

@media screen and (max-width: 840px) {
  .artists_details_works li .artists_details_img_caption {
    padding: 0 20px;
  }
}

.wimg {
  width: 100% !important;
  height: auto !important;
}

.himg {
  height: 100% !important;
  width: auto !important;
}

.search_result_area .pan {
  margin-bottom: 0;
}

.search_result_area_white {
  background-color: #fff;
  border-bottom: solid 1px #ebedf0;
}

.search_result_area_white .search_result_head {
  border-bottom: solid 1px #ebedf0;
}

.search_result_area_white .pagination {
  border-top: solid 1px #f1f2f4;
  padding-top: 24px;
}

@media screen and (max-width: 840px) {
  .search_result_area_white .pagination {
    padding: 16px 16px 0;
    margin-bottom: 30px;
  }
}

.search_result_area_white .pagination li:not(.on) {
  border: solid 1px #ebedf0;
  -webkit-transition-property: border;
  transition-property: border;
  -webkit-transition-duration: .25s;
          transition-duration: .25s;
}

.search_result_area_white .pagination li:not(.on):hover {
  border: solid 1px #bfcbd5;
}

.search_result_head {
  background-color: #fff;
  margin-bottom: 24px;
}

@media screen and (max-width: 840px) {
  .search_result_head {
    margin-bottom: 16px;
  }
}

.search_result_head_inner {
  max-width: 1128px;
  margin: 0 auto;
  padding: 16px 0 24px;
}

@media screen and (max-width: 840px) {
  .search_result_head_inner {
    padding: 16px;
  }
}

.search_result_head_form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 15px;
}

@media screen and (max-width: 840px) {
  .search_result_head_form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 0;
  }
}

.search_result_head_search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

@media screen and (max-width: 840px) {
  .search_result_head_search {
    margin-bottom: 24px;
  }
}

.search_result_head_search::before {
  display: block;
  width: calc(19px + 16px);
  border-right: solid 1px #dce0e3;
  height: 40px;
  content: "";
  background-image: url(../img/common/ic-search_b.png);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 19px;
}

@media screen and (max-width: 840px) {
  .search_result_head_search::before {
    height: 24px;
  }
}

.search_result_head_search input {
  width: 100%;
  height: 40px;
  padding: 0 16px;
  font-family: HiraKakuPro-W3;
  font-size: 1.8rem;
  line-height: normal;
  letter-spacing: 0.9px;
  color: #2c2e31;
}

@media screen and (max-width: 840px) {
  .search_result_head_search input {
    font-size: 1.4rem;
    letter-spacing: 0.7;
    height: 24px;
  }
}

.search_result_head_search input::-webkit-search-cancel-button, .search_result_head_search input::-webkit-search-decoration {
  -webkit-appearance: none;
}

@media screen and (max-width: 840px) {
  .search_result_head_select {
    width: 100%;
  }
}

.search_result_head_select_tab {
  display: none;
}

@media screen and (max-width: 840px) {
  .search_result_head_select_tab {
    width: 100%;
    margin-bottom: 8px;
    display: block;
  }
}

.search_result_head_select select {
  width: 160px;
  padding-right: 36px;
}

@media screen and (max-width: 840px) {
  .search_result_head_select select {
    width: 100%;
  }
  .search_result_head_select select:not(:last-child) {
    margin-right: 17px;
  }
}

.search_result_head_tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 840px) {
  .search_result_head_tab {
    display: none;
  }
}

.search_result_head_tab li {
  width: 20%;
}

.search_result_head_tab li a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 48px;
  border: solid 1px #ebedf0;
  font-family: Roboto;
  font-size: 1.3rem;
  line-height: normal;
  letter-spacing: 1.8px;
  color: #2c2e31;
  margin-left: -1px;
  z-index: 1;
  -webkit-transition-property: border-color;
  transition-property: border-color;
  -webkit-transition-duration: .25s;
          transition-duration: .25s;
}

.search_result_head_tab li:not(.current) a:hover {
  z-index: 99;
  border-color: #bfcbd5;
}

.search_result_head_tab li:first-child a {
  border-left: solid 1px #ebedf0;
}

.search_result_head_tab .current a {
  border-color: #2c2e31;
  background-color: #2c2e31;
  color: #fff;
}

.search_result_main {
  max-width: 1128px;
  margin: 0 auto 64px;
}

@media screen and (max-width: 840px) {
  .search_result_main {
    padding: 0 16px;
  }
}

.search_result_main .gallery_inner {
  padding: 0;
  border: none;
}

.search_result_main .artist_list_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -24px;
}

@media screen and (max-width: 840px) {
  .search_result_main .artist_list_inner {
    margin-left: 0;
  }
}

.mypage .pan {
  margin-bottom: 0;
}

.mypage_wrap {
  margin-bottom: 64px;
}

@media screen and (max-width: 840px) {
  .mypage_wrap {
    margin-bottom: 48px;
  }
}

/*------------------------------------*\
    mypage_head
\*------------------------------------*/
.mypage_head {
  background-color: #fff;
}

.mypage_head_inner {
  max-width: 1128px;
  margin: 0 auto;
  padding: 24px 0 0;
}

@media screen and (max-width: 840px) {
  .mypage_head_inner {
    padding: 16px;
  }
}

.mypage_head_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.mypage_head_top .sp_logout {
  display: none;
  margin-left: auto;
  font-family: HiraKakuPro-W3;
  font-size: 1.1rem;
  line-height: normal;
  letter-spacing: 1.5px;
  text-align: center;
}

.mypage_head_top .sp_logout a {
  color: #2c2e31;
  display: block;
  padding: .5em;
}

@media screen and (max-width: 840px) {
  .mypage_head_top .sp_logout {
    display: block;
  }
}

.mypage_head_top .mypage_tools {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
}

@media screen and (max-width: 840px) {
  .mypage_head_top .mypage_tools {
    width: 100%;
    margin-top: 16px;
  }
}

.mypage_head_top .mypage_tools li {
  font-size: 1.3rem;
}

.mypage_head_top .mypage_tools li:not(:last-child) {
  border-right: solid 1px #bfcbd5;
}

@media screen and (max-width: 840px) {
  .mypage_head_top .mypage_tools li {
    font-size: 1.1rem;
  }
  .mypage_head_top .mypage_tools li:last-child {
    display: none;
  }
  .mypage_head_top .mypage_tools li:nth-child(3) {
    border: none;
  }
}

.mypage_head_top .mypage_tools li a, .mypage_head_top .mypage_tools li span {
  color: #2c2e31;
  padding: 0 16px;
  line-height: 1;
}

@media screen and (max-width: 840px) {
  .mypage_head_top .mypage_tools li a, .mypage_head_top .mypage_tools li span {
    padding: 0 8px;
  }
}

.mypage_head_top .mypage_tools li a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 840px) {
  .mypage_head_top .mypage_tools li span {
    padding-left: 0;
  }
}

.mypage_head_top .mypage_tools .current a {
  font-weight: bold;
}

.mypage_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 23px;
}

@media screen and (max-width: 840px) {
  .mypage_nav {
    display: block;
  }
}

.mypage_nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 840px) {
  .mypage_nav ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.mypage_nav ul + ul {
  margin-left: auto;
}

@media screen and (max-width: 840px) {
  .mypage_nav ul + ul {
    margin: 16px 0 0;
  }
}

@media screen and (max-width: 840px) {
  .mypage_nav ul .mypage_link {
    width: 100%;
  }
}

@media screen and (max-width: 840px) {
  .mypage_nav ul:first-child li:first-child {
    border-bottom: solid 1px #ebedf0;
  }
  .mypage_nav ul:first-child li:nth-last-child(-n + 2) {
    border-bottom: solid 1px #ebedf0;
  }
  .mypage_nav ul:first-child li:nth-child(2), .mypage_nav ul:first-child li:nth-child(3) {
    border-top: none;
  }
  .mypage_nav ul:first-child li:last-child {
    border-right: solid 1px #ebedf0 !important;
  }
  .mypage_nav ul:first-child li:nth-child(even) {
    border-right: none;
  }
  .mypage_nav ul:last-child li:nth-last-child(-n + 2) {
    border-bottom: solid 1px #ebedf0;
  }
  .mypage_nav ul:last-child li:last-child {
    border-right: solid 1px #ebedf0 !important;
  }
  .mypage_nav ul:last-child li:nth-child(odd) {
    border-right: none;
  }
}

@media screen and (max-width: 840px) {
  .mypage_nav ul li {
    width: 50%;
    border: solid 1px #ebedf0;
    border-bottom: none;
  }
}

.mypage_nav ul li a, .mypage_nav ul li span {
  display: block;
  padding: 16px;
  border-bottom: solid 3px #fff;
  font-family: Roboto;
  font-size: 1.3rem;
  line-height: 1;
  letter-spacing: 1.8px;
  text-align: center;
  color: #707980;
  -webkit-transition-property: border-color;
  transition-property: border-color;
  -webkit-transition-duration: .25s;
          transition-duration: .25s;
}

@media screen and (max-width: 840px) {
  .mypage_nav ul li a, .mypage_nav ul li span {
    border: none;
    padding: 16px 10px;
    text-align: center;
    font-size: 1.2rem;
    letter-spacing: 1.7px;
    color: #2c2e31;
  }
}

.mypage_nav ul li a:hover, .mypage_nav ul li span:hover {
  border-color: #2c2e31;
}

.mypage_nav ul .dummy {
  display: none;
  background-color: #ececec;
}

@media screen and (max-width: 840px) {
  .mypage_nav ul .dummy {
    display: block;
  }
}

.mypage_nav ul .current a {
  border-bottom: solid 3px #2c2e31;
  font-weight: 500;
  color: #2c2e31;
}

@media screen and (max-width: 840px) {
  .mypage_nav ul .current a {
    border: none;
    color: #fff;
    background-color: #2c2e31;
    border: solid 1px #2c2e31;
  }
}

/*------------------------------------*\
    mypage_main
\*------------------------------------*/
.order_status {
  max-width: 1128px;
  margin: 24px auto 0;
}

@media screen and (max-width: 840px) {
  .order_status {
    padding: 0 16px;
  }
}

.order_status_list {
  margin-top: 16px;
}

.order_status_list li {
  padding: 21px;
  background-color: #fff;
  border-bottom: solid 1px #f1f2f4;
  font-family: HiraKakuPro-W3;
  font-size: 1.3rem;
  line-height: normal;
  letter-spacing: 0.5px;
  color: #2c2e31;
}

@media screen and (max-width: 840px) {
  .order_status_list li {
    padding: 12px 16px;
    line-height: 1.46;
    text-align: left;
  }
}

.order_status_list li time {
  font-family: Roboto;
  font-size: 1.3rem;
  line-height: normal;
  letter-spacing: 1px;
  color: #707980;
  margin-right: 16px;
}

@media screen and (max-width: 840px) {
  .order_status_list li time {
    display: block;
    margin-right: 0;
    margin-bottom: 8px;
  }
}

.order_status_link {
  background-color: #fff;
  text-align: right;
}

.order_status_link a {
  display: inline-block;
  height: 48px;
  line-height: 48px;
  padding: 0 21px;
}

@media screen and (max-width: 840px) {
  .order_status_link a {
    width: 100%;
    height: 40px;
    line-height: 40px;
  }
}

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

.order_status_link span {
  font-family: HiraKakuPro-W3;
  font-size: 1.4rem;
  line-height: normal;
  letter-spacing: 0.7px;
  color: #2c2e31;
  background-image: url(/common/img/common/bt-link.png);
  background-position: right center;
  background-size: 14px 10px;
  background-repeat: no-repeat;
  padding-right: 22px;
}

/*------------------------------------*\
    
\*------------------------------------*/
.favorite_artworks {
  max-width: 1128px;
  margin: 48px auto 0;
}

@media screen and (max-width: 840px) {
  .favorite_artworks {
    padding: 0 16px;
    margin-top: 24px;
  }
}

.favorite_artworks .artworks_inner {
  margin-top: 16px;
}

.favorite_artworks .go_list_btn a {
  height: 48px;
  line-height: 48px;
}

@media screen and (max-width: 840px) {
  .favorite_artworks .go_list_btn a {
    height: 40px;
    line-height: 40px;
  }
}

.favorite_goods {
  max-width: 1128px;
  margin: 48px auto 0;
}

@media screen and (max-width: 840px) {
  .favorite_goods {
    padding: 0 16px;
    margin-top: 24px;
  }
}

.favorite_goods .goods_inner {
  margin-top: 16px;
}

.favorite_goods .go_list_btn a {
  height: 48px;
  line-height: 48px;
}

@media screen and (max-width: 840px) {
  .favorite_goods .go_list_btn a {
    height: 40px;
    line-height: 40px;
  }
}

.notfound {
  margin-top: 128px;
}

@media screen and (max-width: 840px) {
  .notfound {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}

.notfound h3 {
  font-family: HiraKakuPro-W3;
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: 2.5px;
  text-align: center;
  color: #2c2e31;
}

@media screen and (max-width: 840px) {
  .notfound h3 {
    font-size: 1.4rem;
    letter-spacing: 1.9px;
  }
}

.notfound .notfound_msg {
  font-family: HiraKakuPro-W3;
  font-size: 1.3rem;
  line-height: 1;
  letter-spacing: 1.8px;
  text-align: center;
  color: #707980;
  margin-top: 16px;
}

@media screen and (max-width: 840px) {
  .notfound .notfound_msg {
    font-size: 1.2rem;
    letter-spacing: 0.5px;
  }
}

.notfound .notfound_msg + p {
  margin-top: 40px;
}

.notfound p a {
  display: block;
  height: 40px;
  width: 175px;
  line-height: 40px;
  margin: 0 auto;
  text-align: center;
  background-color: #fff;
  border: solid 1px #ebedf0;
  font-family: Roboto;
  font-size: 1.4rem;
  letter-spacing: 0.7px;
  color: #2c2e31;
  -webkit-transition-property: border-color;
  transition-property: border-color;
  -webkit-transition-duration: .25s;
          transition-duration: .25s;
}

.notfound p a:hover {
  border: solid 1px #bfcbd5;
}

.favorite_tab {
  max-width: 1128px;
  margin: 24px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 840px) {
  .favorite_tab {
    padding: 0 16px;
  }
}

.favorite_tab li {
  width: 50%;
  text-align: center;
  background-color: #fff;
}

.favorite_tab li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 48px;
  font-family: Roboto;
  font-size: 1.3rem;
  line-height: normal;
  letter-spacing: 1.8px;
  color: #2c2e31;
  border: solid 1px #fff;
  -webkit-transition-property: border;
  transition-property: border;
  -webkit-transition-duration: .25s;
          transition-duration: .25s;
}

.favorite_tab li a:hover {
  border: solid 1px #bfcbd5;
}

@media screen and (max-width: 840px) {
  .favorite_tab li a {
    height: 32px;
  }
}

.favorite_tab .current a {
  background-color: #2c2e31;
  color: #fff;
  border: solid 1px #2c2e31;
}

.favorite_tab .current a:hover {
  border: solid 1px #2c2e31;
}

.favorite_tab + .favorite_artworks {
  margin-top: 24px;
}

@media screen and (max-width: 840px) {
  .favorite_tab + .favorite_artworks {
    margin-top: 16px;
  }
}

.favorite_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 840px) {
  .favorite_head .page_title {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-top: 24px;
  }
}

.favorite_head ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-right: 16px;
}

@media screen and (max-width: 840px) {
  .favorite_head ul {
    margin-left: 0;
    margin-right: auto;
  }
}

.favorite_head ul li {
  width: 100px;
  height: 32px;
  background-color: #fff;
  font-family: HiraginoSans-W3;
  font-size: 1.2rem;
  line-height: normal;
  letter-spacing: 1.7px;
  text-align: center;
}

@media screen and (max-width: 840px) {
  .favorite_head ul li {
    width: 82px;
  }
}

.favorite_head ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 32px;
  color: #2c2e31;
  border: solid 1px #fff;
  -webkit-transition-property: border;
  transition-property: border;
  -webkit-transition-duration: .25s;
          transition-duration: .25s;
}

.favorite_head ul li a:hover {
  border: solid 1px #bfcbd5;
}

.favorite_head ul .current {
  background-color: #2c2e31;
}

.favorite_head ul .current a {
  color: #fff;
  border: solid 1px #2c2e31;
}

.favorite_head ul .current a:hover {
  border: solid 1px #2c2e31;
}

.favorite_head .form select {
  width: 148px;
  height: 32px;
  padding: 0 5px !important;
  font-size: 1.1rem;
  text-align: left;
}

@media screen and (max-width: 840px) {
  .favorite_head .form select {
    width: 165px;
  }
}

.information {
  max-width: 1128px;
  margin: 24px auto 0;
}

@media screen and (max-width: 840px) {
  .information {
    padding: 0 16px;
  }
}

.information_art {
  margin-top: 16px;
}

.information_art_item {
  background-color: #fff;
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.information_art_item:not(:last-child) {
  margin-bottom: 1px;
}

@media screen and (max-width: 840px) {
  .information_art_item {
    display: block;
    padding: 16px;
  }
}

.information_art_date {
  margin-right: 24px;
  font-family: Roboto;
  font-size: 1.3rem;
  line-height: normal;
  letter-spacing: 1px;
  color: #707980;
  padding-top: 2px;
}

@media screen and (max-width: 840px) {
  .information_art_date {
    margin: 0 0 8px 0;
  }
}

.information_art_main h4 {
  word-break: break-all;
  font-family: HiraKakuPro-W6;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.29;
  letter-spacing: 0.5px;
  color: #2c2e31;
  margin-bottom: 8px;
}

.information_art_main p {
  font-family: HiraKakuPro-W3;
  font-size: 1.2rem;
  line-height: 1.92;
  letter-spacing: normal;
  color: #707980;
}

.information_art_main p a {
  color: #707980;
  text-decoration: underline;
}

.information_art_main p a:hover {
  text-decoration: none;
}

.payment_method {
  max-width: 1128px;
  margin: 24px auto 0;
}

@media screen and (max-width: 840px) {
  .payment_method {
    padding: 0 16px;
  }
}

.payment_registered {
  margin-top: 24px;
  background-color: #fff;
}

@media screen and (max-width: 840px) {
  .payment_registered {
    margin-top: 16px;
  }
}

.payment_registered_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 48px 16px;
}

@media screen and (max-width: 840px) {
  .payment_registered_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 24px 16px;
  }
}

.payment_registered_inner h4 {
  margin-bottom: 32px;
  font-family: HiraKakuPro-W6;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: normal;
  letter-spacing: 1.1px;
  color: #2c2e31;
}

@media screen and (max-width: 840px) {
  .payment_registered_inner h4 {
    margin-bottom: 16px;
    font-size: 1.2rem;
  }
}

.payment_registered_table {
  width: 100%;
  max-width: 268px;
}

@media screen and (max-width: 840px) {
  .payment_registered_table {
    width: 100%;
  }
}

.payment_registered_table tr:first-child th, .payment_registered_table tr:first-child td {
  padding-top: 0;
}

.payment_registered_table tr:last-child th, .payment_registered_table tr:last-child td {
  padding-bottom: 0;
}

.payment_registered_table th, .payment_registered_table td {
  font-family: HiraKakuPro-W3;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: normal;
  letter-spacing: 1.3px;
  padding: 8px 0;
}

@media screen and (max-width: 840px) {
  .payment_registered_table th, .payment_registered_table td {
    padding: 4px 0;
  }
}

.payment_registered_table th {
  color: #2c2e31;
  white-space: nowrap;
  padding-right: 12px;
}

.payment_registered_table td {
  color: #2c2e31;
  word-break: break-all;
}

.payment_registered_table td:not([colspan="2"])::before {
  content: ": ";
}

.payment_registered_table td p {
  font-family: HiraKakuPro-W3;
  font-size: 1.1rem;
  line-height: normal;
  letter-spacing: normal;
  color: #2c2e31;
  text-align: center;
}

@media screen and (max-width: 840px) {
  .payment_registered_table td p {
    max-width: 100%;
  }
}

.payment_btn_w, .payment_btn_r {
  display: block;
  text-align: center;
  font-family: HiraKakuPro-W6;
  font-weight: bold;
  font-size: 1.4rem;
  letter-spacing: 0.6px;
  max-width: 268px;
  width: 100%;
  height: 40px;
  line-height: 40px;
}

@media screen and (max-width: 840px) {
  .payment_btn_w, .payment_btn_r {
    max-width: 100%;
    font-size: 1.2rem;
  }
}

.payment_btn_w {
  border: solid 1px #ebedf0;
  background-color: #fff;
  color: #707980;
  -webkit-transition-property: border-color;
  transition-property: border-color;
  -webkit-transition-duration: .25s;
          transition-duration: .25s;
}

.payment_btn_w:hover {
  border: solid 1px #bfcbd5;
}

.payment_btn_r {
  border: solid 1px #d94f4f;
  background-color: #d94f4f;
  color: #fff;
  margin-bottom: 8px;
}

.payment_btn_r:hover {
  opacity: .7;
}

.payment_regist {
  margin-top: 24px;
  background-color: #fff;
}

@media screen and (max-width: 840px) {
  .payment_regist {
    margin-top: 16px;
  }
}

.payment_regist_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 48px;
}

@media screen and (max-width: 840px) {
  .payment_regist_inner {
    padding: 16px 0;
    display: block;
  }
}

.payment_regist_inner h4 {
  font-family: HiraKakuPro-W6;
  font-size: 1.4rem;
  line-height: normal;
  letter-spacing: 1.3px;
  margin-bottom: 32px;
}

@media screen and (max-width: 840px) {
  .payment_regist_inner h4 {
    width: 100%;
    text-align: center;
    padding: 2px 16px 18px;
    border-bottom: solid 1px #ebedf0;
    margin-bottom: 24px;
  }
}

@media screen and (max-width: 840px) {
  .payment_regist .payment_regist_cap {
    text-align: center;
  }
}

.payment_regist form {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 840px) {
  .payment_regist form {
    padding: 0 16px;
  }
}

.payment_regist_table {
  margin-left: -42px;
}

@media screen and (max-width: 840px) {
  .payment_regist_table {
    width: 100%;
    padding: 0 16px;
    margin-left: 0;
  }
}

.payment_regist_table input[type=number] {
  width: 268px;
  max-width: 100%;
}

@media screen and (max-width: 840px) {
  .payment_regist_table input[type=number] {
    width: 100%;
  }
}

.payment_regist_table input[type=button] {
  cursor: pointer;
}

.payment_regist_table input[type=button]:hover {
  border: solid 1px #bfcbd5;
}

.payment_regist_table input[disabled] {
  background-color: #dce0e3;
}

.payment_regist_table tr:first-child th, .payment_regist_table tr:first-child td {
  padding-top: 0;
}

@media screen and (max-width: 840px) {
  .payment_regist_table tr:first-child td {
    padding-top: 8px;
  }
}

.payment_regist_table tr:last-child th, .payment_regist_table tr:last-child td {
  padding-bottom: 0;
}

@media screen and (max-width: 840px) {
  .payment_regist_table tr {
    width: 100%;
    display: block;
  }
}

.payment_regist_table th, .payment_regist_table td {
  padding: 8px 0;
}

@media screen and (max-width: 840px) {
  .payment_regist_table th, .payment_regist_table td {
    display: block;
    width: 100%;
  }
}

.payment_regist_table th {
  padding-right: 24px;
  white-space: nowrap;
  font-family: HiraKakuPro-W6;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: normal;
  letter-spacing: 1.1px;
}

@media screen and (max-width: 840px) {
  .payment_regist_table th {
    padding: 8px 0 0 0;
  }
}

.payment_regist_table td {
  word-break: break-all;
}

.payment_regist_table .form_date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.payment_regist_table .form_date select {
  width: 85px;
  max-width: 100%;
}

.payment_regist_table .form_date span {
  font-family: HiraKakuPro-W6;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: normal;
  letter-spacing: 1.1px;
  margin-left: 9px;
}

.payment_regist_table .form_date span + select {
  margin-left: 24px;
}

.card_date select + select {
  margin-left: 16px;
}

.order_history {
  max-width: 1128px;
  margin: 0 auto;
}

@media screen and (max-width: 840px) {
  .order_history {
    padding: 0 16px;
  }
}

.order_history_table {
  width: 100%;
  background-color: #fff;
  margin-top: 24px;
}

@media screen and (max-width: 840px) {
  .order_history_table {
    background-color: transparent;
  }
}

@media screen and (max-width: 840px) {
  .order_history_table tr, .order_history_table th, .order_history_table td {
    display: block;
    width: 100%;
  }
}

@media screen and (max-width: 840px) {
  .order_history_table tr {
    background-color: #fff;
  }
  .order_history_table tr:nth-child(2) {
    margin-top: 0;
  }
  .order_history_table tr + tr {
    margin-top: 24px;
  }
}

@media screen and (max-width: 840px) {
  .order_history_table tr:first-child {
    display: none;
  }
}

.order_history_table .order_canceled {
  background-color: #f6f8fa;
}

.order_history_table .order_canceled .btn_cansel {
  display: none;
}

.order_history_table th, .order_history_table td {
  border: solid 1px #ebedf0;
}

@media screen and (max-width: 840px) {
  .order_history_table th, .order_history_table td {
    border-top: none;
  }
}

.order_history_table th {
  font-family: HiraKakuPro-W6;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: normal;
  letter-spacing: normal;
  color: #2c2e31;
  padding: 14px 16px;
  vertical-align: middle;
}

.order_history_table td {
  text-align: left;
  padding: 12px 16px;
  font-family: Roboto, HiraKakuPro-W3;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.29;
  letter-spacing: normal;
  color: #2c2e31;
}

.order_history_table td:last-child {
  text-align: center;
}

.order_history_table td:last-child a, .order_history_table td:last-child span {
  font-family: HiraKakuPro-W3;
  font-size: 1.4rem;
  line-height: normal;
  letter-spacing: normal;
  color: #2c2e31;
  text-decoration: underline;
  white-space: nowrap;
}

.order_history_table td:last-child a:hover, .order_history_table td:last-child span:hover {
  text-decoration: none;
}

@media screen and (max-width: 840px) {
  .order_history_table td:last-child a, .order_history_table td:last-child span {
    /*
        	text-decoration: none;
        	display: block;
        	width: 100%;
        	max-width: 311px;
        	height: 40px;
        	line-height: 40px;
        	border: solid 1px #ebedf0;
*/
  }
}

.order_history_table td:not(.order_data):not(.order_o-status):not(.order_address) {
  white-space: nowrap;
}

@media screen and (max-width: 840px) {
  .order_history_table td:nth-child(1), .order_history_table td:nth-child(2), .order_history_table td:nth-child(3) {
    border: none;
    padding: 8px 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .order_history_table td:nth-child(1) br, .order_history_table td:nth-child(2) br, .order_history_table td:nth-child(3) br {
    display: none;
  }
  .order_history_table td:nth-child(1) span, .order_history_table td:nth-child(2) span, .order_history_table td:nth-child(3) span {
    margin-right: auto;
  }
}

@media screen and (max-width: 840px) {
  .order_history_table td:nth-child(1) {
    padding-top: 16px;
  }
}

@media screen and (max-width: 840px) {
  .order_history_table td:nth-child(3) {
    border-bottom: solid 1px #ebedf0;
    padding-bottom: 16px;
  }
}

.order_history_table td span {
  display: none;
}

@media screen and (max-width: 840px) {
  .order_history_table td span {
    display: block;
    font-family: HiraKakuPro-W6;
    font-size: 1.4rem;
    line-height: normal;
    letter-spacing: normal;
    color: #2c2e31;
  }
}

.order_history_table td small {
  font-size: 1.2rem;
}

@media screen and (max-width: 840px) {
  .order_history_table .order_data + td, .order_history_table .order_data + td + td {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: right;
  }
  .order_history_table .order_data + td span, .order_history_table .order_data + td + td span {
    text-align: left;
    margin-right: auto;
  }
}

@media screen and (max-width: 840px) {
  .order_history_table .order_address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .order_history_table .order_address span {
    margin-right: auto;
  }
  .order_history_table .order_address .order_address_p {
    max-width: 164px;
  }
}

.order_history_table .o-date,
.order_history_table .o-numbar {
  text-align: center;
}

.order_history_table .o-plice, .order_history_table .o-quantity {
  white-space: nowrap;
}

.order_history_table .o-cancel {
  width: 100px;
}

.order_history_table .art_title {
  word-break: break-all;
  max-width: 180px;
  min-width: 180px;
  font-family: HiraKakuPro-W3;
  font-size: 1.4rem;
  line-height: normal;
  letter-spacing: normal;
  margin-bottom: 8px;
}

.order_history_table .art_title a {
  word-break: break-all;
  color: #2c2e31;
  text-decoration: underline;
}

.order_history_table .art_title a:hover {
  text-decoration: none;
}

.order_history_table .order_o-status {
  min-width: 177px;
}

@media screen and (max-width: 840px) {
  .order_history_table .order_o-status {
    max-width: 100%;
  }
}

.order_history_table .order_address {
  min-width: 196px;
}

@media screen and (max-width: 840px) {
  .order_history_table .order_address {
    max-width: 100%;
  }
}

.order_history_table .order_o-quantity {
  text-align: center;
  font-family: Roboto;
  font-size: 1.4rem;
  color: #2c2e31;
}

.order_history_table .order_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.order_history_table .order_item + .order_item {
  margin-top: 8px;
}

.order_history_table .order_item .order_img {
  margin-right: 24px;
}

@media screen and (max-width: 840px) {
  .order_history_table .order_item .order_img {
    margin-right: 8px;
  }
}

.order_history_table .order_item .order_img a, .order_history_table .order_item .order_img span {
  width: 64px;
  height: 64px;
  background-color: #ebedf0;
  padding: 6px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.order_history_table .order_item .order_img a:hover, .order_history_table .order_item .order_img span:hover {
  opacity: .7;
}

.order_history_table .order_item .order_img span:hover {
  opacity: 1;
}

.order_history_table .order_item .order_img img {
  max-width: 100%;
  width: auto;
  max-height: 100%;
  height: auto;
  vertical-align: bottom;
}

.order_history_table .order_item .order_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.order_history_table .order_item .order_text a:hover {
  opacity: .7;
}

.order_history_table .order_item .order_text_artist {
  font-family: Roboto, HiraKakuPro-W3;
  font-size: 1.4rem;
  line-height: normal;
  letter-spacing: 0.7px;
  color: #2c2e31;
}

.order_history_table .order_item .order_text_arttitle {
  font-family: Roboto, HiraKakuPro-W3;
  font-size: 1.3rem;
  line-height: normal;
  letter-spacing: 0.6px;
  color: #707980;
  word-break: break-all;
}

.order_history_table .order_item .order_text_artdate {
  font-family: Roboto;
  font-size: 1.2rem;
  line-height: normal;
  letter-spacing: 0.6px;
  color: #707980;
}

.order_alert {
  max-width: 150px;
}

.order_alert h4 {
  padding-left: 28px;
  background-image: url(../img/mypage/group.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 20px 16px;
  font-family: HiraKakuPro-W6;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.23;
  letter-spacing: normal;
  color: #d94f4f;
  margin-bottom: 8px;
}

.order_alert p {
  font-family: HiraKakuPro-W3;
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: normal;
  color: #d94f4f;
}

.order_cancel {
  max-width: 1128px;
  margin: 0 auto;
  padding-top: 24px;
}

@media screen and (max-width: 840px) {
  .order_cancel {
    padding: 16px;
  }
}

.order_cancel .return_order {
  font-family: HiraKakuPro-W3;
  font-size: 1.3rem;
  letter-spacing: 0.7px;
}

.order_cancel .return_order a {
  color: #2c2e31;
}

.order_cancel .return_order a::before {
  display: inline-block;
  width: 8px;
  height: 12px;
  margin-right: 14px;
  content: "";
  vertical-align: text-bottom;
  background-image: url(../img/common/bt-left.png);
  background-size: 8px 12px;
}

.order_cancel .return_order a:hover {
  opacity: .7;
}

.order_cancel_inner {
  margin-top: 20px;
  padding: 53px 16px 40px;
  background-color: #fff;
}

@media screen and (max-width: 840px) {
  .order_cancel_inner {
    margin-top: 16px;
    padding: 32px 0 16px;
  }
}

.order_cancel_inner h4 {
  font-family: HiraKakuPro-W6;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: normal;
  letter-spacing: 0.8px;
  color: #2c2e31;
  text-align: center;
}

.order_cancel_inner h4 + p {
  margin-top: 40px;
  margin-bottom: 32px;
  font-family: HiraKakuPro-W3;
  font-size: 1.3rem;
  line-height: normal;
  letter-spacing: 0.7px;
  color: #2c2e31;
  text-align: center;
}

@media screen and (max-width: 840px) {
  .order_cancel_inner h4 + p {
    margin: 24px auto;
    width: 300px;
  }
}

.order_cancel_list {
  max-width: 744px;
  margin: 0 auto;
  border: solid 1px #ebedf0;
}

@media screen and (max-width: 840px) {
  .order_cancel_list {
    border-left: none;
    border-right: none;
  }
}

.order_cancel_list_head {
  padding: 13px 24px;
  border-bottom: solid 1px #ebedf0;
}

@media screen and (max-width: 840px) {
  .order_cancel_list_head {
    padding: 13px 16px;
  }
}

.order_cancel_list_head dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 840px) {
  .order_cancel_list_head dl {
    display: block;
  }
}

.order_cancel_list_head dl div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.order_cancel_list_head dl dt {
  font-family: HiraKakuPro-W6;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: normal;
  letter-spacing: 0.7px;
  color: #2c2e31;
}

@media screen and (max-width: 840px) {
  .order_cancel_list_head dl dd {
    margin-left: 8px;
  }
}

.order_cancel_list_head dl dd::before {
  content: ":";
  margin: 0 4px 0 8px;
}

.order_cancel_list_head dl .order_date {
  margin-right: 32px;
}

@media screen and (max-width: 840px) {
  .order_cancel_list_head dl .order_date {
    margin-right: 0;
  }
}

.order_cancel_list_main {
  padding: 24px;
}

@media screen and (max-width: 840px) {
  .order_cancel_list_main {
    padding: 0;
  }
}

.order_store {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 16px;
}

@media screen and (max-width: 840px) {
  .order_store {
    padding: 16px;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

.order_store dt {
  font-family: HiraKakuPro-W6;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: normal;
  letter-spacing: 0.7px;
  color: #2c2e31;
}

.order_store dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  word-break: break-all;
  text-indent: -1.3em;
  margin-left: 1.3em;
}

.order_store dd::before {
  content: ":";
  margin: 0 4px 0 8px;
}

.order_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 840px) {
  .order_info {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 16px;
  }
}

.order_info + .order_info {
  margin-top: 16px;
}

@media screen and (max-width: 840px) {
  .order_info + .order_info {
    margin: 0;
    border-top: solid 1px #ebedf0;
  }
}

.order_info .order_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media screen and (max-width: 840px) {
  .order_info .order_head {
    width: 100%;
    margin-bottom: 24px;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
}

.order_info .order_img {
  margin-right: 24px;
}

@media screen and (max-width: 840px) {
  .order_info .order_img {
    margin-right: 8px;
  }
}

.order_info .order_img a, .order_info .order_img span {
  width: 64px;
  height: 64px;
  background-color: #ebedf0;
  padding: 6px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.order_info .order_img a:hover, .order_info .order_img span:hover {
  opacity: .7;
}

.order_info .order_img span:hover {
  opacity: 1;
}

.order_info .order_img img {
  max-width: 100%;
  width: auto;
  max-height: 100%;
  height: auto;
  vertical-align: bottom;
}

@media screen and (max-width: 840px) {
  .order_info .order_text {
    width: 100%;
  }
}

.order_info .order_text_artist {
  font-family: HiraKakuPro-W3;
  font-size: 1.6rem;
  line-height: normal;
  letter-spacing: 0.8px;
  color: #2c2e31;
}

.order_info .order_text_arttitle {
  font-family: HiraKakuPro-W3;
  font-size: 1.3rem;
  line-height: normal;
  letter-spacing: 0.6px;
  color: #707980;
  word-break: break-all;
}

.order_info .order_text_artdate {
  font-family: HiraKakuPro-W3;
  font-size: 1.2rem;
  line-height: normal;
  letter-spacing: 0.6px;
  color: #707980;
}

.order_info .order_number {
  min-width: 80px;
  margin-left: 32px;
}

@media screen and (max-width: 840px) {
  .order_info .order_number {
    margin-left: 0;
  }
}

.order_info .order_number p {
  font-family: HiraKakuPro-W3;
  font-size: 1.4rem;
  line-height: normal;
  letter-spacing: 0.7px;
  color: #2c2e31;
}

.order_info .order_number p span {
  font-family: HiraKakuPro-W3;
  font-size: 1.4rem;
  line-height: normal;
  letter-spacing: 0.7px;
  color: #2c2e31;
  margin-left: 8px;
}

.order_info .order_price {
  font-family: HiraKakuPro-W3;
  font-size: 1.2rem;
  line-height: normal;
  letter-spacing: 0.3px;
  color: #2c2e31;
  margin-left: 16px;
}

.order_info .order_price span {
  font-family: Roboto;
  font-weight: 500;
  font-size: 1.4rem;
}

.cancel_btn {
  margin-top: 32px;
  text-align: center;
}

.cancel_btn input[type=submit] {
  width: 225px;
  height: 40px;
  line-height: 40px;
  background-color: #2c2e31;
  font-family: HiraKakuPro-W6;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: normal;
  letter-spacing: 0.7px;
  color: #ffffff;
  margin-bottom: 16px;
}

.cancel_btn p {
  font-family: HiraKakuPro-W3;
  font-size: 1.3rem;
  line-height: normal;
  letter-spacing: 0.7px;
  color: #2c2e31;
}

.magazine_list .magazine {
  padding-bottom: 24px;
}

@media screen and (max-width: 840px) {
  .magazine_list .magazine {
    padding: 24px 16px;
  }
}

.magazine_list .magazine .page_head {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 840px) {
  .magazine_list .magazine .page_head {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 24px;
  }
}

.magazine_list .magazine .page_head .return_order {
  width: 100%;
  font-family: HiraKakuPro-W3;
  font-size: 1.3rem;
  letter-spacing: 0.7px;
  margin-bottom: 20px;
}

@media screen and (max-width: 840px) {
  .magazine_list .magazine .page_head .return_order {
    margin-bottom: 16px;
  }
  .magazine_list .magazine .page_head .return_order + .page_title span {
    display: block;
    margin-left: 0;
    margin-top: 8px;
  }
}

.magazine_list .magazine .page_head .return_order a {
  color: #2c2e31;
}

.magazine_list .magazine .page_head .return_order a::before {
  display: inline-block;
  width: 8px;
  height: 12px;
  margin-right: 14px;
  content: "";
  vertical-align: text-bottom;
  background-image: url(../img/common/bt-left.png);
  background-size: 8px 12px;
}

.magazine_list .magazine .page_head .return_order a:hover {
  opacity: .7;
}

@media screen and (max-width: 840px) {
  .magazine_list .magazine .page_head .page_title {
    margin-bottom: 24px;
  }
}

.magazine_list .magazine .page_head .form {
  display: block;
  margin-left: auto;
}

@media screen and (max-width: 840px) {
  .magazine_list .magazine .page_head .form {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.magazine_list .magazine .page_head .form select {
  width: 180px;
}

@media screen and (max-width: 840px) {
  .magazine_list .magazine .page_head .form select {
    width: 50%;
  }
}

.magazine_list .magazine_inner {
  padding-bottom: 32px;
  margin-bottom: 24px;
  border-bottom: solid 1px #f1f2f4;
}

/*------------------------------------*\
    Article
\*------------------------------------*/
.article_page .pan {
  margin-bottom: 0;
}

.magazine_article {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto 48px;
}

@media screen and (max-width: 840px) {
  .magazine_article {
    margin-bottom: 32px;
  }
}

.magazine_article_bg {
  margin: auto;
  width: 100%;
  height: 720px;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}

@media screen and (max-width: 840px) {
  .magazine_article_bg {
    height: 204px;
  }
}

.magazine_article_main {
  max-width: 1128px;
  margin: -300px auto 48px;
  padding: 16px 16px 48px;
  background-color: #fff;
}

@media screen and (max-width: 840px) {
  .magazine_article_main {
    margin: -40px auto 0;
    padding-bottom: 0;
    background-color: transparent;
  }
}

.magazine_article_main_inner {
  max-width: 744px;
  margin: 0 auto;
  background-color: #fff;
}

@media screen and (max-width: 840px) {
  .magazine_article_main_inner {
    padding: 8px 16px;
  }
}

.magazine_article_head {
  padding-bottom: 48px;
  margin-bottom: 48px;
  border-bottom: solid 1px #f1f2f4;
}

@media screen and (max-width: 840px) {
  .magazine_article_head {
    margin-bottom: 40px;
    padding-bottom: 40px;
  }
}

.magazine_article_head .img_cap {
  text-align: right;
  margin-bottom: 21px;
}

.magazine_article_head .img_cap a {
  font-family: HiraKakuPro-W3;
  font-size: 1.1rem;
  line-height: normal;
  letter-spacing: normal;
  color: #707980;
}

.magazine_article_head .img_cap a:hover {
  opacity: .7;
}

.magazine_article_head .art_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 840px) {
  .magazine_article_head .art_info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.magazine_article_head .art_cd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.magazine_article_head .art_cd li {
  font-family: HiraMinPro-W6;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: normal;
  letter-spacing: 0.3px;
  color: #2c2e31;
}

.magazine_article_head .art_cd li:not(:last-child):after {
  content: "|";
  margin: 0 .3em;
}

.magazine_article_head .art_cd li a {
  color: #2c2e31;
}

.magazine_article_head .art_cd li a:hover {
  opacity: .7;
}

.magazine_article_head .addthis_inline_share_toolbox_szy3 {
  margin-left: auto;
}

@media screen and (max-width: 840px) {
  .magazine_article_head .addthis_inline_share_toolbox_szy3 {
    margin-left: 0;
    margin-top: 8px;
  }
}

.magazine_article_head .art_sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
}

.magazine_article_head .art_sns li a:hover {
  opacity: .7;
}

.magazine_article_head .art_sns li:not(:last-child) {
  margin-right: 20px;
}

.magazine_article_head .art_title {
  font-family: HiraMinPro-W6;
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1.46;
  letter-spacing: 0.8px;
  color: #2c2e31;
  margin-top: 28px;
  margin-bottom: 24px;
  text-align: left;
}

@media screen and (max-width: 840px) {
  .magazine_article_head .art_title {
    font-size: 18px;
    line-height: 1.78;
    letter-spacing: 0.5px;
    margin-top: 8px;
    margin-bottom: 16px;
  }
}

.magazine_article_head .art_caption {
  font-family: HiraKakuPro-W3;
  font-size: 1.3rem;
  font-stretch: normal;
  line-height: 1.69;
  letter-spacing: normal;
  color: #2c2e31;
}

@media screen and (max-width: 840px) {
  .magazine_article_head .art_caption {
    font-size: 1.2rem;
    line-height: 1.83;
  }
}

.magazine_article_head .art_credit {
  text-align: center;
  font-size: 1.3rem;
  color: #707980;
  font-weight: 500;
  margin: 14px 0 0;
}

/*------------------------------------*\
    記事本文
\*------------------------------------*/
.magazine_article_body {
  font-family: HiraKakuPro-W3;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.57;
  letter-spacing: 0.7px;
  color: #2c2e31;
  text-align: justify;
  word-break: break-all;
}

.magazine_article_body > * {
  margin-top: 32px;
  margin-bottom: 32px;
}

@media screen and (max-width: 840px) {
  .magazine_article_body > * {
    margin-top: 24px;
    margin-bottom: 24px;
  }
}

.magazine_article_body h2 {
  font-family: HiraKakuPro-W6;
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 1.5;
  letter-spacing: 1.5px;
  border-left: 4px solid #2c2e31;
  padding-left: 8px;
}

@media screen and (max-width: 840px) {
  .magazine_article_body h2 {
    font-size: 1.6rem;
  }
}

.magazine_article_body h3 {
  font-family: HiraKakuPro-W6;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 1.5px;
}

@media screen and (max-width: 840px) {
  .magazine_article_body h3 {
    font-size: 1.4rem;
  }
}

.magazine_article_body h4 {
  font-family: HiraKakuPro-W6;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 1.5px;
}

.magazine_article_body a {
  color: #2c2e31;
  border-bottom: 1px dotted #2c2e31;
}

.magazine_article_body figure a {
  display: block;
  border-bottom: none;
}

.magazine_article_body img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

.magazine_article_body figcaption {
  font-family: HiraKakuPro-W3;
  font-size: 1rem;
  line-height: normal;
  letter-spacing: 0.5px;
  color: #707980;
  margin-top: 10px;
}

.magazine_article_body .videoEmbed {
  position: relative;
  z-index: 2;
  width: 100%;
  padding-top: 56.25%;
  margin: 0 auto 30px;
  text-align: center;
}

.magazine_article_body .videoEmbed iframe {
  position: absolute;
  margin: auto;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.magazine_article_body ol {
  padding-left: 1.2em;
}

.magazine_article_body ol li {
  list-style: decimal;
}

.magazine_article_body ul {
  padding-left: 1.2em;
}

.magazine_article_body ul li {
  list-style: disc;
}

.magazine_article_body blockquote {
  border-radius: 5px;
  background-color: #f4f6f8;
  padding: 24px 24px 24px 68px;
  background-image: url(../img/magazine/ic-inyo.png);
  background-repeat: no-repeat;
  background-position: left 24px top 24px;
  background-size: 30px 23px;
}

@media screen and (max-width: 840px) {
  .magazine_article_body blockquote {
    padding: 40px 16px 16px 16px;
    background-position: left 16px top 16px;
    background-size: 20px 16px;
  }
}

.magazine_article_body blockquote .source {
  font-size: 1.2rem;
  color: #707980;
  text-align: right;
  margin-top: 8px;
}

.magazine_article_body .magazine_author {
  font-family: HiraKakuPro-W3;
  font-size: 1.4rem;
  line-height: normal;
  letter-spacing: normal;
  color: #2c2e31;
  margin-top: 24px;
  text-align: right;
}

/*  */
.art_section_title {
  font-family: PTSerif-Caption;
  font-size: 1.6rem;
  line-height: normal;
  letter-spacing: 1.3px;
  color: #2c2e31;
  margin-bottom: 24px;
}

.artist_profile {
  padding-top: 24px;
  margin-bottom: 40px;
  border-top: solid 1px #f1f2f4;
}

@media screen and (max-width: 840px) {
  .artist_profile {
    padding-top: 32px;
    margin-bottom: 32px;
  }
}

.artist_profile:last-child {
  margin-bottom: 0;
}

.artist_profile_name {
  font-family: HiraKakuPro-W6;
  font-size: 1.4rem;
  line-height: normal;
  letter-spacing: 1.2px;
  color: #2c2e31;
  margin-bottom: 8px;
  word-break: break-all;
}

.artist_profile_text {
  font-family: HiraKakuPro-W3;
  font-size: 1.3rem;
  line-height: 1.69;
  letter-spacing: 0.6px;
  color: #2c2e31;
}

.art_information {
  padding-top: 24px;
  margin-bottom: 40px;
  border-top: solid 1px #f1f2f4;
}

@media screen and (max-width: 840px) {
  .art_information {
    padding-top: 32px;
    margin-bottom: 32px;
  }
}

.art_information:last-child {
  margin-bottom: 0;
}

.art_information_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 840px) {
  .art_information_wrap {
    display: block;
  }
}

.art_information_text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.art_information_map {
  width: 369px;
  margin-left: 24px;
}

@media screen and (max-width: 840px) {
  .art_information_map {
    width: 100%;
    margin-left: 0;
    margin-top: 32px;
  }
  .art_information_map iframe {
    width: 100%;
  }
}

.art_information_name {
  font-family: HiraKakuPro-W6;
  font-size: 1.4rem;
  line-height: normal;
  letter-spacing: 1.2px;
  color: #2c2e31;
  margin-bottom: 24px;
  word-break: break-all;
}

.art_information_table {
  width: 100%;
  word-break: break-all;
}

.art_information_table tr:first-child th, .art_information_table tr:first-child td {
  padding-top: 0;
}

.art_information_table tr:last-child th, .art_information_table tr:last-child td {
  padding-bottom: 0;
}

.art_information_table th {
  font-family: HiraKakuPro-W3;
  font-size: 1.3rem;
  font-weight: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #707980;
  white-space: nowrap;
  padding: 6px 0;
}

.art_information_table td {
  font-family: HiraKakuPro-W3;
  font-size: 1.3rem;
  line-height: normal;
  letter-spacing: normal;
  color: #2c2e31;
  padding: 6px 0 6px 0;
}

.art_information_table td a {
  color: #2c2e31;
  text-decoration: underline;
}

.art_information_table td a:hover {
  text-decoration: none;
}

.art_information_table td .view_map {
  display: none;
  font-family: HiraKakuPro-W6;
  font-size: 1.2rem;
  color: #2c2e31;
  width: 100%;
  max-width: 220px;
  height: 32px;
  border-radius: 3px;
  border: solid 1px #dce0e3;
  text-decoration: none;
  margin-top: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.art_information_table td .view_map span {
  background-image: url(../img/magazine/ic-map-pin.png);
  background-size: 11px 14px;
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 18px;
}

@media screen and (max-width: 840px) {
  .art_information_table td .view_map {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.art_event {
  padding-top: 24px;
  margin-bottom: 40px;
  border-top: solid 1px #f1f2f4;
}

@media screen and (max-width: 840px) {
  .art_event {
    padding-top: 32px;
    margin-bottom: 32px;
  }
}

.art_event:last-child {
  margin-bottom: 0;
}

.art_event_heading {
  font-family: HiraginoSans-W6;
  font-size: 1.4rem;
  font-weight: bold;
  color: #2c2e31;
  margin-bottom: 8px;
}

.art_event_text {
  font-family: HiraKakuPro-W3;
  font-size: 1.3rem;
  line-height: 1.69;
  letter-spacing: 0.6px;
  color: #2c2e31;
}

.art_event_text + .art_event_heading {
  margin-top: 32px;
}

.art_event_item dt {
  font-family: HiraginoSans-W6;
  font-size: 1.4rem;
  font-weight: bold;
  color: #2c2e31;
  margin-bottom: 8px;
}

.art_event_item dd {
  font-family: HiraKakuPro-W3;
  font-size: 1.3rem;
  line-height: 1.69;
  letter-spacing: 0.6px;
  color: #2c2e31;
}

.art_event_item + .art_event_item {
  margin-top: 32px;
}

.art_link {
  padding-top: 24px;
  margin-bottom: 40px;
  border-top: solid 1px #f1f2f4;
}

.art_link:last-child {
  margin-bottom: 0;
}

.art_link ul li {
  font-family: HiraKakuPro-W3;
  font-size: 1.3rem;
  color: #2c2e31;
}

.art_link ul li::before {
  content: "-";
  color: #979797;
  margin-right: 5px;
}

.art_link ul li a {
  color: #2c2e31;
  text-decoration: underline;
}

.art_link ul li a:hover {
  text-decoration: none;
}

.artfoot_sns {
  padding-top: 24px;
  border-top: solid 1px #f1f2f4;
}

.artfoot_sns ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.artfoot_sns ul li:not(:last-child) {
  margin-right: 5px;
}

.artfoot_sns ul li a:hover {
  opacity: .7;
}

.bg_modal {
  max-width: 1280px;
}

@media screen and (max-width: 840px) {
  .bg_modal {
    padding: 16px;
  }
}

.bg_modal_inner {
  width: 100%;
  max-width: 1280px;
}

.bg_modal_inner .caption {
  font-size: 11px;
  color: #707980;
  line-height: 1.2;
  text-align: justify;
  margin: 0;
  padding: 0 24px;
  margin-top: 8px;
  text-shadow: none;
  text-align: right;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYmFzZS9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYmFzZS9fZGVmYXVsdC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9iYXNlL192YXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvcm9ib3RvL19UaGluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3JvYm90by9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3JvYm90by9fVGhpbkl0YWxpYy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yb2JvdG8vX0xpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3JvYm90by9fTGlnaHRJdGFsaWMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvcm9ib3RvL19SZWd1bGFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3JvYm90by9fSXRhbGljLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3JvYm90by9fTWVkaXVtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3JvYm90by9fTWVkaXVtSXRhbGljLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3JvYm90by9fQm9sZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yb2JvdG8vX0JvbGRJdGFsaWMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvcm9ib3RvL19CbGFjay5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yb2JvdG8vX0JsYWNrSXRhbGljLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL21vZHVsZS9fZm9tdF9jaGVja2JveF9yYWRpby5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9tb2R1bGUvX3dlYmZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL21vZHVsZS9zbGljay9fc2xpY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbW9kdWxlL3NsaWNrL19zbGljay10aGVtZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9tb2R1bGUvbW9kYWwvX2xpZ2h0Y2FzZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9tb2R1bGUvbW9kYWwvY29tcG9uZW50cy9fc2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbW9kdWxlL21vZGFsL2NvbXBvbmVudHMvZm9udHMvX2ZvbnQtbGlnaHRjYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL21vZHVsZS9tb2RhbC9jb21wb25lbnRzL21peGlucy9fcHJlc2V0cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9tb2R1bGUvbW9kYWwvY29tcG9uZW50cy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9tb2R1bGUvbW9kYWwvY29tcG9uZW50cy9tb2R1bGVzL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL21vZHVsZS9tb2RhbC9jb21wb25lbnRzL21vZHVsZXMvX2Nhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbW9kdWxlL21vZGFsL2NvbXBvbmVudHMvbW9kdWxlcy9fZXJyb3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbW9kdWxlL21vZGFsL2NvbXBvbmVudHMvbW9kdWxlcy9fZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL21vZHVsZS9tb2RhbC9jb21wb25lbnRzL21vZHVsZXMvX2luZm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbW9kdWxlL21vZGFsL2NvbXBvbmVudHMvbW9kdWxlcy9fbG9hZGluZy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9tb2R1bGUvbW9kYWwvY29tcG9uZW50cy9tb2R1bGVzL19uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL21vZHVsZS9tb2RhbC9jb21wb25lbnRzL21vZHVsZXMvX292ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbW9kdWxlL21vZGFsL19saWdodGNhc2VfY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL21vZHVsZS9fcmVtb2RhbC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9tb2R1bGUvX3JlbW9kYWwtZGVmYXVsdC10aGVtZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9tb2R1bGUvX3JlbW9kYWxfY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BhZ2UvX2Ntbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wYWdlL190b3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcGFnZS9fYWdyZWVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BhZ2UvX2RldGFpbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcGFnZS9fY2F0YWxvZy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wYWdlL3NldHRsZW1lbnQvX3NldHRsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcGFnZS9zZXR0bGVtZW50L19jdXN0b21lci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wYWdlL3NldHRsZW1lbnQvX3BheW1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcGFnZS9zZXR0bGVtZW50L19zZXR0bGVtZW50X2NvbXBsZXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BhZ2UvX2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcGFnZS9fYXJ0aXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BhZ2UvX3NlYXJjaC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wYWdlL215cGFnZS9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcGFnZS9teXBhZ2UvX2Zhdm9yaXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BhZ2UvbXlwYWdlL19pbmZvcm1hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wYWdlL215cGFnZS9fcGF5bWVudF9tZXRob2Quc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcGFnZS9teXBhZ2UvX29yZGVyX2hpc3Rvcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcGFnZS9fbWFnYXppbmUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7OztFQU1FO0FBRUY7RUFDRSwrQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUFFLGdEQUFnRDtFQUNwRSwrQkFBOEI7RUFBRSxZQUFZO0NBQzdDOztBQUVEOzs7RUFHRSw0QkFBbUI7VUFBbkIsb0JBQW1CO0NBQ3BCOztBQUVEOztFQUVFLHlCQUF3QjtFQUFFLHdGQUF3RjtFQUNsSCx3QkFBdUI7Q0FDeEI7O0FBRUQ7Ozs7Ozs7Ozs7OztFQVlJLFVBQVE7RUFDUixXQUFTO0VBQ1QsVUFBUTtFQUNSLFdBQVM7RUFDVCxnQkFBYztFQUNkLHlCQUF1QjtFQUN2Qix3QkFBc0I7Q0FDekI7O0FBRUQ7RUFDSSxlQUFhO0NBQ2hCOztBQUVEOztFQUVDLGVBQWE7Q0FDYjs7QUFFRDtFQUNJLGlCQUFlO0NBQ2xCOztBQUVEO0VBQ0ksYUFBVztDQUNkOztBQUVEOztFQUVJLFlBQVU7RUFDVixjQUFZO0NBQ2Y7O0FBRUQ7RUFDSSxVQUFRO0VBQ1IsV0FBUztFQUNULGdCQUFjO0VBQ2QseUJBQXVCO0VBQ3ZCLHdCQUFzQjtDQUN6Qjs7QUFFRCx1Q0FBdUM7QUFDdkM7RUFDSSx1QkFBcUI7RUFDckIsWUFBVTtFQUNWLHNCQUFvQjtDQUN2Qjs7QUFFRCx1Q0FBdUM7QUFDdkM7RUFDSSx1QkFBcUI7RUFDckIsWUFBVTtFQUNWLG1CQUFpQjtFQUNqQixrQkFBZ0I7Q0FDbkI7O0FBRUQ7RUFDSSw4QkFBNkI7Q0FDaEM7O0FBRUQ7RUFDSSwwQkFBd0I7RUFDeEIsYUFBVztDQUNkOztBQUVEO0VBQ0ksMEJBQXdCO0VBQ3hCLGtCQUFnQjtDQUNuQjs7QUFFRCw2Q0FBNkM7QUFDN0M7RUFDSSxlQUFhO0VBQ2IsWUFBVTtFQUNWLFVBQVE7RUFDUiw4QkFBNEI7RUFDNUIsY0FB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a0JBQWlCO0VBQ2pCLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2QsbUJBQWtCO0NBQ25COztBQVJGO0VBV0csNEJBQTJCO0VBQzNCLGtCQUFpQjtFQUNqQixrQkFBaUI7RUFDakIsc0JBQXFCO0VBQ3JCLGVBQWM7Q0FDZjs7QUFoQkY7RUFtQkcsaUJBQWdCO0NBQ2pCOztBQU1MO0VBQ0Usa0JBQWlCO0VBQ2pCLG9CQUFtQjtFQUNuQiw4QkFBNkI7Q0E0QjlCOztBQS9CRDtFQU1JLGlCQUFnQjtDQUNqQjs7QUFQSDtFQVdNLDRCQUEyQjtFQUMzQixrQkFBaUI7RUFDakIsZUFBYztDQWdCZjs7QUE3Qkw7RUFnQlEsYUFBWTtFQUNaLGVBQWM7RUFDZCxrQkFBaUI7Q0FDbEI7O0FBbkJQO0VBc0JRLGVBQWM7RUFDZCwyQkFBMEI7Q0FLM0I7O0FBNUJQO0VBMEJVLHNCQUFxQjtDQUN0Qjs7QUFXVDtFQUNFLGtCQUFpQjtFQUNqQiw4QkFBNkI7Q0FpQjlCOztBQW5CRDtFQUtJLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0NBYWQ7O0FBbEJIO0VBU1Esa0JBQWlCO0NBQ2xCOztBQVZQO0VBY1UsWUFBVztDQUNaOztBQVVUO0VBQ0Usa0JBQWlCO0NBc0JsQjs7QXBEdHVCQTtFb0Qrc0JEO0lBSUcsY0FBYTtHQW1CZjtDdkRreldBOztBdURsMFdDO0VBQ0UsWUFBVztFQUNYLGtCQUFpQjtDQWFsQjs7QUFmQTtFQUtHLGdCQUFlO0VBQ2YsZUFBYztFQUNkLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIsVUFBUztFQUNULGdCQUFlO0VBQ2YsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsa0JBQWlCO0NBQ2xCIiwiZmlsZSI6Ii9jb21tb24vY3NzL3N0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIFxuaHRtbDVkb2N0b3IuY29tIFJlc2V0IFN0eWxlc2hlZXRcbnYxLjYuMVxuTGFzdCBVcGRhdGVkOiAyMDEwLTA5LTE3XG5BdXRob3I6IFJpY2hhcmQgQ2xhcmsgLSBodHRwOi8vcmljaGNsYXJrZGVzaWduLmNvbSBcblR3aXR0ZXI6IEByaWNoX2NsYXJrXG4qL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLyogQWxsIGJyb3dzZXJzIHdpdGhvdXQgb3ZlcmxheWluZyBzY3JvbGxiYXJzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogaU9TIDgrICovXG59XG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIC8qIEluaGVyaXQgdGV4dC1kZWNvcmF0aW9uIGFuZCB2ZXJ0aWNhbCBhbGlnbiB0byA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG8gZWxlbWVudHMgKi9cbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG5cbmh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLFxuc21hbGwsIHN0cm9uZywgc3ViLCBzdXAsIHZhcixcbmIsIGksXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbmEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogY2hhbmdlIGNvbG91cnMgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5pbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBjaGFuZ2UgY29sb3VycyB0byBzdWl0IHlvdXIgbmVlZHMgKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vKiBjaGFuZ2UgYm9yZGVyIGNvbG91ciB0byBzdWl0IHlvdXIgbmVlZHMgKi9cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5pbnB1dCwgc2VsZWN0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbmJvZHkge1xuICBjb2xvcjogIzJjMmUzMTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwi44K044K344OD44KvTUIxMDEgUlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuOjotbW96LXNlbGVjdGlvbiwgOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuaDEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmgzIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oNSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmg2IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuYSB7XG4gIGNvbG9yOiAjZjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAjMmMyZTMxO1xufVxuXG5idXR0b246Zm9jdXMsXG5pbnB1dDpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5sYWJlbCxcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogQkVHSU4gVGhpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVGhpbi9Sb2JvdG8tVGhpbi53b2ZmMj92PTIuMTM3XCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9UaGluL1JvYm90by1UaGluLndvZmY/dj0yLjEzN1wiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIEVORCBUaGluICovXG4vKiBCRUdJTiBUaGluIEl0YWxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVGhpbkl0YWxpYy9Sb2JvdG8tVGhpbkl0YWxpYy53b2ZmMj92PTIuMTM3XCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9UaGluSXRhbGljL1JvYm90by1UaGluSXRhbGljLndvZmY/dj0yLjEzN1wiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qIEVORCBUaGluIEl0YWxpYyAqL1xuLyogQkVHSU4gTGlnaHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0xpZ2h0L1JvYm90by1MaWdodC53b2ZmMj92PTIuMTM3XCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9MaWdodC9Sb2JvdG8tTGlnaHQud29mZj92PTIuMTM3XCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogRU5EIExpZ2h0ICovXG4vKiBCRUdJTiBMaWdodCBJdGFsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0xpZ2h0SXRhbGljL1JvYm90by1MaWdodEl0YWxpYy53b2ZmMj92PTIuMTM3XCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9MaWdodEl0YWxpYy9Sb2JvdG8tTGlnaHRJdGFsaWMud29mZj92PTIuMTM3XCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogRU5EIExpZ2h0IEl0YWxpYyAqL1xuLyogQkVHSU4gUmVndWxhciAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUmVndWxhci9Sb2JvdG8tUmVndWxhci53b2ZmMj92PTIuMTM3XCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9SZWd1bGFyL1JvYm90by1SZWd1bGFyLndvZmY/dj0yLjEzN1wiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JlZ3VsYXIvUm9ib3RvLVJlZ3VsYXIud29mZjI/dj0yLjEzN1wiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUmVndWxhci9Sb2JvdG8tUmVndWxhci53b2ZmP3Y9Mi4xMzdcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBFTkQgUmVndWxhciAqL1xuLyogQkVHSU4gSXRhbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9JdGFsaWMvUm9ib3RvLUl0YWxpYy53b2ZmMj92PTIuMTM3XCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9JdGFsaWMvUm9ib3RvLUl0YWxpYy53b2ZmP3Y9Mi4xMzdcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9JdGFsaWMvUm9ib3RvLUl0YWxpYy53b2ZmMj92PTIuMTM3XCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9JdGFsaWMvUm9ib3RvLUl0YWxpYy53b2ZmP3Y9Mi4xMzdcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiBFTkQgSXRhbGljICovXG4vKiBCRUdJTiBNZWRpdW0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01lZGl1bS9Sb2JvdG8tTWVkaXVtLndvZmYyP3Y9Mi4xMzdcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL01lZGl1bS9Sb2JvdG8tTWVkaXVtLndvZmY/dj0yLjEzN1wiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIEVORCBNZWRpdW0gKi9cbi8qIEJFR0lOIE1lZGl1bSBJdGFsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01lZGl1bUl0YWxpYy9Sb2JvdG8tTWVkaXVtSXRhbGljLndvZmYyP3Y9Mi4xMzdcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL01lZGl1bUl0YWxpYy9Sb2JvdG8tTWVkaXVtSXRhbGljLndvZmY/dj0yLjEzN1wiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qIEVORCBNZWRpdW0gSXRhbGljICovXG4vKiBCRUdJTiBCb2xkICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Cb2xkL1JvYm90by1Cb2xkLndvZmYyP3Y9Mi4xMzdcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0JvbGQvUm9ib3RvLUJvbGQud29mZj92PTIuMTM3XCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQm9sZC9Sb2JvdG8tQm9sZC53b2ZmMj92PTIuMTM3XCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Cb2xkL1JvYm90by1Cb2xkLndvZmY/dj0yLjEzN1wiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBFTkQgQm9sZCAqL1xuLyogQkVHSU4gQm9sZCBJdGFsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0JvbGRJdGFsaWMvUm9ib3RvLUJvbGRJdGFsaWMud29mZjI/dj0yLjEzN1wiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQm9sZEl0YWxpYy9Sb2JvdG8tQm9sZEl0YWxpYy53b2ZmP3Y9Mi4xMzdcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Cb2xkSXRhbGljL1JvYm90by1Cb2xkSXRhbGljLndvZmYyP3Y9Mi4xMzdcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0JvbGRJdGFsaWMvUm9ib3RvLUJvbGRJdGFsaWMud29mZj92PTIuMTM3XCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qIEVORCBCb2xkIEl0YWxpYyAqL1xuLyogQkVHSU4gQmxhY2sgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0JsYWNrL1JvYm90by1CbGFjay53b2ZmMj92PTIuMTM3XCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9CbGFjay9Sb2JvdG8tQmxhY2sud29mZj92PTIuMTM3XCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogRU5EIEJsYWNrICovXG4vKiBCRUdJTiBCbGFjayBJdGFsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0JsYWNrSXRhbGljL1JvYm90by1CbGFja0l0YWxpYy53b2ZmMj92PTIuMTM3XCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9CbGFja0l0YWxpYy9Sb2JvdG8tQmxhY2tJdGFsaWMud29mZj92PTIuMTM3XCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogRU5EIEJsYWNrIEl0YWxpYyAqL1xubGFiZWwucmFkaW8sIGxhYmVsLnJhZGlvX3RleHQsIGxhYmVsLmNoZWNrYm94LCBsYWJlbC5jaGVja2JveF90ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxubGFiZWwucmFkaW8ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNlMGUzO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG5sYWJlbC5yYWRpb190ZXh0IHtcbiAgbWluLWhlaWdodDogY2FsYygxOHB4ICsgNXB4KTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDE4cHggKyA1cHgpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMThweCArIDVweCk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDE4cHggKyA1cHgpO1xufVxuXG5sYWJlbC5jaGVja2JveCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCM0IzQjM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbmxhYmVsLmNoZWNrYm94X3RleHQge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDVweCk7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5sYWJlbC5yYWRpbzpiZWZvcmUsIGxhYmVsLnJhZGlvX3RleHQ6YmVmb3JlLCBsYWJlbC5jaGVja2JveF90ZXh0OmJlZm9yZSwgbGFiZWwuY2hlY2tib3g6YWZ0ZXIsIGxhYmVsLnJhZGlvX3RleHQ6YWZ0ZXIsIGxhYmVsLmNoZWNrYm94X3RleHQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5sYWJlbC5yYWRpbzpiZWZvcmUsIGxhYmVsLnJhZGlvX3RleHQ6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxubGFiZWwucmFkaW86YmVmb3JlIHtcbiAgdG9wOiAwcHg7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxubGFiZWwuY2hlY2tib3g6YWZ0ZXIge1xuICB0b3A6IDBweDtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzJjMmUzMTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyYzJlMzE7XG4gIHRvcDogY2FsYyg1MCUgLSAoKCgxN3B4IC8gMTIgKSAqIDUpIC8gMikpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogY2FsYygoKDE3cHggLyAxMiApICogNSkgKiAtMSk7XG4gIHdpZHRoOiBjYWxjKCgoMTdweCAvIDEyICkgKiA1KSk7XG4gIGhlaWdodDogMTdweDtcbiAgei1pbmRleDogMTtcbn1cblxubGFiZWwuY2hlY2tib3hfdGV4dDphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMmMyZTMxO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzJjMmUzMTtcbiAgdG9wOiBjYWxjKDUwJSAtICgoKDE3cHggLyAxMiApICogNSkgLyAyKSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiBjYWxjKCgoMTdweCAvIDEyICkgKiA1KSAqIC0xKTtcbiAgd2lkdGg6IGNhbGMoKCgxN3B4IC8gMTIgKSAqIDUpKTtcbiAgaGVpZ2h0OiAxN3B4O1xuICB6LWluZGV4OiAxO1xufVxuXG5sYWJlbC5yYWRpb190ZXh0OmJlZm9yZSwgbGFiZWwucmFkaW9fdGV4dDphZnRlciB7XG4gIHRvcDogMHB4O1xuICBib3R0b206IDBweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxubGFiZWwucmFkaW86YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzJlMzE7XG59XG5cbmxhYmVsLnJhZGlvX3RleHQ6YmVmb3JlIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjZTBlMztcbiAgbGVmdDogMHB4O1xuICB6LWluZGV4OiAzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG59XG5cbmxhYmVsLnJhZGlvX3RleHQ6aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJjMmUzMTtcbn1cblxubGFiZWwuY2hlY2tib3hfdGV4dDpiZWZvcmUge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0IzQjNCMztcbiAgei1pbmRleDogMztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxubGFiZWwucmFkaW9fdGV4dDphZnRlciB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGxlZnQ6IGNhbGMoKCgxOHB4LzIpIC0gKDEwcHgpIC8gMikpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyZTMxO1xuICB6LWluZGV4OiAxO1xufVxuXG5sYWJlbC5jaGVja2JveF90ZXh0OmFmdGVyIHtcbiAgbGVmdDogY2FsYygoMjBweCAvIDIpIC0gKCgoMTdweCAvIDEyICkgKiA1KSAvIDIpKTtcbn1cblxubGFiZWwucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBsYWJlbC5yYWRpb190ZXh0IGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgbGFiZWwuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBsYWJlbC5jaGVja2JveF90ZXh0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbjogMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5sYWJlbC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIGxhYmVsLnJhZGlvX3RleHQgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgbGVmdDogY2FsYygxOHB4ICogLTEpO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB0b3A6IDBweDtcbiAgYm90dG9tOiAwcHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbmxhYmVsLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgbGFiZWwuY2hlY2tib3hfdGV4dCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBsZWZ0OiBjYWxjKDIwcHggKiAtMSk7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmxhYmVsLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2hhZG93OiAxOHB4IDBweCAjRkZGO1xufVxuXG5sYWJlbC5yYWRpb190ZXh0IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaGFkb3c6IDE4cHggMHB4ICNGRkY7XG59XG5cbmxhYmVsLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaGFkb3c6IDIwcHggMHB4ICNGRkY7XG59XG5cbmxhYmVsLmNoZWNrYm94X3RleHQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaGFkb3c6IDIwcHggMHB4ICNGRkY7XG59XG5cbmxhYmVsLmNoZWNrYm94X3RleHQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5sYWJlbC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCwgbGFiZWwucmFkaW9fdGV4dCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCwgbGFiZWwucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5sYWJlbC5jaGVja2JveF90ZXh0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmZvY3VzLCBsYWJlbC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDpmb2N1cyB7XG4gIG9wYWNpdHk6IDAuMTtcbn1cblxubGFiZWwucmFkaW9fdGV4dCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsIGxhYmVsLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLnJvYm90MzAwIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ucm9ib3Q0MDAge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5yb2JvdDUwMCB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnJvYm90NzAwIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHQ0MDAge1xuICBmb250LWZhbWlseTogJ1BUIFNlcmlmIENhcHRpb24nLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmhtdzMge1xuICBmb250LWZhbWlseTogJ0hpcmFnaW5vIE1pbmNobyBXMyBKSVMyMDA0JywgJ0hpcmFnaW5vIE1pbmNobyBQcm9OJywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5obXc2IHtcbiAgZm9udC1mYW1pbHk6ICdIaXJhZ2lubyBNaW5jaG8gVzYgSklTMjAwNCcsICdIaXJhZ2lubyBNaW5jaG8gUHJvTicsIHNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaGd3MyB7XG4gIGZvbnQtZmFtaWx5OiAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgVzMgSklTMjAwNCcsICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmhndzQge1xuICBmb250LWZhbWlseTogJ0hpcmFnaW5vIEtha3UgR290aGljIFc0IEpJUzIwMDQnLCAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5oZ3c2IHtcbiAgZm9udC1mYW1pbHk6ICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBXNiBKSVMyMDA0JywgJ0hpcmFnaW5vIEtha3UgR290aGljIFByb04nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWcvY29tbW9uL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NsaWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4uc2xpY2stbmV4dDpob3Zlcixcbi5zbGljay1uZXh0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLCAuc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4uc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4uc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4uc2xpY2stcHJldjpiZWZvcmUsXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4O1xufVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1wcmV2IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0yNXB4O1xufVxuXG4uc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGkFwiO1xufVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaSXCI7XG59XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yNXB4O1xufVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1uZXh0IHtcbiAgbGVmdDogLTI1cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGklwiO1xufVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaQXCI7XG59XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbGljay1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIGZvbnQtc2l6ZTogNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLyoqXG4gKiBMaWdodGNhc2UgLSBqUXVlcnkgUGx1Z2luXG4gKiBUaGUgc21hcnQgYW5kIGZsZXhpYmxlIExpZ2h0Ym94IFBsdWdpbi5cbiAqXG4gKiBAYXV0aG9yXHRcdENvcm5lbCBCb3BwYXJ0IDxjb3JuZWxAYm9wcC1hcnQuY29tPlxuICogQGNvcHlyaWdodFx0QXV0aG9yXG4gKlxuICogQHZlcnNpb25cdFx0Mi41LjAgKDExLzAzLzIwMTgpXG4gKi9cbi8qKlxuICogTGlnaHRjYXNlIHNldHRpbmdzXG4gKlxuICogTm90ZTogT3ZlcnJpZGUgZGVmYXVsdCBzZXR0aW5ncyBmb3IgeW91ciBwcm9qZWN0IHdpdGhvdXQgdG91Y2hpbmcgdGhpcyBzb3VyY2UgY29kZSBieSBzaW1wbHlcbiAqIGRlZmluaW5nIHRob3NlIHZhcmlhYmxlcyB3aXRoaW4gYSBTQVNTIG1hcCBjYWxsZWQgJyRsaWdodGNhc2UtY3VzdG9tJy5cbiAqXG4gKiAvLyBFeGFtcGxlIHVzYWdlXG4gKiAkbGlnaHRjYXNlLWN1c3RvbTogKFxuICogICAnYnJlYWtwb2ludCc6IDc2OHB4XG4gKiApO1xuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdsaWdodGNhc2UnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xpZ2h0Y2FzZS5lb3Q/NTUzNTYxNzdcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGlnaHRjYXNlLmVvdD81NTM1NjE3NyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGlnaHRjYXNlLndvZmY/NTUzNTYxNzdcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbGlnaHRjYXNlLnR0Zj81NTM1NjE3N1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGlnaHRjYXNlLnN2Zz81NTM1NjE3NyNsaWdodGNhc2VcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzcyo9J2xpZ2h0Y2FzZS1pY29uLSddOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnbGlnaHRjYXNlJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHdpZHRoOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICBsaW5lLWhlaWdodDogMWVtO1xuICAvKiBVbmNvbW1lbnQgZm9yIDNEIGVmZmVjdCAqL1xuICAvKiB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgxMjcsIDEyNywgMTI3LCAwLjMpOyAqL1xufVxuXG4vKiBDb2RlcyAqL1xuLmxpZ2h0Y2FzZS1pY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwMCc7XG59XG5cbi5saWdodGNhc2UtaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODAxJztcbn1cblxuLmxpZ2h0Y2FzZS1pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDInO1xufVxuXG4ubGlnaHRjYXNlLWljb24tcHJldjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODAzJztcbn1cblxuLmxpZ2h0Y2FzZS1pY29uLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwNCc7XG59XG5cbi5saWdodGNhc2UtaWNvbi1zcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDUnO1xufVxuXG4vKipcbiAqIE1peGluIHByb3ZpZGluZyBpY29uIGRlZmF1bHRzIHRvIGJlIHVzZWQgb24gdG9wIG9mIGZvbnQtbGlnaHRjYXNlLlxuICpcbiAqIEV4YW1wbGUgdXNhZ2U6XG4gKiBAaW5jbHVkZSBpY29uKCNlOWU5ZTkpXG4gKi9cbi8qKlxuICogTWl4aW4gcHJvdmlkaW5nIGljb24gZGVmYXVsdHMgaW5jbHVkaW5nIGEgaG92ZXIgc3RhdHVzIHRvIGJlIHVzZWRcbiAqIG9uIHRvcCBvZiBmb250LWxpZ2h0Y2FzZS5cbiAqXG4gKiBFeGFtcGxlIHVzYWdlOlxuICogQGluY2x1ZGUgaWNvbi1ob3ZlcigjZTllOWU5LCAjZmZmKVxuICovXG4vKipcbiAqIFByb3ZpZGVzIG5hdHVyYWwgY29udGVudCBvdmVyZmxvdyBiZWhhdmlvciBhbmQgc2Nyb2xsaW5nIHN1cHBvcnRcbiAqIGV2ZW4gc28gZm9yIHRvdWNoIGRldmljZXMuXG4gKlxuICogRXhhbXBsZSB1c2FnZTpcbiAqIEBpbmNsdWRlIG92ZXJmbG93KClcbiAqL1xuLyoqXG4gKiBOZXV0cmFsaXplcy9yZXNldHMgZGltZW5zaW9ucyBpbmNsdWRpbmcgd2lkdGgsIGhlaWdodCwgcG9zaXRpb24gYXMgd2VsbCBhcyBtYXJnaW5zLFxuICogcGFkZGluZ3MgYW5kIHN0eWxlcy4gVXNlZCB0byBlbmZvcmNlIGEgbmV1dHJhbCBhbmQgdW5zdHlsZWQgbG9vayBhbmQgYmVoYXZvaXIhXG4gKlxuICogRXhhbXBsZSB1c2FnZTpcbiAqIEBpbmNsdWRlIGNsZWFyKHRydWUpXG4gKlxuICogQHBhcmFtIGJvb2xlYW4gJGltcG9ydGFudFxuICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRjYXNlLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBsaWdodGNhc2Utc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBsaWdodGNhc2Utc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgbGlnaHRjYXNlLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRjYXNlLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbiNsaWdodGNhc2UtY2FzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjAwMjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIGh0bWxbZGF0YS1sYy10eXBlPWlubGluZV0gI2xpZ2h0Y2FzZS1jYXNlLFxuICBodG1sW2RhdGEtbGMtdHlwZT1hamF4XSAjbGlnaHRjYXNlLWNhc2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDU1cHggMCA3MHB4IDA7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNsaWdodGNhc2UtY2FzZSBwLmxpZ2h0Y2FzZS1lcnJvciB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBjb2xvcjogI2FhYTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI2xpZ2h0Y2FzZS1jYXNlIHAubGlnaHRjYXNlLWVycm9yIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgI2xpZ2h0Y2FzZS1jYXNlIHAubGlnaHRjYXNlLWVycm9yIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5saWdodGNhc2Utb3BlbiBib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxpZ2h0Y2FzZS1pc01vYmlsZURldmljZSAubGlnaHRjYXNlLW9wZW4gYm9keSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuI2xpZ2h0Y2FzZS1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuI2xpZ2h0Y2FzZS1pbmZvICNsaWdodGNhc2UtdGl0bGUsXG4jbGlnaHRjYXNlLWluZm8gI2xpZ2h0Y2FzZS1jYXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuI2xpZ2h0Y2FzZS1pbmZvICNsaWdodGNhc2UtdGl0bGUge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjbGlnaHRjYXNlLWluZm8gI2xpZ2h0Y2FzZS10aXRsZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogODcuNSU7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgfVxufVxuXG4jbGlnaHRjYXNlLWluZm8gI2xpZ2h0Y2FzZS1jYXB0aW9uIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICNhYWE7XG59XG5cbiNsaWdodGNhc2UtaW5mbyAjbGlnaHRjYXNlLXNlcXVlbmNlSW5mbyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICNhYWE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5saWdodGNhc2UtZnVsbFNjcmVlbk1vZGUgI2xpZ2h0Y2FzZS1pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICBodG1sOm5vdChbZGF0YS1sYy10eXBlPWltYWdlXSk6bm90KFtkYXRhLWxjLXR5cGU9dmlkZW9dKTpub3QoW2RhdGEtbGMtdHlwZT1mbGFzaF0pOm5vdChbZGF0YS1sYy10eXBlPWVycm9yXSkgI2xpZ2h0Y2FzZS1pbmZvIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbiNsaWdodGNhc2UtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgd2lkdGg6IDEuMTIzZW07XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAzOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyMDAxO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC41ZW07XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxNXB4ICNmZmY7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUzJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxpZ2h0Y2FzZS1zcGluIDAuNXMgaW5maW5pdGUgbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbjogbGlnaHRjYXNlLXNwaW4gMC41cyBpbmZpbml0ZSBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbjogbGlnaHRjYXNlLXNwaW4gMC41cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogbGlnaHRjYXNlLXNwaW4gMC41cyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbiNsaWdodGNhc2UtbG9hZGluZywgI2xpZ2h0Y2FzZS1sb2FkaW5nOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yLCBvcGFjaXR5LCBlYXNlLWluLW91dCAwLjI1cztcbiAgLW1vei10cmFuc2l0aW9uOiBjb2xvciwgb3BhY2l0eSwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gIC1vLXRyYW5zaXRpb246IGNvbG9yLCBvcGFjaXR5LCBlYXNlLWluLW91dCAwLjI1cztcbiAgdHJhbnNpdGlvbjogY29sb3IsIG9wYWNpdHksIGVhc2UtaW4tb3V0IDAuMjVzO1xufVxuXG4jbGlnaHRjYXNlLWxvYWRpbmcgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cblxuYVtjbGFzcyo9J2xpZ2h0Y2FzZS1pY29uLSddIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICB3aWR0aDogMS4xMjNlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmFbY2xhc3MqPSdsaWdodGNhc2UtaWNvbi0nXSwgYVtjbGFzcyo9J2xpZ2h0Y2FzZS1pY29uLSddOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IsIG9wYWNpdHksIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAtbW96LXRyYW5zaXRpb246IGNvbG9yLCBvcGFjaXR5LCBlYXNlLWluLW91dCAwLjI1cztcbiAgLW8tdHJhbnNpdGlvbjogY29sb3IsIG9wYWNpdHksIGVhc2UtaW4tb3V0IDAuMjVzO1xuICB0cmFuc2l0aW9uOiBjb2xvciwgb3BhY2l0eSwgZWFzZS1pbi1vdXQgMC4yNXM7XG59XG5cbmFbY2xhc3MqPSdsaWdodGNhc2UtaWNvbi0nXSA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG5hW2NsYXNzKj0nbGlnaHRjYXNlLWljb24tJ106aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtc2hhZG93OiAwIDAgMTVweCB3aGl0ZTtcbn1cblxuLmxpZ2h0Y2FzZS1pc01vYmlsZURldmljZSBhW2NsYXNzKj0nbGlnaHRjYXNlLWljb24tJ106aG92ZXIge1xuICBjb2xvcjogI2FhYTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbmFbY2xhc3MqPSdsaWdodGNhc2UtaWNvbi0nXS5saWdodGNhc2UtaWNvbi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgYm90dG9tOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmFbY2xhc3MqPSdsaWdodGNhc2UtaWNvbi0nXS5saWdodGNhc2UtaWNvbi1wcmV2IHtcbiAgbGVmdDogMTVweDtcbn1cblxuYVtjbGFzcyo9J2xpZ2h0Y2FzZS1pY29uLSddLmxpZ2h0Y2FzZS1pY29uLW5leHQge1xuICByaWdodDogMTVweDtcbn1cblxuYVtjbGFzcyo9J2xpZ2h0Y2FzZS1pY29uLSddLmxpZ2h0Y2FzZS1pY29uLXBhdXNlLCBhW2NsYXNzKj0nbGlnaHRjYXNlLWljb24tJ10ubGlnaHRjYXNlLWljb24tcGxheSB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgYVtjbGFzcyo9J2xpZ2h0Y2FzZS1pY29uLSddLmxpZ2h0Y2FzZS1pY29uLXBhdXNlLCBhW2NsYXNzKj0nbGlnaHRjYXNlLWljb24tJ10ubGlnaHRjYXNlLWljb24tcGxheSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICBhW2NsYXNzKj0nbGlnaHRjYXNlLWljb24tJ10ge1xuICAgIGJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgYVtjbGFzcyo9J2xpZ2h0Y2FzZS1pY29uLSddIHtcbiAgICBib3R0b206IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41ZW07XG4gIH1cbiAgYVtjbGFzcyo9J2xpZ2h0Y2FzZS1pY29uLSddOmhvdmVyLFxuICAjbGlnaHRjYXNlLWNhc2U6aG92ZXIgfiBhW2NsYXNzKj0nbGlnaHRjYXNlLWljb24tJ10ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuI2xpZ2h0Y2FzZS1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjAwMDtcbiAgdG9wOiAtOTk5OXB4O1xuICBib3R0b206IC05OTk5cHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNsaWdodGNhc2Utb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNsaWdodGNhc2Utb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0Y2FzZS1pY29uLWNsb3NlOjpiZWZvcmUge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmxpZ2h0Y2FzZS1pY29uLXByZXY6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ubGlnaHRjYXNlLWljb24tbmV4dDo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbiNsaWdodGNhc2UtY2FzZSwgI2xpZ2h0Y2FzZS1jb250ZW50LCAubGlnaHRjYXNlLWNvbnRlbnRJbm5lciwgLmxpZ2h0Y2FzZS1pbmxpbmVXcmFwLCAubW9kYWwge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAjbGlnaHRjYXNlLWNhc2UsICNsaWdodGNhc2UtY29udGVudCwgLmxpZ2h0Y2FzZS1jb250ZW50SW5uZXIsIC5saWdodGNhc2UtaW5saW5lV3JhcCwgLm1vZGFsIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9kYWxfd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAubW9kYWxfd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cblxuLm1vZGFsX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDgwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubW9kYWxfbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLm1vZGFsX21haW4ge1xuICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICB9XG59XG5cbi5tb2RhbF9tYWluIGltZyB7XG4gIC8qXG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4qL1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2RhbF9jYXAge1xuICBmbGV4OiAxO1xuICBtYXgtaGVpZ2h0OiAxNDBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzcwNzk4MDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAyNHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAubW9kYWxfY2FwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuI2xpZ2h0Y2FzZS1jYXB0aW9uLCAubW9kYWxfY2FwIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzcwNzk4MDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3NhIHtcbiAgY3Vyc29yOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZW1vZGFsJ3MgbmVjZXNzYXJ5IHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEhpZGUgc2Nyb2xsIGJhciAqL1xuaHRtbC5yZW1vZGFsLWlzLWxvY2tlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLyogQW50aSBGT1VDICovXG4ucmVtb2RhbCxcbltkYXRhLXJlbW9kYWwtaWRdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTmVjZXNzYXJ5IHN0eWxlcyBvZiB0aGUgb3ZlcmxheSAqL1xuLnJlbW9kYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgdG9wOiAtNTAwMHB4O1xuICByaWdodDogLTUwMDBweDtcbiAgYm90dG9tOiAtNTAwMHB4O1xuICBsZWZ0OiAtNTAwMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBOZWNlc3Nhcnkgc3R5bGVzIG9mIHRoZSB3cmFwcGVyICovXG4ucmVtb2RhbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5yZW1vZGFsLXdyYXBwZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjA1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi8qIEZpeCBpUGFkLCBpUGhvbmUgZ2xpdGNoZXMgKi9cbi5yZW1vZGFsLW92ZXJsYXksXG4ucmVtb2RhbC13cmFwcGVyIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBOZWNlc3Nhcnkgc3R5bGVzIG9mIHRoZSBtb2RhbCBkaWFsb2cgKi9cbi5yZW1vZGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG4ucmVtb2RhbC1pcy1pbml0aWFsaXplZCB7XG4gIC8qIERpc2FibGUgQW50aS1GT1VDICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJlbW9kYWwncyBkZWZhdWx0IG1vYmlsZSBmaXJzdCB0aGVtZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIERlZmF1bHQgdGhlbWUgc3R5bGVzIGZvciB0aGUgYmFja2dyb3VuZCAqL1xuLnJlbW9kYWwtYmcucmVtb2RhbC1pcy1vcGVuaW5nLFxuLnJlbW9kYWwtYmcucmVtb2RhbC1pcy1vcGVuZWQge1xuICBmaWx0ZXI6IGJsdXIoM3B4KTtcbn1cblxuLyogRGVmYXVsdCB0aGVtZSBzdHlsZXMgb2YgdGhlIG92ZXJsYXkgKi9cbi5yZW1vZGFsLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCA0NiwgNTYsIDAuOSk7XG59XG5cbi5yZW1vZGFsLW92ZXJsYXkucmVtb2RhbC1pcy1vcGVuaW5nLFxuLnJlbW9kYWwtb3ZlcmxheS5yZW1vZGFsLWlzLWNsb3Npbmcge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG4ucmVtb2RhbC1vdmVybGF5LnJlbW9kYWwtaXMtb3BlbmluZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLW92ZXJsYXktb3BlbmluZy1rZXlmcmFtZXM7XG59XG5cbi5yZW1vZGFsLW92ZXJsYXkucmVtb2RhbC1pcy1jbG9zaW5nIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3ZlcmxheS1jbG9zaW5nLWtleWZyYW1lcztcbn1cblxuLyogRGVmYXVsdCB0aGVtZSBzdHlsZXMgb2YgdGhlIHdyYXBwZXIgKi9cbi5yZW1vZGFsLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbn1cblxuLyogRGVmYXVsdCB0aGVtZSBzdHlsZXMgb2YgdGhlIG1vZGFsIGRpYWxvZyAqL1xuLnJlbW9kYWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMzVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgY29sb3I6ICMyYjJlMzg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5yZW1vZGFsLnJlbW9kYWwtaXMtb3BlbmluZyxcbi5yZW1vZGFsLnJlbW9kYWwtaXMtY2xvc2luZyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbi5yZW1vZGFsLnJlbW9kYWwtaXMtb3BlbmluZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLW9wZW5pbmcta2V5ZnJhbWVzO1xufVxuXG4ucmVtb2RhbC5yZW1vZGFsLWlzLWNsb3Npbmcge1xuICBhbmltYXRpb24tbmFtZTogcmVtb2RhbC1jbG9zaW5nLWtleWZyYW1lcztcbn1cblxuLyogVmVydGljYWwgYWxpZ24gb2YgdGhlIG1vZGFsIGRpYWxvZyAqL1xuLnJlbW9kYWwsXG4ucmVtb2RhbC13cmFwcGVyOmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogQ2xvc2UgYnV0dG9uICovXG4ucmVtb2RhbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjOTU5NzljO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ucmVtb2RhbC1jbG9zZTpob3Zlcixcbi5yZW1vZGFsLWNsb3NlOmZvY3VzIHtcbiAgY29sb3I6ICMyYjJlMzg7XG59XG5cbi5yZW1vZGFsLWNsb3NlOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgXCJIZWx2ZXRpY2EgQ1lcIiwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzVweDtcbiAgY29udGVudDogXCJcXDAwZDdcIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBEaWFsb2cgYnV0dG9ucyAqL1xuLnJlbW9kYWwtY29uZmlybSxcbi5yZW1vZGFsLWNhbmNlbCB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1pbi13aWR0aDogMTEwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTJweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbn1cblxuLnJlbW9kYWwtY29uZmlybSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjODFjNzg0O1xufVxuXG4ucmVtb2RhbC1jb25maXJtOmhvdmVyLFxuLnJlbW9kYWwtY29uZmlybTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICM2NmJiNmE7XG59XG5cbi5yZW1vZGFsLWNhbmNlbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZTU3MzczO1xufVxuXG4ucmVtb2RhbC1jYW5jZWw6aG92ZXIsXG4ucmVtb2RhbC1jYW5jZWw6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZWY1MzUwO1xufVxuXG4vKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsgZm9yIHRoZSBidXR0b24gdGFnLiAqL1xuLnJlbW9kYWwtY29uZmlybTo6LW1vei1mb2N1cy1pbm5lcixcbi5yZW1vZGFsLWNhbmNlbDo6LW1vei1mb2N1cy1pbm5lcixcbi5yZW1vZGFsLWNsb3NlOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiBLZXlmcmFtZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5Aa2V5ZnJhbWVzIHJlbW9kYWwtb3BlbmluZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYmx1cigwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlbW9kYWwtY2xvc2luZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByZW1vZGFsLW92ZXJsYXktb3BlbmluZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1vdmVybGF5LWNsb3Npbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vKiBNZWRpYSBxdWVyaWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAucmVtb2RhbCB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxufVxuXG4vKiBJRThcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubHQtaWU5IC5yZW1vZGFsLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjMmIyZTM4O1xufVxuXG4ubHQtaWU5IC5yZW1vZGFsIHtcbiAgd2lkdGg6IDcwMHB4O1xufVxuXG4uY2FydF9tb2RhbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYXJ0X21vZGFsX2hlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI0cHggMzJweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlYmVkZjA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5jYXJ0X21vZGFsX2hlYWQge1xuICAgIHBhZGRpbmc6IDE4cHggMTZweDtcbiAgfVxufVxuXG4uY2FydF9tb2RhbF9oZWFkIC5tb2RhbF90aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XNjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgY29sb3I6ICMyYzJlMzE7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY2FydF9tb2RhbF9oZWFkIC5yZW1vZGFsLWNsb3NlIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcmlnaHQ6IDI2cHg7XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2V0dGxlbWVudC9pYy1tb2RhbGNsb3NlLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTdweCAxN3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuY2FydF9tb2RhbF9oZWFkIC5yZW1vZGFsLWNsb3NlIHtcbiAgICByaWdodDogMTZweDtcbiAgfVxufVxuXG4uY2FydF9tb2RhbF9oZWFkIC5yZW1vZGFsLWNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5jYXJ0X21vZGFsX2hlYWQgLnJlbW9kYWwtY2xvc2U6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0X21vZGFsX21haW4ge1xuICBwYWRkaW5nOiAyNHB4IDMycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5jYXJ0X21vZGFsX21haW4ge1xuICAgIHBhZGRpbmc6IDE4cHggMTZweDtcbiAgfVxufVxuXG4uY2FydF9tb2RhbF9tYWluIHAge1xuICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS44NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICBjb2xvcjogIzJjMmUzMTtcbn1cblxuLmNhcnRfbW9kYWxfZm9vdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlYmVkZjA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5jYXJ0X21vZGFsX2Zvb3Qge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cblxuLmNhcnRfbW9kYWxfZm9vdCAuY2xvc2VfYnRuIHtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVc2O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICBjb2xvcjogIzcwNzk4MDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlYmVkZjA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcbn1cblxuLmNhcnRfbW9kYWxfZm9vdCAuY2xvc2VfYnRuOmhvdmVyIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2JmY2JkNTtcbn1cblxuLm1vZGFsX2RlbGl2ZXJ5Y2hhcmdlIHtcbiAgbWF4LXdpZHRoOiA1NTJweDtcbn1cblxuLm1vZGFsX3N0b3Jlc2V0dGxlbWVudCB7XG4gIG1heC13aWR0aDogNTUycHg7XG59XG5cbi5tb2RhbF9kZWxpdmVyeWNoYXJnZS1jcml0ZXJpb24ge1xuICBtYXgtd2lkdGg6IDk4NHB4O1xufVxuXG4ucmVtb2RhbC13cmFwcGVyIHtcbiAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLnJlbW9kYWwtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDQsIDQ2LCA0OSwgMC43KTtcbn1cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg1O1xuICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGNvbG9yOiAjMmMyZTMxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMkY0O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb05cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cblxuLnNwX2JyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnNwX2JyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucGNfYnIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnBjX2JyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgU1ZH55SoXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmRlZnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZ25hdl9tZW51IGxpIGEsIC5mb290ZXJfbmF2X21lbnUgbGkgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZ25hdl9tZW51IGxpIGE6YmVmb3JlLCAuZm9vdGVyX25hdl9tZW51IGxpIGE6YmVmb3JlLCAuZ25hdl9tZW51IGxpIGE6YWZ0ZXIsIC5mb290ZXJfbmF2X21lbnUgbGkgYTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMmMyZTMxO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC41cztcbiAgfVxuICAuZ25hdl9tZW51IGxpIGE6YmVmb3JlLCAuZm9vdGVyX25hdl9tZW51IGxpIGE6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmduYXZfbWVudSBsaSBhOmFmdGVyLCAuZm9vdGVyX25hdl9tZW51IGxpIGE6YWZ0ZXIge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmduYXZfbWVudSBsaSBhOmhvdmVyOmJlZm9yZSwgLmZvb3Rlcl9uYXZfbWVudSBsaSBhOmhvdmVyOmJlZm9yZSwgLmduYXZfbWVudSBsaSBhOmhvdmVyOmFmdGVyLCAuZm9vdGVyX25hdl9tZW51IGxpIGE6aG92ZXI6YWZ0ZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAud3JhcFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDExNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC53cmFwIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBoZWFkZXJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtaW4td2lkdGg6IDExNzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmhlYWRlciB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxufVxuXG4uaGVhZGVyX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA0MHB4IDIwcHggMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmhlYWRlcl9pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNnB4IDIwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG59XG5cbi5oZWFkZXJfdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuaGVhZGVyX3RvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhlYWRlcl90b3AgLmFydF9ndWlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmhlYWRlcl90b3AgLmFydF9ndWlkZSBhIHtcbiAgY29sb3I6ICMyYzJlMzE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG59XG5cbi5oZWFkZXJfdG9wIC5hcnRfZ3VpZGUgYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuaGVhZGVyX3RvcCAuYXJ0X2d1aWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXJfdG9wIC5hcnRfZ3VpZGUgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5oZWFkZXIgLmxvZ28ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oZWFkZXIgLmxvZ28gaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmhlYWRlciAubG9nbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhlYWRlciAubG9nbyBpbWcge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uaF9oaWRlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC0xMDAlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuOHM7XG59XG5cbi5oX3Nob3cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMCU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcbn1cblxuLnNwX21lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI0cHg7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4uc3BfbWVudSAubWVudV9pIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTVweDtcbiAgdG9wOiAtNXB4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc3BfbWVudSAubWVudV9pOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1NTM2NztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc3BfbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmduYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZ25hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5nbmF2X3NucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmduYXZfc25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5nbmF2X3NucyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uZ25hdl9zbnMgYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uZ25hdl9tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTA0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5nbmF2X21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmduYXZfbWVudSBsaSBhIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMyYzJlMzE7XG59XG5cbi5nbmF2X21lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuLmduYXZfdG9vbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmduYXZfdG9vbHMgLmxvZ2luX2J0biBhIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzJjMmUzMTtcbn1cblxuLmduYXZfdG9vbHMgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmduYXZfdG9vbHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nbmF2X3Rvb2xzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG5cbi5nbmF2X3Rvb2xzIGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmduYXZfdG9vbHMgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZ25hdl90b29sc19zdWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCAjZjFmMmY0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZ25hdl90b29sc19zdWIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuXG4uZ25hdl90b29sc19zdWIgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmduYXZfdG9vbHNfc3ViIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5nbmF2X3Rvb2xzX3N1YiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmduYXZfdG9vbHNfc3ViIGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmduYXYge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmduYXYgLm1lbnVfYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5udW1faSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtM3B4O1xuICB0b3A6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1NTM2NztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWluZGVudDogLTFweDtcbn1cblxuLnNlYXJjaF9hcmVhIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkY2UwZTM7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5zZWFyY2hfYXJlYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uc2VhcmNoX2FyZWFfaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMjhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnNlYXJjaF9hcmVhX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gIH1cbn1cblxuLnNlYXJjaF9hcmVhX2lubmVyIGlucHV0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxM3B4IDNweCAxM3B4IDUzcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM3MDc5ODA7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvbW1vbi9pbWcvY29tbW9uL2ljLXNlYXJjaF9sX2IucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAzcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5zZWFyY2hfYXJlYV9pbm5lciBpbnB1dCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAyMHB4IDM1cHg7XG4gIH1cbn1cblxuLnNlYXJjaF9hcmVhX2lubmVyIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjYjljNWNlO1xufVxuXG4uc2VhcmNoX2FyZWFfaW5uZXIgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuc2VhcmNoX2FyZWFfaW5uZXIgaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYjljNWNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc2VhcmNoX2FyZWFfaW5uZXIgaW5wdXQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTlweDtcbiAgfVxufVxuXG4uc2VhcmNoX2FyZWFfaW5uZXIgOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc2VhcmNoX2FyZWFfY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogLTE1NHB4O1xuICB6LWluZGV4OiA5OTtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc2VhcmNoX2FyZWFfY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlcl9zbWFsbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWRlZjtcbn1cblxuLmhlYWRlcl9zbWFsbCAuaGVhZGVyX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAyNHB4IDE2cHggMjRweDtcbn1cblxuLmhlYWRlcl9zbWFsbCAuZ25hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAwIDQ4cHg7XG4gIHBhZGRpbmctbGVmdDogNDhweDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCAjZjFmMmY0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuaGVhZGVyX3NtYWxsIC5nbmF2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi5oZWFkZXJfc21hbGwgLmduYXZfbWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmhlYWRlcl9zbWFsbCAuZ25hdl9tZW51IGxpIGEge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLmhlYWRlcl9zbWFsbCAuZ25hdl90b29scyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuaGVhZGVyX3NtYWxsIC5nbmF2X3Rvb2xzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uaGVhZGVyX3NtYWxsIC5hcnRfZ3VpZGUsIC5oZWFkZXJfc21hbGwgLmduYXZfc25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlcl9zbWFsbCAubG9nbyBpbWcge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuXG4ub3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyZTMxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAub3ZlcmxheSB7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5vdmVybGF5X2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLm92ZXJsYXlfaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMjRweCA1MHB4O1xuICB9XG59XG5cbi5vdmVybGF5X2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDc0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5vdmVybGF5X2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG4ub3ZlcmxheV9oZWFkZXJfaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDI0cHggMTZweCAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAub3ZlcmxheV9oZWFkZXJfaW5uZXIge1xuICAgIGhlaWdodDogODBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5vdmVybGF5X2hlYWRlcl9pbm5lciAuc3BfY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI0cHg7XG4gIHotaW5kZXg6IDk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAub3ZlcmxheV9oZWFkZXJfaW5uZXIgLnNwX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAub3ZlcmxheV9sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm92ZXJsYXlfbG9nbyBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5vdmVybGF5X2xvZ28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vdmVybGF5X2xvZ28gaW1nIHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gIH1cbn1cblxuLm92ZXJsYXlfaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLm92ZXJsYXlfaWNvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjZweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLm92ZXJsYXlfaWNvbnMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vdmVybGF5X2ljb25zIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG5cbi5vdmVybGF5X2ljb25zX3Rvb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5vdmVybGF5X2ljb25zX3Rvb2xzIC5sb2dpbl9idG4gYSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5vdmVybGF5X2ljb25zX3Rvb2xzIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5vdmVybGF5X2ljb25zX3Rvb2xzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub3ZlcmxheV9pY29uc190b29scyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xufVxuXG4ub3ZlcmxheV9pY29uc190b29scyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5vdmVybGF5X2ljb25zX3Rvb2xzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm92ZXJsYXlfaWNvbnNfdG9vbHNfc3ViIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggcmdiYSgyNDEsIDI0MiwgMjQ0LCAwLjEpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAub3ZlcmxheV9pY29uc190b29sc19zdWIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3ZlcmxheV9pY29uc190b29sc19zdWIgbGk6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ub3ZlcmxheV9pY29uc190b29sc19zdWIgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm92ZXJsYXlfaWNvbnNfdG9vbHNfc3ViIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5vdmVybGF5X2ljb25zX3Rvb2xzX3N1YiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLm92ZXJsYXlfaWNvbnNfdG9vbHNfc3ViIGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLm92ZXJsYXlfbmF2IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5vdmVybGF5X25hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm92ZXJsYXlfbmF2IGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm92ZXJsYXlfbmF2IGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm92ZXJsYXlfbmF2X21haW4ge1xuICB3aWR0aDogMjk4cHg7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDMuMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDExMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAub3ZlcmxheV9uYXZfbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLm92ZXJsYXlfbmF2X21haW4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5vdmVybGF5X25hdl9tYWluIGxpIGE6aG92ZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ub3ZlcmxheV9uYXZfbWFpbiBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhOTBlMjtcbn1cblxuLm92ZXJsYXlfbmF2X2lubmVyIHtcbiAgd2lkdGg6IDI1MnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAub3ZlcmxheV9uYXZfaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5vdmVybGF5X25hdl90b29scyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgbWFyZ2luOiAyNHB4IDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMjQ0LCAyNDYsIDI0OCwgMC4xKTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMjQ0LCAyNDYsIDI0OCwgMC4xKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLm92ZXJsYXlfbmF2X3Rvb2xzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ub3ZlcmxheV9uYXZfdG9vbHMgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5vdmVybGF5X25hdl90b29scyBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm92ZXJsYXlfbmF2X3Rvb2xzIGxpIGEgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuXG4ub3ZlcmxheV9uYXZfdG9vbHMgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm92ZXJsYXlfbmF2X3Rvb2xzIC5udW1faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1NTM2NztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC1pbmRlbnQ6IC0xcHg7XG59XG5cbi5vdmVybGF5X25hdl93cmFwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5vdmVybGF5X25hdl93cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5vdmVybGF5X25hdl93cmFwIHVsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5vdmVybGF5X25hdl93cmFwIHVsOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4ub3ZlcmxheV9uYXZfd3JhcCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5vdmVybGF5X25hdl93cmFwIGxpIHtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB9XG59XG5cbi5vdmVybGF5X25hdl93cmFwIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi5vdmVybGF5X25hdl9zbnMge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNzA3OTgwO1xufVxuXG4ub3ZlcmxheV9uYXZfc25zIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm92ZXJsYXlfbmF2X3NucyB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ub3ZlcmxheV9uYXZfc25zIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIG1haW5cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDE3OXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAubWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICo6Oi1tcy1iYWNrZHJvcCwgLm1haW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmxvd2VyX21haW4ge1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cblxuLmVycm1zZyB7XG4gIGNvbG9yOiAjZjAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xufVxuXG4uZXJybXNnICsgaW5wdXQsIC5lcnJtc2cgKyB0ZXh0YXJlYSB7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG59XG5cbi5lcnJtc2cgKyBzZWxlY3Qge1xuICBtYXJnaW4tdG9wOiAxM3B4O1xufVxuXG4ucGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmUzMTtcbiAgaGVpZ2h0OiA0OHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnBhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFuIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxMTI4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucGFuIHVsIGxpIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgJ0hpcmFnaW5vIEtha3UgR290aGljIFc0IEpJUzIwMDQnLCAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTic7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wYW4gdWwgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vY29tbW9uL2ltZy9jb21tb24vcmlnaHQtYXJyb3ctd2hpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnBhbiB1bCBsaSBhLCAucGFuIHVsIGxpIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhbiB1bCBsaSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjNlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmlucHV0LCBidXR0b24sIHRleHRhcmVhLCBzZWxlY3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0OjotbXMtY2xlYXIsIGJ1dHRvbjo6LW1zLWNsZWFyLCB0ZXh0YXJlYTo6LW1zLWNsZWFyLCBzZWxlY3Q6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0OjotbXMtcmV2ZWFsLCBidXR0b246Oi1tcy1yZXZlYWwsIHRleHRhcmVhOjotbXMtcmV2ZWFsLCBzZWxlY3Q6Oi1tcy1yZXZlYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5pbnB1dDo6LW1zLWV4cGFuZCwgYnV0dG9uOjotbXMtZXhwYW5kLCB0ZXh0YXJlYTo6LW1zLWV4cGFuZCwgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXQ6OnBsYWNlaG9sZGVyLCBidXR0b246OnBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogI2I5YzVjZTtcbn1cblxuc2VsZWN0IHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZm9ybSBpbnB1dCwgLmZvcm0gYnV0dG9uLCAuZm9ybSB0ZXh0YXJlYSwgLmZvcm0gc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkY2UwZTM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgcGFkZGluZzogOXB4IDEycHggOHB4O1xufVxuXG4uZm9ybSBpbnB1dDo6LW1zLWNsZWFyLCAuZm9ybSBidXR0b246Oi1tcy1jbGVhciwgLmZvcm0gdGV4dGFyZWE6Oi1tcy1jbGVhciwgLmZvcm0gc2VsZWN0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybSBpbnB1dDo6LW1zLXJldmVhbCwgLmZvcm0gYnV0dG9uOjotbXMtcmV2ZWFsLCAuZm9ybSB0ZXh0YXJlYTo6LW1zLXJldmVhbCwgLmZvcm0gc2VsZWN0OjotbXMtcmV2ZWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyLCAuZm9ybSBidXR0b246OnBsYWNlaG9sZGVyLCAuZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIC5mb3JtIHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogI2I5YzVjZTtcbn1cblxuLmZvcm0gdGV4dGFyZWEge1xuICBtYXgtaGVpZ2h0OiAxNjdweDtcbn1cblxuLmZvcm0gc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAxMnB4IDZweDtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2RjZTBlMztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vYXJyb3dfYi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMnB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmZvcm0gc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMnB4IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9ybTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2I5YzVjZTtcbn1cblxuLmZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi5mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4uZm9ybSBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XNjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gIGNvbG9yOiAjMmMyZTMxO1xufVxuXG4uZm9ybSBsYWJlbCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMmMyZTMxO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcbn1cblxuLmZvcm0gbGFiZWwgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZvcm0gLnJlcXVpcmUge1xuICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmY2JkNTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IC4xZW0gLjNlbTtcbiAgbWFyZ2luLWxlZnQ6IC4zZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbn1cblxuLmZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyZTMxO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVc2O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xufVxuXG4uZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3OTgwO1xufVxuXG4uZm9ybV90YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZm9ybV90YWJsZSB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZvcm1fdGFibGUgdGgsIC5mb3JtX3RhYmxlIHRkIHtcbiAgcGFkZGluZzogMTJweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZm9ybV90YWJsZSB0aCwgLmZvcm1fdGFibGUgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmZvcm1fdGFibGUgdGgge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMjRweCAxNnB4IDAgMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmZvcm1fdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDI0cHggMCA1cHggMDtcbiAgfVxufVxuXG4uZm9ybV90YWJsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5mb3JtX3RhYmxlIHRkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uZm9ybV90YWJsZSB0ZCAuY29sMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZvcm1fdGFibGUgdGQgLmNvbDIgaW5wdXQge1xuICB3aWR0aDogNDglO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuZm9ybV90YWJsZSB0ZCAuY2hlY2tib3hfdGV4dCBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbi5jb250YWN0X2Zvcm0gLmJ0bl9iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmUzMTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XNjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG59XG5cbi5jb250YWN0X2Zvcm0gLmJ0bl9iOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzk4MDtcbn1cblxuLmNvbnRhY3RfZm9ybSAuZXJyX21zZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogI2YwMDtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4uYnRuX3cgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNzA3OTgwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2ViZWRmMDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgY29sb3I6ICM3MDc5ODA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcbn1cblxuLmJ0bl93IGE6aG92ZXIge1xuICBib3JkZXI6IHNvbGlkIDFweCAjYmZjYmQ1O1xufVxuXG4uYnRuX2Rpc2FibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNlMGUzICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIGZvb3RlclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZm9vdGVyX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMTY4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMzNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmZvb3Rlcl9pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmZvb3Rlcl9pbm5lciB7XG4gICAgcGFkZGluZzogMjRweCAxNnB4O1xuICB9XG59XG5cbi5mb290ZXJfaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5mb290ZXJfaGVhZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmZvb3Rlcl9sb2dvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZm9vdGVyX2xvZ28ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmZvb3Rlcl9sb2dvIGltZyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5mb290ZXJfbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmZvb3Rlcl9uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5mb290ZXJfbmF2X21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA0NHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZm9vdGVyX25hdl9tZW51IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZvb3Rlcl9uYXZfbWVudSBsaSBhIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMyYzJlMzE7XG59XG5cbi5mb290ZXJfbmF2X21lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmZvb3Rlcl9uYXZfbWVudSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IDAgMCAxNHB4IDA7XG4gIH1cbn1cblxuLmZvb3Rlcl9uYXZfc25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmZvb3Rlcl9uYXZfc25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjRweDtcbiAgICB0b3A6IDczcHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9uYXZfc25zIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5mb290ZXJfbmF2X3NucyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5mb290ZXIgLnN1Yl9uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDM0cHggMCAyNHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlYmVkZjA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5mb290ZXIgLnN1Yl9uYXYge1xuICAgIG1hcmdpbjogMjRweCAwIDUwcHg7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gIH1cbn1cblxuLmZvb3RlciAuc3ViX25hdiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5mb290ZXIgLnN1Yl9uYXYgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmZvb3RlciAuc3ViX25hdiB1bDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogLjhlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmZvb3RlciAuc3ViX25hdiB1bDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5mb290ZXIgLnN1Yl9uYXYgdWw6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcInxcIjtcbiAgY29sb3I6ICM3MDc5ODA7XG4gIHBhZGRpbmctbGVmdDogLjhlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmZvb3RlciAuc3ViX25hdiB1bDpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZvb3RlciAuc3ViX25hdiB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LWZhbWlseTogSGlyYWdpbm9TYW5zLVczO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZm9vdGVyIC5zdWJfbmF2IHVsIGxpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmZvb3RlciAuc3ViX25hdiB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLmZvb3RlciAuc3ViX25hdiB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAuOGVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZm9vdGVyIC5zdWJfbmF2IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgfVxufVxuXG4uZm9vdGVyIC5zdWJfbmF2IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcInxcIjtcbiAgY29sb3I6ICM3MDc5ODA7XG4gIHBhZGRpbmctbGVmdDogLjhlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmZvb3RlciAuc3ViX25hdiB1bCBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZm9vdGVyIC5zdWJfbmF2IHVsIGxpIGEge1xuICBjb2xvcjogIzcwNzk4MDtcbn1cblxuLmZvb3RlciAuc3ViX25hdiB1bCBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mb290ZXIgLmNvcHlyaWdodCB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM3MDc5ODA7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZXJyb3Ige1xuICBwYWRkaW5nLXRvcDogMTY4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZXJyb3Ige1xuICAgIHBhZGRpbmctdG9wOiA5MnB4O1xuICB9XG59XG5cbi5lcnJvciBwIHtcbiAgZm9udC1mYW1pbHk6IFBUU2VyaWYtQ2FwdGlvbjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIHRleHQtaW5kZW50OiAzcHg7XG4gIGNvbG9yOiAjYmZjYmQ1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZXJyb3IgcCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgfVxufVxuXG4uZXJyb3JfY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBQVFNlcmlmLUNhcHRpb247XG4gIGZvbnQtc2l6ZTogOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDE3cHg7XG4gIHRleHQtaW5kZW50OiAxN3B4O1xuICBjb2xvcjogI2JmY2JkNTtcbiAgbWFyZ2luOiAxMHB4IDAgMjZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5lcnJvcl9jb2RlIHtcbiAgICBmb250LXNpemU6IDYuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMTMuNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuXG4uZXJyb3IgLmJ0bl93IHtcbiAgd2lkdGg6IDE2OHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5lcnJvcl9wYWdlIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG5cbi5lcnJvcl9wYWdlIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6ICM2NzcwNzc7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5lcnJvcl9wYWdlIHAge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGNvbG9yOiAjNzA3OTgwO1xuICBtYXJnaW46IDI0cHggMCAwO1xufVxuXG4uaGVyb193cmFwIHtcbiAgbWF4LWhlaWdodDogNDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5oZXJvX3dyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuLmhlcm9fd3JhcCAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5oZXJvX3dyYXAgLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICBib3R0b206IDE1cHg7XG59XG5cbi5oZXJvX3dyYXAgLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIG9wYWNpdHk6IC41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbjogMCA4cHg7XG59XG5cbi5oZXJvX3dyYXAgLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogNHB4O1xufVxuXG4uaGVyb193cmFwIC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhlcm9fd3JhcCAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhlcm9fd3JhcCAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogODBweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdyxtYXJnaW4tdG9wO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG59XG5cbi5oZXJvX3dyYXAgLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA1cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmhlcm9fd3JhcCAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLmhlcm9fd3JhcCAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3c6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmhlcm9fd3JhcCAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmhlcm9fd3JhcCAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uaGVyb193cmFwIC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDM4MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vY29tbW9uL2ltZy9jb21tb24vYnQtbGVmdC5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweCAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuaGVyb193cmFwIC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuaGVyb193cmFwIC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vY29tbW9uL2ltZy9jb21tb24vYnQtc3AtbGVmdC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogN3B4IDEycHg7XG4gIH1cbn1cblxuLmhlcm9fd3JhcCAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IDM4MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vY29tbW9uL2ltZy9jb21tb24vYnQtcmlnaHQucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHggMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmhlcm9fd3JhcCAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmhlcm9fd3JhcCAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2NvbW1vbi9pbWcvY29tbW9uL2J0LXNwLXJpZ2h0LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3cHggMTJweDtcbiAgfVxufVxuXG4uaGVyb193cmFwIC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhlcm9fd3JhcCAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCB6LWluZGV4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5oZXJvX3dyYXAgLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVyb193cmFwIC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIC5zbGljay1hY3RpdmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgei1pbmRleDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xuICB6LWluZGV4OiAtMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmhlcm9fd3JhcCAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciAuc2xpY2stYWN0aXZlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVybyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZXJvLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qc2xpY2staW5pdGlhbGl6ZWTjgYzku5jkuI7jgZXjgozjgZ/jgonooajnpLoqL1xufVxuXG4uaGVyb19zbGlkZXJfbWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uaGVyb19zbGlkZXJfYmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogODAwcHg7XG4gIGhlaWdodDogNDUwcHg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC40cztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmhlcm9fc2xpZGVyX2JnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM3NXB4O1xuICB9XG59XG5cbi5oZXJvX3NsaWRlcl9iZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmhlcm9fc2xpZGVyX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmhlcm9fc2xpZGVyX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDMzcHg7XG4gIH1cbn1cblxuLmhlcm9fc2xpZGVyIGgyIHtcbiAgZm9udC1mYW1pbHk6IEhpcmFNaW5Qcm8tVzY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTk7XG4gIGxldHRlci1zcGFjaW5nOiAxLjlweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmhlcm9fc2xpZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ODtcbiAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gIH1cbn1cblxuLmhlcm9fc2xpZGVyIHAge1xuICBvcGFjaXR5OiAwLjg7XG4gIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XNjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg2O1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5oZXJvX3NsaWRlciBwIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIH1cbn1cblxuLmhlcm9fc2xpZGVyIC50aW1lIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmhlcm9fc2xpZGVyIC50aW1lIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbi5zZWN0aW9uX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFBUU2VyaWYtQ2FwdGlvbjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgY29sb3I6ICMyYzJlMzE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5zZWN0aW9uX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbl90aXRsZSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IEhpcmFNaW5Qcm9OLVczO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6ICM3MDc5ODA7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5zZWN0aW9uX3RpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5cbi5zZWN0aW9uX3N1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFBUU2VyaWYtQ2FwdGlvbjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgY29sb3I6ICMyYzJlMzE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmdvX2xpc3Qge1xuICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gIGNvbG9yOiAjMmMyZTMxO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvbW1vbi9pbWcvY29tbW9uL2J0LWxpbmsucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcbn1cblxuLmdvX2xpc3Q6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmdvX2xpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFkZF9saWtlIC5idF9oYXJ0IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIHN0cm9rZTogI0JGQ0JENTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogc3Ryb2tlLCBmaWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG59XG5cbi5hZGRfbGlrZSAuYnRfaGFydDpob3ZlciB7XG4gIHN0cm9rZTogI2Y1NTM2Nztcbn1cblxuLmFkZF9saWtlIC5idF9oYXJ0X29uIHtcbiAgZmlsbDogI2Y1NTM2NztcbiAgc3Ryb2tlOiAjZjU1MzY3O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIC5haXJ0d29ya3NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYXJ0d29ya3Mge1xuICBtYXgtd2lkdGg6IDExMjhweDtcbiAgbWFyZ2luOiAwIGF1dG8gNDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmFydHdvcmtzIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbn1cblxuLmFydHdvcmtzX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uYXJ0d29ya3NfaGVhZCAuZ29fbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uYXJ0d29ya3NfaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uYXJ0d29ya3MgLmdvX2xpc3RfYnRuIGEge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbn1cblxuLmFydHdvcmtzIC5nb19saXN0X2J0biBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5hcnR3b3Jrc19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoIDI1JSAtIDFweCk7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmFydHdvcmtzX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCA1MCUgLSAxcHgpO1xuICB9XG59XG5cbi5hcnR3b3Jrc19pdGVtOmhvdmVyIC5hcnR3b3Jrc19pdGVtX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFydHdvcmtzX2l0ZW06aG92ZXIgLmFydHdvcmtzX2l0ZW1faW1nIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuLmFydHdvcmtzX2l0ZW06aG92ZXIgLmFydHdvcmtzX2l0ZW1faW1nOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xufVxuXG4uYXJ0d29ya3NfaXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5hcnR3b3Jrc19pdGVtIGEge1xuICAgIHBhZGRpbmc6IDhweCA4cHggMThweDtcbiAgfVxufVxuXG4uYXJ0d29ya3NfaXRlbV9pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hcnR3b3Jrc19pdGVtX2ltZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5hcnR3b3Jrc19pdGVtX2ltZyAub2lsX29ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZm9udC1mYW1pbHk6IEhpcmFNaW5Qcm8tVzY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgd2lkdGg6IDY4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRlNzE5MjtcbiAgei1pbmRleDogOTtcbn1cblxuLmFydHdvcmtzX2l0ZW1faW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcbn1cblxuLmFydHdvcmtzX2l0ZW1fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWJlZGYwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuYXJ0d29ya3NfaXRlbV90ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgfVxufVxuXG4uYXJ0d29ya3NfaXRlbV90ZXh0IGgzIHtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVc2O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMmMyZTMxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuYXJ0d29ya3NfaXRlbV90ZXh0IGgzIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIH1cbn1cblxuLmFydHdvcmtzX2l0ZW1fdGV4dCAuYXJ0X3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM3MDc5ODA7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuYXJ0d29ya3NfaXRlbV90ZXh0IC5hcnRfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuXG4uYXJ0d29ya3NfaXRlbV90ZXh0IC5hcnRfeWVhciB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNzA3OTgwO1xufVxuXG4uYXJ0d29ya3NfaXRlbV90ZXh0IC5hcnRfcGxpY2Uge1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICBjb2xvcjogIzJjMmUzMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuYXJ0d29ya3NfaXRlbV90ZXh0IC5hcnRfcGxpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cblxuLmFydHdvcmtzX2l0ZW0gLmFkZF9saWtlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjRweDtcbiAgYm90dG9tOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmFydHdvcmtzX2l0ZW0gLmFkZF9saWtlIHtcbiAgICByaWdodDogOHB4O1xuICAgIGJvdHRvbTogMThweDtcbiAgfVxufVxuXG4uYXJ0d29ya3NfY2F0IHtcbiAgcGFkZGluZzogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmFydHdvcmtzX2NhdCB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuXG4uYXJ0d29ya3NfY2F0X2lubmVyIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5hcnR3b3Jrc19jYXRfaW5uZXIgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICB9XG59XG5cbi5hcnR3b3Jrc19jYXRfaW5uZXIgdWwgbGkge1xuICB3aWR0aDogY2FsYygyNSUgLSAyNHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIGJvcmRlcjogc29saWQgMnB4ICNlYmVkZjA7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgbGluZWFyO1xufVxuXG4uYXJ0d29ya3NfY2F0X2lubmVyIHVsIGxpOmhvdmVyIHtcbiAgYm9yZGVyOiBzb2xpZCAycHggI2JmY2JkNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmFydHdvcmtzX2NhdF9pbm5lciB1bCBsaSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gN3B4KTtcbiAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgfVxufVxuXG4uYXJ0d29ya3NfY2F0X2lubmVyIHVsIGxpOm50aC1sYXN0LWNoaWxkKC1uICsgNCkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuYXJ0d29ya3NfY2F0X2lubmVyIHVsIGxpOm50aC1sYXN0LWNoaWxkKC1uICsgNCkge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuYXJ0d29ya3NfY2F0X2lubmVyIHVsIGxpOm50aC1sYXN0LWNoaWxkKC1uICsgMikge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmFydHdvcmtzX2NhdF9pbm5lciB1bCBsaSBhIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFydHdvcmtzX2NhdF9pbm5lciB1bCBsaSBwIHtcbiAgZm9udC1mYW1pbHk6IEhpcmFNaW5Qcm8tVzY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMmMyZTMxO1xufVxuXG4uYXJ0d29ya3NfY2F0X2lubmVyIHVsIGxpIHAgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogSGlyYU1pblByby1XNjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzcwNzk4MDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmFydHdvcmtzX2NhdF9pbm5lciB1bCBsaSBwIHNwYW4ge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgfVxufVxuXG4uc3BfZ29fbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDExcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlYmVkZjA7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnNwX2dvX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zcF9nb19saXN0IHNwYW4ge1xuICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICBjb2xvcjogIzJjMmUzMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb21tb24vaW1nL2NvbW1vbi9idC1saW5rLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDEwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIycHg7XG59XG5cbi5nb19saXN0X2J0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5nb19saXN0X2J0biB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5nb19saXN0X2J0biBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmdvX2xpc3RfYnRuIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5nb19saXN0X2J0biBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICBjb2xvcjogIzJjMmUzMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb21tb24vaW1nL2NvbW1vbi9idC1saW5rLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDEwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIycHg7XG59XG5cbi5zcF9nb19saXN0X2J0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlYmVkZjA7XG59XG5cbi5zcF9nb19saXN0X2J0biBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICBjb2xvcjogIzJjMmUzMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnNwX2dvX2xpc3RfYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIC5nb29kc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5nb29kcyB7XG4gIG1heC13aWR0aDogMTEyOHB4O1xuICBtYXJnaW46IDAgYXV0byA0OHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZ29vZHMge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxufVxuXG4uZ29vZHNfaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5nb29kc19oZWFkIC5nb19saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5nb29kc19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5nb29kcyAuZ29fbGlzdF9idG4gYSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xufVxuXG4uZ29vZHMgLmdvX2xpc3RfYnRuIGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmdvb2RzX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYyggMTYuNjY2NiUgLSAxcHgpO1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5nb29kc19pdGVtIHtcbiAgICB3aWR0aDogY2FsYyggNTAlIC0gMXB4KTtcbiAgfVxufVxuXG4uZ29vZHNfaXRlbTpob3ZlciAuZ29vZHNfaXRlbV9pbWc6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG59XG5cbi5nb29kc19pdGVtOmhvdmVyIC5nb29kc19pdGVtX2ltZyBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbi5nb29kc19pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmdvb2RzX2l0ZW0gYSB7XG4gICAgcGFkZGluZzogOHB4IDhweCAxOHB4O1xuICB9XG59XG5cbi5nb29kc19pdGVtX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdvb2RzX2l0ZW1faW1nOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmdvb2RzX2l0ZW1faW1nIC5vaWxfb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBmb250LWZhbWlseTogSGlyYU1pblByby1XNjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogNjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGU3MTkyO1xuICB6LWluZGV4OiA5O1xufVxuXG4uZ29vZHNfaXRlbV9pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyO1xufVxuXG4uZ29vZHNfaXRlbV90ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5nb29kc19pdGVtX3RleHQgaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LWZhbWlseTogSGlyYWdpbm9TYW5zLVc0O1xuICBsaW5lLWhlaWdodDogMS41NDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICBjb2xvcjogIzJjMmUzMTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmdvb2RzX2l0ZW1fdGV4dCAuZ29vZHNfcGxpY2Uge1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICBjb2xvcjogIzJjMmUzMTtcbn1cblxuLmdvb2RzX2l0ZW0gLmFkZF9saWtlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTZweDtcbiAgYm90dG9tOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmVsbGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmVsbGlwLWxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZWxsaXAsXG4uZWxsaXAtbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAubWFnYXppbmVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VjdGlvbl93cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNDhweCAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2YxZjJmNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnNlY3Rpb25fd3JhcCB7XG4gICAgcGFkZGluZzogMjRweCAxNnB4O1xuICB9XG59XG5cbi5tYWdhemluZSB7XG4gIG1heC13aWR0aDogMTEyOHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLm1hZ2F6aW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5tYWdhemluZV9oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLm1hZ2F6aW5lX2hlYWQgLmdvX2xpc3Qge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLm1hZ2F6aW5lX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5tYWdhemluZV9pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLm1hZ2F6aW5lX2lubmVyICsgLmdvX2xpc3RfYnRuIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLm1hZ2F6aW5lX2lubmVyICsgLmdvX2xpc3RfYnRuIGEge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNlYmVkZjA7XG4gIH1cbn1cblxuLm1hZ2F6aW5lIC5nb19saXN0X2J0biBhIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbn1cblxuLm1hZ2F6aW5lIC5nb19saXN0X2J0biBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5tYWdhemluZV9pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjRweCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLm1hZ2F6aW5lX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tYWdhemluZV9pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLm1hZ2F6aW5lX2l0ZW06bnRoLWxhc3QtY2hpbGQoLW4gKyAzKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5tYWdhemluZV9pdGVtOm50aC1sYXN0LWNoaWxkKC1uICsgMykge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgLm1hZ2F6aW5lX2l0ZW06bnRoLWxhc3QtY2hpbGQoLW4gKyAzKTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5tYWdhemluZV9pdGVtOmhvdmVyIC5tYWdhemluZV9pdGVtX2ltZzphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbn1cblxuLm1hZ2F6aW5lX2l0ZW06aG92ZXIgLm1hZ2F6aW5lX2l0ZW1faW1nIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuLm1hZ2F6aW5lX2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFnYXppbmVfaXRlbV9pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYWdhemluZV9pdGVtX2ltZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tYWdhemluZV9pdGVtX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXI7XG59XG5cbi5tYWdhemluZV9pdGVtX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLm1hZ2F6aW5lX2l0ZW1fdGV4dCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBIaXJhTWluUHJvLVc2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMxO1xuICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gIGNvbG9yOiAjMmMyZTMxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5tYWdhemluZV9pdGVtX3RleHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICB9XG59XG5cbi5tYWdhemluZV9pdGVtX3RleHQgLm1hZ2F6aW5lX2luZm8ge1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICMyYzJlMzE7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5tYWdhemluZV9pdGVtX3RleHQgLm1hZ2F6aW5lX2luZm8ge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIC5hcnRpc3RcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYXJ0aXN0IHtcbiAgbWF4LXdpZHRoOiAxMTI4cHg7XG4gIG1hcmdpbjogMzJweCBhdXRvIDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2YxZjJmNDtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZjFmMmY0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuYXJ0aXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5hcnRpc3RfaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5hcnRpc3RfaGVhZCAuZ29fbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uYXJ0aXN0IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYXJ0aXN0IHVsIGxpIHtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICBjb2xvcjogIzJjMmUzMTtcbiAgd2lkdGg6IDIwJTtcbiAgdGV4dC1pbmRlbnQ6IC0uOGVtO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoLjhlbSArIDI0cHgpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmFydGlzdCB1bCBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoLjhlbSArIDE2cHgpO1xuICB9XG4gIC5hcnRpc3QgdWwgbGk6bnRoLWNoaWxkKG9kZCkge1xuICAgIHBhZGRpbmctbGVmdDogLjhlbTtcbiAgfVxufVxuXG4uYXJ0aXN0IHVsIGxpIGEge1xuICBjb2xvcjogIzJjMmUzMTtcbn1cblxuLmFydGlzdCB1bCBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5hcnRpc3QgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5hcnRpc3QgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCItXCI7XG4gIHBhZGRpbmctcmlnaHQ6IC41ZW07XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgLmdhbGxlcmllc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5nYWxsZXJpZXMge1xuICBtYXgtd2lkdGg6IDExMjhweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5nYWxsZXJpZXNfaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5nYWxsZXJpZXNfaGVhZCAuZ29fbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZ2FsbGVyaWVzX2hlYWQgLnNlY3Rpb25fdGl0bGUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5cbi5nYWxsZXJpZXNfaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmdhbGxlcmllc19pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xuICB9XG59XG5cbi5nYWxsZXJpZXNfaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKCAyNSUgLSAyNHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5nYWxsZXJpZXNfaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoIDUwJSAtIDE4cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIH1cbn1cblxuLmdhbGxlcmllc19pdGVtOm50aC1sYXN0LWNoaWxkKC1uICsgNCkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZ2FsbGVyaWVzX2l0ZW06bnRoLWxhc3QtY2hpbGQoLW4gKyA0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZ2FsbGVyaWVzX2l0ZW06bnRoLWxhc3QtY2hpbGQoLW4gKyAyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZ2FsbGVyaWVzX2l0ZW06aG92ZXIgLmdhbGxlcmllc19pdGVtX2ltZyBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbi5nYWxsZXJpZXNfaXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5nYWxsZXJpZXNfaXRlbV9pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nYWxsZXJpZXNfaXRlbV9pbWcgLm9pbF9vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGZvbnQtZmFtaWx5OiBIaXJhTWluUHJvLVc2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHdpZHRoOiA2OHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZTcxOTI7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5nYWxsZXJpZXNfaXRlbV9pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyO1xufVxuXG4uZ2FsbGVyaWVzX2l0ZW1fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZ2FsbGVyaWVzX2l0ZW1fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi5nYWxsZXJpZXNfaXRlbV90ZXh0IGgzIHtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICBjb2xvcjogIzJjMmUzMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmdhbGxlcmllc19pdGVtX3RleHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgfVxufVxuXG4uZ2FsbGVyaWVzX2l0ZW1fdGV4dCAuZ2FsbGVyaWVzX3BsYWNlIHtcbiAgZm9udC1mYW1pbHk6IEhpcmFNaW5Qcm9OLVczO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBjb2xvcjogIzJjMmUzMTtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZ2FsbGVyaWVzX2l0ZW1fdGV4dCAuZ2FsbGVyaWVzX3BsYWNlIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuXG4uYWdyZWVtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxMTY4cHg7XG4gIHBhZGRpbmc6IDAgMjBweCA2NHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmFncmVlbWVudCB7XG4gICAgcGFkZGluZzogMTZweCAxNnB4IDQ4cHg7XG4gIH1cbn1cblxuLmFncmVlbWVudF9zaWRlYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjY0cHg7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmFncmVlbWVudF9zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hZ3JlZW1lbnRfc2lkZWJhcl9pbm5lciB7XG4gIHdpZHRoOiAyNjRweDtcbn1cblxuLmFncmVlbWVudF9uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYWdyZWVtZW50X25hdiB1bCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbn1cblxuLmFncmVlbWVudF9uYXYgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWJlZGYwO1xufVxuXG4uYWdyZWVtZW50X25hdiB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMzJweCAxNXB4IDI0cHg7XG4gIGNvbG9yOiAjNzA3OTgwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsZm9udC13ZWlnaHQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG59XG5cbi5hZ3JlZW1lbnRfbmF2IHVsIGxpIGEgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuXG4uYWdyZWVtZW50X25hdiB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMyYzJlMzE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYWdyZWVtZW50X25hdiB1bCBsaSAuaW5fbGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5cbi5hZ3JlZW1lbnRfbmF2IHVsIGxpIC5pbl9saXN0IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbi5hZ3JlZW1lbnRfbmF2IHVsIGxpIC5pbl9saXN0IGxpIGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBwYWRkaW5nOiA4cHggMzJweCA4cHggMjRweDtcbn1cblxuLmFncmVlbWVudF9uYXYgdWwgbGkgLmluX2xpc3QgbGkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uYWdyZWVtZW50X25hdiB1bCAub24gYSB7XG4gIGNvbG9yOiAjMmMyZTMxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2NvbW1vbi9pbWcvY29tbW9uL3JpZ2h0LWFycm93LWJsYWNrLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEzcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDZweCAxMXB4O1xufVxuXG4uYWdyZWVtZW50IC5hcnRfZ3VpZGVfYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLmFncmVlbWVudCAuYXJ0X2d1aWRlX2Jhbm5lciBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5hZ3JlZW1lbnQgLmFydF9ndWlkZV9iYW5uZXIgYSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uYWdyZWVtZW50X21haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4NDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNDhweDtcbiAgZmxleDogMTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuYWdyZWVtZW50X21haW4ge1xuICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgfVxufVxuXG4uYWdyZWVtZW50X3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFBUU2VyaWYtQ2FwdGlvbiwgc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgY29sb3I6ICMyYzJlMzE7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuYWdyZWVtZW50X3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmFncmVlbWVudF90aXRsZSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IEhpcmFNaW5Qcm9OLVczLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogIzcwNzk4MDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5hZ3JlZW1lbnRfdGl0bGUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuLmZpeGVkX3NsaWRlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDgwcHg7XG59XG5cbi5maXhlZF9zbGlkZV9lbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbn1cblxuLmFib3V0IHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hYm91dCBwIHtcbiAgZm9udC1mYW1pbHk6IEhpcmFNaW5Qcm8tVzY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTU7XG4gIGNvbG9yOiAjMmMyZTMxO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuXG4uYWJvdXQgcCArIHAge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uY29udHJhY3QgaDMge1xuICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS40NjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICBjb2xvcjogIzJjMmUzMTtcbn1cblxuLmNvbnRyYWN0IGgzOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4uY29udHJhY3QgcCB7XG4gIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ2O1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIGNvbG9yOiAjMmMyZTMxO1xufVxuXG4uY29udHJhY3QgYSB7XG4gIGNvbG9yOiAjNGE5MGUyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb250cmFjdCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jb250YWN0IHAge1xuICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS41NDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICBjb2xvcjogIzJjMmUzMTtcbn1cblxuLmNvbnRhY3QgcCBhIHtcbiAgY29sb3I6ICMyYzJlMzE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY29udGFjdCBwIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb250YWN0IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgbWFyZ2luOiAxM3B4IDAgMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmNvbnRhY3QgdWwge1xuICAgIG1hcmdpbjogMTNweCAwIDMzcHg7XG4gIH1cbn1cblxuLmNvbnRhY3QgdWwgbGkge1xuICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBsaW5lLWhlaWdodDogMS42NztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICBjb2xvcjogIzcwNzk4MDtcbn1cblxuLmNvbnRhY3QgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG59XG5cbi5jb250YWN0IC5mb3JtX3RhYmxlIHtcbiAgbWF4LXdpZHRoOiA2MjhweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5jb250YWN0IC5mb3JtX3RhYmxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmNvbnRhY3QgLmZvcm1fdGFibGUgdGgge1xuICB3aWR0aDogMjElO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuY29udGFjdCAuZm9ybV90YWJsZSB0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uY29udGFjdCAuZm9ybV90YWJsZSB0cjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWJlZGVmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuY29udGFjdCAuZm9ybV90YWJsZSB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLmNvbnRhY3QgLmZvcm1fdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmNvbnRhY3QgLmZvcm1fdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5jb250YWN0IC5mb3JtX3RhYmxlIHRyOmZpcnN0LWNoaWxkICsgdHIgdGgge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmNvbnRhY3QgLmZvcm1fdGFibGUgdHI6Zmlyc3QtY2hpbGQgKyB0ciB0aCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gIH1cbn1cblxuLmNvbnRhY3QgLmZvcm1fdGFibGUgdHI6Zmlyc3QtY2hpbGQgKyB0ciB0ZCB7XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuY29udGFjdCAuZm9ybV90YWJsZSB0cjpmaXJzdC1jaGlsZCArIHRyIHRkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uY29udGFjdCAuY28tb3JkZXJudW1iZXIsXG4uY29udGFjdCAuY28taXRlbW51bWJlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYXFfaW5uZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG4uZmFxX2lubmVyIGgzIHtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG4gIG1hcmdpbi10b3A6IC05MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmb250LWZhbWlseTogUFRTZXJpZi1DYXB0aW9uO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuOXB4O1xuICBjb2xvcjogIzJjMmUzMTtcbn1cblxuLmZhcV9tYWluIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2ViZWRlZjtcbn1cblxuLmZhcV9tYWluOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG59XG5cbi5mYXFfbWFpbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG59XG5cbi5mYXFfbWFpbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmZhcV9tYWluIGR0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVc2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjMmMyZTMxO1xuICBwYWRkaW5nOiAyNHB4IDI4cHggMjRweCAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZmFxX21haW4gZHQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vY29tbW9uL2ltZy9hZ3JlZW1lbnQvZmFxL3BsdXMucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE2cHggdG9wIDMwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gIH1cbn1cblxuLmZhcV9tYWluIGR0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlFcIjtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBmb250LWZhbWlseTogUFRTZXJpZi1DYXB0aW9uO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICMyYzJlMzE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5mYXFfbWFpbiAuZHRfb3BlbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2NvbW1vbi9pbWcvYWdyZWVtZW50L2ZhcS9taW51cy5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTZweCB0b3AgMzZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgfVxufVxuXG4uZmFxX21haW4gZGQge1xuICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS41NztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICMyYzJlMzE7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgcGFkZGluZzogMCAyOHB4IDI0cHggMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmZhcV9tYWluIGRkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mYXFfbWFpbiBkZCAuZmFxX2FfaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZmFxX21haW4gZGQgLmZhcV9hX2lubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZmFxX21haW4gZGQgLmZhcV9hX2lubmVyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJBXCI7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgZm9udC1mYW1pbHk6IFBUU2VyaWYtQ2FwdGlvbjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjZjU1MzY3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZmFxX21haW4gZGQgLmZhcV9hX2lubmVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mYXFfbWFpbiBkZCAuZmFxX2FfaW5uZXIgaDQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uZmFxX21haW4gZGQgLmZhcV9hX2lubmVyIGEge1xuICBjb2xvcjogIzJjMmUzMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mYXFfbWFpbiBkZCAuZmFxX2FfaW5uZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmluZm9ybWF0aW9uX2FyZWFfaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWJlZGVmO1xuICBwYWRkaW5nOiAyNHB4IDA7XG59XG5cbi5pbmZvcm1hdGlvbl9hcmVhX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2ViZWRlZjtcbn1cblxuLmluZm9ybWF0aW9uX2FyZWFfZGF0YSAubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XNjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzJlMzE7XG59XG5cbi5pbmZvcm1hdGlvbl9hcmVhX2RhdGEgdGltZSB7XG4gIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMWIxYzFkO1xufVxuXG4uaW5mb3JtYXRpb25fYXJlYV9tYWluIGg0IHtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVc2O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMmMyZTMxO1xuICBtYXJnaW46IDE2cHggMCA4cHg7XG59XG5cbi5pbmZvcm1hdGlvbl9hcmVhX21haW4gcCB7XG4gIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogIzJjMmUzMTtcbn1cblxuLmluZm9ybWF0aW9uX2FyZWFfbWFpbiBwIGEge1xuICBjb2xvcjogIzJjMmUzMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5pbmZvcm1hdGlvbl9hcmVhX21haW4gcCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29udHJhY3RfYWdyZWVtZW50IGg0IHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDFlbSAwIC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ2O1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIGNvbG9yOiAjMmMyZTMxO1xufVxuXG4uY29udHJhY3RfYWdyZWVtZW50IHVsIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbi5jb250cmFjdF9hZ3JlZW1lbnQgdWwgdWwgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuLmRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggMDtcbiAgfVxufVxuXG4uZGV0YWlsc19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMTI4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZGV0YWlsc19pbm5lciAub2lsX29ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5O1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRlNzE5MjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogSGlyYU1pblByby1XNjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmRldGFpbHNfaW5uZXIgLm9pbF9vbmx5IHtcbiAgICByaWdodDogMTZweDtcbiAgICB0b3A6IDE2cHg7XG4gIH1cbn1cblxuLmRldGFpbHNfd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmRldGFpbHNfd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZGV0YWlsc19zbGlkZSB7XG4gIHdpZHRoOiA2OC4wODYlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5kZXRhaWxzX3NsaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5kZXRhaWxzX3NsaWRlX2lubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZGV0YWlsc19zbGlkZV9pbm5lciB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuXG4uZGV0YWlsc19hYm91dCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjhweCkge1xuICAuZGV0YWlsc19hYm91dCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZGV0YWlsc19hYm91dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGV0YWlsc19hYm91dCBwIHtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgY29sb3I6ICMyYzJlMzE7XG59XG5cbi5kZXRhaWxzX291dGxpbmUge1xuICB3aWR0aDogMzEuOTE0JTtcbiAgcGFkZGluZzogMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmRldGFpbHNfb3V0bGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTZweCAxNnB4IDI0cHg7XG4gIH1cbn1cblxuLmRldGFpbHNfb3V0bGluZV9oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWJlZGYwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZGV0YWlsc19vdXRsaW5lX2hlYWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4uZGV0YWlsc19vdXRsaW5lX2hlYWQgaDIge1xuICBmb250LWZhbWlseTogSGlyYU1pblByby1XNjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gIGNvbG9yOiAjMmMyZTMxO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5kZXRhaWxzX291dGxpbmVfaGVhZCBoMSB7XG4gIGZvbnQtZmFtaWx5OiBQVFNlcmlmLUNhcHRpb247XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gIGNvbG9yOiAjMmMyZTMxO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5kZXRhaWxzX291dGxpbmVfaGVhZCAuZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBQVFNlcmlmLUNhcHRpb247XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIGNvbG9yOiAjMmMyZTMxO1xufVxuXG4uZGV0YWlsc19vdXRsaW5lX21haW4ge1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlYmVkZjA7XG59XG5cbi5kZXRhaWxzX291dGxpbmVfbWFpbiAucGxpY2Uge1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBjb2xvcjogIzJjMmUzMTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmRldGFpbHNfb3V0bGluZV9tYWluIC5wbGljZSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuLmRldGFpbHNfb3V0bGluZV9tYWluIC5wbGljZSBzbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBIaXJhZ2lub1NhbnMtVzQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG59XG5cbi5kZXRhaWxzX291dGxpbmVfbWFpbiAucGxpY2VfY2xvc2VkIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgY29sb3I6ICMyYzJlMzE7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5kZXRhaWxzX291dGxpbmVfbWFpbiAucGxpY2VfY2xvc2VkIGEge1xuICBjb2xvcjogIzJjMmUzMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5kZXRhaWxzX291dGxpbmVfbWFpbiAucGxpY2VfY2xvc2VkIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5kZXRhaWxzX291dGxpbmVfbWFpbiAucGxpY2VfY2xvc2VkIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG4uZGV0YWlsc19vdXRsaW5lX21haW4gLnBsaWNlX3NvbGRvdXQge1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBjb2xvcjogIzJjMmUzMTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmRldGFpbHNfb3V0bGluZV9tYWluIC5wbGljZV9zb2xkb3V0IHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG4uZGV0YWlsc19vdXRsaW5lX21haW4gLmZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGhlaWdodDogNDhweDtcbn1cblxuLmRldGFpbHNfb3V0bGluZV9tYWluIC5zb2xkb3V0X3RleHQge1xuICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS42OTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBjb2xvcjogIzJjMmUzMTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmRldGFpbHNfb3V0bGluZV9tYWluIC5kZXRhaWxzX2Fib3V0X3NwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjY5O1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIGNvbG9yOiAjMmMyZTMxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZGV0YWlsc19vdXRsaW5lX21haW4gLmRldGFpbHNfYWJvdXRfc3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5kZXRhaWxzX291dGxpbmUgLml0ZW1fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmRldGFpbHNfb3V0bGluZSAuaXRlbV9mb3JtX251bWJlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5kZXRhaWxzX291dGxpbmUgLml0ZW1fZm9ybV9udW1iZXIgbGFiZWwge1xuICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIGNvbG9yOiAjNzA3OTgwO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLmRldGFpbHNfb3V0bGluZSAuaXRlbV9mb3JtX251bWJlciBzZWxlY3Qge1xuICB3aWR0aDogNzBweDtcbiAgcGFkZGluZzogLjRlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNnB4IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgY29sb3I6ICMyYzJlMzE7XG59XG5cbi5kZXRhaWxzX291dGxpbmUgLml0ZW1fZm9ybSAuc2hpcHBpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZGV0YWlsc19vdXRsaW5lIC5pdGVtX2Zvcm0gLnNoaXBwaW5nIGxpIHtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xufVxuXG4uZGV0YWlsc19vdXRsaW5lIC5pdGVtX2Zvcm0gLnNoaXBwaW5nIGxpIGEge1xuICBjb2xvcjogIzJjMmUzMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xufVxuXG4uZGV0YWlsc19vdXRsaW5lIC5pdGVtX2Zvcm0gLnNoaXBwaW5nIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzRhOTBlMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZGV0YWlsc19vdXRsaW5lIC5pdGVtX2Zvcm0gLnNoaXBwaW5nIGxpOmZpcnN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5kZXRhaWxzX291dGxpbmUgLml0ZW1fZm9ybSAuc2hpcHBpbmcgbGk6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcInxcIjtcbiAgcGFkZGluZzogLjVlbTtcbn1cblxuLmRldGFpbHNfb3V0bGluZSAudHBvaW50IHtcbiAgbWFyZ2luOiAyNHB4IDAgMjJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmRldGFpbHNfb3V0bGluZSAudHBvaW50IHA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4uZGV0YWlsc19vdXRsaW5lIC50cG9pbnQgLnBvaW50IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBIaXJhZ2lub1NhbnMtVzQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGNvbG9yOiAjMmMyZTMxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vY29tbW9uL2ltZy9jb21tb24vaWMtdHBvaW50LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG59XG5cbi5kZXRhaWxzX291dGxpbmUgLnRwb2ludCBhIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgY29sb3I6ICMyYzJlMzE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcbn1cblxuLmRldGFpbHNfb3V0bGluZSAudHBvaW50IGE6aG92ZXIge1xuICBjb2xvcjogIzRhOTBlMjtcbn1cblxuLmRldGFpbHNfYnRucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMTZweCAwIDAgLTE2cHg7XG59XG5cbi5kZXRhaWxzX2J0bnMgLmJ0bl93IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuXG4uZGV0YWlsc19idG5zIC5idG5fdyBhIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gIGNvbG9yOiAjNzA3OTgwO1xufVxuXG4uZGV0YWlsc19idG5zIC5saWtlIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vY29tbW9uL2ltZy9kZXRhaWxzL2J0LWhlYXJ0LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTIlIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE2cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5kZXRhaWxzX2J0bnMgLmxpa2Uub24gYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9jb21tb24vaW1nL2RldGFpbHMvYnQtaGVhcnQtYWN0aXZlLnBuZyk7XG59XG5cbi5kZXRhaWxzX2J0bnMgLmNvbnRhY3QgYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9jb21tb24vaW1nL2RldGFpbHMvaWMtbWFpbC5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDEwJSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAxNnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5kZXRhaWxzX2luZm90YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGV0YWlsc19pbmZvdGFibGUgdGgsIC5kZXRhaWxzX2luZm90YWJsZSB0ZCB7XG4gIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgY29sb3I6ICMyYzJlMzE7XG4gIHBhZGRpbmc6IDRweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZGV0YWlsc19pbmZvdGFibGUgdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctcmlnaHQ6IC44ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5kZXRhaWxzX2luZm90YWJsZSB0aCB7XG4gICAgbWF4LXdpZHRoOiAxMGVtO1xuICB9XG59XG5cbi5kZXRhaWxzX2luZm90YWJsZSB0aDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZGV0YWlsc19pbmZvdGFibGUgdGQge1xuICBwYWRkaW5nLWxlZnQ6IC44ZW07XG59XG5cbi5kZXRhaWxzX3RhZ3Mge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmRldGFpbHNfdGFncyB7XG4gICAgcGFkZGluZzogMjRweCAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgfVxufVxuXG4uZGV0YWlsc190YWdzIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZGV0YWlsc190YWdzIHVsIGxpIHtcbiAgZm9udC1mYW1pbHk6IEhpcmFNaW5Qcm8tVzY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xufVxuXG4uZGV0YWlsc190YWdzIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG5cbi5kZXRhaWxzX3RhZ3MgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMmMyZTMxO1xufVxuXG4uZGV0YWlsc190YWdzIHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm9mMjAwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcbn1cblxuLm9mMjAwIC5vZl9idG4ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjNweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgI2ZmZik7XG59XG5cbi5vZjIwMCAub2ZfYnRuIC5yb3VuZF9idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogNjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogIzJjMmUzMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZWJlZGYwO1xufVxuXG4uaDIwMCB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZGV0YWlsc19zbGlkZV93cmFwIGRpdiB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5kZXRhaWxzX3NsaWRlIC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZGV0YWlsc19zbGlkZV9tYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZGV0YWlsc19zbGlkZV9tYWluX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMmY0O1xufVxuXG4uZGV0YWlsc19zbGlkZV9tYWluX2l0ZW0gc3BhbiwgLmRldGFpbHNfc2xpZGVfbWFpbl9pdGVtIGEge1xuICBoZWlnaHQ6IDU0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmRldGFpbHNfc2xpZGVfbWFpbl9pdGVtIHNwYW4sIC5kZXRhaWxzX3NsaWRlX21haW5faXRlbSBhIHtcbiAgICBoZWlnaHQ6IDIzM3B4O1xuICB9XG59XG5cbi5kZXRhaWxzX3NsaWRlX21haW5faXRlbSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5kZXRhaWxzX3NsaWRlX21haW5faXRlbSAudmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGV0YWlsc19zbGlkZV9tYWluX2l0ZW0gLnZpZGVvIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5kZXRhaWxzX3NsaWRlX21haW4gLnNsaWNrLWRvdHMge1xuICBib3R0b206IC0yLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmRldGFpbHNfc2xpZGVfbWFpbiAuc2xpY2stZG90cyBsaSB7XG4gICAgbWFyZ2luOiAwIDFweDtcbiAgfVxufVxuXG4uZGV0YWlsc19zbGlkZV9tYWluIC5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93LG1hcmdpbi10b3A7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmRldGFpbHNfc2xpZGVfbWFpbiAuc2xpY2stYXJyb3cge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxufVxuXG4uZGV0YWlsc19zbGlkZV9tYWluIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5kZXRhaWxzX3NsaWRlX21haW4gLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmRldGFpbHNfc2xpZGVfbWFpbiAuc2xpY2stYXJyb3c6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmRldGFpbHNfc2xpZGVfbWFpbiAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRldGFpbHNfc2xpZGVfbWFpbiAuc2xpY2stcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMCU7XG4gIHRvcDogMjgwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9jb21tb24vaW1nL2NvbW1vbi9idC1sZWZ0LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5kZXRhaWxzX3NsaWRlX21haW4gLnNsaWNrLXByZXYge1xuICAgIHRvcDogMTIwcHg7XG4gIH1cbn1cblxuLmRldGFpbHNfc2xpZGVfbWFpbiAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwJTtcbiAgdG9wOiAyODBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2NvbW1vbi9pbWcvY29tbW9uL2J0LXJpZ2h0LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5kZXRhaWxzX3NsaWRlX21haW4gLnNsaWNrLW5leHQge1xuICAgIHRvcDogMTIwcHg7XG4gIH1cbn1cblxuLmRldGFpbHNfc2xpZGVfc3ViIC5zbGljay1zbGlkZSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC40cztcbn1cblxuLmRldGFpbHNfc2xpZGVfc3ViIC5zbGljay1jdXJyZW50IHtcbiAgb3BhY2l0eTogLjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjhweCkge1xuICAuZGV0YWlsc19zbGlkZV9zdWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRldGFpbHNfc2xpZGVfc3ViIC5zbGljay1zbGlkZSB7XG4gIHdpZHRoOiA3MnB4O1xufVxuXG4uZGV0YWlsc19zbGlkZV9zdWIgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpICFpbXBvcnRhbnQ7XG59XG5cbi5kZXRhaWxzX3NsaWRlX3N1YiAuc2xpY2stdHJhY2s6YmVmb3JlLCAuZGV0YWlsc19zbGlkZV9zdWIgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRldGFpbHNfc2xpZGVfc3ViIC5zbGljay10cmFjayAuc2xpY2stc2xpZGUge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZGV0YWlsc19zbGlkZV9zdWJfaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjJmNDtcbn1cblxuLmRldGFpbHNfc2xpZGVfc3ViX2l0ZW0gc3BhbiB7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5kZXRhaWxzX3NsaWRlX3N1Yl9pdGVtIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLnNsaWRlX2NhcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgY29sb3I6ICM3MDc5ODA7XG4gIHBhZGRpbmc6IDNweCAwIDA7XG59XG5cbi5yZW1vZGFsLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZGV0YWlsc19yZW1vZGFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmRldGFpbHNfcmVtb2RhbF9pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1heC1oZWlnaHQ6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmRldGFpbHNfcmVtb2RhbF9pbm5lciB7XG4gICAgaGVpZ2h0OiA4MCU7XG4gIH1cbn1cblxuLmRldGFpbHNfcmVtb2RhbF9oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG59XG5cbi5kZXRhaWxzX3JlbW9kYWxfaGVhZGVyIC5hbGxfbnVtIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxLjlweDtcbiAgY29sb3I6ICMyYzJlMzE7XG59XG5cbi5kZXRhaWxzX3JlbW9kYWxfaGVhZGVyX3Rvb2xzIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5kZXRhaWxzX3JlbW9kYWxfbWFpbiB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uZGV0YWlsc19yZW1vZGFsX21haW5faW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5kZXRhaWxzX3JlbW9kYWxfbWFpbl9pbm5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG5cbi5kZXRhaWxzX3JlbW9kYWxfbWFpbl9pbm5lciBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kZXRhaWxzX3JlbW9kYWxfZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA1NXB4O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5kZXRhaWxzX3JlbW9kYWxfZm9vdGVyIHAge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IEhpcmFnaW5vU2Fucy1XNDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxLjhweDtcbiAgY29sb3I6ICMyYzJlMzE7XG59XG5cbi5kZXRhaWxzX3JlbW9kYWwtY2xvc2UgaW1nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXJyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93LG1hcmdpbi10b3A7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmFyciB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICB9XG59XG5cbi5hcnI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDVweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuYXJyOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5hcnI6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFycjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXJyX2wge1xuICBsZWZ0OiAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2NvbW1vbi9pbWcvY29tbW9uL2J0LWxlZnQucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHggMTZweDtcbn1cblxuLmFycl9yIHtcbiAgcmlnaHQ6IDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vY29tbW9uL2ltZy9jb21tb24vYnQtcmlnaHQucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHggMTZweDtcbn1cblxuI29rLWxvdXBlIHtcbiAgei1pbmRleDogMTAwMDAgIWltcG9ydGFudDtcbn1cblxuLmNhdGFsb2cge1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuY2F0YWxvZyB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuXG4uY2F0YWxvZ19pbm5lciB7XG4gIG1heC13aWR0aDogMTEyOHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuY2F0YWxvZ19pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNhdGFsb2dfc2lkZWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI2NHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5jYXRhbG9nX3NpZGViYXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gIH1cbn1cblxuLmNhdGFsb2dfc29ydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jYXRhbG9nX3NvcnQgZHQge1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuY2F0YWxvZ19zb3J0IGR0IHtcbiAgICBwYWRkaW5nOiAxN3B4IDE2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hZ3JlZW1lbnQvZmFxL3BsdXMucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNnB4IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLmNhdGFsb2dfc29ydCAuZHRfb3BlbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYWdyZWVtZW50L2ZhcS9taW51cy5wbmcpO1xufVxuXG4uY2F0YWxvZ19zb3J0IGg0IHtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVc2O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgY29sb3I6ICMyYzJlMzE7XG59XG5cbi5jYXRhbG9nX3NvcnQgZGQge1xuICBwYWRkaW5nOiAxNnB4IDI0cHggMjRweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlYmVkZjA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5jYXRhbG9nX3NvcnQgZGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuXG4uY2F0YWxvZ19zb3J0IGRkIC5yYWRpb190ZXh0LFxuLmNhdGFsb2dfc29ydCBkZCAuY2hlY2tib3hfdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgY29sb3I6ICM3MDc5ODA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmNhdGFsb2dfc29ydCBkZCAucmFkaW9fdGV4dCxcbiAgLmNhdGFsb2dfc29ydCBkZCAuY2hlY2tib3hfdGV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxOHB4ICsgMnB4KTtcbiAgfVxufVxuXG4uY2F0YWxvZ19zb3J0IGRkIC5yYWRpb190ZXh0OmJlZm9yZSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5jYXRhbG9nX3NvcnQgZGQgLnJhZGlvX3RleHQ6YWZ0ZXIge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbn1cblxuLmNhdGFsb2dfc29ydCBkZCAuY2hlY2tib3hfdGV4dCBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG59XG5cbi5jYXRhbG9nX3NvcnQgZGQgLmNoZWNrYm94X3RleHQ6YmVmb3JlIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2JmY2JkNTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xufVxuXG4uY2F0YWxvZ19zb3J0IGRkIC5jaGVja2JveF90ZXh0OmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlcjogc29saWQgMXB4ICMyYzJlMzE7XG59XG5cbi5jYXRhbG9nX3NvcnQgZGQgLmNoZWNrYm94X3RleHQ6YWZ0ZXIge1xuICB0b3A6IGNhbGMoNTAlIC0gKCgoMTJweCAvIDEyICkgKiA1KSAvIDIpKTtcbiAgbGVmdDogY2FsYygoMTZweCAvIDIpIC0gKCgoMTJweCAvIDEyICkgKiA1KSAvIDIpKTtcbiAgd2lkdGg6IGNhbGMoKCgxMnB4IC8gMTIgKSAqIDUpKTtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4uY2F0YWxvZ19zb3J0IGRkIGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcbiAgY29sb3I6ICMyYzJlMzE7XG59XG5cbi5jYXRhbG9nX3NvcnRfc2VhcmNoIHtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWJlZGYwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuY2F0YWxvZ19zb3J0X3NlYXJjaCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jYXRhbG9nX3NvcnRfc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA0MHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2RjZTBlMztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWMtc2VhcmNoX2IucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxMnB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxOXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uY2F0YWxvZ19zb3J0X3NlYXJjaCA6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5jYXRhbG9nX3NvcnRfY2F0IHtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWJlZGYwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uY2F0YWxvZ19zb3J0X2NhdCBoNSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICBjb2xvcjogIzJjMmUzMTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmNhdGFsb2dfc29ydF9jYXQgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5jYXRhbG9nX3NvcnRfY2F0IGxpIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jYXRhbG9nX3NvcnRfY2F0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5jYXRhbG9nX3NvcnRfcHJpY2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlYmVkZjA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5jYXRhbG9nX3NvcnRfcHJpY2UgaDUge1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgY29sb3I6ICMyYzJlMzE7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5jYXRhbG9nX3NvcnRfcHJpY2UgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5jYXRhbG9nX3NvcnRfcHJpY2UgbGkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNhdGFsb2dfc29ydF9wcmljZSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uY2F0YWxvZ19zb3J0X3NvdWxlZG91dCB7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWJlZGYwO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuY2F0YWxvZ19zb3J0X3NvdWxlZG91dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmNhdGFsb2dfc29ydF9idG4gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmUzMTtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVc2O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcbn1cblxuLmNhdGFsb2dfc29ydF9idG4gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzk4MDtcbn1cblxuLmNhdGFsb2dfbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgzOXB4O1xufVxuXG4uY2F0YWxvZ19tYWluX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuY2F0YWxvZ19tYWluX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuLmNhdGFsb2dfbWFpbl9oZWFkIHAge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBIaXJhZ2lub1NhbnMtVzY7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gIGNvbG9yOiAjMmMyZTMxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuY2F0YWxvZ19tYWluX2hlYWQgcCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGNvbG9yOiAjMmMyZTMxO1xuICB9XG59XG5cbi5jYXRhbG9nX21haW5faGVhZCBwIHNwYW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5jYXRhbG9nX21haW5faGVhZCBwIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgfVxufVxuXG4uY2F0YWxvZ19tYWluX2hlYWQgLmZvcm0ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjY0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5jYXRhbG9nX21haW5faGVhZCAuZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmNhdGFsb2dfbWFpbl9oZWFkIC5mb3JtIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI2NHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDI0cHggY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5jYXRhbG9nX21haW5faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uY2F0YWxvZ19tYWluX2lubmVyIC5hcnR3b3Jrc19pdGVtIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDFweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5jYXRhbG9nX21haW5faW5uZXIgLmFydHdvcmtzX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFweCk7XG4gIH1cbn1cblxuLmNhdGFsb2dfbWFpbl9pbm5lciAuZ29vZHNfaXRlbSB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDFweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5jYXRhbG9nX21haW5faW5uZXIgLmdvb2RzX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFweCk7XG4gIH1cbn1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAucGFnaW5hdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5cbi5wYWdpbmF0aW9uIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAucGFnaW5hdGlvbiB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5wYWdpbmF0aW9uIHVsIGxpIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZmZmO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG59XG5cbi5wYWdpbmF0aW9uIHVsIGxpOmhvdmVyIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2JmY2JkNTtcbn1cblxuLnBhZ2luYXRpb24gdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnBhZ2luYXRpb24gdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjY2JTtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbiB1bCBsaSBhLFxuLnBhZ2luYXRpb24gdWwgbGkgc3BhbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICBjb2xvcjogIzJjMmUzMTtcbn1cblxuLnBhZ2luYXRpb24gdWwgLnByZXYsXG4ucGFnaW5hdGlvbiB1bCAubmV4dCB7XG4gIHdpZHRoOiA5NnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweCAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAucGFnaW5hdGlvbiB1bCAucHJldixcbiAgLnBhZ2luYXRpb24gdWwgLm5leHQge1xuICAgIHdpZHRoOiA4N3B4O1xuICB9XG59XG5cbi5wYWdpbmF0aW9uIHVsIC5wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jYXRhbG9nL2J0LWxlZnQucG5nKTtcbn1cblxuLnBhZ2luYXRpb24gdWwgLm5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NhdGFsb2cvYnQtcmlnaHQucG5nKTtcbn1cblxuLnBhZ2luYXRpb24gdWwgLm9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmUzMTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzJjMmUzMTtcbn1cblxuLnBhZ2luYXRpb24gdWwgLm9uOmhvdmVyIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzJjMmUzMTtcbn1cblxuLnBhZ2luYXRpb24gdWwgLm9uIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2luYXRpb24gLnBhZ2VfbnVtIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgY29sb3I6ICMyYzJlMzE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5wYWdpbmF0aW9uIC5wYWdlX251bSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbl9wYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5wYWdpbmF0aW9uX3BjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYWdpbmF0aW9uX3NwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnBhZ2luYXRpb25fc3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLnNldHRsZW1lbnRfaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmVkZWY7XG59XG5cbi5zZXR0bGVtZW50X2hlYWRlcl9pbm5lciB7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc2V0dGxlbWVudF9oZWFkZXJfaW5uZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5zZXR0bGVtZW50X2hlYWRlcl9sb2dvIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5zZXR0bGVtZW50X2Zvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDI0cHggMCAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc2V0dGxlbWVudF9mb290ZXIge1xuICAgIHBhZGRpbmc6IDMycHggMDtcbiAgfVxufVxuXG4uc2V0dGxlbWVudF9mb290ZXJfaW5uZXIge1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5zZXR0bGVtZW50X2Zvb3Rlcl9pbm5lciB7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICB9XG59XG5cbi5zZXR0bGVtZW50X2Zvb3Rlcl9sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc2V0dGxlbWVudF9mb290ZXJfbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2V0dGxlbWVudF9mb290ZXJfbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zZXR0bGVtZW50X2Zvb3Rlcl9uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnNldHRsZW1lbnRfZm9vdGVyX25hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnNldHRsZW1lbnRfZm9vdGVyX25hdiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc2V0dGxlbWVudF9mb290ZXJfbmF2IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uc2V0dGxlbWVudF9mb290ZXJfbmF2IGxpIGEge1xuICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gIGNvbG9yOiAjNzA3OTgwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc2V0dGxlbWVudF9mb290ZXJfbmF2IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgfVxufVxuXG4uc2V0dGxlbWVudF9mb290ZXJfbmF2IGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNldHRsZW1lbnRfZm9vdGVyX2NvcHkge1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBjb2xvcjogIzcwNzk4MDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnNldHRsZW1lbnRfZm9vdGVyX2NvcHkge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cblxuLnNldHRsZW1lbnRfZXJyb3Ige1xuICBtYXJnaW46IDI0cHggMDtcbn1cblxuLnNldHRsZW1lbnRfZXJyb3IgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTBweCA0MHB4IDlweCAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNlMGUzO1xuICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gIGNvbG9yOiAjMmMyZTMxO1xufVxuXG4uc2V0dGxlbWVudF9lcnJvciBsaSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vaWMtY2xvc2VfYi5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2V0dGxlbWVudF9lcnJvciBsaSBzcGFuOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5zZXR0bGVtZW50X2Vycm9yIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4uc2V0dGxlbWVudF9lcnJvciAuZXJyb3JfaW1wb3J0YW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDhkYztcbiAgY29sb3I6ICNkOTRmNGY7XG59XG5cbi5zZXR0bGVtZW50X2Vycm9yIC5lcnJvcl9wYXltZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyY2E4ODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zZXR0bGVtZW50X2Vycm9yIC5lcnJvcl9wYXltZW50X2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZjYmQ1O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2VfaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5wYWdlX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuLnBhZ2VfdGl0bGUge1xuICBmb250LWZhbWlseTogUFRTZXJpZi1DYXB0aW9uO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICBjb2xvcjogIzJjMmUzMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnBhZ2VfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjJweDtcbiAgfVxufVxuXG4ucGFnZV90aXRsZSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IEhpcmFNaW5Qcm9OLVczO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6ICM3MDc5ODA7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5wYWdlX3RpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5wYWdlX21vZGFsIHtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICBjb2xvcjogIzJjMmUzMTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAucGFnZV9tb2RhbCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICB9XG59XG5cbi5wYWdlX21vZGFsOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIOOCq+ODvOODiOS4gOimp1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jYXJ0IHtcbiAgbWF4LXdpZHRoOiAxMTI4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuY2FydCB7XG4gICAgcGFkZGluZzogMTZweCAxNnB4IDA7XG4gIH1cbn1cblxuLmNhcnRfbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jYXJ0X21haW46bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uY2FydF9tYWluOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuXG4uY2FydF9tYWluX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jYXJ0X21haW5faGVhZCAuY2FydF90eXBlIHtcbiAgd2lkdGg6IDEzNXB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogUFRTZXJpZi1DYXB0aW9uO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmNhcnRfbWFpbl9oZWFkIC5jYXJ0X3R5cGUge1xuICAgIHdpZHRoOiAxMDZweDtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICB9XG59XG5cbi5jYXJ0X21haW5faGVhZCAuZ2FsbGVyeV9uYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTJweDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgY29sb3I6ICMyYzJlMzE7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlYmVkZjA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5jYXJ0X21haW5faGVhZCAuZ2FsbGVyeV9uYW1lIHtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICB9XG59XG5cbi5jYXJ0X21haW5faGVhZCAuZ2FsbGVyeV9uYW1lIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgY29sb3I6ICMyYzJlMzE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5jYXJ0X21haW5faGVhZCAuZ2FsbGVyeV9uYW1lIGEge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4uY2FydF9tYWluX2hlYWQgLmdhbGxlcnlfbmFtZSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5jYXJ0X21haW5fY29uZmlybSB7XG4gIHBhZGRpbmc6IDAgMjRweDtcbn1cblxuLmNhcnRfbWFpbl9jb25maXJtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNhcnRfbWFpbl9jb25maXJtIC5jYXJ0X2lubmVyIHtcbiAgcGFkZGluZzogMjRweCAwO1xufVxuXG4uY2FydF9tYWluX2NvbmZpcm0gLmNhcnRfaW5mbyB7XG4gIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG59XG5cbi5jYXJ0X21haW5fY29uZmlybSAuY2FydF9zZXR0bGVtZW50IC5jYXJ0X3ByaWNlIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmNhcnRfaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ViZWRmMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmNhcnRfaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cblxuLmNhcnRfaW5mbyB7XG4gIHdpZHRoOiA1MS4yJTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmNhcnRfaW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG4uY2FydF9pbWcge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5jYXJ0X2ltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5cbi5jYXJ0X2ltZyBhLCAuY2FydF9pbWcgc3BhbiB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmVkZjA7XG4gIHBhZGRpbmc6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jYXJ0X2ltZyBhOmhvdmVyLCAuY2FydF9pbWcgc3Bhbjpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uY2FydF9pbWcgc3Bhbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJ0X2ltZyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5jYXJ0X3RleHQge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuY2FydF90ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jYXJ0X3RleHQgcCB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLmNhcnRfdGV4dCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5jYXJ0X3RleHRfYXJ0aXN0IHtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICBjb2xvcjogIzJjMmUzMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmNhcnRfdGV4dF9hcnRpc3Qge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgfVxufVxuXG4uY2FydF90ZXh0X2FydHRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICBjb2xvcjogIzcwNzk4MDtcbn1cblxuLmNhcnRfdGV4dF9hcnRkYXRlIHtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICBjb2xvcjogIzcwNzk4MDtcbn1cblxuLmNhcnRfc2V0dGxlbWVudCB7XG4gIHdpZHRoOiA0OC44JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmNhcnRfc2V0dGxlbWVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhcnRfc2V0dGxlbWVudCAuY2FydF9wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMCAxNnB4IDA7XG4gIGJvcmRlci1ib3R0b206IGRhc2hlZCAxcHggI2JmY2JkNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmNhcnRfc2V0dGxlbWVudCAuY2FydF9wcmljZSB7XG4gICAgcGFkZGluZzogMCAwIDE2cHggMDtcbiAgfVxufVxuXG4uY2FydF9zZXR0bGVtZW50IC5jYXJ0X3ByaWNlIC51bml0cHJpY2Uge1xuICBmb250LWZhbWlseTogSGlyYWdpbm9TYW5zLVczO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICBjb2xvcjogIzJjMmUzMTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuY2FydF9zZXR0bGVtZW50IC5jYXJ0X3ByaWNlIC51bml0cHJpY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcnRfc2V0dGxlbWVudCAuY2FydF9wcmljZSAudW5pdHByaWNlIHNwYW4ge1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmNhcnRfc2V0dGxlbWVudCAuY2FydF9wcmljZSAuY2FydF9xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jYXJ0X3NldHRsZW1lbnQgLmNhcnRfcHJpY2UgLmNhcnRfcXVhbnRpdHlfcCB7XG4gIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgY29sb3I6ICM3MDc5ODA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4uY2FydF9zZXR0bGVtZW50IC5jYXJ0X3ByaWNlIC5jYXJ0X3F1YW50aXR5IGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICBjb2xvcjogIzcwNzk4MDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5jYXJ0X3NldHRsZW1lbnQgLmNhcnRfcHJpY2UgLmNhcnRfcXVhbnRpdHkgc2VsZWN0IHtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogN3B4IDRweDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgY29sb3I6ICMyYzJlMzE7XG59XG5cbi5jYXJ0X3NldHRsZW1lbnQgLmNhcnRfcHJpY2UgLmNhcnRfcXVhbnRpdHkgLmVycm9yX3NlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ4ZGM7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkOTRmNGY7XG59XG5cbi5jYXJ0X3NldHRsZW1lbnQgLmNhcnRfcHJpY2UgLmNhcnRfZGVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG5cbi5jYXJ0X3NldHRsZW1lbnQgLmNhcnRfcHJpY2UgLmNhcnRfZGVsIGEge1xuICBmb250LWZhbWlseTogSGlyYWdpbm9TYW5zLVc0O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBjb2xvcjogIzJjMmUzMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5jYXJ0X3NldHRsZW1lbnQgLmNhcnRfcHJpY2UgLmNhcnRfZGVsIGEge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgfVxufVxuXG4uY2FydF9zZXR0bGVtZW50IC5jYXJ0X3ByaWNlIC5jYXJ0X2RlbCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2FydF9zZXR0bGVtZW50IC5jYXJ0X3ByaWNlIC5jYXJ0X3RvdGFsIHtcbiAgd2lkdGg6IDEzMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBIaXJhZ2lub1NhbnMtVzQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIGNvbG9yOiAjMmMyZTMxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuY2FydF9zZXR0bGVtZW50IC5jYXJ0X3ByaWNlIC5jYXJ0X3RvdGFsIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4uY2FydF9zZXR0bGVtZW50IC5jYXJ0X3ByaWNlIC5jYXJ0X3RvdGFsIHNwYW4ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNhcnRfbmIge1xuICBwYWRkaW5nOiAxNHB4IDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmNhcnRfbmIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmNhcnRfbmJfaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgY29sb3I6ICMyYzJlMzE7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmNhcnRfbmJfaGVhZGluZyB7XG4gICAgd2lkdGg6IDMyLjc5JTtcbiAgfVxufVxuXG4uY2FydF9uYl90ZXh0IHtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgY29sb3I6ICM3MDc5ODA7XG4gIGZsZXg6IDE7XG59XG5cbi5jYXJ0X21haW5fdG90YWwge1xuICBwYWRkaW5nOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuY2FydF9tYWluX3RvdGFsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxOHB4IDE2cHg7XG4gIH1cbn1cblxuLmNhcnRfbWFpbl90b3RhbF90ZXh0IHtcbiAgd2lkdGg6IDY0LjUzJTtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ViZWRmMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmNhcnRfbWFpbl90b3RhbF90ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXJ0X21haW5fdG90YWxfdGV4dCBwIHtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgY29sb3I6ICMyYzJlMzE7XG59XG5cbi5jYXJ0X21haW5fdG90YWxfdGV4dF9zcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIGNvbG9yOiAjMmMyZTMxO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2ViZWRmMDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5jYXJ0X21haW5fdG90YWxfdGV4dF9zcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNhcnRfbWFpbl90b3RhbF9wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgd2lkdGg6IDM1LjQ3JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmNhcnRfbWFpbl90b3RhbF9wcmljZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhcnQgLnRvdGFsX3ByaWNlX3RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjkycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5jYXJ0IC50b3RhbF9wcmljZV90YWJsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXJ0IC50b3RhbF9wcmljZV90YWJsZSB0aCwgLmNhcnQgLnRvdGFsX3ByaWNlX3RhYmxlIHRkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY2FydCAudG90YWxfcHJpY2VfdGFibGUgdGgge1xuICBtYXgtd2lkdGg6IDQuOGVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICBjb2xvcjogIzJjMmUzMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmNhcnQgLnRvdGFsX3ByaWNlX3RhYmxlIHRoIHtcbiAgICBtYXgtd2lkdGg6IDcuMWVtO1xuICB9XG59XG5cbi5jYXJ0IC50b3RhbF9wcmljZV90YWJsZSB0ZCB7XG4gIGZvbnQtZmFtaWx5OiBIaXJhZ2lub1NhbnMtVzQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uY2FydCAudG90YWxfcHJpY2VfdGFibGUgdGQgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIGNvbG9yOiAjMmMyZTMxO1xufVxuXG4uY2FydCAudG90YWxfcHJpY2VfdGFibGUgLmRlbGl2ZXJ5Y2hhcmdlIHtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xufVxuXG4uY2FydCAudG90YWxfcHJpY2VfdGFibGUgLmRlbGl2ZXJ5Y2hhcmdlIGEge1xuICBjb2xvcjogIzJjMmUzMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jYXJ0IC50b3RhbF9wcmljZV90YWJsZSAuZGVsaXZlcnljaGFyZ2UgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNhcnQgLnRvdGFsX3ByaWNlX3RhYmxlIC50b3RhbCB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWJlZGYwO1xufVxuXG4uY2FydCAudG90YWxfcHJpY2VfdGFibGUgLnRvdGFsIHRoLCAuY2FydCAudG90YWxfcHJpY2VfdGFibGUgLnRvdGFsIHRkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uY2FydCAudG90YWxfcHJpY2VfdGFibGUgLnRvdGFsIHRkIHNwYW4ge1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICBjb2xvcjogIzJjMmUzMTtcbn1cblxuLmNhcnRfbWFpbl90cG9pbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjkycHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMmY0O1xuICBwYWRkaW5nOiAwIDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5jYXJ0X21haW5fdHBvaW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FydF9tYWluX3Rwb2ludCArIC5jYXJ0X21haW5fdHBvaW50IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmNhcnRfbWFpbl90cG9pbnRfaGVhZGluZyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWMtdHBvaW50LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgSGlyYWdpbm9TYW5zLVc0O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBjb2xvcjogIzJjMmUzMTtcbn1cblxuLmNhcnRfbWFpbl90cG9pbnRfbnVtIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgY29sb3I6ICMyYzJlMzE7XG59XG5cbi5jYXJ0X21haW5fdHBvaW50X3Byb2NlZHVyZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5jYXJ0X21haW5fdHBvaW50X3Byb2NlZHVyZSBhIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGNvbG9yOiAjMmMyZTMxO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNhcnRfbWFpbl90cG9pbnRfcHJvY2VkdXJlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jYXJ0X3NldHRsZW1lbnRfYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMTZweCAyNHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2ViZWRmMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmNhcnRfc2V0dGxlbWVudF9idG4ge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cblxuLnNldHRsZW1lbnRfc3VibWl0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjI1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XNjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YTkwZTI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5zZXR0bGVtZW50X3N1Ym1pdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zZXR0bGVtZW50X3N1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Y2E3ZWI7XG59XG5cbi5jYXJ0X2FydHdvcmtzIC5jYXJ0X3R5cGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJhNDdlO1xufVxuXG4uY2FydF9nb29kcyAuY2FydF90eXBlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZlOGNhODtcbn1cblxuLmNhcnRfY29uZmlybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMjRweDtcbn1cblxuLmNhcnRfY29uZmlybV9pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDI0cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmNhcnRfY29uZmlybV9pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNhcnRfY29uZmlybV9pbm5lcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlYmVkZjA7XG59XG5cbi5jYXJ0X2NvbmZpcm1faW5uZXIgaDQge1xuICB3aWR0aDogMTg3cHg7XG4gIHBhZGRpbmctbGVmdDogNTVweDtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVc2O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICBjb2xvcjogIzJjMmUzMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmNhcnRfY29uZmlybV9pbm5lciBoNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuLmNhcnRfY29uZmlybV9pbm5lciBwIHtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICBjb2xvcjogIzJjMmUzMTtcbn1cblxuLmNhcnRfY29uZmlybV90YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwOXB4O1xuICBmbGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuY2FydF9jb25maXJtX3RhYmxlIHRyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY2FydF9jb25maXJtX3RhYmxlIHRyOmZpcnN0LWNoaWxkIHRoLCAuY2FydF9jb25maXJtX3RhYmxlIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5jYXJ0X2NvbmZpcm1fdGFibGUgdHI6bGFzdC1jaGlsZCB0aCwgLmNhcnRfY29uZmlybV90YWJsZSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jYXJ0X2NvbmZpcm1fdGFibGUgdGgsIC5jYXJ0X2NvbmZpcm1fdGFibGUgdGQge1xuICBwYWRkaW5nOiA0cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmNhcnRfY29uZmlybV90YWJsZSB0aCwgLmNhcnRfY29uZmlybV90YWJsZSB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNhcnRfY29uZmlybV90YWJsZSB0aCB7XG4gIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XNjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgY29sb3I6ICMyYzJlMzE7XG4gIHdpZHRoOiAxMGVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuY2FydF9jb25maXJtX3RhYmxlIHRoIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICB9XG59XG5cbi5jYXJ0X2NvbmZpcm1fdGFibGUgdGQge1xuICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIGNvbG9yOiAjMmMyZTMxO1xuICB0ZXh0LWluZGVudDogLS43ZW07XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuY2FydF9jb25maXJtX3RhYmxlIHRkIHtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBwYWRkaW5nOiAwIDAgMjRweCAwO1xuICB9XG59XG5cbi5jYXJ0X2NvbmZpcm1fdGFibGUgdGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCI6XCI7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuY2FydF9jb25maXJtX3RhYmxlIHRkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FydF9jb25maXJtX3RhYmxlIC5zYW1lIHtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICBjb2xvcjogIzJjMmUzMTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNhcnRfY29uZmlybV90YWJsZSAuc2FtZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydF9jb25maXJtIC5jb25maXJtX2J0bl9hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuY2FydF9jb25maXJtIC5jb25maXJtX2J0bl9hcmVhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuY2FydF9jb25maXJtIC5jb25maXJtX2J0bl9hcmVhIGZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXJ0X2NvbmZpcm0gLmNvbmZpcm1fYnRuIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2ViZWRmMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuY2FydF9jb25maXJtIC5jb25maXJtX2J0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5jYXJ0X2NvbmZpcm0gLmNvbmZpcm1fYnRuOmhvdmVyIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2JmY2JkNTtcbn1cblxuLmNhcnRfY29uZmlybSAuY29uZmlybV9idG4gYSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XNjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgY29sb3I6ICM3MDc5ODA7XG59XG5cbi5jcml0ZXJpb25fdGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5jcml0ZXJpb25fdGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jcml0ZXJpb25fdGFibGVfb2ZzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5jcml0ZXJpb25fdGFibGVfb2ZzIHRhYmxlIHtcbiAgICB3aWR0aDogNjE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmNyaXRlcmlvbl90YWJsZV9vZnMgKyB0YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuXG4uY3JpdGVyaW9uX3RhYmxlIHRhYmxlIHRoLCAuY3JpdGVyaW9uX3RhYmxlIHRhYmxlIHRkIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgY29sb3I6ICMyYzJlMzE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDEycHggMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2RjZTBlMztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY3JpdGVyaW9uX3RhYmxlIHRhYmxlIHRoIHtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVc2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMmY0O1xufVxuXG4uY3JpdGVyaW9uX3RhYmxlIHRhYmxlIHRkIHtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICBsaW5lLWhlaWdodDogMS4zODtcbn1cblxuLnNpemVfdGFibGUgdHI6bm90KDpmaXJzdC1jaGlsZCkgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNyaXRlcmlvbl9zbWFsbCB7XG4gIG1heC13aWR0aDogNjE1cHg7XG59XG5cbi5zZXR0bGVtZW50IHtcbiAgbWF4LXdpZHRoOiAxMTI4cHg7XG4gIG1hcmdpbjogMCBhdXRvIDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5zZXR0bGVtZW50IHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIH1cbn1cblxuLnNldHRsZW1lbnRfc3RlcCB7XG4gIG1hcmdpbjogMjRweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc2V0dGxlbWVudF9zdGVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZXR0bGVtZW50X3N0ZXAgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2V0dGxlbWVudF9zdGVwIHVsIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICBjb2xvcjogI2JmY2JkNTtcbn1cblxuLnNldHRsZW1lbnRfc3RlcCB1bCBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zZXR0bGVtZW50L2ljLXN0ZXAtZGlzYWJsZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDVweCAxMHB4O1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCAxNnB4O1xufVxuXG4uc2V0dGxlbWVudF9zdGVwIHVsIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmY2JkNTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zZXR0bGVtZW50X3N0ZXAgdWwgLm9uIHtcbiAgY29sb3I6ICMyYzJlMzE7XG59XG5cbi5zZXR0bGVtZW50X3N0ZXAgdWwgLm9uOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zZXR0bGVtZW50L2ljLXN0ZXAtYWN0aXZlLnBuZyk7XG59XG5cbi5zZXR0bGVtZW50X3N0ZXAgdWwgLm9uIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyZTMxO1xufVxuXG4uc2V0dGxlbWVudF9pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc2V0dGxlbWVudF9pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uc2V0dGxlbWVudF9tYWluIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc2V0dGxlbWVudF9tYWluIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnNldHRsZW1lbnRfbWFpbl9oZWFkIHtcbiAgcGFkZGluZzogMTZweCAyNHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ViZWRmMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnNldHRsZW1lbnRfbWFpbl9oZWFkIGgyIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgY29sb3I6ICMyYzJlMzE7XG59XG5cbi5zZXR0bGVtZW50X21haW5faW5uZXIge1xuICBwYWRkaW5nOiAzNnB4IDk2cHggMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnNldHRsZW1lbnRfbWFpbl9pbm5lciB7XG4gICAgcGFkZGluZzogMjRweCAxNnB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uc2V0dGxlbWVudF9tYWluX2lubmVyX2hlYWQge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ViZWRlZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDM2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5zZXR0bGVtZW50X21haW5faW5uZXJfaGVhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5zZXR0bGVtZW50X21haW5faW5uZXJfaGVhZCBoMyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnNldHRsZW1lbnRfbWFpbl9pbm5lcl9oZWFkIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbi5zZXR0bGVtZW50X21haW5faW5uZXJfaGVhZCAuYnRpZF9ub3RlcyB7XG4gIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgY29sb3I6ICM3MDc5ODA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5zZXR0bGVtZW50X21haW5faW5uZXJfdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc2V0dGxlbWVudF9tYWluX2lubmVyX2NvbnRlbnRzIHtcbiAgcGFkZGluZzogMTZweCAwO1xufVxuXG4uc2V0dGxlbWVudF9tYWluX2lubmVyIC5zZXR0bGVtZW50X2N1c3RvbWVyX2luZm8ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnNldHRsZW1lbnRfbWFpbl9pbm5lciAuc2V0dGxlbWVudF9jdXN0b21lcl9pbmZvIHRyLCAuc2V0dGxlbWVudF9tYWluX2lubmVyIC5zZXR0bGVtZW50X2N1c3RvbWVyX2luZm8gdGQsIC5zZXR0bGVtZW50X21haW5faW5uZXIgLnNldHRsZW1lbnRfY3VzdG9tZXJfaW5mbyB0aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNldHRsZW1lbnRfbWFpbl9pbm5lciAuc2V0dGxlbWVudF9jdXN0b21lcl9pbmZvIHRyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLnNldHRsZW1lbnRfbWFpbl9pbm5lciAuc2V0dGxlbWVudF9jdXN0b21lcl9pbmZvIHRoLCAuc2V0dGxlbWVudF9tYWluX2lubmVyIC5zZXR0bGVtZW50X2N1c3RvbWVyX2luZm8gdGQge1xuICBwYWRkaW5nOiAxN3B4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5zZXR0bGVtZW50X21haW5faW5uZXIgLnNldHRsZW1lbnRfY3VzdG9tZXJfaW5mbyB0aCwgLnNldHRsZW1lbnRfbWFpbl9pbm5lciAuc2V0dGxlbWVudF9jdXN0b21lcl9pbmZvIHRkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5zZXR0bGVtZW50X21haW5faW5uZXIgLnNldHRsZW1lbnRfY3VzdG9tZXJfaW5mbyB0aCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XNjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgY29sb3I6ICMyYzJlMzE7XG4gIHBhZGRpbmctcmlnaHQ6IDQ0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5zZXR0bGVtZW50X21haW5faW5uZXIgLnNldHRsZW1lbnRfY3VzdG9tZXJfaW5mbyB0aCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxufVxuXG4uc2V0dGxlbWVudF9tYWluX2lubmVyIC5zZXR0bGVtZW50X2N1c3RvbWVyX2luZm8gdGQge1xuICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogIzJjMmUzMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnNldHRsZW1lbnRfbWFpbl9pbm5lciAuc2V0dGxlbWVudF9jdXN0b21lcl9pbmZvIHRkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5zZXR0bGVtZW50X21haW5faW5uZXJfc2VjdGlvbl9oZWFkIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgcGFkZGluZzogMzJweCAwIDI0cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWJlZGVmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc2V0dGxlbWVudF9tYWluX2lubmVyX3NlY3Rpb25faGVhZCB7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc2V0dGxlbWVudF9tYWluX2lubmVyX3NlY3Rpb24gLmxhYmVsLW5iIHtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVc2O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICBjb2xvcjogIzJjMmUzMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAyNHB4IDAgOHB4O1xufVxuXG4uc2V0dGxlbWVudF9tYWluX2lubmVyX3NlY3Rpb24gLmxhYmVsLW5iICsgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZGNlMGUzO1xuICBwYWRkaW5nOiAxM3B4IDEycHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uc2V0dGxlbWVudF9tYWluX3N1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjRweCA5NnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc2V0dGxlbWVudF9tYWluX3N1Ym1pdCB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuXG4uc2V0dGxlbWVudF9tYWluX3N1Ym1pdCAuZm9ybV9idG5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc2V0dGxlbWVudF9tYWluX3N1Ym1pdCAuZm9ybV9idG5zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5zZXR0bGVtZW50X21haW5fc3VibWl0IC5mb3JtX2J0bnMgcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIGNvbG9yOiAjNzA3OTgwO1xufVxuXG4uc2V0dGxlbWVudF9tYWluX3N1Ym1pdCAuZm9ybV9idG5zIHAgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc2V0dGxlbWVudF9tYWluX3N1Ym1pdCAuZm9ybV9idG5zIHAgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLnNldHRsZW1lbnRfbWFpbl9zdWJtaXQgLmZvcm1fYnRucyBwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNldHRsZW1lbnRfbWFpbl9zdWJtaXQgLmZvcm1fYnRuc19zdWJtaXQ6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnNldHRsZW1lbnRfbWFpbl9zdWJtaXQgLmZvcm1fYnRuc19zdWJtaXQ6bGFzdC1jaGlsZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuXG4uc2V0dGxlbWVudF9tYWluX3N1Ym1pdCAuZm9ybV9idG5zX3N1Ym1pdDpsYXN0LWNoaWxkIGlucHV0W3R5cGU9c3VibWl0XSwgLnNldHRsZW1lbnRfbWFpbl9zdWJtaXQgLmZvcm1fYnRuc19zdWJtaXQ6bGFzdC1jaGlsZCBpbnB1dFt0eXBlPWJ1dHRvbl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE5MGUyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1NnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVc2O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xufVxuXG4uc2V0dGxlbWVudF9tYWluX3N1Ym1pdCAuZm9ybV9idG5zX3N1Ym1pdDpsYXN0LWNoaWxkIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLnNldHRsZW1lbnRfbWFpbl9zdWJtaXQgLmZvcm1fYnRuc19zdWJtaXQ6bGFzdC1jaGlsZCBpbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmNhN2ViO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc2V0dGxlbWVudF9tYWluX3N1Ym1pdCAuZm9ybV9idG5zX3N1Ym1pdDpsYXN0LWNoaWxkIGlucHV0W3R5cGU9c3VibWl0XSwgLnNldHRsZW1lbnRfbWFpbl9zdWJtaXQgLmZvcm1fYnRuc19zdWJtaXQ6bGFzdC1jaGlsZCBpbnB1dFt0eXBlPWJ1dHRvbl0ge1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuXG4uc2V0dGxlbWVudF9zaWRlIHtcbiAgd2lkdGg6IDM2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc2V0dGxlbWVudF9zaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuXG4uc2V0dGxlbWVudF9zaWRlX2lubmVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA4MHB4O1xuICBwYWRkaW5nOiAzMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc2V0dGxlbWVudF9zaWRlX2lubmVyIHtcbiAgICBwYWRkaW5nOiAxOHB4IDE2cHg7XG4gIH1cbn1cblxuLnNldHRsZW1lbnRfc2lkZV9wcmljZV90YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xufVxuXG4uc2V0dGxlbWVudF9zaWRlX3ByaWNlX3RhYmxlIHRoLCAuc2V0dGxlbWVudF9zaWRlX3ByaWNlX3RhYmxlIHRkIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgY29sb3I6ICMyYzJlMzE7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAwIDAgMTZweDtcbn1cblxuLnNldHRsZW1lbnRfc2lkZV9wcmljZV90YWJsZSB0cjpsYXN0LWNoaWxkIHRoLCAuc2V0dGxlbWVudF9zaWRlX3ByaWNlX3RhYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG5cbi5zZXR0bGVtZW50X3NpZGVfcHJpY2VfdGFibGUgdGgge1xuICB3aWR0aDogOC4yNWVtO1xuICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG59XG5cbi5zZXR0bGVtZW50X3NpZGVfcHJpY2VfdGFibGUgdGQge1xuICBmb250LWZhbWlseTogSGlyYWdpbm9TYW5zLVc0O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnNldHRsZW1lbnRfc2lkZV9wcmljZV90YWJsZSB0ZCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5zZXR0bGVtZW50X3NpZGVfcHJpY2VfdGFibGUgLmRlbGl2ZXJ5Y2hhcmdlIGEge1xuICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzJjMmUzMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zZXR0bGVtZW50X3NpZGVfcHJpY2VfdGFibGUgLmRlbGl2ZXJ5Y2hhcmdlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zZXR0bGVtZW50X3NpZGVfcHJpY2VfdGFibGUgLnRvdGFsIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlYmVkZjA7XG59XG5cbi5zZXR0bGVtZW50X3NlY3Rpb25fdGl0bGUge1xuICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIGNvbG9yOiAjMmMyZTMxO1xufVxuXG4uc2xpZGVfZGxfaW5uZXIge1xuICBib3JkZXI6IHNvbGlkIDFweCAjZWJlZGYwO1xufVxuXG4uc2xpZGVfZGxfaW5uZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5zbGlkZV9kbCBkdCB7XG4gIHBhZGRpbmc6IDE2cHggMjRweCA4cHg7XG59XG5cbi5zbGlkZV9kbCBkdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5zbGlkZV9kbCBkdCB7XG4gICAgcGFkZGluZzogMjFweCAxNnB4IDEwcHg7XG4gIH1cbn1cblxuLnNsaWRlX2RsIGR0IC5yYWRpb190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVc2O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICBjb2xvcjogIzJjMmUzMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnNsaWRlX2RsIGR0IC5yYWRpb190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4uc2xpZGVfZGwgZGQge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2ViZWRmMDtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnNsaWRlX2RsIGRkIHtcbiAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gIH1cbn1cblxuLnNsaWRlX2RsIC5oYXNfZGwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpZGVfZGwgLnNsaWRlX2RkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWRlX2RsIGg1IHtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVc2O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICBjb2xvcjogIzJjMmUzMTtcbn1cblxuLnNsaWRlX2RsIGg1ICsgcCB7XG4gIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41NztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICMyYzJlMzE7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLnNsaWRlX2RsIGg1ICsgcCArIGg1IHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnNsaWRlX2RsIC5mb3JtX3RhYmxlIHRyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMXB4O1xuICB9XG59XG5cbi5zbGlkZV9kbCAuZm9ybV90YWJsZSB0aCwgLnNsaWRlX2RsIC5mb3JtX3RhYmxlIHRkIHtcbiAgcGFkZGluZzogMTJweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc2xpZGVfZGwgLmZvcm1fdGFibGUgdGgsIC5zbGlkZV9kbCAuZm9ybV90YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uc2xpZGVfZGwgLmZvcm1fdGFibGUgdGgge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnNsaWRlX2RsIC5mb3JtX3RhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5zbGlkZV9kbCAuZm9ybV90YWJsZSB0ZCB7XG4gIHdpZHRoOiAzNzlweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnNsaWRlX2RsIC5mb3JtX3RhYmxlIHRkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2xpZGVfZGwgLmZvcm1fdGFibGUgdGQgaW5wdXQsIC5zbGlkZV9kbCAuZm9ybV90YWJsZSB0ZCBzZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uc2xpZGVfZGwgLmZvcm1fdGFibGUgdGQgc2VsZWN0ICsgaW5wdXQsIC5zbGlkZV9kbCAuZm9ybV90YWJsZSB0ZCBpbnB1dCArIGlucHV0IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLnNsaWRlX2RsIC5mb3JtX3RhYmxlIHRkIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEycHggY2VudGVyO1xufVxuXG4uc2xpZGVfZGwgLmZvcm1fdGFibGUgdGQgcCB7XG4gIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIGNvbG9yOiAjMmMyZTMxO1xuICBwYWRkaW5nOiA3cHggMCAxNnB4O1xufVxuXG4uc2xpZGVfZGwgLmZvcm1fdGFibGUgdHI6bGFzdC1jaGlsZCB0ZCBwIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5zbGlkZV9kbCAuZm9ybV90YWJsZSAuY29sMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNsaWRlX2RsIC5mb3JtX3RhYmxlIC5jb2wyIGlucHV0IHtcbiAgd2lkdGg6IDUwJTtcbiAgbWF4LXdpZHRoOiAxODZweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc2xpZGVfZGwgLmZvcm1fdGFibGUgLmNvbDIgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuc2xpZGVfZGwgLmZvcm1fdGFibGUgLmNvbDIgaW5wdXQgKyBpbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuXG4uc2xpZGVfZGwgLmZvcm1fdGFibGUgLmNhbF9idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zbGlkZV9kbCAuZm9ybV90YWJsZSAuY2FsX2J0biBpbnB1dCB7XG4gIHdpZHRoOiAyMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnNsaWRlX2RsIC5mb3JtX3RhYmxlIC5jYWxfYnRuIGlucHV0IHtcbiAgICB3aWR0aDogNDklO1xuICB9XG59XG5cbi5zbGlkZV9kbCAuZm9ybV90YWJsZSAuY2FsX2J0biAuYXV0b3ppcCB7XG4gIHdpZHRoOiAxNjBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2RjZTBlMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVc2O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjNzA3OTgwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG59XG5cbi5zbGlkZV9kbCAuZm9ybV90YWJsZSAuY2FsX2J0biAuYXV0b3ppcDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2JmY2JkNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnNsaWRlX2RsIC5mb3JtX3RhYmxlIC5jYWxfYnRuIC5hdXRvemlwIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG59XG5cbi5zbGlkZV9kbDJfaW5uZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWJlZGYwO1xufVxuXG4uc2xpZGVfZGwyX2lubmVyOmxhc3QtY2hpbGQgZHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cblxuLnNsaWRlX2RsMl9pbm5lcjpsYXN0LWNoaWxkIGR0IGltZyArIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbi5zbGlkZV9kbDJfaW5uZXI6bGFzdC1jaGlsZCBkZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGlkZV9kbDIgZHQge1xuICBwYWRkaW5nOiAxNnB4IDI0cHggOHB4IDY0cHg7XG59XG5cbi5zbGlkZV9kbDIgZHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc2xpZGVfZGwyIGR0IHtcbiAgICBwYWRkaW5nOiAyMXB4IDE2cHggMTBweDtcbiAgfVxufVxuXG4uc2xpZGVfZGwyIGR0IC5yYWRpb190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICBjb2xvcjogIzJjMmUzMTtcbn1cblxuLnNsaWRlX2RsMiBkdCAucmFkaW9fdGV4dCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5zbGlkZV9kbDIgZHQgLnJhZGlvX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi5zbGlkZV9kbDIgZGQge1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nOiAwIDM2cHggMjRweCA4NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc2xpZGVfZGwyIGRkIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbn1cblxuLnNsaWRlX2RsMiBkZCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc2xpZGVfZGwyIGRkIHRhYmxlIHRyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2xpZGVfZGwyIGRkIHRhYmxlIHRoLCAuc2xpZGVfZGwyIGRkIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogOHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5zbGlkZV9kbDIgZGQgdGFibGUgdGgsIC5zbGlkZV9kbDIgZGQgdGFibGUgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zbGlkZV9kbDIgZGQgdGFibGUgdGgge1xuICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICBjb2xvcjogIzJjMmUzMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnNsaWRlX2RsMiBkZCB0YWJsZSB0aCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNsaWRlX2RsMiBkZCB0YWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc2xpZGVfZGwyIGRkIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uc2xpZGVfZGwyIGRkIHRhYmxlIHRkIGlucHV0LCAuc2xpZGVfZGwyIGRkIHRhYmxlIHRkIHNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI2OHB4O1xufVxuXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgLnNsaWRlX2RsMiBkZCB0YWJsZSB0ZCBzZWxlY3Qge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgfVxufVxuXG4uc2xpZGVfZGwyIGRkIHRhYmxlIHRkIC5lcnJvciB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNmNTUzNjcgIWltcG9ydGFudDtcbn1cblxuLnNsaWRlX2RsMiBkZCB0YWJsZSB0ZCAuZXhwaXJhdGlvbmRhdGUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5zbGlkZV9kbDIgZGQgdGFibGUgdGQgLmV4cGlyYXRpb25kYXRlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLnNsaWRlX2RsMiBkZCB0YWJsZSB0ZCAuZXhwaXJhdGlvbmRhdGUgc2VsZWN0IHtcbiAgd2lkdGg6IDg1cHg7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xuICBmb250LWZhbWlseTogUm9ib3RvO1xufVxuXG4uc2xpZGVfZGwyIGRkIHRhYmxlIHRkIC5leHBpcmF0aW9uZGF0ZSBzZWxlY3Q6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG59XG5cbi5zbGlkZV9kbDIgZGQgdGFibGUgdGRbY29sc3Bhbj1cIjJcIl0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5zbGlkZV9kbDIgZGQgdGFibGUgdGRbY29sc3Bhbj1cIjJcIl0ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbi5zbGlkZV9kbDIgZGQgdGFibGUgdGRbY29sc3Bhbj1cIjJcIl0gLmNoZWNrYm94X3RleHQge1xuICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG59XG5cbi5zbGlkZV9kbDIgZGQgdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICBjb2xvcjogIzJjMmUzMTtcbn1cblxuLnNsaWRlX2RsMiBkZCB1bCBsaSBhIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnNsaWRlX2RsMiBkZCB1bCBsaSBpbnB1dCwgLnNsaWRlX2RsMiBkZCB1bCBsaSBzZWxlY3Qge1xuICBtYXgtd2lkdGg6IDI2OHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnNsaWRlX2RsMiBkZCB1bCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLmhhc19jYXJkaWNvbiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2V0dGxlbWVudC9tYXN0ZXJjYXJkLnBuZykgcmlnaHQgMjRweCBjZW50ZXIvMzNweCAyNHB4IG5vLXJlcGVhdCwgdXJsKC4uL2ltZy9zZXR0bGVtZW50L3Zpc2FjYXJkLnBuZykgcmlnaHQgNjFweCBjZW50ZXIvMzNweCAyNHB4IG5vLXJlcGVhdDtcbn1cblxuLnBheV90cG9pbnQge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuXG4ucGF5X3Rwb2ludCBoNCB7XG4gIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XNjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgY29sb3I6ICMyYzJlMzE7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5wYXlfdHBvaW50IGg0IHNwYW4ge1xuICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIGNvbG9yOiAjMmMyZTMxO1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cblxuLnBheV90cG9pbnRfbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5wYXlfdHBvaW50X2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wYXlfdHBvaW50X2xpc3QgbGkgLnJhZGlvX3RleHQge1xuICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS45O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGNvbG9yOiAjMmMyZTMxO1xufVxuXG4ucGF5X3Rwb2ludF9mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBheV90cG9pbnRfZm9ybSAucmFkaW9fdGV4dCB7XG4gIG1hcmdpbi1yaWdodDogMjFweDtcbn1cblxuLnBheV90cG9pbnRfZm9ybSBpbnB1dFt0eXBlPXRleHRdLCAucGF5X3Rwb2ludF9mb3JtIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIG1heC13aWR0aDogMTEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkY2UwZTM7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnBheV90cG9pbnRfZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuLnBheV90cG9pbnRfZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5wYXlfdHBvaW50X2Zvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4ucGF5X3Rwb2ludF9mb3JtIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGNvbG9yOiAjMmMyZTMxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAucGF5X3Rwb2ludF9mb3JtIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmluZm9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZjYmQ1O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5wYXlfdHBvaW50X2lucHV0W2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2UwZTM7XG59XG5cbi5zZXR0bGVtZW50X2NvbXBsZXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnNldHRsZW1lbnRfY29tcGxldGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuLnNldHRsZW1lbnRfY29tcGxldGVfaW5uZXIge1xuICBwYWRkaW5nOiA4MHB4IDE2cHggNzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnNldHRsZW1lbnRfY29tcGxldGVfaW5uZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMTZweCAxNnB4O1xuICB9XG59XG5cbi5zZXR0bGVtZW50X2NvbXBsZXRlIC5jb21wbGV0ZV90aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuXG4uc2V0dGxlbWVudF9jb21wbGV0ZSAuY29tcGxldGVfdGl0bGUgc3BhbiB7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMjtcbiAgZm9udC1mYW1pbHk6IFBUU2VyaWYtQ2FwdGlvbjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMy42cHg7XG4gIGNvbG9yOiAjMmMyZTMxO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc2V0dGxlbWVudF9jb21wbGV0ZSAuY29tcGxldGVfdGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjdweDtcbiAgfVxufVxuXG4uc2V0dGxlbWVudF9jb21wbGV0ZSAuY29tcGxldGVfdGl0bGU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyNjRweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NiwgMTYzLCAyNSwgMC4zKTtcbiAgdHJhbnNmb3JtOiBza2V3KC0xNWRlZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5zZXR0bGVtZW50X2NvbXBsZXRlIC5jb21wbGV0ZV90aXRsZTphZnRlciB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi5zZXR0bGVtZW50X2NvbXBsZXRlIC5jb21wbGV0ZV9tc2cgcCB7XG4gIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyYzJlMzE7XG59XG5cbi5zZXR0bGVtZW50X2NvbXBsZXRlIC5jb21wbGV0ZV9tc2cgcCBiIHtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVc2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc2V0dGxlbWVudF9jb21wbGV0ZSAuY29tcGxldGVfbXNnIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAuc2V0dGxlbWVudF9jb21wbGV0ZSAuY29tcGxldGVfbXNnIHAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc2V0dGxlbWVudF9jb21wbGV0ZSAuY29tcGxldGVfbXNnIHAgKyBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZXR0bGVtZW50X2NvbXBsZXRlX2J0biB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5zZXR0bGVtZW50X2NvbXBsZXRlX2J0biB7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgfVxufVxuXG4uc2V0dGxlbWVudF9jb21wbGV0ZV9idG4gcCB7XG4gIG1heC13aWR0aDogMjI1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5zZXR0bGVtZW50X2NvbXBsZXRlX2J0biBwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNldHRsZW1lbnRfY29tcGxldGVfYnRuIHAgYSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVc2O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zZXR0bGVtZW50X2NvbXBsZXRlX2J0biBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5zZXR0bGVtZW50X2NvbXBsZXRlX2J0biAuYnRuX2Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyZTMxO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xufVxuXG4uc2V0dGxlbWVudF9jb21wbGV0ZV9idG4gLmJ0bl9iOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzk4MDtcbn1cblxuLnNldHRsZW1lbnRfY29tcGxldGVfYnRuIC5idG5fdyBhIHtcbiAgY29sb3I6ICM3MDc5ODA7XG59XG5cbi53aGl0ZV9iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZjFmMmY0O1xufVxuXG4uZ2FsbGVyeSB7XG4gIG1heC13aWR0aDogMTEyOHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmdhbGxlcnkgLnBhZ2VfaGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5nYWxsZXJ5IC5wYWdlX2hlYWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMjRweCAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmdhbGxlcnkgLnBhZ2VfaGVhZCAucGFnZV90aXRsZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cblxuLmdhbGxlcnkgLmdhbGxlcnlfc2VhcmNoIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5nYWxsZXJ5IC5nYWxsZXJ5X3NlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG4uZ2FsbGVyeSAuZ2FsbGVyeV9zZWFyY2ggdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5nYWxsZXJ5IC5nYWxsZXJ5X3NlYXJjaCB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZ2FsbGVyeSAuZ2FsbGVyeV9zZWFyY2ggdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG4uZ2FsbGVyeSAuZ2FsbGVyeV9zZWFyY2ggdWwgbGkgbGFiZWwuY2hlY2tib3hfdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjRweCArIDVweCk7XG59XG5cbi5nYWxsZXJ5IC5nYWxsZXJ5X3NlYXJjaCB1bCBsaSBsYWJlbC5jaGVja2JveF90ZXh0OmJlZm9yZSB7XG4gIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xufVxuXG4uZ2FsbGVyeSAuZ2FsbGVyeV9zZWFyY2ggdWwgbGkgbGFiZWwuY2hlY2tib3hfdGV4dDphZnRlciB7XG4gIGxlZnQ6IGNhbGMoKDI0cHggLyAyKSAtICgoKDE3cHggLyAxMiApICogNSkgLyAyKSk7XG59XG5cbi5nYWxsZXJ5IC5nYWxsZXJ5X3NlYXJjaCB1bCBsaSBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZ2FsbGVyeSAuZ2FsbGVyeV9zZWFyY2ggdWwgbGkgaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgd2lkdGg6IDI2NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pYy1zZWFyY2hfYi5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE5cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggY2VudGVyO1xufVxuXG4uZ2FsbGVyeSAuZ2FsbGVyeV9zZWFyY2ggdWwgbGkgaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCAuZ2FsbGVyeSAuZ2FsbGVyeV9zZWFyY2ggdWwgbGkgaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZ2FsbGVyeSAuZ2FsbGVyeV9zZWFyY2ggdWwgbGkgaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZ2FsbGVyeSAuZ2FsbGVyeV9zZWFyY2ggLmdhbGxlcnlfaXRlbV9mb2xsb3cge1xuICBtYXJnaW46IDAgMTJweDtcbn1cblxuLmdhbGxlcnlfbm90Zm91bmQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDYwcHg7XG59XG5cbi5nYWxsZXJ5X25vdGZvdW5kIHAge1xuICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogIzcwNzk4MDtcbn1cblxuLmdhbGxlcnlfaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZjFmMmY0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZ2FsbGVyeV9pbm5lciB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5nYWxsZXJ5X2l0ZW0ge1xuICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjRweCk7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZ2FsbGVyeV9pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5nYWxsZXJ5X2l0ZW06bnRoLWxhc3QtY2hpbGQoLW4gKyAzKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5nYWxsZXJ5X2l0ZW06bnRoLWxhc3QtY2hpbGQoLW4gKyAzKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuICAuZ2FsbGVyeV9pdGVtOm50aC1sYXN0LWNoaWxkKC1uICsgMyk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uZ2FsbGVyeV9pdGVtOmhvdmVyIC5nYWxsZXJ5X2l0ZW1faW1nOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uZ2FsbGVyeV9pdGVtOmhvdmVyIC5nYWxsZXJ5X2l0ZW1faW1nIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuLmdhbGxlcnlfaXRlbSAuZ2FsbGVyeV9pdGVtX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdhbGxlcnlfaXRlbSAuZ2FsbGVyeV9pdGVtX2ltZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5nYWxsZXJ5X2l0ZW0gLmdhbGxlcnlfaXRlbV9pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyO1xufVxuXG4uZ2FsbGVyeV9pdGVtIC5nYWxsZXJ5X2l0ZW1fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5nYWxsZXJ5X2l0ZW0gLmdhbGxlcnlfaXRlbV90ZXh0IC5nYWxsZXJ5X2l0ZW1faW5mbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZ2FsbGVyeV9pdGVtIC5nYWxsZXJ5X2l0ZW1fdGV4dCAuZ2FsbGVyeV9pdGVtX2luZm8gaDMge1xuICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gIGNvbG9yOiAjMmMyZTMxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmdhbGxlcnlfaXRlbSAuZ2FsbGVyeV9pdGVtX3RleHQgLmdhbGxlcnlfaXRlbV9pbmZvIHAge1xuICBmb250LWZhbWlseTogSGlyYU1pblByb04tVzM7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGNvbG9yOiAjMmMyZTMxO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5nYWxsZXJ5X2l0ZW1fZm9sbG93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmdhbGxlcnlfaXRlbV9mb2xsb3cgaW5wdXRbdHlwZT1idXR0b25dIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogOXB4IDEycHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZGNlMGUzO1xuICBib3JkZXItcmFkaXVzOiAyMS41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICBjb2xvcjogIzJjMmUzMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9nYWxsZXJ5L2ljLWZvbGxvdy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDEycHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlcixiYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xufVxuXG4uZ2FsbGVyeV9pdGVtX2ZvbGxvdyBpbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIge1xuICBib3JkZXI6IHNvbGlkIDFweCAjYmZjYmQ1O1xufVxuXG4uZ2FsbGVyeV9pdGVtX2ZvbGxvdyAuZm9sbG93aW5nIHtcbiAgYmFja2dyb3VuZDogI2RjZTBlMyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmdhbGxlcnlfaXRlbV9mb2xsb3cgLmZvbGxvd2luZzpob3ZlciB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkY2UwZTMgIWltcG9ydGFudDtcbn1cblxuLmdhbGxlcnkgLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZ2FsbGVyeSAucGFnaW5hdGlvbiB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmdhbGxlcnkgLnBhZ2luYXRpb24gbGk6bm90KC5vbikge1xuICBib3JkZXI6IHNvbGlkIDFweCAjZWJlZGYwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG59XG5cbi5nYWxsZXJ5IC5wYWdpbmF0aW9uIGxpOm5vdCgub24pOmhvdmVyIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2JmY2JkNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmdhbGxlcnlfZGV0YWlscyB7XG4gICAgcGFkZGluZzogMjBweCAxNnB4O1xuICB9XG59XG5cbi5nYWxsZXJ5X2ludHJvZHVjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0OHB4IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5nYWxsZXJ5X2ludHJvZHVjdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gIH1cbn1cblxuLmdhbGxlcnlfaW50cm9kdWN0aW9uX3RleHQge1xuICB3aWR0aDogNjI0cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmdhbGxlcnlfaW50cm9kdWN0aW9uX3RleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWJlZGYwO1xuICB9XG59XG5cbi5nYWxsZXJ5X2ludHJvZHVjdGlvbl90ZXh0IGgzIHtcbiAgZm9udC1mYW1pbHk6IEhpcmFNaW5Qcm8tVzY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgY29sb3I6ICMyYzJlMzE7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5nYWxsZXJ5X2ludHJvZHVjdGlvbl90ZXh0IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbi5nYWxsZXJ5X2ludHJvZHVjdGlvbl9pbmZvIHtcbiAgd2lkdGg6IDMzNnB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmdhbGxlcnlfaW50cm9kdWN0aW9uX2luZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5nYWxsZXJ5X2ludHJvZHVjdGlvbl9pbmZvIC5wb2xpY3kge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xufVxuXG4uZ2FsbGVyeV9pbnRyb2R1Y3Rpb25faW5mbyAucG9saWN5IGEge1xuICBjb2xvcjogIzJjMmUzMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xufVxuXG4uZ2FsbGVyeV9pbnRyb2R1Y3Rpb25faW5mbyAucG9saWN5IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNGE5MGUyO1xufVxuXG4uZ2FsbGVyeV9pbnRyb2R1Y3Rpb25faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5nYWxsZXJ5X2ludHJvZHVjdGlvbl9oZWFkIC5nYWxsZXJ5X2l0ZW1fZm9sbG93IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5nYWxsZXJ5X2ludHJvZHVjdGlvbl90aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5cbi5nYWxsZXJ5X2ludHJvZHVjdGlvbl90aXRsZSBoMiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBIaXJhTWluUHJvLVc2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgY29sb3I6ICMyYzJlMzE7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmdhbGxlcnlfaW50cm9kdWN0aW9uX3RpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB9XG59XG5cbi5nYWxsZXJ5X2ludHJvZHVjdGlvbl90aXRsZSAuZ2FsbGVyeV9wbGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBIaXJhTWluUHJvLVczO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICBjb2xvcjogIzcwNzk4MDtcbn1cblxuLmdhbGxlcnlfaW50cm9kdWN0aW9uX21haW4ge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZ2FsbGVyeV9pbnRyb2R1Y3Rpb25fbWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uZ2FsbGVyeV9pbnRyb2R1Y3Rpb25fbWFpbiBwIHtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgY29sb3I6ICMyYzJlMzE7XG59XG5cbi5nYWxsZXJ5X2ludHJvZHVjdGlvbl9hcnRpc3RzIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZ2FsbGVyeV9pbnRyb2R1Y3Rpb25fYXJ0aXN0cyB1bCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgY29sb3I6ICMyYzJlMzE7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbiAgdGV4dC1pbmRlbnQ6IC0uOGVtO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoLjhlbSArIDI0cHgpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcbn1cblxuLmdhbGxlcnlfaW50cm9kdWN0aW9uX2FydGlzdHMgdWwgbGk6bnRoLWNoaWxkKDNuKzEpIHtcbiAgcGFkZGluZy1sZWZ0OiAuOGVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZ2FsbGVyeV9pbnRyb2R1Y3Rpb25fYXJ0aXN0cyB1bCBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoLjhlbSArIDE2cHgpO1xuICB9XG4gIC5nYWxsZXJ5X2ludHJvZHVjdGlvbl9hcnRpc3RzIHVsIGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IC44ZW07XG4gIH1cbn1cblxuLmdhbGxlcnlfaW50cm9kdWN0aW9uX2FydGlzdHMgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMmMyZTMxO1xufVxuXG4uZ2FsbGVyeV9pbnRyb2R1Y3Rpb25fYXJ0aXN0cyB1bCBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5nYWxsZXJ5X2ludHJvZHVjdGlvbl9hcnRpc3RzIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uZ2FsbGVyeV9pbnRyb2R1Y3Rpb25fYXJ0aXN0cyB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIi1cIjtcbiAgcGFkZGluZy1yaWdodDogLjVlbTtcbn1cblxuLmdhbGxlcnlfaW50cm9kdWN0aW9uX2ltZyB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbi5nYWxsZXJ5X2ludHJvZHVjdGlvbl9pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmdhbGxlcnlfaW50cm9kdWN0aW9uX21vZGFsIGgzIHtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVc2O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5nYWxsZXJ5X2ludHJvZHVjdGlvbl9tb2RhbCBwIHtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODU7XG4gIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgY29sb3I6ICMyYzJlMzE7XG59XG5cbi5nYWxsZXJ5X2ludHJvZHVjdGlvbl9tb2RhbCBwICsgaDMge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uYXJ0aXN0cyB7XG4gIG1heC13aWR0aDogMTEyOHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmFydGlzdHMgLnBhZ2VfaGVhZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5hcnRpc3RzIC5wYWdlX2hlYWQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMjRweCAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmFydGlzdHNfZm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmFydGlzdHNfZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbn1cblxuLmFydGlzdHNfZm9vdGVyIHVsIHtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZjFmMmY0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuYXJ0aXN0c19mb290ZXIgdWwge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG59XG5cbi5hcnRpc3RzX2luZGV4IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5hcnRpc3RzX2luZGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uYXJ0aXN0c19pbmRleCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuXG4uYXJ0aXN0c19pbmRleCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjNGE5MGUyO1xufVxuXG4uYXJ0aXN0c19pbmRleCBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5hcnRpc3RzX2luZGV4IC5jdXJyZW50IGEge1xuICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzY7XG4gIGNvbG9yOiAjMmMyZTMxO1xufVxuXG4uYXJ0aXN0c19zZWFyY2gge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmFydGlzdHNfc2VhcmNoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDE2cHggMCAwO1xuICB9XG59XG5cbi5hcnRpc3RzX3NlYXJjaCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmFydGlzdHNfc2VhcmNoIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5hcnRpc3RzX3NlYXJjaCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5hcnRpc3RzX3NlYXJjaCB1bCBsaSBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYXJ0aXN0c19zZWFyY2ggdWwgbGkgaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgd2lkdGg6IDI2NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pYy1zZWFyY2hfYi5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE5cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggY2VudGVyO1xufVxuXG4uYXJ0aXN0c19zZWFyY2ggdWwgbGkgaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCAuYXJ0aXN0c19zZWFyY2ggdWwgbGkgaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuYXJ0aXN0c19zZWFyY2ggdWwgbGkgaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuYXJ0aXN0c19pbm5lciB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG59XG5cbi5hcnRpc3RzIC5hcnRpc3RzX2xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuYXJ0aXN0cyAuYXJ0aXN0c19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbi5hcnRpc3RzIC5hcnRpc3RzX2xpc3QgaDMge1xuICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzY7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICNiZmNiZDU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5hcnRpc3RzIC5hcnRpc3RzX2xpc3RfaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmFydGlzdHMgLmFydGlzdHNfbGlzdF9pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYXJ0aXN0c19pdGVtIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDI0cHgpO1xuICBtYXJnaW4tbGVmdDogMjRweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2ViZWRlZjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuYXJ0aXN0c19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYXJ0aXN0c19pdGVtOmhvdmVyIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2JmY2JkNTtcbn1cblxuLmFydGlzdHNfaXRlbSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmFydGlzdHNfaXRlbSBhIHtcbiAgICBwYWRkaW5nOiAxNnB4IDhweDtcbiAgfVxufVxuXG4uYXJ0aXN0c19pdGVtOm50aC1sYXN0LWNoaWxkKC1uICsgMykge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuYXJ0aXN0c19pdGVtOm50aC1sYXN0LWNoaWxkKC1uICsgMykge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuLmFydGlzdHNfaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFydGlzdHNfaXRlbV9pbWcge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4uYXJ0aXN0c19pdGVtX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYXJ0aXN0c19pdGVtX3RleHQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hcnRpc3RzX2l0ZW1fdGV4dCBoNCB7XG4gIGZvbnQtZmFtaWx5OiBIaXJhTWluUHJvLVc2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgY29sb3I6ICMyYzJlMzE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYXJ0aXN0c19pdGVtX3RleHQgcCB7XG4gIGZvbnQtZmFtaWx5OiBIaXJhTWluUHJvLVczO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICBjb2xvcjogIzcwNzk4MDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hcnRpc3RzX2l0ZW1fZm9sbG93IHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLmFydGlzdHNfY2FyZWVyIHVsIGxpIHtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgY29sb3I6ICM3MDc5ODA7XG59XG5cbi5hcnRpc3RzX2NhcmVlciB1bCBsaSB0aW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi5hcnRpc3RzX2RldGFpbHNfd29ya3MgbGkgLmFydGlzdHNfZGV0YWlsc19pbWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDMzNnB4O1xuICBoZWlnaHQ6IDMzNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMmY0O1xufVxuXG4uYXJ0aXN0c19kZXRhaWxzX3dvcmtzIGxpIC5hcnRpc3RzX2RldGFpbHNfaW1nX2NhcHRpb24ge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgY29sb3I6ICM3MDc5ODA7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWF4LXdpZHRoOiAzMzZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmFydGlzdHNfZGV0YWlsc193b3JrcyBsaSAuYXJ0aXN0c19kZXRhaWxzX2ltZ19jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLndpbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmhpbWcge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnNlYXJjaF9yZXN1bHRfYXJlYSAucGFuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlYXJjaF9yZXN1bHRfYXJlYV93aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWJlZGYwO1xufVxuXG4uc2VhcmNoX3Jlc3VsdF9hcmVhX3doaXRlIC5zZWFyY2hfcmVzdWx0X2hlYWQge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ViZWRmMDtcbn1cblxuLnNlYXJjaF9yZXN1bHRfYXJlYV93aGl0ZSAucGFnaW5hdGlvbiB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZjFmMmY0O1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnNlYXJjaF9yZXN1bHRfYXJlYV93aGl0ZSAucGFnaW5hdGlvbiB7XG4gICAgcGFkZGluZzogMTZweCAxNnB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uc2VhcmNoX3Jlc3VsdF9hcmVhX3doaXRlIC5wYWdpbmF0aW9uIGxpOm5vdCgub24pIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2ViZWRmMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xufVxuXG4uc2VhcmNoX3Jlc3VsdF9hcmVhX3doaXRlIC5wYWdpbmF0aW9uIGxpOm5vdCgub24pOmhvdmVyIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2JmY2JkNTtcbn1cblxuLnNlYXJjaF9yZXN1bHRfaGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5zZWFyY2hfcmVzdWx0X2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuLnNlYXJjaF9yZXN1bHRfaGVhZF9pbm5lciB7XG4gIG1heC13aWR0aDogMTEyOHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTZweCAwIDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5zZWFyY2hfcmVzdWx0X2hlYWRfaW5uZXIge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cblxuLnNlYXJjaF9yZXN1bHRfaGVhZF9mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnNlYXJjaF9yZXN1bHRfaGVhZF9mb3JtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNlYXJjaF9yZXN1bHRfaGVhZF9zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnNlYXJjaF9yZXN1bHRfaGVhZF9zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLnNlYXJjaF9yZXN1bHRfaGVhZF9zZWFyY2g6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxOXB4ICsgMTZweCk7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNkY2UwZTM7XG4gIGhlaWdodDogNDBweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWMtc2VhcmNoX2IucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTlweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnNlYXJjaF9yZXN1bHRfaGVhZF9zZWFyY2g6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5zZWFyY2hfcmVzdWx0X2hlYWRfc2VhcmNoIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gIGNvbG9yOiAjMmMyZTMxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc2VhcmNoX3Jlc3VsdF9oZWFkX3NlYXJjaCBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNztcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLnNlYXJjaF9yZXN1bHRfaGVhZF9zZWFyY2ggaW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIC5zZWFyY2hfcmVzdWx0X2hlYWRfc2VhcmNoIGlucHV0Ojotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc2VhcmNoX3Jlc3VsdF9oZWFkX3NlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNlYXJjaF9yZXN1bHRfaGVhZF9zZWxlY3RfdGFiIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnNlYXJjaF9yZXN1bHRfaGVhZF9zZWxlY3RfdGFiIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNlYXJjaF9yZXN1bHRfaGVhZF9zZWxlY3Qgc2VsZWN0IHtcbiAgd2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc2VhcmNoX3Jlc3VsdF9oZWFkX3NlbGVjdCBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zZWFyY2hfcmVzdWx0X2hlYWRfc2VsZWN0IHNlbGVjdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gIH1cbn1cblxuLnNlYXJjaF9yZXN1bHRfaGVhZF90YWIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc2VhcmNoX3Jlc3VsdF9oZWFkX3RhYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VhcmNoX3Jlc3VsdF9oZWFkX3RhYiBsaSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5zZWFyY2hfcmVzdWx0X2hlYWRfdGFiIGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlYmVkZjA7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMS44cHg7XG4gIGNvbG9yOiAjMmMyZTMxO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xufVxuXG4uc2VhcmNoX3Jlc3VsdF9oZWFkX3RhYiBsaTpub3QoLmN1cnJlbnQpIGE6aG92ZXIge1xuICB6LWluZGV4OiA5OTtcbiAgYm9yZGVyLWNvbG9yOiAjYmZjYmQ1O1xufVxuXG4uc2VhcmNoX3Jlc3VsdF9oZWFkX3RhYiBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZWJlZGYwO1xufVxuXG4uc2VhcmNoX3Jlc3VsdF9oZWFkX3RhYiAuY3VycmVudCBhIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmMyZTMxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyZTMxO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlYXJjaF9yZXN1bHRfbWFpbiB7XG4gIG1heC13aWR0aDogMTEyOHB4O1xuICBtYXJnaW46IDAgYXV0byA2NHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc2VhcmNoX3Jlc3VsdF9tYWluIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbn1cblxuLnNlYXJjaF9yZXN1bHRfbWFpbiAuZ2FsbGVyeV9pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnNlYXJjaF9yZXN1bHRfbWFpbiAuYXJ0aXN0X2xpc3RfaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnNlYXJjaF9yZXN1bHRfbWFpbiAuYXJ0aXN0X2xpc3RfaW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5teXBhZ2UgLnBhbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5teXBhZ2Vfd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5teXBhZ2Vfd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIG15cGFnZV9oZWFkXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm15cGFnZV9oZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLm15cGFnZV9oZWFkX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMTI4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyNHB4IDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLm15cGFnZV9oZWFkX2lubmVyIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG5cbi5teXBhZ2VfaGVhZF90b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5teXBhZ2VfaGVhZF90b3AgLnNwX2xvZ291dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm15cGFnZV9oZWFkX3RvcCAuc3BfbG9nb3V0IGEge1xuICBjb2xvcjogIzJjMmUzMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IC41ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5teXBhZ2VfaGVhZF90b3AgLnNwX2xvZ291dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm15cGFnZV9oZWFkX3RvcCAubXlwYWdlX3Rvb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5teXBhZ2VfaGVhZF90b3AgLm15cGFnZV90b29scyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuXG4ubXlwYWdlX2hlYWRfdG9wIC5teXBhZ2VfdG9vbHMgbGkge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLm15cGFnZV9oZWFkX3RvcCAubXlwYWdlX3Rvb2xzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjYmZjYmQ1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAubXlwYWdlX2hlYWRfdG9wIC5teXBhZ2VfdG9vbHMgbGkge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG4gIC5teXBhZ2VfaGVhZF90b3AgLm15cGFnZV90b29scyBsaTpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5teXBhZ2VfaGVhZF90b3AgLm15cGFnZV90b29scyBsaTpudGgtY2hpbGQoMykge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4ubXlwYWdlX2hlYWRfdG9wIC5teXBhZ2VfdG9vbHMgbGkgYSwgLm15cGFnZV9oZWFkX3RvcCAubXlwYWdlX3Rvb2xzIGxpIHNwYW4ge1xuICBjb2xvcjogIzJjMmUzMTtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLm15cGFnZV9oZWFkX3RvcCAubXlwYWdlX3Rvb2xzIGxpIGEsIC5teXBhZ2VfaGVhZF90b3AgLm15cGFnZV90b29scyBsaSBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgfVxufVxuXG4ubXlwYWdlX2hlYWRfdG9wIC5teXBhZ2VfdG9vbHMgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAubXlwYWdlX2hlYWRfdG9wIC5teXBhZ2VfdG9vbHMgbGkgc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5teXBhZ2VfaGVhZF90b3AgLm15cGFnZV90b29scyAuY3VycmVudCBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5teXBhZ2VfbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMjNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLm15cGFnZV9uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5teXBhZ2VfbmF2IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLm15cGFnZV9uYXYgdWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4ubXlwYWdlX25hdiB1bCArIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5teXBhZ2VfbmF2IHVsICsgdWwge1xuICAgIG1hcmdpbjogMTZweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLm15cGFnZV9uYXYgdWwgLm15cGFnZV9saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAubXlwYWdlX25hdiB1bDpmaXJzdC1jaGlsZCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlYmVkZjA7XG4gIH1cbiAgLm15cGFnZV9uYXYgdWw6Zmlyc3QtY2hpbGQgbGk6bnRoLWxhc3QtY2hpbGQoLW4gKyAyKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlYmVkZjA7XG4gIH1cbiAgLm15cGFnZV9uYXYgdWw6Zmlyc3QtY2hpbGQgbGk6bnRoLWNoaWxkKDIpLCAubXlwYWdlX25hdiB1bDpmaXJzdC1jaGlsZCBsaTpudGgtY2hpbGQoMykge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbiAgLm15cGFnZV9uYXYgdWw6Zmlyc3QtY2hpbGQgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2ViZWRmMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teXBhZ2VfbmF2IHVsOmZpcnN0LWNoaWxkIGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG4gIC5teXBhZ2VfbmF2IHVsOmxhc3QtY2hpbGQgbGk6bnRoLWxhc3QtY2hpbGQoLW4gKyAyKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlYmVkZjA7XG4gIH1cbiAgLm15cGFnZV9uYXYgdWw6bGFzdC1jaGlsZCBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZWJlZGYwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15cGFnZV9uYXYgdWw6bGFzdC1jaGlsZCBsaTpudGgtY2hpbGQob2RkKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5teXBhZ2VfbmF2IHVsIGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNlYmVkZjA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4ubXlwYWdlX25hdiB1bCBsaSBhLCAubXlwYWdlX25hdiB1bCBsaSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAjZmZmO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAxLjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzcwNzk4MDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAubXlwYWdlX25hdiB1bCBsaSBhLCAubXlwYWdlX25hdiB1bCBsaSBzcGFuIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMTZweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG4gICAgY29sb3I6ICMyYzJlMzE7XG4gIH1cbn1cblxuLm15cGFnZV9uYXYgdWwgbGkgYTpob3ZlciwgLm15cGFnZV9uYXYgdWwgbGkgc3Bhbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzJjMmUzMTtcbn1cblxuLm15cGFnZV9uYXYgdWwgLmR1bW15IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLm15cGFnZV9uYXYgdWwgLmR1bW15IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubXlwYWdlX25hdiB1bCAuY3VycmVudCBhIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICMyYzJlMzE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMmMyZTMxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAubXlwYWdlX25hdiB1bCAuY3VycmVudCBhIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmUzMTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMmMyZTMxO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgbXlwYWdlX21haW5cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ub3JkZXJfc3RhdHVzIHtcbiAgbWF4LXdpZHRoOiAxMTI4cHg7XG4gIG1hcmdpbjogMjRweCBhdXRvIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5vcmRlcl9zdGF0dXMge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxufVxuXG4ub3JkZXJfc3RhdHVzX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4ub3JkZXJfc3RhdHVzX2xpc3QgbGkge1xuICBwYWRkaW5nOiAyMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2YxZjJmNDtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBjb2xvcjogIzJjMmUzMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLm9yZGVyX3N0YXR1c19saXN0IGxpIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ub3JkZXJfc3RhdHVzX2xpc3QgbGkgdGltZSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogIzcwNzk4MDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAub3JkZXJfc3RhdHVzX2xpc3QgbGkgdGltZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuXG4ub3JkZXJfc3RhdHVzX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm9yZGVyX3N0YXR1c19saW5rIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDAgMjFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLm9yZGVyX3N0YXR1c19saW5rIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAub3JkZXJfc3RhdHVzX2xpbmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ub3JkZXJfc3RhdHVzX2xpbmsgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgY29sb3I6ICMyYzJlMzE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29tbW9uL2ltZy9jb21tb24vYnQtbGluay5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweCAxMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYXZvcml0ZV9hcnR3b3JrcyB7XG4gIG1heC13aWR0aDogMTEyOHB4O1xuICBtYXJnaW46IDQ4cHggYXV0byAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZmF2b3JpdGVfYXJ0d29ya3Mge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbi5mYXZvcml0ZV9hcnR3b3JrcyAuYXJ0d29ya3NfaW5uZXIge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4uZmF2b3JpdGVfYXJ0d29ya3MgLmdvX2xpc3RfYnRuIGEge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZmF2b3JpdGVfYXJ0d29ya3MgLmdvX2xpc3RfYnRuIGEge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG4uZmF2b3JpdGVfZ29vZHMge1xuICBtYXgtd2lkdGg6IDExMjhweDtcbiAgbWFyZ2luOiA0OHB4IGF1dG8gMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmZhdm9yaXRlX2dvb2RzIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG4uZmF2b3JpdGVfZ29vZHMgLmdvb2RzX2lubmVyIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLmZhdm9yaXRlX2dvb2RzIC5nb19saXN0X2J0biBhIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmZhdm9yaXRlX2dvb2RzIC5nb19saXN0X2J0biBhIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLm5vdGZvdW5kIHtcbiAgbWFyZ2luLXRvcDogMTI4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5ub3Rmb3VuZCB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi5ub3Rmb3VuZCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyYzJlMzE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5ub3Rmb3VuZCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuOXB4O1xuICB9XG59XG5cbi5ub3Rmb3VuZCAubm90Zm91bmRfbXNnIHtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAxLjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzcwNzk4MDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLm5vdGZvdW5kIC5ub3Rmb3VuZF9tc2cge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgfVxufVxuXG4ubm90Zm91bmQgLm5vdGZvdW5kX21zZyArIHAge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ubm90Zm91bmQgcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDE3NXB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2ViZWRmMDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgY29sb3I6ICMyYzJlMzE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcbn1cblxuLm5vdGZvdW5kIHAgYTpob3ZlciB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNiZmNiZDU7XG59XG5cbi5mYXZvcml0ZV90YWIge1xuICBtYXgtd2lkdGg6IDExMjhweDtcbiAgbWFyZ2luOiAyNHB4IGF1dG8gMDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmZhdm9yaXRlX3RhYiB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG59XG5cbi5mYXZvcml0ZV90YWIgbGkge1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5mYXZvcml0ZV90YWIgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMS44cHg7XG4gIGNvbG9yOiAjMmMyZTMxO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZmZmO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG59XG5cbi5mYXZvcml0ZV90YWIgbGkgYTpob3ZlciB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNiZmNiZDU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5mYXZvcml0ZV90YWIgbGkgYSB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbi5mYXZvcml0ZV90YWIgLmN1cnJlbnQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzJlMzE7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IHNvbGlkIDFweCAjMmMyZTMxO1xufVxuXG4uZmF2b3JpdGVfdGFiIC5jdXJyZW50IGE6aG92ZXIge1xuICBib3JkZXI6IHNvbGlkIDFweCAjMmMyZTMxO1xufVxuXG4uZmF2b3JpdGVfdGFiICsgLmZhdm9yaXRlX2FydHdvcmtzIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmZhdm9yaXRlX3RhYiArIC5mYXZvcml0ZV9hcnR3b3JrcyB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuXG4uZmF2b3JpdGVfaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmZhdm9yaXRlX2hlYWQgLnBhZ2VfdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuLmZhdm9yaXRlX2hlYWQgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZmF2b3JpdGVfaGVhZCB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5mYXZvcml0ZV9oZWFkIHVsIGxpIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBIaXJhZ2lub1NhbnMtVzM7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmZhdm9yaXRlX2hlYWQgdWwgbGkge1xuICAgIHdpZHRoOiA4MnB4O1xuICB9XG59XG5cbi5mYXZvcml0ZV9oZWFkIHVsIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzJjMmUzMTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmZjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xufVxuXG4uZmF2b3JpdGVfaGVhZCB1bCBsaSBhOmhvdmVyIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2JmY2JkNTtcbn1cblxuLmZhdm9yaXRlX2hlYWQgdWwgLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyZTMxO1xufVxuXG4uZmF2b3JpdGVfaGVhZCB1bCAuY3VycmVudCBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogc29saWQgMXB4ICMyYzJlMzE7XG59XG5cbi5mYXZvcml0ZV9oZWFkIHVsIC5jdXJyZW50IGE6aG92ZXIge1xuICBib3JkZXI6IHNvbGlkIDFweCAjMmMyZTMxO1xufVxuXG4uZmF2b3JpdGVfaGVhZCAuZm9ybSBzZWxlY3Qge1xuICB3aWR0aDogMTQ4cHg7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMCA1cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5mYXZvcml0ZV9oZWFkIC5mb3JtIHNlbGVjdCB7XG4gICAgd2lkdGg6IDE2NXB4O1xuICB9XG59XG5cbi5pbmZvcm1hdGlvbiB7XG4gIG1heC13aWR0aDogMTEyOHB4O1xuICBtYXJnaW46IDI0cHggYXV0byAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuaW5mb3JtYXRpb24ge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxufVxuXG4uaW5mb3JtYXRpb25fYXJ0IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLmluZm9ybWF0aW9uX2FydF9pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmluZm9ybWF0aW9uX2FydF9pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5pbmZvcm1hdGlvbl9hcnRfaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuXG4uaW5mb3JtYXRpb25fYXJ0X2RhdGUge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogIzcwNzk4MDtcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmluZm9ybWF0aW9uX2FydF9kYXRlIHtcbiAgICBtYXJnaW46IDAgMCA4cHggMDtcbiAgfVxufVxuXG4uaW5mb3JtYXRpb25fYXJ0X21haW4gaDQge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XNjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBjb2xvcjogIzJjMmUzMTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uaW5mb3JtYXRpb25fYXJ0X21haW4gcCB7XG4gIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjkyO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogIzcwNzk4MDtcbn1cblxuLmluZm9ybWF0aW9uX2FydF9tYWluIHAgYSB7XG4gIGNvbG9yOiAjNzA3OTgwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmluZm9ybWF0aW9uX2FydF9tYWluIHAgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBheW1lbnRfbWV0aG9kIHtcbiAgbWF4LXdpZHRoOiAxMTI4cHg7XG4gIG1hcmdpbjogMjRweCBhdXRvIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5wYXltZW50X21ldGhvZCB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG59XG5cbi5wYXltZW50X3JlZ2lzdGVyZWQge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAucGF5bWVudF9yZWdpc3RlcmVkIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5cbi5wYXltZW50X3JlZ2lzdGVyZWRfaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogNDhweCAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAucGF5bWVudF9yZWdpc3RlcmVkX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgfVxufVxuXG4ucGF5bWVudF9yZWdpc3RlcmVkX2lubmVyIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVc2O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgY29sb3I6ICMyYzJlMzE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5wYXltZW50X3JlZ2lzdGVyZWRfaW5uZXIgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnBheW1lbnRfcmVnaXN0ZXJlZF90YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI2OHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAucGF5bWVudF9yZWdpc3RlcmVkX3RhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGF5bWVudF9yZWdpc3RlcmVkX3RhYmxlIHRyOmZpcnN0LWNoaWxkIHRoLCAucGF5bWVudF9yZWdpc3RlcmVkX3RhYmxlIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wYXltZW50X3JlZ2lzdGVyZWRfdGFibGUgdHI6bGFzdC1jaGlsZCB0aCwgLnBheW1lbnRfcmVnaXN0ZXJlZF90YWJsZSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wYXltZW50X3JlZ2lzdGVyZWRfdGFibGUgdGgsIC5wYXltZW50X3JlZ2lzdGVyZWRfdGFibGUgdGQge1xuICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIHBhZGRpbmc6IDhweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAucGF5bWVudF9yZWdpc3RlcmVkX3RhYmxlIHRoLCAucGF5bWVudF9yZWdpc3RlcmVkX3RhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgfVxufVxuXG4ucGF5bWVudF9yZWdpc3RlcmVkX3RhYmxlIHRoIHtcbiAgY29sb3I6ICMyYzJlMzE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi5wYXltZW50X3JlZ2lzdGVyZWRfdGFibGUgdGQge1xuICBjb2xvcjogIzJjMmUzMTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4ucGF5bWVudF9yZWdpc3RlcmVkX3RhYmxlIHRkOm5vdChbY29sc3Bhbj1cIjJcIl0pOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjogXCI7XG59XG5cbi5wYXltZW50X3JlZ2lzdGVyZWRfdGFibGUgdGQgcCB7XG4gIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjMmMyZTMxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5wYXltZW50X3JlZ2lzdGVyZWRfdGFibGUgdGQgcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wYXltZW50X2J0bl93LCAucGF5bWVudF9idG5fciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XNjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIG1heC13aWR0aDogMjY4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAucGF5bWVudF9idG5fdywgLnBheW1lbnRfYnRuX3Ige1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4ucGF5bWVudF9idG5fdyB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlYmVkZjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNzA3OTgwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG59XG5cbi5wYXltZW50X2J0bl93OmhvdmVyIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2JmY2JkNTtcbn1cblxuLnBheW1lbnRfYnRuX3Ige1xuICBib3JkZXI6IHNvbGlkIDFweCAjZDk0ZjRmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk0ZjRmO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ucGF5bWVudF9idG5fcjpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4ucGF5bWVudF9yZWdpc3Qge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAucGF5bWVudF9yZWdpc3Qge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cblxuLnBheW1lbnRfcmVnaXN0X2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQ4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5wYXltZW50X3JlZ2lzdF9pbm5lciB7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wYXltZW50X3JlZ2lzdF9pbm5lciBoNCB7XG4gIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XNjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnBheW1lbnRfcmVnaXN0X2lubmVyIGg0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnB4IDE2cHggMThweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ViZWRmMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5wYXltZW50X3JlZ2lzdCAucGF5bWVudF9yZWdpc3RfY2FwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnBheW1lbnRfcmVnaXN0IGZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5wYXltZW50X3JlZ2lzdCBmb3JtIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbn1cblxuLnBheW1lbnRfcmVnaXN0X3RhYmxlIHtcbiAgbWFyZ2luLWxlZnQ6IC00MnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAucGF5bWVudF9yZWdpc3RfdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ucGF5bWVudF9yZWdpc3RfdGFibGUgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgd2lkdGg6IDI2OHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5wYXltZW50X3JlZ2lzdF90YWJsZSBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wYXltZW50X3JlZ2lzdF90YWJsZSBpbnB1dFt0eXBlPWJ1dHRvbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYXltZW50X3JlZ2lzdF90YWJsZSBpbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIge1xuICBib3JkZXI6IHNvbGlkIDFweCAjYmZjYmQ1O1xufVxuXG4ucGF5bWVudF9yZWdpc3RfdGFibGUgaW5wdXRbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZTBlMztcbn1cblxuLnBheW1lbnRfcmVnaXN0X3RhYmxlIHRyOmZpcnN0LWNoaWxkIHRoLCAucGF5bWVudF9yZWdpc3RfdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnBheW1lbnRfcmVnaXN0X3RhYmxlIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG59XG5cbi5wYXltZW50X3JlZ2lzdF90YWJsZSB0cjpsYXN0LWNoaWxkIHRoLCAucGF5bWVudF9yZWdpc3RfdGFibGUgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAucGF5bWVudF9yZWdpc3RfdGFibGUgdHIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wYXltZW50X3JlZ2lzdF90YWJsZSB0aCwgLnBheW1lbnRfcmVnaXN0X3RhYmxlIHRkIHtcbiAgcGFkZGluZzogOHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5wYXltZW50X3JlZ2lzdF90YWJsZSB0aCwgLnBheW1lbnRfcmVnaXN0X3RhYmxlIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGF5bWVudF9yZWdpc3RfdGFibGUgdGgge1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAucGF5bWVudF9yZWdpc3RfdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDhweCAwIDAgMDtcbiAgfVxufVxuXG4ucGF5bWVudF9yZWdpc3RfdGFibGUgdGQge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5wYXltZW50X3JlZ2lzdF90YWJsZSAuZm9ybV9kYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBheW1lbnRfcmVnaXN0X3RhYmxlIC5mb3JtX2RhdGUgc2VsZWN0IHtcbiAgd2lkdGg6IDg1cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnBheW1lbnRfcmVnaXN0X3RhYmxlIC5mb3JtX2RhdGUgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XNjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gIG1hcmdpbi1sZWZ0OiA5cHg7XG59XG5cbi5wYXltZW50X3JlZ2lzdF90YWJsZSAuZm9ybV9kYXRlIHNwYW4gKyBzZWxlY3Qge1xuICBtYXJnaW4tbGVmdDogMjRweDtcbn1cblxuLmNhcmRfZGF0ZSBzZWxlY3QgKyBzZWxlY3Qge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cblxuLm9yZGVyX2hpc3Rvcnkge1xuICBtYXgtd2lkdGg6IDExMjhweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5vcmRlcl9oaXN0b3J5IHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbn1cblxuLm9yZGVyX2hpc3RvcnlfdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLm9yZGVyX2hpc3RvcnlfdGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5vcmRlcl9oaXN0b3J5X3RhYmxlIHRyLCAub3JkZXJfaGlzdG9yeV90YWJsZSB0aCwgLm9yZGVyX2hpc3RvcnlfdGFibGUgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5vcmRlcl9oaXN0b3J5X3RhYmxlIHRyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5vcmRlcl9oaXN0b3J5X3RhYmxlIHRyOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAub3JkZXJfaGlzdG9yeV90YWJsZSB0ciArIHRyIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5vcmRlcl9oaXN0b3J5X3RhYmxlIHRyOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5vcmRlcl9oaXN0b3J5X3RhYmxlIC5vcmRlcl9jYW5jZWxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY4ZmE7XG59XG5cbi5vcmRlcl9oaXN0b3J5X3RhYmxlIC5vcmRlcl9jYW5jZWxlZCAuYnRuX2NhbnNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vcmRlcl9oaXN0b3J5X3RhYmxlIHRoLCAub3JkZXJfaGlzdG9yeV90YWJsZSB0ZCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlYmVkZjA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5vcmRlcl9oaXN0b3J5X3RhYmxlIHRoLCAub3JkZXJfaGlzdG9yeV90YWJsZSB0ZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuXG4ub3JkZXJfaGlzdG9yeV90YWJsZSB0aCB7XG4gIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XNjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogIzJjMmUzMTtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ub3JkZXJfaGlzdG9yeV90YWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgSGlyYUtha3VQcm8tVzM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICMyYzJlMzE7XG59XG5cbi5vcmRlcl9oaXN0b3J5X3RhYmxlIHRkOmxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vcmRlcl9oaXN0b3J5X3RhYmxlIHRkOmxhc3QtY2hpbGQgYSwgLm9yZGVyX2hpc3RvcnlfdGFibGUgdGQ6bGFzdC1jaGlsZCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICMyYzJlMzE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ub3JkZXJfaGlzdG9yeV90YWJsZSB0ZDpsYXN0LWNoaWxkIGE6aG92ZXIsIC5vcmRlcl9oaXN0b3J5X3RhYmxlIHRkOmxhc3QtY2hpbGQgc3Bhbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLm9yZGVyX2hpc3RvcnlfdGFibGUgdGQ6bGFzdC1jaGlsZCBhLCAub3JkZXJfaGlzdG9yeV90YWJsZSB0ZDpsYXN0LWNoaWxkIHNwYW4ge1xuICAgIC8qXG4gICAgICAgIFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBcdHdpZHRoOiAxMDAlO1xuICAgICAgICBcdG1heC13aWR0aDogMzExcHg7XG4gICAgICAgIFx0aGVpZ2h0OiA0MHB4O1xuICAgICAgICBcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBcdGJvcmRlcjogc29saWQgMXB4ICNlYmVkZjA7XG4qL1xuICB9XG59XG5cbi5vcmRlcl9oaXN0b3J5X3RhYmxlIHRkOm5vdCgub3JkZXJfZGF0YSk6bm90KC5vcmRlcl9vLXN0YXR1cyk6bm90KC5vcmRlcl9hZGRyZXNzKSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5vcmRlcl9oaXN0b3J5X3RhYmxlIHRkOm50aC1jaGlsZCgxKSwgLm9yZGVyX2hpc3RvcnlfdGFibGUgdGQ6bnRoLWNoaWxkKDIpLCAub3JkZXJfaGlzdG9yeV90YWJsZSB0ZDpudGgtY2hpbGQoMykge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5vcmRlcl9oaXN0b3J5X3RhYmxlIHRkOm50aC1jaGlsZCgxKSBiciwgLm9yZGVyX2hpc3RvcnlfdGFibGUgdGQ6bnRoLWNoaWxkKDIpIGJyLCAub3JkZXJfaGlzdG9yeV90YWJsZSB0ZDpudGgtY2hpbGQoMykgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9yZGVyX2hpc3RvcnlfdGFibGUgdGQ6bnRoLWNoaWxkKDEpIHNwYW4sIC5vcmRlcl9oaXN0b3J5X3RhYmxlIHRkOm50aC1jaGlsZCgyKSBzcGFuLCAub3JkZXJfaGlzdG9yeV90YWJsZSB0ZDpudGgtY2hpbGQoMykgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5vcmRlcl9oaXN0b3J5X3RhYmxlIHRkOm50aC1jaGlsZCgxKSB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLm9yZGVyX2hpc3RvcnlfdGFibGUgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ViZWRmMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG4ub3JkZXJfaGlzdG9yeV90YWJsZSB0ZCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLm9yZGVyX2hpc3RvcnlfdGFibGUgdGQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVc2O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBjb2xvcjogIzJjMmUzMTtcbiAgfVxufVxuXG4ub3JkZXJfaGlzdG9yeV90YWJsZSB0ZCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAub3JkZXJfaGlzdG9yeV90YWJsZSAub3JkZXJfZGF0YSArIHRkLCAub3JkZXJfaGlzdG9yeV90YWJsZSAub3JkZXJfZGF0YSArIHRkICsgdGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLm9yZGVyX2hpc3RvcnlfdGFibGUgLm9yZGVyX2RhdGEgKyB0ZCBzcGFuLCAub3JkZXJfaGlzdG9yeV90YWJsZSAub3JkZXJfZGF0YSArIHRkICsgdGQgc3BhbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLm9yZGVyX2hpc3RvcnlfdGFibGUgLm9yZGVyX2FkZHJlc3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLm9yZGVyX2hpc3RvcnlfdGFibGUgLm9yZGVyX2FkZHJlc3Mgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5vcmRlcl9oaXN0b3J5X3RhYmxlIC5vcmRlcl9hZGRyZXNzIC5vcmRlcl9hZGRyZXNzX3Age1xuICAgIG1heC13aWR0aDogMTY0cHg7XG4gIH1cbn1cblxuLm9yZGVyX2hpc3RvcnlfdGFibGUgLm8tZGF0ZSxcbi5vcmRlcl9oaXN0b3J5X3RhYmxlIC5vLW51bWJhciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm9yZGVyX2hpc3RvcnlfdGFibGUgLm8tcGxpY2UsIC5vcmRlcl9oaXN0b3J5X3RhYmxlIC5vLXF1YW50aXR5IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm9yZGVyX2hpc3RvcnlfdGFibGUgLm8tY2FuY2VsIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4ub3JkZXJfaGlzdG9yeV90YWJsZSAuYXJ0X3RpdGxlIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5vcmRlcl9oaXN0b3J5X3RhYmxlIC5hcnRfdGl0bGUgYSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgY29sb3I6ICMyYzJlMzE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ub3JkZXJfaGlzdG9yeV90YWJsZSAuYXJ0X3RpdGxlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5vcmRlcl9oaXN0b3J5X3RhYmxlIC5vcmRlcl9vLXN0YXR1cyB7XG4gIG1pbi13aWR0aDogMTc3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5vcmRlcl9oaXN0b3J5X3RhYmxlIC5vcmRlcl9vLXN0YXR1cyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5vcmRlcl9oaXN0b3J5X3RhYmxlIC5vcmRlcl9hZGRyZXNzIHtcbiAgbWluLXdpZHRoOiAxOTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLm9yZGVyX2hpc3RvcnlfdGFibGUgLm9yZGVyX2FkZHJlc3Mge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ub3JkZXJfaGlzdG9yeV90YWJsZSAub3JkZXJfby1xdWFudGl0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMmMyZTMxO1xufVxuXG4ub3JkZXJfaGlzdG9yeV90YWJsZSAub3JkZXJfaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5vcmRlcl9oaXN0b3J5X3RhYmxlIC5vcmRlcl9pdGVtICsgLm9yZGVyX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5vcmRlcl9oaXN0b3J5X3RhYmxlIC5vcmRlcl9pdGVtIC5vcmRlcl9pbWcge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5vcmRlcl9oaXN0b3J5X3RhYmxlIC5vcmRlcl9pdGVtIC5vcmRlcl9pbWcge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG59XG5cbi5vcmRlcl9oaXN0b3J5X3RhYmxlIC5vcmRlcl9pdGVtIC5vcmRlcl9pbWcgYSwgLm9yZGVyX2hpc3RvcnlfdGFibGUgLm9yZGVyX2l0ZW0gLm9yZGVyX2ltZyBzcGFuIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWRmMDtcbiAgcGFkZGluZzogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm9yZGVyX2hpc3RvcnlfdGFibGUgLm9yZGVyX2l0ZW0gLm9yZGVyX2ltZyBhOmhvdmVyLCAub3JkZXJfaGlzdG9yeV90YWJsZSAub3JkZXJfaXRlbSAub3JkZXJfaW1nIHNwYW46aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLm9yZGVyX2hpc3RvcnlfdGFibGUgLm9yZGVyX2l0ZW0gLm9yZGVyX2ltZyBzcGFuOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm9yZGVyX2hpc3RvcnlfdGFibGUgLm9yZGVyX2l0ZW0gLm9yZGVyX2ltZyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5vcmRlcl9oaXN0b3J5X3RhYmxlIC5vcmRlcl9pdGVtIC5vcmRlcl90ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5vcmRlcl9oaXN0b3J5X3RhYmxlIC5vcmRlcl9pdGVtIC5vcmRlcl90ZXh0IGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLm9yZGVyX2hpc3RvcnlfdGFibGUgLm9yZGVyX2l0ZW0gLm9yZGVyX3RleHRfYXJ0aXN0IHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgSGlyYUtha3VQcm8tVzM7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gIGNvbG9yOiAjMmMyZTMxO1xufVxuXG4ub3JkZXJfaGlzdG9yeV90YWJsZSAub3JkZXJfaXRlbSAub3JkZXJfdGV4dF9hcnR0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIEhpcmFLYWt1UHJvLVczO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICBjb2xvcjogIzcwNzk4MDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4ub3JkZXJfaGlzdG9yeV90YWJsZSAub3JkZXJfaXRlbSAub3JkZXJfdGV4dF9hcnRkYXRlIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgY29sb3I6ICM3MDc5ODA7XG59XG5cbi5vcmRlcl9hbGVydCB7XG4gIG1heC13aWR0aDogMTUwcHg7XG59XG5cbi5vcmRlcl9hbGVydCBoNCB7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9teXBhZ2UvZ3JvdXAucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAxNnB4O1xuICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzY7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjM7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjZDk0ZjRmO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5vcmRlcl9hbGVydCBwIHtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICNkOTRmNGY7XG59XG5cbi5vcmRlcl9jYW5jZWwge1xuICBtYXgtd2lkdGg6IDExMjhweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAub3JkZXJfY2FuY2VsIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG5cbi5vcmRlcl9jYW5jZWwgLnJldHVybl9vcmRlciB7XG4gIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbn1cblxuLm9yZGVyX2NhbmNlbCAucmV0dXJuX29yZGVyIGEge1xuICBjb2xvcjogIzJjMmUzMTtcbn1cblxuLm9yZGVyX2NhbmNlbCAucmV0dXJuX29yZGVyIGE6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vYnQtbGVmdC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweCAxMnB4O1xufVxuXG4ub3JkZXJfY2FuY2VsIC5yZXR1cm5fb3JkZXIgYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4ub3JkZXJfY2FuY2VsX2lubmVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogNTNweCAxNnB4IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5vcmRlcl9jYW5jZWxfaW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgcGFkZGluZzogMzJweCAwIDE2cHg7XG4gIH1cbn1cblxuLm9yZGVyX2NhbmNlbF9pbm5lciBoNCB7XG4gIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XNjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gIGNvbG9yOiAjMmMyZTMxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vcmRlcl9jYW5jZWxfaW5uZXIgaDQgKyBwIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICBjb2xvcjogIzJjMmUzMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAub3JkZXJfY2FuY2VsX2lubmVyIGg0ICsgcCB7XG4gICAgbWFyZ2luOiAyNHB4IGF1dG87XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbi5vcmRlcl9jYW5jZWxfbGlzdCB7XG4gIG1heC13aWR0aDogNzQ0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZWJlZGYwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAub3JkZXJfY2FuY2VsX2xpc3Qge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxufVxuXG4ub3JkZXJfY2FuY2VsX2xpc3RfaGVhZCB7XG4gIHBhZGRpbmc6IDEzcHggMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlYmVkZjA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5vcmRlcl9jYW5jZWxfbGlzdF9oZWFkIHtcbiAgICBwYWRkaW5nOiAxM3B4IDE2cHg7XG4gIH1cbn1cblxuLm9yZGVyX2NhbmNlbF9saXN0X2hlYWQgZGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5vcmRlcl9jYW5jZWxfbGlzdF9oZWFkIGRsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ub3JkZXJfY2FuY2VsX2xpc3RfaGVhZCBkbCBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ub3JkZXJfY2FuY2VsX2xpc3RfaGVhZCBkbCBkdCB7XG4gIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XNjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gIGNvbG9yOiAjMmMyZTMxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAub3JkZXJfY2FuY2VsX2xpc3RfaGVhZCBkbCBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxufVxuXG4ub3JkZXJfY2FuY2VsX2xpc3RfaGVhZCBkbCBkZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCI6XCI7XG4gIG1hcmdpbjogMCA0cHggMCA4cHg7XG59XG5cbi5vcmRlcl9jYW5jZWxfbGlzdF9oZWFkIGRsIC5vcmRlcl9kYXRlIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAub3JkZXJfY2FuY2VsX2xpc3RfaGVhZCBkbCAub3JkZXJfZGF0ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5vcmRlcl9jYW5jZWxfbGlzdF9tYWluIHtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLm9yZGVyX2NhbmNlbF9saXN0X21haW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLm9yZGVyX3N0b3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLm9yZGVyX3N0b3JlIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLm9yZGVyX3N0b3JlIGR0IHtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVc2O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgY29sb3I6ICMyYzJlMzE7XG59XG5cbi5vcmRlcl9zdG9yZSBkZCB7XG4gIGZsZXg6IDE7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgdGV4dC1pbmRlbnQ6IC0xLjNlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuM2VtO1xufVxuXG4ub3JkZXJfc3RvcmUgZGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiOlwiO1xuICBtYXJnaW46IDAgNHB4IDAgOHB4O1xufVxuXG4ub3JkZXJfaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5vcmRlcl9pbmZvIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuXG4ub3JkZXJfaW5mbyArIC5vcmRlcl9pbmZvIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLm9yZGVyX2luZm8gKyAub3JkZXJfaW5mbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWJlZGYwO1xuICB9XG59XG5cbi5vcmRlcl9pbmZvIC5vcmRlcl9oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLm9yZGVyX2luZm8gLm9yZGVyX2hlYWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgZmxleDogYXV0bztcbiAgfVxufVxuXG4ub3JkZXJfaW5mbyAub3JkZXJfaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAub3JkZXJfaW5mbyAub3JkZXJfaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxufVxuXG4ub3JkZXJfaW5mbyAub3JkZXJfaW1nIGEsIC5vcmRlcl9pbmZvIC5vcmRlcl9pbWcgc3BhbiB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmVkZjA7XG4gIHBhZGRpbmc6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5vcmRlcl9pbmZvIC5vcmRlcl9pbWcgYTpob3ZlciwgLm9yZGVyX2luZm8gLm9yZGVyX2ltZyBzcGFuOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5vcmRlcl9pbmZvIC5vcmRlcl9pbWcgc3Bhbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5vcmRlcl9pbmZvIC5vcmRlcl9pbWcgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAub3JkZXJfaW5mbyAub3JkZXJfdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm9yZGVyX2luZm8gLm9yZGVyX3RleHRfYXJ0aXN0IHtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICBjb2xvcjogIzJjMmUzMTtcbn1cblxuLm9yZGVyX2luZm8gLm9yZGVyX3RleHRfYXJ0dGl0bGUge1xuICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIGNvbG9yOiAjNzA3OTgwO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5vcmRlcl9pbmZvIC5vcmRlcl90ZXh0X2FydGRhdGUge1xuICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIGNvbG9yOiAjNzA3OTgwO1xufVxuXG4ub3JkZXJfaW5mbyAub3JkZXJfbnVtYmVyIHtcbiAgbWluLXdpZHRoOiA4MHB4O1xuICBtYXJnaW4tbGVmdDogMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLm9yZGVyX2luZm8gLm9yZGVyX251bWJlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLm9yZGVyX2luZm8gLm9yZGVyX251bWJlciBwIHtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICBjb2xvcjogIzJjMmUzMTtcbn1cblxuLm9yZGVyX2luZm8gLm9yZGVyX251bWJlciBwIHNwYW4ge1xuICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gIGNvbG9yOiAjMmMyZTMxO1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4ub3JkZXJfaW5mbyAub3JkZXJfcHJpY2Uge1xuICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIGNvbG9yOiAjMmMyZTMxO1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cblxuLm9yZGVyX2luZm8gLm9yZGVyX3ByaWNlIHNwYW4ge1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmNhbmNlbF9idG4ge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYW5jZWxfYnRuIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIHdpZHRoOiAyMjVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmUzMTtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVc2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5jYW5jZWxfYnRuIHAge1xuICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gIGNvbG9yOiAjMmMyZTMxO1xufVxuXG4ubWFnYXppbmVfbGlzdCAubWFnYXppbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLm1hZ2F6aW5lX2xpc3QgLm1hZ2F6aW5lIHtcbiAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gIH1cbn1cblxuLm1hZ2F6aW5lX2xpc3QgLm1hZ2F6aW5lIC5wYWdlX2hlYWQge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5tYWdhemluZV9saXN0IC5tYWdhemluZSAucGFnZV9oZWFkIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLm1hZ2F6aW5lX2xpc3QgLm1hZ2F6aW5lIC5wYWdlX2hlYWQgLnJldHVybl9vcmRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5tYWdhemluZV9saXN0IC5tYWdhemluZSAucGFnZV9oZWFkIC5yZXR1cm5fb3JkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgLm1hZ2F6aW5lX2xpc3QgLm1hZ2F6aW5lIC5wYWdlX2hlYWQgLnJldHVybl9vcmRlciArIC5wYWdlX3RpdGxlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuXG4ubWFnYXppbmVfbGlzdCAubWFnYXppbmUgLnBhZ2VfaGVhZCAucmV0dXJuX29yZGVyIGEge1xuICBjb2xvcjogIzJjMmUzMTtcbn1cblxuLm1hZ2F6aW5lX2xpc3QgLm1hZ2F6aW5lIC5wYWdlX2hlYWQgLnJldHVybl9vcmRlciBhOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICBjb250ZW50OiBcIlwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2J0LWxlZnQucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHggMTJweDtcbn1cblxuLm1hZ2F6aW5lX2xpc3QgLm1hZ2F6aW5lIC5wYWdlX2hlYWQgLnJldHVybl9vcmRlciBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5tYWdhemluZV9saXN0IC5tYWdhemluZSAucGFnZV9oZWFkIC5wYWdlX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5tYWdhemluZV9saXN0IC5tYWdhemluZSAucGFnZV9oZWFkIC5mb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAubWFnYXppbmVfbGlzdCAubWFnYXppbmUgLnBhZ2VfaGVhZCAuZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ubWFnYXppbmVfbGlzdCAubWFnYXppbmUgLnBhZ2VfaGVhZCAuZm9ybSBzZWxlY3Qge1xuICB3aWR0aDogMTgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5tYWdhemluZV9saXN0IC5tYWdhemluZSAucGFnZV9oZWFkIC5mb3JtIHNlbGVjdCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4ubWFnYXppbmVfbGlzdCAubWFnYXppbmVfaW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmMWYyZjQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgQXJ0aWNsZVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hcnRpY2xlX3BhZ2UgLnBhbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tYWdhemluZV9hcnRpY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIDQ4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5tYWdhemluZV9hcnRpY2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbi5tYWdhemluZV9hcnRpY2xlX2JnIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLm1hZ2F6aW5lX2FydGljbGVfYmcge1xuICAgIGhlaWdodDogMjA0cHg7XG4gIH1cbn1cblxuLm1hZ2F6aW5lX2FydGljbGVfbWFpbiB7XG4gIG1heC13aWR0aDogMTEyOHB4O1xuICBtYXJnaW46IC0zMDBweCBhdXRvIDQ4cHg7XG4gIHBhZGRpbmc6IDE2cHggMTZweCA0OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAubWFnYXppbmVfYXJ0aWNsZV9tYWluIHtcbiAgICBtYXJnaW46IC00MHB4IGF1dG8gMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4ubWFnYXppbmVfYXJ0aWNsZV9tYWluX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA3NDRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5tYWdhemluZV9hcnRpY2xlX21haW5faW5uZXIge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICB9XG59XG5cbi5tYWdhemluZV9hcnRpY2xlX2hlYWQge1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmMWYyZjQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5tYWdhemluZV9hcnRpY2xlX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLm1hZ2F6aW5lX2FydGljbGVfaGVhZCAuaW1nX2NhcCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xufVxuXG4ubWFnYXppbmVfYXJ0aWNsZV9oZWFkIC5pbWdfY2FwIGEge1xuICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogIzcwNzk4MDtcbn1cblxuLm1hZ2F6aW5lX2FydGljbGVfaGVhZCAuaW1nX2NhcCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5tYWdhemluZV9hcnRpY2xlX2hlYWQgLmFydF9pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLm1hZ2F6aW5lX2FydGljbGVfaGVhZCAuYXJ0X2luZm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLm1hZ2F6aW5lX2FydGljbGVfaGVhZCAuYXJ0X2NkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm1hZ2F6aW5lX2FydGljbGVfaGVhZCAuYXJ0X2NkIGxpIHtcbiAgZm9udC1mYW1pbHk6IEhpcmFNaW5Qcm8tVzY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICBjb2xvcjogIzJjMmUzMTtcbn1cblxuLm1hZ2F6aW5lX2FydGljbGVfaGVhZCAuYXJ0X2NkIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiBcInxcIjtcbiAgbWFyZ2luOiAwIC4zZW07XG59XG5cbi5tYWdhemluZV9hcnRpY2xlX2hlYWQgLmFydF9jZCBsaSBhIHtcbiAgY29sb3I6ICMyYzJlMzE7XG59XG5cbi5tYWdhemluZV9hcnRpY2xlX2hlYWQgLmFydF9jZCBsaSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5tYWdhemluZV9hcnRpY2xlX2hlYWQgLmFkZHRoaXNfaW5saW5lX3NoYXJlX3Rvb2xib3hfc3p5MyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAubWFnYXppbmVfYXJ0aWNsZV9oZWFkIC5hZGR0aGlzX2lubGluZV9zaGFyZV90b29sYm94X3N6eTMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuXG4ubWFnYXppbmVfYXJ0aWNsZV9oZWFkIC5hcnRfc25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5tYWdhemluZV9hcnRpY2xlX2hlYWQgLmFydF9zbnMgbGkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4ubWFnYXppbmVfYXJ0aWNsZV9oZWFkIC5hcnRfc25zIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5tYWdhemluZV9hcnRpY2xlX2hlYWQgLmFydF90aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBIaXJhTWluUHJvLVc2O1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ2O1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gIGNvbG9yOiAjMmMyZTMxO1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAubWFnYXppbmVfYXJ0aWNsZV9oZWFkIC5hcnRfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS43ODtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuLm1hZ2F6aW5lX2FydGljbGVfaGVhZCAuYXJ0X2NhcHRpb24ge1xuICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNjk7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjMmMyZTMxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAubWFnYXppbmVfYXJ0aWNsZV9oZWFkIC5hcnRfY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODM7XG4gIH1cbn1cblxuLm1hZ2F6aW5lX2FydGljbGVfaGVhZCAuYXJ0X2NyZWRpdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGNvbG9yOiAjNzA3OTgwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDE0cHggMCAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIOiomOS6i+acrOaWh1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYWdhemluZV9hcnRpY2xlX2JvZHkge1xuICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41NztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICBjb2xvcjogIzJjMmUzMTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4ubWFnYXppbmVfYXJ0aWNsZV9ib2R5ID4gKiB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5tYWdhemluZV9hcnRpY2xlX2JvZHkgPiAqIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLm1hZ2F6aW5lX2FydGljbGVfYm9keSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XNjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzJjMmUzMTtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5tYWdhemluZV9hcnRpY2xlX2JvZHkgaDIge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5tYWdhemluZV9hcnRpY2xlX2JvZHkgaDMge1xuICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAubWFnYXppbmVfYXJ0aWNsZV9ib2R5IGgzIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4ubWFnYXppbmVfYXJ0aWNsZV9ib2R5IGg0IHtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVc2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbn1cblxuLm1hZ2F6aW5lX2FydGljbGVfYm9keSBhIHtcbiAgY29sb3I6ICMyYzJlMzE7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzJjMmUzMTtcbn1cblxuLm1hZ2F6aW5lX2FydGljbGVfYm9keSBmaWd1cmUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ubWFnYXppbmVfYXJ0aWNsZV9ib2R5IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4ubWFnYXppbmVfYXJ0aWNsZV9ib2R5IGZpZ2NhcHRpb24ge1xuICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBjb2xvcjogIzcwNzk4MDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm1hZ2F6aW5lX2FydGljbGVfYm9keSAudmlkZW9FbWJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1hZ2F6aW5lX2FydGljbGVfYm9keSAudmlkZW9FbWJlZCBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogYXV0bztcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWFnYXppbmVfYXJ0aWNsZV9ib2R5IG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcbn1cblxuLm1hZ2F6aW5lX2FydGljbGVfYm9keSBvbCBsaSB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cbi5tYWdhemluZV9hcnRpY2xlX2JvZHkgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xufVxuXG4ubWFnYXppbmVfYXJ0aWNsZV9ib2R5IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cblxuLm1hZ2F6aW5lX2FydGljbGVfYm9keSBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNmY4O1xuICBwYWRkaW5nOiAyNHB4IDI0cHggMjRweCA2OHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL21hZ2F6aW5lL2ljLWlueW8ucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAyNHB4IHRvcCAyNHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMjNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLm1hZ2F6aW5lX2FydGljbGVfYm9keSBibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nOiA0MHB4IDE2cHggMTZweCAxNnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTZweCB0b3AgMTZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMTZweDtcbiAgfVxufVxuXG4ubWFnYXppbmVfYXJ0aWNsZV9ib2R5IGJsb2NrcXVvdGUgLnNvdXJjZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzcwNzk4MDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLm1hZ2F6aW5lX2FydGljbGVfYm9keSAubWFnYXppbmVfYXV0aG9yIHtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICMyYzJlMzE7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKiAgKi9cbi5hcnRfc2VjdGlvbl90aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBQVFNlcmlmLUNhcHRpb247XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIGNvbG9yOiAjMmMyZTMxO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uYXJ0aXN0X3Byb2ZpbGUge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNmMWYyZjQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5hcnRpc3RfcHJvZmlsZSB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG4uYXJ0aXN0X3Byb2ZpbGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcnRpc3RfcHJvZmlsZV9uYW1lIHtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVc2O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICBjb2xvcjogIzJjMmUzMTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5hcnRpc3RfcHJvZmlsZV90ZXh0IHtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgY29sb3I6ICMyYzJlMzE7XG59XG5cbi5hcnRfaW5mb3JtYXRpb24ge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNmMWYyZjQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5hcnRfaW5mb3JtYXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuLmFydF9pbmZvcm1hdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFydF9pbmZvcm1hdGlvbl93cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmFydF9pbmZvcm1hdGlvbl93cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYXJ0X2luZm9ybWF0aW9uX3RleHQge1xuICBmbGV4OiAxO1xufVxuXG4uYXJ0X2luZm9ybWF0aW9uX21hcCB7XG4gIHdpZHRoOiAzNjlweDtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5hcnRfaW5mb3JtYXRpb25fbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG4gIC5hcnRfaW5mb3JtYXRpb25fbWFwIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFydF9pbmZvcm1hdGlvbl9uYW1lIHtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVc2O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICBjb2xvcjogIzJjMmUzMTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4uYXJ0X2luZm9ybWF0aW9uX3RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLmFydF9pbmZvcm1hdGlvbl90YWJsZSB0cjpmaXJzdC1jaGlsZCB0aCwgLmFydF9pbmZvcm1hdGlvbl90YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uYXJ0X2luZm9ybWF0aW9uX3RhYmxlIHRyOmxhc3QtY2hpbGQgdGgsIC5hcnRfaW5mb3JtYXRpb25fdGFibGUgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYXJ0X2luZm9ybWF0aW9uX3RhYmxlIHRoIHtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICM3MDc5ODA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDZweCAwO1xufVxuXG4uYXJ0X2luZm9ybWF0aW9uX3RhYmxlIHRkIHtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICMyYzJlMzE7XG4gIHBhZGRpbmc6IDZweCAwIDZweCAwO1xufVxuXG4uYXJ0X2luZm9ybWF0aW9uX3RhYmxlIHRkIGEge1xuICBjb2xvcjogIzJjMmUzMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5hcnRfaW5mb3JtYXRpb25fdGFibGUgdGQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFydF9pbmZvcm1hdGlvbl90YWJsZSB0ZCAudmlld19tYXAge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzJjMmUzMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZGNlMGUzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYXJ0X2luZm9ybWF0aW9uX3RhYmxlIHRkIC52aWV3X21hcCBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9tYWdhemluZS9pYy1tYXAtcGluLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTFweCAxNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuYXJ0X2luZm9ybWF0aW9uX3RhYmxlIHRkIC52aWV3X21hcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uYXJ0X2V2ZW50IHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZjFmMmY0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuYXJ0X2V2ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbi5hcnRfZXZlbnQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcnRfZXZlbnRfaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBIaXJhZ2lub1NhbnMtVzY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMyYzJlMzE7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmFydF9ldmVudF90ZXh0IHtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgY29sb3I6ICMyYzJlMzE7XG59XG5cbi5hcnRfZXZlbnRfdGV4dCArIC5hcnRfZXZlbnRfaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbi5hcnRfZXZlbnRfaXRlbSBkdCB7XG4gIGZvbnQtZmFtaWx5OiBIaXJhZ2lub1NhbnMtVzY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMyYzJlMzE7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmFydF9ldmVudF9pdGVtIGRkIHtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgY29sb3I6ICMyYzJlMzE7XG59XG5cbi5hcnRfZXZlbnRfaXRlbSArIC5hcnRfZXZlbnRfaXRlbSB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbi5hcnRfbGluayB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2YxZjJmNDtcbn1cblxuLmFydF9saW5rOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXJ0X2xpbmsgdWwgbGkge1xuICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBjb2xvcjogIzJjMmUzMTtcbn1cblxuLmFydF9saW5rIHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIi1cIjtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uYXJ0X2xpbmsgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMmMyZTMxO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmFydF9saW5rIHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hcnRmb290X3NucyB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2YxZjJmNDtcbn1cblxuLmFydGZvb3Rfc25zIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmFydGZvb3Rfc25zIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmFydGZvb3Rfc25zIHVsIGxpIGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmJnX21vZGFsIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5iZ19tb2RhbCB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuXG4uYmdfbW9kYWxfaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG59XG5cbi5iZ19tb2RhbF9pbm5lciAuY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM3MDc5ODA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zdHlsZS5zY3NzIiwiLyogXG5odG1sNWRvY3Rvci5jb20gUmVzZXQgU3R5bGVzaGVldFxudjEuNi4xXG5MYXN0IFVwZGF0ZWQ6IDIwMTAtMDktMTdcbkF1dGhvcjogUmljaGFyZCBDbGFyayAtIGh0dHA6Ly9yaWNoY2xhcmtkZXNpZ24uY29tIFxuVHdpdHRlcjogQHJpY2hfY2xhcmtcbiovXG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IC8qIEFsbCBicm93c2VycyB3aXRob3V0IG92ZXJsYXlpbmcgc2Nyb2xsYmFycyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIGlPUyA4KyAqL1xufVxuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyAvKiBJbmhlcml0IHRleHQtZGVjb3JhdGlvbiBhbmQgdmVydGljYWwgYWxpZ24gdG8gOjpiZWZvcmUgYW5kIDo6YWZ0ZXIgcHNldWRvIGVsZW1lbnRzICovXG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xufVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCxcbnNtYWxsLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsXG5iLCBpLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG4gICAgYm9yZGVyOjA7XG4gICAgb3V0bGluZTowO1xuICAgIGZvbnQtc2l6ZToxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG59XG5cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OjE7XG59XG5cbmFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxcbmZvb3RlcixoZWFkZXIsaGdyb3VwLG1lbnUsbmF2LHNlY3Rpb24geyBcblx0ZGlzcGxheTpibG9jaztcbn1cblxubmF2IHVsIHtcbiAgICBsaXN0LXN0eWxlOm5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICAgIHF1b3Rlczpub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgICBjb250ZW50OicnO1xuICAgIGNvbnRlbnQ6bm9uZTtcbn1cblxuYSB7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xuICAgIGZvbnQtc2l6ZToxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG59XG5cbi8qIGNoYW5nZSBjb2xvdXJzIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xuaW5zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZjk7XG4gICAgY29sb3I6IzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbn1cblxuLyogY2hhbmdlIGNvbG91cnMgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZjk7XG4gICAgY29sb3I6IzAwMDsgXG4gICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbn1cblxuZGVsIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuYWJiclt0aXRsZV0sIGRmblt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206MXB4IGRvdHRlZDtcbiAgICBjdXJzb3I6aGVscDtcbn1cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzowO1xufVxuXG4vKiBjaGFuZ2UgYm9yZGVyIGNvbG91ciB0byBzdWl0IHlvdXIgbmVlZHMgKi9cbmhyIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGhlaWdodDoxcHg7XG4gICAgYm9yZGVyOjA7ICAgXG4gICAgYm9yZGVyLXRvcDoxcHggc29saWQgI2NjY2NjYztcbiAgICBtYXJnaW46MWVtIDA7XG4gICAgcGFkZGluZzowO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5pbnB1dCwgc2VsZWN0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG59XG5cbmlucHV0W3R5cGU9XCJidXR0b25cIl0saW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW1ne1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9iYXNlL19yZXNldC5zY3NzIiwiaHRtbHtcblx0Zm9udC1zaXplOiA2Mi41JTtcbn1cblxuYm9keXtcblx0Y29sb3I6ICRmb250LWNvbG9yO1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xufVxuXG46Oi1tb3otc2VsZWN0aW9uLCA6OnNlbGVjdGlvbntcblx0YmFja2dyb3VuZDogI2IzZDRmYztcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG4gIGgjeyRpfSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG5he1xuICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5saXtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIFxuICAgICY6Zm9jdXN7XG5cdCAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxudGV4dGFyZWEge1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmxhYmVsLFxuaW5wdXRbdHlwZT1zdWJtaXRde1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYmFzZS9fZGVmYXVsdC5zY3NzIiwiLy8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xuLy8gICAgRm9udHNcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xuJGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCAgXCLjgrTjgrfjg4Pjgq9NQjEwMSBSXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4kbGluZS1oZWlnaHQ6IDEuNTtcblxuXG5cblxuLy8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xuLy8gICAgQ29sb3JzI2RiNGMzNC8vIzIzMTgxNVxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXG4kbWFpbi1jb2xvcjogI2U2NjQ0ZjtcbiRhY2NlbnQtY29sb3I6ICNmMDA7XG4kZm9udC1jb2xvcjogIzJjMmUzMTtcbiRiYXNlLWNvbG9yOiAjZmZmO1xuJGJnLWNvbG9yOiAjZmZmO1xuXG4kYmxvY2s6ICMyYzJlMzE7XG4kZ3JheTogI2I5YzVjZTtcblxuXG5cblxuXG4vLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXG4vLyAgICBwYXRoXG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cbiRpbWdfcGF0aDonLi9odGRvY3MvY29tbW9uL2ltZy8nO1xuXG5cblxuXG5cblxuXG4vLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXG4vLyAgICAgUGxhY2Vob2xkZXIgc2VsZWN0b3Jcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xuXG4vL2NsZWFyZml4XG4lY2Z7XG5cdCY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGNsZWFyOmJvdGg7XG4gIH1cbn1cblxuXG5cbi8vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cbi8vICAgICBNaXhpblxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXG5cbi8v44Oh44OH44Kj44Ki44Kv44Ko44Oq5oy/5YWlXG5AbWl4aW4gbWVkaWFfcXVlcnkoJHdpZHRoOjg0MCl7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCtweCl7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9iYXNlL192YXIuc2NzcyIsIi8qIEJFR0lOIFRoaW4gKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogUm9ib3RvO1xuXHRAaW5jbHVkZSBmb250ZGVmLXdvZmYoJEZvbnRQYXRoLCAkRm9udE5hbWUsICRGb250VmVyc2lvbiwgXCJUaGluXCIpO1xuXHRmb250LXdlaWdodDogMTAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBFTkQgVGhpbiAqL1xuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3JvYm90by9fVGhpbi5zY3NzIiwiQG1peGluIGZvbnRkZWYtd29mZigkRm9udFBhdGgsICRGb250TmFtZSwgJEZvbnRWZXJzaW9uOlwiMS4wLjBcIiwgJEZvbnRUeXBlOlwiUmVndWxhclwiKSB7XG5cdHNyYzpcdHVybCgnI3skRm9udFBhdGh9LyN7JEZvbnRUeXBlfS8jeyRGb250TmFtZX0tI3skRm9udFR5cGV9LndvZmYyP3Y9I3skRm9udFZlcnNpb259JykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdFx0dXJsKCcjeyRGb250UGF0aH0vI3skRm9udFR5cGV9LyN7JEZvbnROYW1lfS0jeyRGb250VHlwZX0ud29mZj92PSN7JEZvbnRWZXJzaW9ufScpIGZvcm1hdCgnd29mZicpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3JvYm90by9fbWl4aW5zLnNjc3MiLCIvKiBCRUdJTiBUaGluIEl0YWxpYyAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBSb2JvdG87XG5cdEBpbmNsdWRlIGZvbnRkZWYtd29mZigkRm9udFBhdGgsICRGb250TmFtZSwgJEZvbnRWZXJzaW9uLCBcIlRoaW5JdGFsaWNcIik7XG5cdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi8qIEVORCBUaGluIEl0YWxpYyAqL1xuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3JvYm90by9fVGhpbkl0YWxpYy5zY3NzIiwiLyogQkVHSU4gTGlnaHQgKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogUm9ib3RvO1xuXHRAaW5jbHVkZSBmb250ZGVmLXdvZmYoJEZvbnRQYXRoLCAkRm9udE5hbWUsICRGb250VmVyc2lvbiwgXCJMaWdodFwiKTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogRU5EIExpZ2h0ICovXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvcm9ib3RvL19MaWdodC5zY3NzIiwiLyogQkVHSU4gTGlnaHQgSXRhbGljICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFJvYm90bztcblx0QGluY2x1ZGUgZm9udGRlZi13b2ZmKCRGb250UGF0aCwgJEZvbnROYW1lLCAkRm9udFZlcnNpb24sIFwiTGlnaHRJdGFsaWNcIik7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi8qIEVORCBMaWdodCBJdGFsaWMgKi9cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yb2JvdG8vX0xpZ2h0SXRhbGljLnNjc3MiLCIvKiBCRUdJTiBSZWd1bGFyICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFJvYm90bztcblx0QGluY2x1ZGUgZm9udGRlZi13b2ZmKCRGb250UGF0aCwgJEZvbnROYW1lLCAkRm9udFZlcnNpb24sIFwiUmVndWxhclwiKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBSb2JvdG87XG5cdEBpbmNsdWRlIGZvbnRkZWYtd29mZigkRm9udFBhdGgsICRGb250TmFtZSwgJEZvbnRWZXJzaW9uLCBcIlJlZ3VsYXJcIik7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIEVORCBSZWd1bGFyICovXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvcm9ib3RvL19SZWd1bGFyLnNjc3MiLCIvKiBCRUdJTiBJdGFsaWMgKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogUm9ib3RvO1xuXHRAaW5jbHVkZSBmb250ZGVmLXdvZmYoJEZvbnRQYXRoLCAkRm9udE5hbWUsICRGb250VmVyc2lvbiwgXCJJdGFsaWNcIik7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogUm9ib3RvO1xuXHRAaW5jbHVkZSBmb250ZGVmLXdvZmYoJEZvbnRQYXRoLCAkRm9udE5hbWUsICRGb250VmVyc2lvbiwgXCJJdGFsaWNcIik7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi8qIEVORCBJdGFsaWMgKi9cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yb2JvdG8vX0l0YWxpYy5zY3NzIiwiLyogQkVHSU4gTWVkaXVtICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFJvYm90bztcblx0QGluY2x1ZGUgZm9udGRlZi13b2ZmKCRGb250UGF0aCwgJEZvbnROYW1lLCAkRm9udFZlcnNpb24sIFwiTWVkaXVtXCIpO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBFTkQgTWVkaXVtICovXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvcm9ib3RvL19NZWRpdW0uc2NzcyIsIi8qIEJFR0lOIE1lZGl1bSBJdGFsaWMgKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogUm9ib3RvO1xuXHRAaW5jbHVkZSBmb250ZGVmLXdvZmYoJEZvbnRQYXRoLCAkRm9udE5hbWUsICRGb250VmVyc2lvbiwgXCJNZWRpdW1JdGFsaWNcIik7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi8qIEVORCBNZWRpdW0gSXRhbGljICovXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvcm9ib3RvL19NZWRpdW1JdGFsaWMuc2NzcyIsIi8qIEJFR0lOIEJvbGQgKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogUm9ib3RvO1xuXHRAaW5jbHVkZSBmb250ZGVmLXdvZmYoJEZvbnRQYXRoLCAkRm9udE5hbWUsICRGb250VmVyc2lvbiwgXCJCb2xkXCIpO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFJvYm90bztcblx0QGluY2x1ZGUgZm9udGRlZi13b2ZmKCRGb250UGF0aCwgJEZvbnROYW1lLCAkRm9udFZlcnNpb24sIFwiQm9sZFwiKTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIEVORCBCb2xkICovXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvcm9ib3RvL19Cb2xkLnNjc3MiLCIvKiBCRUdJTiBCb2xkIEl0YWxpYyAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBSb2JvdG87XG5cdEBpbmNsdWRlIGZvbnRkZWYtd29mZigkRm9udFBhdGgsICRGb250TmFtZSwgJEZvbnRWZXJzaW9uLCBcIkJvbGRJdGFsaWNcIik7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogUm9ib3RvO1xuXHRAaW5jbHVkZSBmb250ZGVmLXdvZmYoJEZvbnRQYXRoLCAkRm9udE5hbWUsICRGb250VmVyc2lvbiwgXCJCb2xkSXRhbGljXCIpO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuLyogRU5EIEJvbGQgSXRhbGljICovXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvcm9ib3RvL19Cb2xkSXRhbGljLnNjc3MiLCIvKiBCRUdJTiBCbGFjayAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBSb2JvdG87XG5cdEBpbmNsdWRlIGZvbnRkZWYtd29mZigkRm9udFBhdGgsICRGb250TmFtZSwgJEZvbnRWZXJzaW9uLCBcIkJsYWNrXCIpO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBFTkQgQmxhY2sgKi9cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yb2JvdG8vX0JsYWNrLnNjc3MiLCIvKiBCRUdJTiBCbGFjayBJdGFsaWMgKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogUm9ib3RvO1xuXHRAaW5jbHVkZSBmb250ZGVmLXdvZmYoJEZvbnRQYXRoLCAkRm9udE5hbWUsICRGb250VmVyc2lvbiwgXCJCbGFja0l0YWxpY1wiKTtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuLyogRU5EIEJsYWNrIEl0YWxpYyAqL1xuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3JvYm90by9fQmxhY2tJdGFsaWMuc2NzcyIsImxhYmVse1xuICAmLnJhZGlvLCAmLnJhZGlvX3RleHQsICYuY2hlY2tib3gsICYuY2hlY2tib3hfdGV4dHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgJi5yYWRpb3tcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjZTBlMztcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB9XG4gICYucmFkaW9fdGV4dHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDE4cHggKyA1cHgpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxOHB4ICsgNXB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMThweCArIDVweCk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMThweCArIDVweCk7XG4gIH1cbiAgJi5jaGVja2JveHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0IzQjNCMztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gICYuY2hlY2tib3hfdGV4dHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDVweCk7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgJi5yYWRpbzpiZWZvcmUsICYucmFkaW9fdGV4dDpiZWZvcmUsICYuY2hlY2tib3hfdGV4dDpiZWZvcmUsICYuY2hlY2tib3g6YWZ0ZXIsICYucmFkaW9fdGV4dDphZnRlciwgJi5jaGVja2JveF90ZXh0OmFmdGVye1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gICYucmFkaW86YmVmb3JlLCAmLnJhZGlvX3RleHQ6YmVmb3Jle1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIH1cbiAgJi5yYWRpbzpiZWZvcmV7XG4gICAgdG9wOiAwcHg7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gICYuY2hlY2tib3g6YWZ0ZXJ7XG4gICAgdG9wOiAwcHg7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMmMyZTMxO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMmMyZTMxO1xuICAgIHRvcDogY2FsYyg1MCUgLSAoKCgxN3B4IC8gMTIgKSAqIDUpIC8gMikpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoKCgxN3B4IC8gMTIgKSAqIDUpICogLTEpO1xuICAgIHdpZHRoOiBjYWxjKCgoMTdweCAvIDEyICkgKiA1KSk7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgJi5jaGVja2JveF90ZXh0OmFmdGVye1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMmMyZTMxO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMmMyZTMxO1xuICAgIHRvcDogY2FsYyg1MCUgLSAoKCgxN3B4IC8gMTIgKSAqIDUpIC8gMikpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoKCgxN3B4IC8gMTIgKSAqIDUpICogLTEpO1xuICAgIHdpZHRoOiBjYWxjKCgoMTdweCAvIDEyICkgKiA1KSk7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgJi5yYWRpb190ZXh0e1xuICAgICY6YmVmb3JlLCAmOmFmdGVye1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIH1cbiAgfVxuICAmLnJhZGlvOmJlZm9yZXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyZTMxO1xuICB9XG4gICYucmFkaW9fdGV4dDpiZWZvcmV7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2UwZTM7XG4gICAgbGVmdDogMHB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG4gIH1cbiAgJi5yYWRpb190ZXh0OmhvdmVye1xuICAgICY6YmVmb3Jle1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJjMmUzMTtcbiAgICB9XG4gIH1cbiAgJi5jaGVja2JveF90ZXh0OmJlZm9yZXtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQjNCM0IzO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAmLnJhZGlvX3RleHQ6YWZ0ZXJ7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgbGVmdDogY2FsYygoKDE4cHgvMikgLSAoMTBweCkgLyAyKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmUzMTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gICYuY2hlY2tib3hfdGV4dDphZnRlcntcbiAgICBsZWZ0OiBjYWxjKCgyMHB4IC8gMikgLSAoKCgxN3B4IC8gMTIgKSAqIDUpIC8gMikpO1xuICB9XG4gICYucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAmLnJhZGlvX3RleHQgaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAmLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgJi5jaGVja2JveF90ZXh0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgJi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sICYucmFkaW9fdGV4dCBpbnB1dFt0eXBlPVwicmFkaW9cIl17XG4gICAgbGVmdDogY2FsYygxOHB4ICogLTEpO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICB0b3A6IDBweDtcbiAgICBib3R0b206IDBweDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgfVxuICAmLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgJi5jaGVja2JveF90ZXh0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcbiAgICBsZWZ0OiBjYWxjKDIwcHggKiAtMSk7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAmLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2hhZG93OiAxOHB4IDBweCAjRkZGO1xuICB9XG4gICYucmFkaW9fdGV4dCBpbnB1dFt0eXBlPVwicmFkaW9cIl17XG4gICAgYm94LXNoYWRvdzogMThweCAwcHggI0ZGRjtcbiAgfVxuICAmLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcbiAgICBib3gtc2hhZG93OiAyMHB4IDBweCAjRkZGO1xuICB9XG4gICYuY2hlY2tib3hfdGV4dCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNoYWRvdzogMjBweCAwcHggI0ZGRjtcbiAgICAmOmNoZWNrZWR7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuICAmLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkLCAmLnJhZGlvX3RleHQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQsICYucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWR7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAmLmNoZWNrYm94X3RleHQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6Zm9jdXMsICYuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6Zm9jdXN7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG4gICYucmFkaW9fdGV4dCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsICYucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3Vze1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9tb2R1bGUvX2ZvbXRfY2hlY2tib3hfcmFkaW8uc2NzcyIsIi8vR29vZ2xlIEZvbnRzXG4ucm9ib3QzMDB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5yb2JvdDQwMHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnJvYm90NTAwe1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucm9ib3Q3MDB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnB0NDAwe1xuICBmb250LWZhbWlseTogJ1BUIFNlcmlmIENhcHRpb24nLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLy9UeXBlU2NyaXB0XG4uaG13M3tcbiAgZm9udC1mYW1pbHk6ICdIaXJhZ2lubyBNaW5jaG8gVzMgSklTMjAwNCcsICdIaXJhZ2lubyBNaW5jaG8gUHJvTicsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmhtdzZ7XG4gIGZvbnQtZmFtaWx5OiAnSGlyYWdpbm8gTWluY2hvIFc2IEpJUzIwMDQnLCAnSGlyYWdpbm8gTWluY2hvIFByb04nLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmhndzN7XG4gIGZvbnQtZmFtaWx5OiAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgVzMgSklTMjAwNCcsICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5oZ3c0e1xuICBmb250LWZhbWlseTogJ0hpcmFnaW5vIEtha3UgR290aGljIFc0IEpJUzIwMDQnLCAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uaGd3NntcbiAgZm9udC1mYW1pbHk6ICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBXNiBKSVMyMDA0JywgJ0hpcmFnaW5vIEtha3UgR290aGljIFByb04nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9tb2R1bGUvX3dlYmZvbnRzLnNjc3MiLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbW9kdWxlL3NsaWNrL19zbGljay5zY3NzIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4uL2ltZy9jb21tb24vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9tb2R1bGUvc2xpY2svX3NsaWNrLXRoZW1lLnNjc3MiLCIvKipcbiAqIExpZ2h0Y2FzZSAtIGpRdWVyeSBQbHVnaW5cbiAqIFRoZSBzbWFydCBhbmQgZmxleGlibGUgTGlnaHRib3ggUGx1Z2luLlxuICpcbiAqIEBhdXRob3JcdFx0Q29ybmVsIEJvcHBhcnQgPGNvcm5lbEBib3BwLWFydC5jb20+XG4gKiBAY29weXJpZ2h0XHRBdXRob3JcbiAqXG4gKiBAdmVyc2lvblx0XHQyLjUuMCAoMTEvMDMvMjAxOClcbiAqL1xuXG4vLyBJbXBvcnQgc2V0dGluZ3NcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2V0dGluZ3MnO1xuXG4vLyBJbXBvcnQgaWNvbiBmb250XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZvbnRzL2ZvbnQtbGlnaHRjYXNlJztcblxuLy8gSW1wb3J0IG1peGluc1xuQGltcG9ydCAnY29tcG9uZW50cy9taXhpbnMvcHJlc2V0cyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21peGlucy91dGlsaXRpZXMnO1xuXG4vLyBJbXBvcnQgbW9kdWxlc1xuQGltcG9ydCAnY29tcG9uZW50cy9tb2R1bGVzL2FuaW1hdGlvbnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tb2R1bGVzL2Nhc2UnO1xuLy9AaW1wb3J0ICdjb21wb25lbnRzL21vZHVsZXMvY29udGVudCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21vZHVsZXMvZXJyb3InO1xuQGltcG9ydCAnY29tcG9uZW50cy9tb2R1bGVzL2dsb2JhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21vZHVsZXMvaW5mbyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21vZHVsZXMvbG9hZGluZyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21vZHVsZXMvbmF2aWdhdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL21vZHVsZXMvb3ZlcmxheSc7XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbW9kdWxlL21vZGFsL19saWdodGNhc2Uuc2NzcyIsIi8qKlxuICogTGlnaHRjYXNlIHNldHRpbmdzXG4gKlxuICogTm90ZTogT3ZlcnJpZGUgZGVmYXVsdCBzZXR0aW5ncyBmb3IgeW91ciBwcm9qZWN0IHdpdGhvdXQgdG91Y2hpbmcgdGhpcyBzb3VyY2UgY29kZSBieSBzaW1wbHlcbiAqIGRlZmluaW5nIHRob3NlIHZhcmlhYmxlcyB3aXRoaW4gYSBTQVNTIG1hcCBjYWxsZWQgJyRsaWdodGNhc2UtY3VzdG9tJy5cbiAqXG4gKiAvLyBFeGFtcGxlIHVzYWdlXG4gKiAkbGlnaHRjYXNlLWN1c3RvbTogKFxuICogICAnYnJlYWtwb2ludCc6IDc2OHB4XG4gKiApO1xuICovXG4kbGlnaHRjYXNlLWRlZmF1bHQ6IChcbiAgJ2ZvbnQtcGF0aCc6ICcuLi9mb250cy8nLCAvLyBQYXRoIHJlbGF0aXZlIHRvIHRoZSBjb21waWxlZCBjc3MgZmlsZVxuXG4gICdicmVha3BvaW50JzogNjQxcHgsXG5cbiAgJ292ZXJsYXktY29sb3InOiAjMzMzLFxuXG4gICdjYXNlLWJhY2tncm91bmQnOiAjZmZmLFxuICAnY2FzZS1iYWNrZ3JvdW5kLW1lZGlhJzogIzMzMyxcblxuICAnaWNvbi1mb250LXNpemUnOiAzOHB4LFxuICAnaWNvbi1jb2xvcic6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSxcbiAgJ2ljb24tY29sb3ItaG92ZXInOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpLFxuXG4gICd0aXRsZS1mb250LXNpemUnOiAxN3B4LFxuICAndGl0bGUtY29sb3InOiAjYWFhLFxuXG4gICdjYXB0aW9uLWZvbnQtc2l6ZSc6IDEzcHgsXG4gICdjYXB0aW9uLWNvbG9yJzogI2FhYSxcblxuICAnc2VxdWVuY2VJbmZvLWZvbnQtc2l6ZSc6IDExcHgsXG4gICdzZXF1ZW5jZUluZm8tY29sb3InOiAjYWFhLFxuXG4gICd0ZXh0LXNoYWRvdyc6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KSxcbiAgJ3RleHQtY29sb3Itdmlld3BvcnQtc21hbGwnOiAjYWFhLFxuICAndGV4dC1jb2xvci12aWV3cG9ydC1sYXJnZSc6ICMzMzNcbik7XG5cbiRsaWdodGNhc2UtY3VzdG9tOiAoKSFkZWZhdWx0O1xuJGxpZ2h0Y2FzZS1zZXR0aW5nczogbWFwLW1lcmdlKCRsaWdodGNhc2UtZGVmYXVsdCwgJGxpZ2h0Y2FzZS1jdXN0b20pO1xuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9tb2R1bGUvbW9kYWwvY29tcG9uZW50cy9fc2V0dGluZ3Muc2NzcyIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2xpZ2h0Y2FzZSc7XG4gIHNyYzogdXJsKCcje21hcC1nZXQoJGxpZ2h0Y2FzZS1zZXR0aW5ncywgZm9udC1wYXRoKX1saWdodGNhc2UuZW90PzU1MzU2MTc3Jyk7XG4gIHNyYzogdXJsKCcje21hcC1nZXQoJGxpZ2h0Y2FzZS1zZXR0aW5ncywgZm9udC1wYXRoKX1saWdodGNhc2UuZW90PzU1MzU2MTc3I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnI3ttYXAtZ2V0KCRsaWdodGNhc2Utc2V0dGluZ3MsIGZvbnQtcGF0aCl9bGlnaHRjYXNlLndvZmY/NTUzNTYxNzcnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJyN7bWFwLWdldCgkbGlnaHRjYXNlLXNldHRpbmdzLCBmb250LXBhdGgpfWxpZ2h0Y2FzZS50dGY/NTUzNTYxNzcnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCcje21hcC1nZXQoJGxpZ2h0Y2FzZS1zZXR0aW5ncywgZm9udC1wYXRoKX1saWdodGNhc2Uuc3ZnPzU1MzU2MTc3I2xpZ2h0Y2FzZScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzKj0nbGlnaHRjYXNlLWljb24tJ106YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdsaWdodGNhc2UnLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB3aWR0aDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gIGxpbmUtaGVpZ2h0OiAxZW07XG5cbiAgLyogVW5jb21tZW50IGZvciAzRCBlZmZlY3QgKi9cbiAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMTI3LCAxMjcsIDEyNywgMC4zKTsgKi9cbn1cblxuLyogQ29kZXMgKi9cbi5saWdodGNhc2UtaWNvbi1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDAnOyB9XG4ubGlnaHRjYXNlLWljb24tcGF1c2U6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMSc7IH1cbi5saWdodGNhc2UtaWNvbi1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAyJzsgfVxuLmxpZ2h0Y2FzZS1pY29uLXByZXY6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMyc7IH1cbi5saWdodGNhc2UtaWNvbi1uZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDQnOyB9XG4ubGlnaHRjYXNlLWljb24tc3BpbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA1JzsgfVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9tb2R1bGUvbW9kYWwvY29tcG9uZW50cy9mb250cy9fZm9udC1saWdodGNhc2Uuc2NzcyIsIi8qKlxuICogTWl4aW4gcHJvdmlkaW5nIGljb24gZGVmYXVsdHMgdG8gYmUgdXNlZCBvbiB0b3Agb2YgZm9udC1saWdodGNhc2UuXG4gKlxuICogRXhhbXBsZSB1c2FnZTpcbiAqIEBpbmNsdWRlIGljb24oI2U5ZTllOSlcbiAqL1xuQG1peGluIGljb24oJGNvbG9yOiAjZmZmKSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcblxuICB3aWR0aDogMS4xMjNlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuXG4gIGZvbnQtc2l6ZTogI3ttYXAtZ2V0KCRsaWdodGNhc2Utc2V0dGluZ3MsICdpY29uLWZvbnQtc2l6ZScpfTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcblxuICAmLCAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcblxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IsIG9wYWNpdHksIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IsIG9wYWNpdHksIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAgIC1vLXRyYW5zaXRpb246IGNvbG9yLCBvcGFjaXR5LCBlYXNlLWluLW91dCAwLjI1cztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciwgb3BhY2l0eSwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gIH1cblxuICAmID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB9XG59XG5cbi8qKlxuICogTWl4aW4gcHJvdmlkaW5nIGljb24gZGVmYXVsdHMgaW5jbHVkaW5nIGEgaG92ZXIgc3RhdHVzIHRvIGJlIHVzZWRcbiAqIG9uIHRvcCBvZiBmb250LWxpZ2h0Y2FzZS5cbiAqXG4gKiBFeGFtcGxlIHVzYWdlOlxuICogQGluY2x1ZGUgaWNvbi1ob3ZlcigjZTllOWU5LCAjZmZmKVxuICovXG5AbWl4aW4gaWNvbi1ob3ZlcigkY29sb3I6ICNmZmYsICRjb2xvci1ob3ZlcjogI2Y5ZjlmOSkge1xuICBAaW5jbHVkZSBpY29uKCRjb2xvcik7XG5cbiAgLy8gRGVmYXVsdCBob3ZlciBzdGF0dXNcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDE1cHggJGNvbG9yLWhvdmVyO1xuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL21vZHVsZS9tb2RhbC9jb21wb25lbnRzL21peGlucy9fcHJlc2V0cy5zY3NzIiwiLyoqXG4gKiBQcm92aWRlcyBuYXR1cmFsIGNvbnRlbnQgb3ZlcmZsb3cgYmVoYXZpb3IgYW5kIHNjcm9sbGluZyBzdXBwb3J0XG4gKiBldmVuIHNvIGZvciB0b3VjaCBkZXZpY2VzLlxuICpcbiAqIEV4YW1wbGUgdXNhZ2U6XG4gKiBAaW5jbHVkZSBvdmVyZmxvdygpXG4gKi9cbkBtaXhpbiBvdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLyoqXG4gKiBOZXV0cmFsaXplcy9yZXNldHMgZGltZW5zaW9ucyBpbmNsdWRpbmcgd2lkdGgsIGhlaWdodCwgcG9zaXRpb24gYXMgd2VsbCBhcyBtYXJnaW5zLFxuICogcGFkZGluZ3MgYW5kIHN0eWxlcy4gVXNlZCB0byBlbmZvcmNlIGEgbmV1dHJhbCBhbmQgdW5zdHlsZWQgbG9vayBhbmQgYmVoYXZvaXIhXG4gKlxuICogRXhhbXBsZSB1c2FnZTpcbiAqIEBpbmNsdWRlIGNsZWFyKHRydWUpXG4gKlxuICogQHBhcmFtIGJvb2xlYW4gJGltcG9ydGFudFxuICovXG5AbWl4aW4gY2xlYXIoJGltcG9ydGFudCkge1xuICBAaWYgJGltcG9ydGFudCB7XG4gICAgJGltcG9ydGFudDogIWltcG9ydGFudDtcbiAgfVxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAkaW1wb3J0YW50O1xuXG4gIHRvcDogYXV0byAkaW1wb3J0YW50O1xuICBsZWZ0OiBhdXRvICRpbXBvcnRhbnQ7XG5cbiAgd2lkdGg6IGF1dG8gJGltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICRpbXBvcnRhbnQ7XG5cbiAgbWFyZ2luOiAwICRpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgJGltcG9ydGFudDtcblxuICBib3JkZXI6IG5vbmUgJGltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAkaW1wb3J0YW50O1xufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9tb2R1bGUvbW9kYWwvY29tcG9uZW50cy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwiLy8gU3BpbiBhbmltYXRpb25cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodGNhc2Utc3BpbiB7XG5cblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHQtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuXHRcdC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcblx0fVxuXG59XG5cbkAtbW96LWtleWZyYW1lcyBsaWdodGNhc2Utc3BpbiB7XG5cblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHQtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuXHRcdC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcblx0fVxuXG59XG5cbkAtby1rZXlmcmFtZXMgbGlnaHRjYXNlLXNwaW4ge1xuXG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0LW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcblx0XHQtby10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG5cdH1cblxufVxuXG5ALW1zLWtleWZyYW1lcyBsaWdodGNhc2Utc3BpbiB7XG5cblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHQtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuXHRcdC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcblx0fVxuXG59XG5cbkBrZXlmcmFtZXMgbGlnaHRjYXNlLXNwaW4ge1xuXG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0LW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcblx0XHQtby10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG5cdH1cblxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9tb2R1bGUvbW9kYWwvY29tcG9uZW50cy9tb2R1bGVzL19hbmltYXRpb25zLnNjc3MiLCIjbGlnaHRjYXNlLWNhc2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjAwMjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcblxuICBmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1zaGFkb3c6ICN7bWFwLWdldCgkbGlnaHRjYXNlLXNldHRpbmdzLCAndGV4dC1zaGFkb3cnKX07XG5cbiAgLy8gT25seSBmb3IgdHlwZTogaW5saW5lLCBhamF4XG4gIGh0bWxbZGF0YS1sYy10eXBlPWlubGluZV0gJixcbiAgaHRtbFtkYXRhLWxjLXR5cGU9YWpheF0gJiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRsaWdodGNhc2Utc2V0dGluZ3MsICdicmVha3BvaW50JyktMX0pIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDU1cHggMCA3MHB4IDA7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL21vZHVsZS9tb2RhbC9jb21wb25lbnRzL21vZHVsZXMvX2Nhc2Uuc2NzcyIsIiNsaWdodGNhc2UtY2FzZSB7XG5cbiAgcC5saWdodGNhc2UtZXJyb3Ige1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgY29sb3I6ICNhYWE7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje21hcC1nZXQoJGxpZ2h0Y2FzZS1zZXR0aW5ncywgJ2JyZWFrcG9pbnQnKS0xfSkge1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7bWFwLWdldCgkbGlnaHRjYXNlLXNldHRpbmdzLCAnYnJlYWtwb2ludCcpfSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9tb2R1bGUvbW9kYWwvY29tcG9uZW50cy9tb2R1bGVzL19lcnJvci5zY3NzIiwiLy8gU3R5bGVzIGFuZCBvdmVycmlkZXMgZm9yIGFsbCBlbGVtZW50cyBvdXQgb2YgdGhlIGxpZ2h0Y2FzZSBzY29wZVxuLmxpZ2h0Y2FzZS1vcGVuIHtcblxuICBib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gRm9yIG1vYmlsZSAodG91Y2gpIGRldmljZXNcbiAgICAubGlnaHRjYXNlLWlzTW9iaWxlRGV2aWNlICYge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9tb2R1bGUvbW9kYWwvY29tcG9uZW50cy9tb2R1bGVzL19nbG9iYWwuc2NzcyIsIiNsaWdodGNhc2UtaW5mbyB7XG4gIC8vIFlvdSBjYW4gY2hhbmdlIHRvIHBvc2l0aW9uIFwic3RhdGljXCIgb3IgXCJyZWxhdGl2ZVwiIGluc3RlYWQsIGJ1dCBjb25zaWRlclxuICAvLyB0aGF0IHRoaXMgaGVpZ2h0IHdpbGwgYmUgaW50ZWdyYXRlZCBhbmQgY2FsY3VsYXRlZFxuICAvLyB0byB0aGUgbWF4aW11bSBoZWlnaHQgYWRkaXRpb25hbGx5IHRvIHRoZSBpbWFnZSBoZWlnaHQuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAjbGlnaHRjYXNlLXRpdGxlLFxuICAjbGlnaHRjYXNlLWNhcHRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG5cbiAgI2xpZ2h0Y2FzZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAje21hcC1nZXQoJGxpZ2h0Y2FzZS1zZXR0aW5ncywgJ3RpdGxlLWZvbnQtc2l6ZScpfTtcbiAgICBjb2xvcjogI3ttYXAtZ2V0KCRsaWdodGNhc2Utc2V0dGluZ3MsICd0aXRsZS1jb2xvcicpfTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkbGlnaHRjYXNlLXNldHRpbmdzLCAnYnJlYWtwb2ludCcpLTF9KSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWF4LXdpZHRoOiA4Ny41JTtcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogI3ttYXAtZ2V0KCRsaWdodGNhc2Utc2V0dGluZ3MsICdvdmVybGF5LWNvbG9yJyl9O1xuICAgIH1cbiAgfVxuXG4gICNsaWdodGNhc2UtY2FwdGlvbiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC1zaXplOiAje21hcC1nZXQoJGxpZ2h0Y2FzZS1zZXR0aW5ncywgJ2NhcHRpb24tZm9udC1zaXplJyl9O1xuICAgIGNvbG9yOiAje21hcC1nZXQoJGxpZ2h0Y2FzZS1zZXR0aW5ncywgJ2NhcHRpb24tY29sb3InKX07XG4gIH1cblxuICAjbGlnaHRjYXNlLXNlcXVlbmNlSW5mbyB7XG4gICAgZm9udC1zaXplOiAje21hcC1nZXQoJGxpZ2h0Y2FzZS1zZXR0aW5ncywgJ3NlcXVlbmNlSW5mby1mb250LXNpemUnKX07XG4gICAgY29sb3I6ICN7bWFwLWdldCgkbGlnaHRjYXNlLXNldHRpbmdzLCAnc2VxdWVuY2VJbmZvLWNvbG9yJyl9O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRsaWdodGNhc2Utc2V0dGluZ3MsICdicmVha3BvaW50JyktMX0pIHtcbiAgICAubGlnaHRjYXNlLWZ1bGxTY3JlZW5Nb2RlICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAvLyBOb3QgdHlwZTogaW1hZ2UsIHZpZGVvLCBmbGFzaCBvciBlcnJvclxuICAgIGh0bWw6bm90KFtkYXRhLWxjLXR5cGU9aW1hZ2VdKTpub3QoW2RhdGEtbGMtdHlwZT12aWRlb10pOm5vdChbZGF0YS1sYy10eXBlPWZsYXNoXSk6bm90KFtkYXRhLWxjLXR5cGU9ZXJyb3JdKSAmIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbW9kdWxlL21vZGFsL2NvbXBvbmVudHMvbW9kdWxlcy9faW5mby5zY3NzIiwiI2xpZ2h0Y2FzZS1sb2FkaW5nIHtcbiAgQGluY2x1ZGUgaWNvbigjZmZmKTtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwMDE7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG5cbiAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICBtYXJnaW4tbGVmdDogLTAuNWVtO1xuXG4gIG9wYWNpdHk6IDE7XG5cbiAgZm9udC1zaXplOiAzMnB4O1xuXG4gIHRleHQtc2hhZG93OiAwIDAgMTVweCAjZmZmO1xuXG4gIC8vIEZpeGVzIHRoZSBpY29uIHdvYmJsZSBpc3N1ZSBpbiBmaXJlZm94XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUzJTtcblxuICAtd2Via2l0LWFuaW1hdGlvbjogbGlnaHRjYXNlLXNwaW4gMC41cyBpbmZpbml0ZSBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uOiBsaWdodGNhc2Utc3BpbiAwLjVzIGluZmluaXRlIGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uOiBsaWdodGNhc2Utc3BpbiAwLjVzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBsaWdodGNhc2Utc3BpbiAwLjVzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbW9kdWxlL21vZGFsL2NvbXBvbmVudHMvbW9kdWxlcy9fbG9hZGluZy5zY3NzIiwiLy8gR2VuZXJpYyBzdHlsZXMgZm9yIGFsbCBuYXZpZ2F0aW9uIGxpbmtzXG5hW2NsYXNzKj0nbGlnaHRjYXNlLWljb24tJ10ge1xuICBAaW5jbHVkZSBpY29uLWhvdmVyKCN7bWFwLWdldCgkbGlnaHRjYXNlLXNldHRpbmdzLCAnaWNvbi1jb2xvcicpfSwgI3ttYXAtZ2V0KCRsaWdodGNhc2Utc2V0dGluZ3MsICdpY29uLWNvbG9yLWhvdmVyJyl9KTtcblxuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSG92ZXIgc3RhdHVzIGZvciBtb2JpbGUgKHRvdWNoKSBkZXZpY2VzXG4gIC5saWdodGNhc2UtaXNNb2JpbGVEZXZpY2UgJiB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2FhYTtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIENsb3NlIGJ1dHRvblxuICAmLmxpZ2h0Y2FzZS1pY29uLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgLy8gUHJldiBidXR0b25cbiAgJi5saWdodGNhc2UtaWNvbi1wcmV2IHtcbiAgICBsZWZ0OiAxNXB4O1xuICB9XG5cbiAgLy8gTmV4dCBidXR0b25cbiAgJi5saWdodGNhc2UtaWNvbi1uZXh0IHtcbiAgICByaWdodDogMTVweDtcbiAgfVxuXG4gIC8vIFBsYXkvUGF1c2UgYnV0dG9uXG4gICYubGlnaHRjYXNlLWljb24tcGF1c2UsXG4gICYubGlnaHRjYXNlLWljb24tcGxheSB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41ZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC1nZXQoJGxpZ2h0Y2FzZS1zZXR0aW5ncywgJ2JyZWFrcG9pbnQnKX0pIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRsaWdodGNhc2Utc2V0dGluZ3MsICdicmVha3BvaW50JyktMX0pIHtcbiAgICBib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRsaWdodGNhc2Utc2V0dGluZ3MsICdicmVha3BvaW50Jyl9KSB7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNWVtO1xuXG4gICAgJjpob3ZlcixcbiAgICAjbGlnaHRjYXNlLWNhc2U6aG92ZXIgfiAmIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL21vZHVsZS9tb2RhbC9jb21wb25lbnRzL21vZHVsZXMvX25hdmlnYXRpb24uc2NzcyIsIiNsaWdodGNhc2Utb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjAwMDtcbiAgdG9wOiAtOTk5OXB4O1xuICBib3R0b206IC05OTk5cHg7XG4gIGxlZnQ6IDA7XG5cbiAgYmFja2dyb3VuZDogI3ttYXAtZ2V0KCRsaWdodGNhc2Utc2V0dGluZ3MsICdvdmVybGF5LWNvbG9yJyl9O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkbGlnaHRjYXNlLXNldHRpbmdzLCAnYnJlYWtwb2ludCcpLTF9KSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL21vZHVsZS9tb2RhbC9jb21wb25lbnRzL21vZHVsZXMvX292ZXJsYXkuc2NzcyIsIiNsaWdodGNhc2Utb3ZlcmxheXtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHRjYXNlLWljb24tY2xvc2V7XG4gICY6OmJlZm9yZXtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuXG4ubGlnaHRjYXNlLWljb24tcHJldntcbiAgJjo6YmVmb3Jle1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG5cbi5saWdodGNhc2UtaWNvbi1uZXh0e1xuICAmOjpiZWZvcmV7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuXG5cbiNsaWdodGNhc2UtY2FzZSwgI2xpZ2h0Y2FzZS1jb250ZW50LCAubGlnaHRjYXNlLWNvbnRlbnRJbm5lciwgLmxpZ2h0Y2FzZS1pbmxpbmVXcmFwLCAubW9kYWx7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIC8vei1pbmRleDogOTk5OTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgXG4gIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gIFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgLy96LWluZGV4OiA5OTk5O1xuICB9XG59XG5cbi5tb2RhbHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgXG4gICZfd3JhcHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgXHRwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG4gIH1cbiAgXG4gICZfaW5uZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDgwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBcbiAgJl9tYWlue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL2ZsZXg6IDE7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFxuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBcdG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgIH1cbiAgICBcbiAgICBpbWd7XG4gICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIFxuLypcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiovXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG4gIFxuICAmX2NhcHtcbiAgICBmbGV4OiAxO1xuICAgIG1heC1oZWlnaHQ6IDE0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogIzcwNzk4MDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgXHRtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG59XG4gIFxuICAjbGlnaHRjYXNlLWNhcHRpb24sIC5tb2RhbF9jYXB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjNzA3OTgwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgXG4gIC5maXtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgXG4gIC5jc2F7XG4gICAgY3Vyc29yOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbW9kdWxlL21vZGFsL19saWdodGNhc2VfY29uZmlnLnNjc3MiLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVtb2RhbCdzIG5lY2Vzc2FyeSBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEhpZGUgc2Nyb2xsIGJhciAqL1xuXG5odG1sLnJlbW9kYWwtaXMtbG9ja2VkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8qIEFudGkgRk9VQyAqL1xuXG4ucmVtb2RhbCxcbltkYXRhLXJlbW9kYWwtaWRdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTmVjZXNzYXJ5IHN0eWxlcyBvZiB0aGUgb3ZlcmxheSAqL1xuXG4ucmVtb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IC01MDAwcHg7XG4gIHJpZ2h0OiAtNTAwMHB4O1xuICBib3R0b206IC01MDAwcHg7XG4gIGxlZnQ6IC01MDAwcHg7XG5cbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTmVjZXNzYXJ5IHN0eWxlcyBvZiB0aGUgd3JhcHBlciAqL1xuXG4ucmVtb2RhbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5yZW1vZGFsLXdyYXBwZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogLTAuMDVlbTtcblxuICBjb250ZW50OiBcIlwiO1xufVxuXG4vKiBGaXggaVBhZCwgaVBob25lIGdsaXRjaGVzICovXG5cbi5yZW1vZGFsLW92ZXJsYXksXG4ucmVtb2RhbC13cmFwcGVyIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBOZWNlc3Nhcnkgc3R5bGVzIG9mIHRoZSBtb2RhbCBkaWFsb2cgKi9cblxuLnJlbW9kYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgb3V0bGluZTogbm9uZTtcblxuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG4ucmVtb2RhbC1pcy1pbml0aWFsaXplZCB7XG4gIC8qIERpc2FibGUgQW50aS1GT1VDICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9tb2R1bGUvX3JlbW9kYWwuc2NzcyIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZW1vZGFsJ3MgZGVmYXVsdCBtb2JpbGUgZmlyc3QgdGhlbWVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIERlZmF1bHQgdGhlbWUgc3R5bGVzIGZvciB0aGUgYmFja2dyb3VuZCAqL1xuXG4ucmVtb2RhbC1iZy5yZW1vZGFsLWlzLW9wZW5pbmcsXG4ucmVtb2RhbC1iZy5yZW1vZGFsLWlzLW9wZW5lZCB7XG4gIGZpbHRlcjogYmx1cigzcHgpO1xufVxuXG4vKiBEZWZhdWx0IHRoZW1lIHN0eWxlcyBvZiB0aGUgb3ZlcmxheSAqL1xuXG4ucmVtb2RhbC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSg0MywgNDYsIDU2LCAwLjkpO1xufVxuXG4ucmVtb2RhbC1vdmVybGF5LnJlbW9kYWwtaXMtb3BlbmluZyxcbi5yZW1vZGFsLW92ZXJsYXkucmVtb2RhbC1pcy1jbG9zaW5nIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuLnJlbW9kYWwtb3ZlcmxheS5yZW1vZGFsLWlzLW9wZW5pbmcge1xuICBhbmltYXRpb24tbmFtZTogcmVtb2RhbC1vdmVybGF5LW9wZW5pbmcta2V5ZnJhbWVzO1xufVxuXG4ucmVtb2RhbC1vdmVybGF5LnJlbW9kYWwtaXMtY2xvc2luZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLW92ZXJsYXktY2xvc2luZy1rZXlmcmFtZXM7XG59XG5cbi8qIERlZmF1bHQgdGhlbWUgc3R5bGVzIG9mIHRoZSB3cmFwcGVyICovXG5cbi5yZW1vZGFsLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbn1cblxuLyogRGVmYXVsdCB0aGVtZSBzdHlsZXMgb2YgdGhlIG1vZGFsIGRpYWxvZyAqL1xuXG4ucmVtb2RhbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAzNXB4O1xuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cbiAgY29sb3I6ICMyYjJlMzg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5yZW1vZGFsLnJlbW9kYWwtaXMtb3BlbmluZyxcbi5yZW1vZGFsLnJlbW9kYWwtaXMtY2xvc2luZyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbi5yZW1vZGFsLnJlbW9kYWwtaXMtb3BlbmluZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLW9wZW5pbmcta2V5ZnJhbWVzO1xufVxuXG4ucmVtb2RhbC5yZW1vZGFsLWlzLWNsb3Npbmcge1xuICBhbmltYXRpb24tbmFtZTogcmVtb2RhbC1jbG9zaW5nLWtleWZyYW1lcztcbn1cblxuLyogVmVydGljYWwgYWxpZ24gb2YgdGhlIG1vZGFsIGRpYWxvZyAqL1xuXG4ucmVtb2RhbCxcbi5yZW1vZGFsLXdyYXBwZXI6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBDbG9zZSBidXR0b24gKi9cblxuLnJlbW9kYWwtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIGNvbG9yOiAjOTU5NzljO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ucmVtb2RhbC1jbG9zZTpob3Zlcixcbi5yZW1vZGFsLWNsb3NlOmZvY3VzIHtcbiAgY29sb3I6ICMyYjJlMzg7XG59XG5cbi5yZW1vZGFsLWNsb3NlOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgXCJIZWx2ZXRpY2EgQ1lcIiwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICBkaXNwbGF5OiBibG9jaztcblxuICB3aWR0aDogMzVweDtcblxuICBjb250ZW50OiBcIlxcMDBkN1wiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIERpYWxvZyBidXR0b25zICovXG5cbi5yZW1vZGFsLWNvbmZpcm0sXG4ucmVtb2RhbC1jYW5jZWwge1xuICBmb250OiBpbmhlcml0O1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgbWluLXdpZHRoOiAxMTBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMnB4IDA7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbn1cblxuLnJlbW9kYWwtY29uZmlybSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjODFjNzg0O1xufVxuXG4ucmVtb2RhbC1jb25maXJtOmhvdmVyLFxuLnJlbW9kYWwtY29uZmlybTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICM2NmJiNmE7XG59XG5cbi5yZW1vZGFsLWNhbmNlbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZTU3MzczO1xufVxuXG4ucmVtb2RhbC1jYW5jZWw6aG92ZXIsXG4ucmVtb2RhbC1jYW5jZWw6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZWY1MzUwO1xufVxuXG4vKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsgZm9yIHRoZSBidXR0b24gdGFnLiAqL1xuXG4ucmVtb2RhbC1jb25maXJtOjotbW96LWZvY3VzLWlubmVyLFxuLnJlbW9kYWwtY2FuY2VsOjotbW96LWZvY3VzLWlubmVyLFxuLnJlbW9kYWwtY2xvc2U6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuXG4gIGJvcmRlcjogMDtcbn1cblxuLyogS2V5ZnJhbWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5Aa2V5ZnJhbWVzIHJlbW9kYWwtb3BlbmluZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgb3BhY2l0eTogMTtcblxuICAgIGZpbHRlcjogYmx1cigwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlbW9kYWwtY2xvc2luZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcblxuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByZW1vZGFsLW92ZXJsYXktb3BlbmluZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1vdmVybGF5LWNsb3Npbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vKiBNZWRpYSBxdWVyaWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5yZW1vZGFsIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICB9XG59XG5cbi8qIElFOFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmx0LWllOSAucmVtb2RhbC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzJiMmUzODtcbn1cblxuLmx0LWllOSAucmVtb2RhbCB7XG4gIHdpZHRoOiA3MDBweDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9tb2R1bGUvX3JlbW9kYWwtZGVmYXVsdC10aGVtZS5zY3NzIiwiLmNhcnRfbW9kYWx7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG4gIFxuICAmX2lubmVye1xuICAgIFxuICB9XG4gIFxuICAmX2hlYWR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDI0cHggMzJweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ViZWRmMDtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgIFx0cGFkZGluZzogMThweCAxNnB4O1xuICAgIFx0XG4gICAgfVxuICAgIFxuICAgIC5tb2RhbF90aXRsZXtcbiAgICAgIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XNjtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgY29sb3I6ICMyYzJlMzE7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgXG4gICAgLnJlbW9kYWwtY2xvc2V7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHJpZ2h0OiAyNnB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIFxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zZXR0bGVtZW50L2ljLW1vZGFsY2xvc2UucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IDE3cHg7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICBcdHJpZ2h0OiAxNnB4O1xuICAgICAgfVxuICAgICAgXG4gICAgICAmOmhvdmVye1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgJl9tYWlue1xuICAgIHBhZGRpbmc6IDI0cHggMzJweDtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgIFx0cGFkZGluZzogMThweCAxNnB4O1xuICAgIH1cbiAgICBcbiAgICBwe1xuICAgICAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44NTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICAgIGNvbG9yOiAjMmMyZTMxO1xuICAgIH1cbiAgfVxuICBcbiAgJl9mb290e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlYmVkZjA7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBcdHBhZGRpbmc6IDE2cHg7XG4gICAgfVxuICAgIFxuICAgIC5jbG9zZV9idG57XG4gICAgICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzY7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gICAgICBjb2xvcjogIzcwNzk4MDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIFxuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNlYmVkZjA7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXI7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xuICAgICAgXG4gICAgICAmOmhvdmVye1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjYmZjYmQ1O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW9kYWx7XG4gICZfZGVsaXZlcnljaGFyZ2V7XG4gICAgbWF4LXdpZHRoOiA1NTJweDtcbiAgfVxuICBcbiAgJl9zdG9yZXNldHRsZW1lbnR7XG4gICAgbWF4LXdpZHRoOiA1NTJweDtcbiAgfVxuICBcbiAgJl9kZWxpdmVyeWNoYXJnZS1jcml0ZXJpb257XG4gICAgbWF4LXdpZHRoOiA5ODRweDtcbiAgfVxufVxuXG5cblxuXG4ucmVtb2RhbC13cmFwcGVye1xuICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4ucmVtb2RhbC1vdmVybGF5e1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ0LCA0NiwgNDksIDAuNyk7XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL21vZHVsZS9fcmVtb2RhbF9jb25maWcuc2NzcyIsImh0bWwsYm9keXtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZml4ZWR7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuYm9keXtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg1O1xuICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGNvbG9yOiAjMmMyZTMxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMkY0O1xuXG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkhpcmFnaW5vIFNhbnNcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTlwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLmJnX3doaXRle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbmltZ3tcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAvL3BvaW50ZXItZXZlbnRzOiBub25lO1xuICBcbn1cblxuLnNwX2Jye1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gIFx0ZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4ucGNfYnJ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gIFx0ZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgU1ZH55SoXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmRlZnN7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLy/jgqLjg7Pjg4Djg7zjg6njgqTjg7PjgqLjg4vjg6Hjg7zjgrfjg6fjg7NcbiV1bmRlcmxpbmVfYW5pbWF0ZXtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NDBweCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzJjMmUzMTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVye1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyOmJlZm9yZSxcbiAgICAgICY6aG92ZXI6YWZ0ZXJ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIC53cmFwXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndyYXB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDExNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoODQwKXtcbiAgXHRtaW4td2lkdGg6IDEwMCU7XG4gIFx0d2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgaGVhZGVyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlYWRlcntcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtaW4td2lkdGg6IDExNzBweDtcblxuICBAaW5jbHVkZSBtZWRpYV9xdWVyeSg4NDApe1xuICBcdG1pbi13aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gIFx0cG9zaXRpb246IGZpeGVkO1xuICB9XG5cbiAgJl9pbm5lcntcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHggMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgXHRkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNnB4IDIwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgJl90b3B7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBcdHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5hcnRfZ3VpZGV7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiAjMmMyZTMxO1xuXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgXHRkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBpbWd7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb2dve1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGltZ3tcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgIFx0d2lkdGg6IDEwMCU7XG5cbiAgICBcdGltZ3tcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL+OCueOCr+ODreODvOODq+aZguOBrmhlYWRlcueUqOOCueOCv+OCpOODq1xuLmhfaGlkZXtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC0xMDAlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuOHM7XG59XG4uaF9zaG93e1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMCU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcbn1cblxuXG4vL3Nw55So44Oh44OL44Ol44O844Oc44K/44OzXG4uc3BfbWVudXtcbiAgZGlzcGxheTogbm9uZTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI0cHg7XG4gIHotaW5kZXg6IDk5O1xuXG4gIC5tZW51X2l7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIHRvcDogLTVweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblxuICAgICY6YmVmb3Jle1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1NTM2NztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICBcdGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vaGVhZGVy5YaF44OK44OT44Ky44O844K344On44OzXG4uZ25hdntcbiAgZGlzcGxheTogZmxleDtcbiAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBtYXJnaW4tdG9wOiAzNXB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbjogMDtcblxuICBcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAvL1NOU+OCouOCpOOCs+ODs1xuICAmX3Nuc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBcdGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgbGk6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICBhOmhvdmVye1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuICB9XG5cbiAgLy/jgrDjg63jg7zjg5Djg6vjg6Hjg4vjg6Xjg7xcbiAgJl9tZW51e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDEwNHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBcdGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgbGl7XG4gICAgICBhe1xuICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBjb2xvcjogIzJjMmUzMTtcblxuICAgICAgICBAZXh0ZW5kICV1bmRlcmxpbmVfYW5pbWF0ZTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy/jgYrmsJfjgavlhaXjgorjg7vjg6bjg7zjgrbjg7vjgqvjg7zjg4hcbiAgJl90b29sc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLmxvZ2luX2J0biBhe1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMmMyZTMxO1xuICAgIH1cblxuICAgIGltZ3tcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgbGl7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGE6aG92ZXJ7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgIFx0bGk6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgIFx0ZGlzcGxheTogbm9uZTtcbiAgICBcdH1cbiAgICB9XG4gIH1cblxuICAvL+aknOe0ouODu+ODoeODi+ODpeODvFxuICAmX3Rvb2xzX3N1YntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggI2YxZjJmNDtcblxuICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgXHRib3JkZXI6IG5vbmU7XG4gICAgXHRwYWRkaW5nOiAwO1xuICAgIFx0bWFyZ2luOiAwO1xuICAgIFx0cGFkZGluZy1yaWdodDogMjRweDtcbiAgICBcdG9yZGVyOiAtMTtcbiAgICB9XG5cbiAgICBpbWd7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIGxpOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICBcdG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhOmhvdmVye1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIFx0Lm1lbnVfYnRue1xuICAgIFx0ZGlzcGxheTogbm9uZTtcbiAgXHR9XG4gIH1cbn1cblxuXG4vL+aVsOWtl+OCouOCpOOCs+ODs1xuLm51bV9pe1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTNweDtcbiAgdG9wOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTUzNjc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG5cbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWluZGVudDogLTFweDtcbn1cblxuXG4vL+aknOe0ouOCqOODquOColxuLnNlYXJjaF9hcmVhe1xuICBkaXNwbGF5OiBub25lO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkY2UwZTM7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgXHRwYWRkaW5nOiAwO1xuICB9XG5cbiAgJl9pbm5lcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgXHRwYWRkaW5nOiAwIDI0cHg7XG4gICAgfVxuXG4gICAgaW5wdXR7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTNweCAzcHggMTNweCA1M3B4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM3MDc5ODA7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgIFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIFx0Zm9udC1zaXplOiAxLjZyZW07XG4gICAgICBcdHBhZGRpbmc6IDIwcHggMzVweDtcbiAgICAgIH1cblxuICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGNvbG9yOiAjYjljNWNlO1xuICAgICAgfVxuXG4gICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7XG4gICAgICAgIGNvbG9yOiAjYjljNWNlO1xuICAgICAgfVxuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvbW1vbi9pbWcvY29tbW9uL2ljLXNlYXJjaF9sX2IucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDNweCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICBcdGJhY2tncm91bmQtc2l6ZTogMTlweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfY2xvc2V7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IC0xNTRweDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBcdGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuXG4vL+S4i+WxpOODmuODvOOCuOODu1RPUOOCueOCr+ODreODvOODq+W+jOOBq+OBry5oZWFkZXJfc21hbGzjgYzjgaTjgY9cbi5oZWFkZXJfc21hbGx7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWRlZjtcblxuICAuaGVhZGVyX2lubmVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHBhZGRpbmc6IDE1cHggMjRweCAxNnB4IDI0cHg7XG4gIH1cblxuICAuZ25hdntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAwIDQ4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggI2YxZjJmNDtcblxuICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgXHRwYWRkaW5nLWxlZnQ6IDA7XG4gICAgXHRtYXJnaW4tbGVmdDogMDtcbiAgICBcdGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmX21lbnV7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgIGxpIGF7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfdG9vbHN7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgIFx0bWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFydF9ndWlkZSwgLmduYXZfc25ze1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubG9nb3tcbiAgICBpbWd7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbi8v44Kq44O844OQ44O844Os44Kk44Oh44OL44Ol44O8XG4ub3ZlcmxheXtcbiAgZGlzcGxheTogbm9uZTtcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyZTMxO1xuXG4gIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX2lubmVye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBcdHBhZGRpbmc6IDAgMjRweCA1MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfaGVhZGVye1xuICAgIG1hcmdpbi1ib3R0b206IDc0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgIFx0bWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAmX2lubmVye1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTVweCAyNHB4IDE2cHggMjRweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgIFx0Ly9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBcdGhlaWdodDogODBweDtcbiAgICAgIFx0cGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLnNwX2Nsb3Nle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2xvZ297XG5cbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBcdHdpZHRoOiAxMDAlO1xuXG4gICAgXHRpbWd7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9pY29uc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgbGl7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8v44GK5rCX44Gr5YWl44KK44O744Om44O844K244O744Kr44O844OIXG4gICAgJl90b29sc3tcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLmxvZ2luX2J0biBhe1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICBpbWd7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG5cbiAgICAgIGxpe1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhOmhvdmVye1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgIFx0bGk6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgXHRkaXNwbGF5OiBub25lO1xuICAgICAgXHR9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy/mpJzntKLjg7vjg6Hjg4vjg6Xjg7xcbiAgICAmX3Rvb2xzX3N1YntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgMnB4IHJnYmEoMjQxLCAyNDIsIDI0NCwgMC4xKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgIFx0Ym9yZGVyOiBub25lO1xuICAgICAgXHRwYWRkaW5nOiAwO1xuICAgICAgXHRtYXJnaW46IDA7XG4gICAgICBcdHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICBcdG9yZGVyOiAtMTtcblxuICAgICAgXHRsaTpsYXN0LWNoaWxke1xuICAgICAgICBcdGRpc3BsYXk6IG5vbmU7XG4gICAgICBcdH1cbiAgICAgIH1cblxuICAgICAgaW1ne1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuXG4gICAgICBsaTpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgICAgXHRtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYTpob3ZlcntcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9uYXZ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGxpe1xuICAgICAgYXtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfbWFpbntcbiAgICAgIHdpZHRoOiAyOThweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzLjJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTExcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICBcdHdpZHRoOiAxMDAlO1xuICAgICAgXHRmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIH1cblxuICAgICAgbGl7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlcntcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YTkwZTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9pbm5lcntcbiAgICAgIHdpZHRoOiAyNTJweDtcbiAgICAgIC8vd2lkdGg6IDQwJTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl90b29sc3tcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgICBtYXJnaW46IDI0cHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgjZjRmNmY4LCAuMSk7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgjZjRmNmY4LCAuMSk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICBsaTpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBsaSBhe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubnVtX2ljb257XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1NTM2NztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7XG5cbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTFweDtcblxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgJl93cmFwe1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICBcdGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIFx0dWx7XG4gICAgICAgIFx0d2lkdGg6IDUwJTtcbiAgICAgIFx0fVxuICAgICAgfVxuXG4gICAgICB1bDpmaXJzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgfVxuXG4gICAgICBsaXtcbiAgICAgICAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgICBcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGk6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfc25ze1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAjNzA3OTgwO1xuXG4gICAgICB1bHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICBsaTpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhe1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgbWFpblxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYWlue1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMSAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAxNzlweDtcblxuICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICBcdHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAqOjotbXMtYmFja2Ryb3AsIC5tYWluIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5sb3dlcl9tYWlue1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cblxuXG4vL+OCqOODqeODvOODoeODg+OCu+ODvOOCuFxuLmVycm1zZ3tcbiAgY29sb3I6ICNmMDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG5cbiAgJitpbnB1dCwgJit0ZXh0YXJlYXtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICB9XG5cbiAgJitzZWxlY3R7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgfVxufVxuXG5cblxuXG5cbi8v44OR44Oz44GP44Ga44Oq44K544OIXG4ucGFue1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyZTMxO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gIFx0ZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHVse1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMTI4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBsaXtcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBXNCBKSVMyMDA0JywgJ0hpcmFnaW5vIEtha3UgR290aGljIFByb04nO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vY29tbW9uL2ltZy9jb21tb24vcmlnaHQtYXJyb3ctd2hpdGUucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhLHNwYW57XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICBzcGFue1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAyM2VtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaW5wdXQsIGJ1dHRvbiwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOjotbXMtY2xlYXIge2Rpc3BsYXk6IG5vbmU7fVxuICAmOjotbXMtcmV2ZWFsIHtkaXNwbGF5OiBub25lO31cbiAgJjo6LW1zLWV4cGFuZCB7ZGlzcGxheTogbm9uZTt9XG5cbiAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBjb2xvcjogI2I5YzVjZTtcbiAgfVxufVxuXG5zZWxlY3R7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuXG4uZm9ybXtcbiAgaW5wdXQsIGJ1dHRvbiwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2RjZTBlMztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICAgIHBhZGRpbmc6IDlweCAxMnB4IDhweDtcblxuICAgICY6Oi1tcy1jbGVhciB7ZGlzcGxheTogbm9uZTt9XG4gICAgJjo6LW1zLXJldmVhbCB7ZGlzcGxheTogbm9uZTt9XG5cbiAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBjb2xvcjogI2I5YzVjZTtcbiAgICB9XG4gIH1cblxuICB0ZXh0YXJlYXtcbiAgICBtYXgtaGVpZ2h0OiAxNjdweDtcbiAgfVxuXG4gIHNlbGVjdHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA4cHggMTJweCA2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZGNlMGUzO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2Fycm93X2IucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMnB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCA3cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTJweCBjZW50ZXJcbiAgICB9XG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7XG4gICAgY29sb3I6ICNiOWM1Y2U7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgLW1vei1hcHBlYXJhbmNlOnRleHRmaWVsZDtcbiAgfVxuXG4gIGxhYmVse1xuICAgIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XNjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICAgIGNvbG9yOiAjMmMyZTMxO1xuXG4gICAgYXtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICMyYzJlMzE7XG5cbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcblxuICAgICAgICY6aG92ZXJ7XG4gICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZXF1aXJle1xuICAgIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XNjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JmY2JkNTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAuMWVtIC4zZW07XG4gICAgbWFyZ2luLWxlZnQ6IC4zZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1zdWJtaXRde1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyZTMxO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzY7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xuXG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MDc5ODA7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtX3RhYmxle1xuICB3aWR0aDogMTAwJTtcblxuICB0cntcbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgdGgsdGR7XG4gICAgcGFkZGluZzogMTJweCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0cGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICB0aHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAyNHB4IDE2cHggMCAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgIFx0cGFkZGluZzogMjRweCAwIDVweCAwO1xuICAgIH1cbiAgfVxuXG4gIHRke1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgIFx0cGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLmNvbDJ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBpbnB1dHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tib3hfdGV4dCBzcGFue1xuICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoMzIwKXtcbiAgICAgIFx0Zm9udC1zaXplOiAxLjFyZW07XG4gICAgICBcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0X2Zvcm17XG5cbiAgLmJ0bl9ie1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzJlMzE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVc2O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xuXG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MDc5ODA7XG4gICAgfVxuICB9XG5cbiAgLmVycl9tc2d7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogI2YwMDtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG4uYnRuX3cgYXtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM3MDc5ODA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZWJlZGYwO1xuXG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIGNvbG9yOiAjNzA3OTgwO1xuXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcblxuICAmOmhvdmVye1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNiZmNiZDU7XG4gIH1cbn1cblxuLmJ0bl9kaXNhYmxle1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNlMGUzICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIGZvb3RlclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb290ZXJ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgJl9pbm5lcntcbiAgICBtYXgtd2lkdGg6IDExNjhweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMzNweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBcdHBhZGRpbmc6IDI0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoMzIwKXtcbiAgICBcdHBhZGRpbmc6IDI0cHggMTZweDtcbiAgICB9XG4gIH1cblxuICAmX2hlYWR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gICZfbG9nb3tcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgIFx0aW1ne1xuICAgICAgXHR3aWR0aDogNjBweDtcbiAgICAgIFx0aGVpZ2h0OiBhdXRvO1xuICAgIFx0fVxuICAgIH1cbiAgfVxuXG4gICZfbmF2e1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9tZW51e1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBtYXJnaW4tcmlnaHQ6IDQ0cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIGxpe1xuICAgICAgICBhe1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgY29sb3I6ICMyYzJlMzE7XG5cbiAgICAgICAgICBAZXh0ZW5kICV1bmRlcmxpbmVfYW5pbWF0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgICAgIFx0bWFyZ2luOiAwIDAgMTRweCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfc25ze1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBcdGxlZnQ6IDI0cHg7XG4gICAgICBcdHRvcDogNzNweDtcbiAgICAgIH1cblxuICAgICAgbGk6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBhOmhvdmVye1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3ViX25hdntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMzRweCAwIDI0cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlYmVkZjA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgIFx0bWFyZ2luOiAyNHB4IDAgNTBweDtcbiAgICBcdHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIH1cblxuICAgIHVse1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgICBcdHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjhlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgICBcdG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgICBjb2xvcjogIzcwNzk4MDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC44ZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgICAgIFx0ZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGl7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBmb250LWZhbWlseTogSGlyYWdpbm9TYW5zLVczO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICAgIFx0Zm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgXHRsaW5lLWhlaWdodDogMS42O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoMzIwKXtcbiAgICAgICAgXHRmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC44ZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgICAgIFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgICAgICBjb2xvcjogIzcwNzk4MDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjhlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgICAgICAgIFx0ZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhe1xuICAgICAgICAgIGNvbG9yOiAjNzA3OTgwO1xuXG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb3B5cmlnaHR7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICBjb2xvcjogIzcwNzk4MDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi5lcnJvcntcbiAgcGFkZGluZy10b3A6IDE2OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICBcdHBhZGRpbmctdG9wOiA5MnB4O1xuICB9XG5cbiAgcHtcbiAgICBmb250LWZhbWlseTogUFRTZXJpZi1DYXB0aW9uO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICB0ZXh0LWluZGVudDogM3B4O1xuICAgIGNvbG9yOiAjYmZjYmQ1O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBcdGZvbnQtc2l6ZTogMnJlbTtcbiAgICBcdGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgICB9XG4gIH1cblxuICAmX2NvZGV7XG4gICAgZm9udC1mYW1pbHk6IFBUU2VyaWYtQ2FwdGlvbjtcbiAgICBmb250LXNpemU6IDhyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDE3cHg7XG4gICAgdGV4dC1pbmRlbnQ6IDE3cHg7XG4gICAgY29sb3I6ICNiZmNiZDU7XG4gICAgbWFyZ2luOiAxMHB4IDAgMjZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgXHRmb250LXNpemU6IDYuNHJlbTtcbiAgICBcdGxldHRlci1zcGFjaW5nOiAxMy42cHg7XG4gICAgXHRtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICB9XG5cbiAgLmJ0bl93e1xuICAgIHdpZHRoOiAxNjhweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG4uZXJyb3JfcGFnZXtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcblxuICAgIGgye1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGNvbG9yOiAjNjc3MDc3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgY29sb3I6ICM3MDc5ODA7XG4gICAgICAgIG1hcmdpbjogMjRweCAwIDA7XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BhZ2UvX2Ntbi5zY3NzIiwiLmhlcm9fd3JhcHtcbiAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gIFx0bWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuXG4gIC8vc2xpY2vjga7oqK3lrppcbiAgLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXJ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5zbGljay1kb3Rze1xuICAgICAgYm90dG9tOiAxNXB4O1xuXG4gICAgICBsaXtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBtYXJnaW46IDAgOHB4O1xuXG4gICAgICAgIGJ1dHRvbntcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG5cbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNsaWNrLWFjdGl2ZXtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL+asoeOBuOWJjeOBuOWFsemAmlxuICAgIC5zbGljay1hcnJvd3tcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcblxuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93LG1hcmdpbi10b3A7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG5cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIC8vbWFyZ2luLXRvcDogLTNweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgICBcdGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphY3RpdmV7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgIFx0aGVpZ2h0OiAxMDAlO1xuICAgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLzxcbiAgICAuc2xpY2stcHJldntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM4MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgXHRsZWZ0OiAwO1xuICAgICAgXHRyaWdodDogYXV0bztcbiAgICAgIFx0bWFyZ2luOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vY29tbW9uL2ltZy9jb21tb24vYnQtbGVmdC5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCAxNnB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vY29tbW9uL2ltZy9jb21tb24vYnQtc3AtbGVmdC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDdweCAxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vPlxuICAgIC5zbGljay1uZXh0e1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDM4MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgXHRsZWZ0OiBhdXRvO1xuICAgICAgXHRyaWdodDogMDtcbiAgICAgIFx0bWFyZ2luOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vY29tbW9uL2ltZy9jb21tb24vYnQtcmlnaHQucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHggMTZweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgIFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2NvbW1vbi9pbWcvY29tbW9uL2J0LXNwLXJpZ2h0LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogN3B4IDEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy/jgrnjg6njgqTjg4njgavljYrpgI/mmI7jga7pu5LjgpLph43jga3jgotcbiAgICAuc2xpY2stc2xpZGV7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwLjYpO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCB6LWluZGV4O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgICAgXHRkaXNwbGF5OiBub25lXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL2FjdGl2ZeOBruaZguOBq+OBr+WkluOBmVxuICAgIC5zbGljay1hY3RpdmV7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgei1pbmRleDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgICBcdGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG59XG5cbi8v44K544Op44Kk44OJXG4uaGVyb3tcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5zbGljay1pbml0aWFsaXplZHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyAvKnNsaWNrLWluaXRpYWxpemVk44GM5LuY5LiO44GV44KM44Gf44KJ6KGo56S6Ki9cbiAgICB9XG5cbiAgJl9zbGlkZXJ7XG5cbiAgICAmX21haW57XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmX2Jne1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogODAwcHg7XG4gICAgICBoZWlnaHQ6IDQ1MHB4O1xuXG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgXHR3aWR0aDogMTAwJTtcbiAgICAgIFx0aGVpZ2h0OiAzNzVweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAuMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9pbm5lcntcbiAgICAgIG1heC13aWR0aDogNDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICBcdHBhZGRpbmc6IDAgMzNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMntcbiAgICAgIGZvbnQtZmFtaWx5OiBIaXJhTWluUHJvLVc2O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuOXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgXHRmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIFx0bGluZS1oZWlnaHQ6IDEuNTg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwe1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVc2O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44NjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgXHRmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIFx0bGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGltZXtcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgXHRtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG4uc2VjdGlvbl90aXRsZXtcbiAgZm9udC1mYW1pbHk6IFBUU2VyaWYtQ2FwdGlvbjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgY29sb3I6ICMyYzJlMzE7XG5cbiAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgXHRmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG4gIHNwYW57XG4gICAgZm9udC1mYW1pbHk6IEhpcmFNaW5Qcm9OLVczO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAjNzA3OTgwO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgIFx0Zm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uX3N1YnRpdGxle1xuICBmb250LWZhbWlseTogUFRTZXJpZi1DYXB0aW9uO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICBjb2xvcjogIzJjMmUzMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uZ29fbGlzdHtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICBjb2xvcjogIzJjMmUzMTtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb21tb24vaW1nL2NvbW1vbi9idC1saW5rLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcblxuICAmOmhvdmVye1xuICAgIG9wYWNpdHk6IC43O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgXHRkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8v44GK5rCX44Gr5YWl44KKXG4uYWRkX2xpa2V7XG4gIC5idF9oYXJ0e1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTRweDtcblxuICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgIHN0cm9rZTogI0JGQ0JENTtcbiAgICBzdHJva2Utd2lkdGg6IDEuNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBzdHJva2UsIGZpbGw7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuXG4gICAgJjpob3ZlcntcbiAgICAgIHN0cm9rZTogI2Y1NTM2NztcbiAgICB9XG4gIH1cblxuICAuYnRfaGFydF9vbntcbiAgICBmaWxsOiAjZjU1MzY3O1xuICAgIHN0cm9rZTogI2Y1NTM2NztcbiAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgLmFpcnR3b3Jrc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hcnR3b3Jrc3tcbiAgbWF4LXdpZHRoOiAxMTI4cHg7XG4gIG1hcmdpbjogMCBhdXRvIDQ4cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgXHRwYWRkaW5nOiAwIDE2cHg7XG4gIH1cblxuICAmX2hlYWR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAuZ29fbGlzdHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfaW5uZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cblxuICAuZ29fbGlzdF9idG4gYXtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcblxuICAgICAgJjpob3ZlcntcbiAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgIH1cbiAgfVxuXG4gICZfaXRlbXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoIDI1JSAtIDFweCApO1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgIFx0d2lkdGg6IGNhbGMoIDUwJSAtIDFweCApO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAuYXJ0d29ya3NfaXRlbV9pbWd7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWd7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIC4zKTtcblxuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGF7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICBcdHBhZGRpbmc6IDhweCA4cHggMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2ltZ3tcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG5cbiAgICAgIC5vaWxfb25seXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBIaXJhTWluUHJvLVc2O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZTcxOTI7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICB9XG5cbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RleHR7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2ViZWRmMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgIFx0bWFyZ2luLXRvcDogOHB4O1xuICAgICAgXHRwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgfVxuXG4gICAgICBoM3tcbiAgICAgICAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVc2O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMmMyZTMxO1xuXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgXHRsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFydF90aXRsZXtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICM3MDc5ODA7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgICAgXHRmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgXHRtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFydF95ZWFye1xuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzcwNzk4MDtcbiAgICAgIH1cblxuICAgICAgLmFydF9wbGljZXtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICAgICAgY29sb3I6ICMyYzJlMzE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBcdGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgICAgXHRtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkX2xpa2V7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjRweDtcbiAgICAgIGJvdHRvbTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgXHRyaWdodDogOHB4O1xuICAgICAgXHRib3R0b206IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9jYXR7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBcdHBhZGRpbmc6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9pbm5lcntcbiAgICAgIHVse1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgICBcdG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGl7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMjRweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggI2ViZWRmMDtcbiAgICAgICAgICAvL3BhZGRpbmc6IDE2cHggMDtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGxpbmVhcjtcblxuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAjYmZjYmQ1O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICAgICAgXHR3aWR0aDogY2FsYyg1MCUgLSA3cHgpO1xuICAgICAgICAgIFx0bWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgICBcdG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICBcdHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoLW4gKyA0KXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICAgICAgICBcdG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgICAgIFx0JjpudGgtbGFzdC1jaGlsZCgtbiArIDIpe1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGF7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogSGlyYU1pblByby1XNjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICMyYzJlMzE7XG5cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogSGlyYU1pblByby1XNjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBjb2xvcjogIzcwNzk4MDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgICAgICAgICBcdGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLnNwX2dvX2xpc3R7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDExcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlYmVkZjA7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICBcdGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgc3BhbntcbiAgICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgIGNvbG9yOiAjMmMyZTMxO1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb21tb24vaW1nL2NvbW1vbi9idC1saW5rLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgfVxufVxuXG4uZ29fbGlzdF9idG57XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAvL2JvcmRlcjogc29saWQgMXB4ICNlYmVkZjA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICAvL21hcmdpbi10b3A6IDFweDtcblxuICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICBcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGF7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIHNwYW57XG4gICAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgIGNvbG9yOiAjMmMyZTMxO1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb21tb24vaW1nL2NvbW1vbi9idC1saW5rLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgfVxufVxuXG4uc3BfZ29fbGlzdF9idG57XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlYmVkZjA7XG5cbiAgc3BhbntcbiAgICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgY29sb3I6ICMyYzJlMzE7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICBcdGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAuZ29vZHNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ29vZHN7XG4gIG1heC13aWR0aDogMTEyOHB4O1xuICBtYXJnaW46IDAgYXV0byA0OHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gIFx0cGFkZGluZzogMCAxNnB4O1xuICB9XG5cbiAgJl9oZWFke1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgLmdvX2xpc3R7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX2lubmVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG5cbiAgLmdvX2xpc3RfYnRuIGF7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG5cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICB9XG4gIH1cblxuICAmX2l0ZW17XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKCAxNi42NjY2JSAtIDFweCApO1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgIFx0d2lkdGg6IGNhbGMoIDUwJSAtIDFweCApO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAuZ29vZHNfaXRlbV9pbWd7XG5cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIC4zKTtcblxuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgXHRwYWRkaW5nOiA4cHggOHB4IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9pbWd7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgLm9pbF9vbmx5e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEhpcmFNaW5Qcm8tVzY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRlNzE5MjtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgIH1cblxuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfdGV4dHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgaDN7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBIaXJhZ2lub1NhbnMtVzQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gICAgICAgIGNvbG9yOiAjMmMyZTMxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAuZ29vZHNfcGxpY2V7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gICAgICAgIGNvbG9yOiAjMmMyZTMxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hZGRfbGlrZXtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG59XG5cblxuLmVsbGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmVsbGlwLWxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZWxsaXAsXG4uZWxsaXAtbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgLm1hZ2F6aW5lXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlY3Rpb25fd3JhcHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNDhweCAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2YxZjJmNDtcblxuICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICBcdHBhZGRpbmc6IDI0cHggMTZweDtcbiAgfVxufVxuXG4ubWFnYXppbmV7XG4gIG1heC13aWR0aDogMTEyOHB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICBcdG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cblxuICAmX2hlYWR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAuZ29fbGlzdHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfaW5uZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBcdG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICYrLmdvX2xpc3RfYnRue1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgIFx0YXtcbiAgICAgICAgXHRib3JkZXI6IHNvbGlkIDFweCAjZWJlZGYwO1xuICAgICAgXHR9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdvX2xpc3RfYnRuIGF7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcblxuICAgICAgJjpob3ZlcntcbiAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgIH1cbiAgfVxuXG4gICZfaXRlbXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDI0cHgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgXHRtYXJnaW4tbGVmdDogMDtcblxuICAgIFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgXHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIFx0fVxuICAgIH1cblxuICAgICY6bnRoLWxhc3QtY2hpbGQoLW4gKyAzKXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICBcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgIFx0JjpsYXN0LWNoaWxke1xuICAgICAgICBcdG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBcdH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgLm1hZ2F6aW5lX2l0ZW1faW1ne1xuXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAuMyk7XG5cbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgICAgIH1cblxuICAgICAgICBpbWd7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfaW1ne1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RleHR7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICAgIGgze1xuICAgICAgICBmb250LWZhbWlseTogSGlyYU1pblByby1XNjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgICAgICBjb2xvcjogIzJjMmUzMTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgICAgXHRmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgXHRsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFnYXppbmVfaW5mb3tcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjMmMyZTMxO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICAgIFx0bWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgLmFydGlzdFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hcnRpc3R7XG4gIG1heC13aWR0aDogMTEyOHB4O1xuICBtYXJnaW46IDMycHggYXV0byAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmMWYyZjQ7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2YxZjJmNDtcblxuICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICBcdG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cblxuICAmX2hlYWR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAuZ29fbGlzdHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfaW5uZXJ7XG5cbiAgfVxuXG4gIHVse1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIGxpe1xuICAgICAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgICAgY29sb3I6ICMyYzJlMzE7XG4gICAgICB3aWR0aDogMjAlO1xuXG4gICAgICB0ZXh0LWluZGVudDogLS44ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoLjhlbSArIDI0cHgpO1xuXG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoLjhlbSArIDE2cHgpO1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuOGVtXG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhe1xuICAgICAgICBjb2xvcjogIzJjMmUzMTtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIC5nYWxsZXJpZXNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ2FsbGVyaWVze1xuICBtYXgtd2lkdGg6IDExMjhweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgJl9oZWFke1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgLmdvX2xpc3R7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgIFx0LnNlY3Rpb25fdGl0bGV7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9pbm5lcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgIFx0bWFyZ2luLWxlZnQ6IC0xOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfaXRlbXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoIDI1JSAtIDI0cHggKTtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgIFx0d2lkdGg6IGNhbGMoIDUwJSAtIDE4cHggKTtcbiAgICBcdG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgXHRtYXJnaW4tbGVmdDogMThweDtcbiAgICB9XG5cbiAgICAmOm50aC1sYXN0LWNoaWxkKC1uICsgNCl7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWxhc3QtY2hpbGQoLW4gKyAyKXtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgIFx0bWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgICY6aG92ZXJ7XG4gICAgICAuZ2FsbGVyaWVzX2l0ZW1faW1ne1xuICAgICAgICBpbWd7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfaW1ne1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgLm9pbF9vbmx5e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEhpcmFNaW5Qcm8tVzY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRlNzE5MjtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgIH1cblxuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfdGV4dHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgfVxuXG4gICAgICBoM3tcbiAgICAgICAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgICAgICBjb2xvcjogIzJjMmUzMTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2FsbGVyaWVzX3BsYWNle1xuICAgICAgICBmb250LWZhbWlseTogSGlyYU1pblByb04tVzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIGNvbG9yOiAjMmMyZTMxO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BhZ2UvX3RvcC5zY3NzIiwiLmFncmVlbWVudHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxMTY4cHg7XG4gIHBhZGRpbmc6IDAgMjBweCA2NHB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICBcdHBhZGRpbmc6IDE2cHggMTZweCA0OHB4O1xuICB9XG5cbiAgJl9zaWRlYmFye1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDI2NHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgXHRkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfaW5uZXJ7XG4gICAgICAgIHdpZHRoOiAyNjRweDtcbiAgICB9XG4gIH1cblxuICAmX25hdntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgdWx7XG4gICAgICBsaXtcbiAgICAgICAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ViZWRmMDtcbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzJweCAxNXB4IDI0cHg7XG4gICAgICAgICAgY29sb3I6ICM3MDc5ODA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcixmb250LXdlaWdodDtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xuXG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiAjMmMyZTMxO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluX2xpc3R7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuXG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuXG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDMycHggOHB4IDI0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vbntcbiAgICAgICAgYXtcbiAgICAgICAgICBjb2xvcjogIzJjMmUzMTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vY29tbW9uL2ltZy9jb21tb24vcmlnaHQtYXJyb3ctYmxhY2sucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxM3B4IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNnB4IDExcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXJ0X2d1aWRlX2Jhbm5lcntcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG5cblxuICAgIGF7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgIH1cblxuICAgICAgaW1ne1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9tYWlue1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA0OHB4O1xuXG4gICAgZmxleDogMTtcblxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblxuICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgXHRwYWRkaW5nOiAyNHB4IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJl90aXRsZXtcbiAgICBmb250LWZhbWlseTogUFRTZXJpZi1DYXB0aW9uLCBzZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gICAgY29sb3I6ICMyYzJlMzE7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIFx0bWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBcdGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgIHNwYW57XG4gICAgICBmb250LWZhbWlseTogSGlyYU1pblByb04tVzMsIHNhbnMtc2VyaWY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgY29sb3I6ICM3MDc5ODA7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgICBcdG1hcmdpbi10b3A6IDhweDtcbiAgICAgIFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uZml4ZWRfc2xpZGV7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogODBweDtcbn1cblxuLmZpeGVkX3NsaWRlX2VuZHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xufVxuXG5cbi5hYm91dHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIFxuICBwe1xuICAgIGZvbnQtZmFtaWx5OiBIaXJhTWluUHJvLVc2O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTU7XG4gICAgY29sb3I6ICMyYzJlMzE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblxuICAgICYrcHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jb250cmFjdHtcbiAgaDN7XG4gICAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVc2O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ2O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICBjb2xvcjogIzJjMmUzMTtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxuICB9XG5cbiAgcHtcbiAgICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgIGNvbG9yOiAjMmMyZTMxO1xuICB9XG5cbiAgYXtcbiAgICBjb2xvcjogIzRhOTBlMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVye1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0e1xuXG4gIHB7XG4gICAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU0O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICBjb2xvcjogIzJjMmUzMTtcblxuICAgIGF7XG4gICAgICBjb2xvcjogIzJjMmUzMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAmOmhvdmVye1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWx7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICBtYXJnaW46IDEzcHggMCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBcdG1hcmdpbjogMTNweCAwIDMzcHg7XG4gICAgfVxuXG4gICAgbGl7XG4gICAgICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICBsaW5lLWhlaWdodDogMS42NztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgIGNvbG9yOiAjNzA3OTgwO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm1fdGFibGV7XG4gICAgbWF4LXdpZHRoOiA2MjhweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICB0aHtcbiAgICAgIHdpZHRoOiAyMSU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICBcdHdpZHRoOiAxMDAlO1xuICAgICAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIHRyOmZpcnN0LWNoaWxke1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlYmVkZWY7XG5cbiAgICAgIHRoe1xuICAgICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgICBcdHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRke1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgICBcdHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYrdHJ7XG4gICAgICAgIHRoe1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgICAgICBcdHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRke1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgICAgICBcdHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jby1vcmRlcm51bWJlcixcbiAgLmNvLWl0ZW1udW1iZXJ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cblxuLmZhcXtcblxuICAmX2lubmVye1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cblxuICAgIGgze1xuICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtOTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiBQVFNlcmlmLUNhcHRpb247XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS45cHg7XG4gICAgICBjb2xvcjogIzJjMmUzMTtcbiAgICB9XG4gIH1cblxuICAmX21haW57XG5cbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZWJlZGVmO1xuXG4gICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgZHR7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVc2O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBjb2xvcjogIzJjMmUzMTtcblxuICAgICAgcGFkZGluZzogMjRweCAyOHB4IDI0cHggMTZweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9jb21tb24vaW1nL2FncmVlbWVudC9mYXEvcGx1cy5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNnB4IHRvcCAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJRXCI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFBUU2VyaWYtQ2FwdGlvbjtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjMmMyZTMxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kdF9vcGVue1xuICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgIFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2NvbW1vbi9pbWcvYWdyZWVtZW50L2ZhcS9taW51cy5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNnB4IHRvcCAzNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGR7XG4gICAgICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjMmMyZTMxO1xuICAgICAgd29yZC1icmVhazogbm9ybWFsO1xuXG4gICAgICBwYWRkaW5nOiAwIDI4cHggMjRweCAxNnB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgXHRkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZmFxX2FfaW5uZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgICAgXHRkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiBcIkFcIjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFBUU2VyaWYtQ2FwdGlvbjtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogI2Y1NTM2NztcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICAgICAgXHR3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAjMmMyZTMxO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuXG4uaW5mb3JtYXRpb25fYXJlYXtcbiAgICAmX2l0ZW17XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWJlZGVmO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWJlZGVmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9kYXRhe1xuICAgICAgICAubGFiZWx7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzJlMzE7XG5cbiAgICAgICAgICAgICZfbWFpbnRlbmFuY2V7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjMmMyZTMxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3VwZGF0ZXtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICNiMjczYTg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfbmV3c3tcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICM0YTkwZTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aW1le1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBjb2xvcjogIzFiMWMxZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfbWFpbntcbiAgICAgICAgaDR7XG4gICAgICAgICAgICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICMyYzJlMzE7XG4gICAgICAgICAgICBtYXJnaW46IDE2cHggMCA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40MztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogIzJjMmUzMTtcblxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzJjMmUzMTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLmNvbnRyYWN0X2FncmVlbWVudHtcbiAgaDR7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luOiAxZW0gMCAuNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICBjb2xvcjogIzJjMmUzMTtcbiAgfVxuXG4gIHVse1xuICAgICAgLy9wYWRkaW5nLWxlZnQ6IDFlbTtcblxuICAgICAgdWx7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG5cbiAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcGFnZS9fYWdyZWVtZW50LnNjc3MiLCIkZGV0YWlsc19zbGlkZV9icmVha3BvaW50OiAxMTI4O1xuXG4uZGV0YWlsc3tcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgXG4gIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgXHRwYWRkaW5nOiAxNnB4IDE2cHggMDtcbiAgfVxuICBcbiAgJl9pbm5lcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMTI4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgXG4gICAgLm9pbF9vbmx5e1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGU3MTkyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IEhpcmFNaW5Qcm8tVzY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgXHRyaWdodDogMTZweDtcbiAgICAgIFx0dG9wOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgJl93cmFwe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgXHRkaXNwbGF5OiBibG9jaztcbiAgICBcdG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIFxuICAmX3NsaWRle1xuICAgIHdpZHRoOiA2OC4wODYlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgXHRwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBcbiAgICAmX2lubmVye1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICBcdHBhZGRpbmc6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmX2Fib3V0e1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoJGRldGFpbHNfc2xpZGVfYnJlYWtwb2ludCl7XG4gICAgXHRtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgIFx0ZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgcHtcbiAgICAgIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICBjb2xvcjogIzJjMmUzMTtcbiAgICB9XG4gIH1cbiAgXG4gICZfb3V0bGluZXtcbiAgICB3aWR0aDogMzEuOTE0JTtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBcdHdpZHRoOiAxMDAlO1xuICAgIFx0cGFkZGluZzogMTZweCAxNnB4IDI0cHg7XG4gICAgfVxuICAgIFxuICAgICZfaGVhZHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWJlZGYwO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgXHRwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIFx0Ym9yZGVyOiBub25lO1xuICAgICAgfVxuICAgICAgXG4gICAgICBoMntcbiAgICAgICAgZm9udC1mYW1pbHk6IEhpcmFNaW5Qcm8tVzY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgICAgICBjb2xvcjogIzJjMmUzMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgfVxuICAgICAgXG4gICAgICBoMXtcbiAgICAgICAgZm9udC1mYW1pbHk6IFBUU2VyaWYtQ2FwdGlvbjtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICAgICAgY29sb3I6ICMyYzJlMzE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmRhdGV7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBQVFNlcmlmLUNhcHRpb247XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgIGNvbG9yOiAjMmMyZTMxO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX21haW57XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ViZWRmMDtcbiAgICAgIFxuICAgICAgLnBsaWNle1xuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBjb2xvcjogIzJjMmUzMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICAgIFx0Zm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHNtYWxse1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBIaXJhZ2lub1NhbnMtVzQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5wbGljZV9jbG9zZWR7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIGNvbG9yOiAjMmMyZTMxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBcbiAgICAgICAgYXtcbiAgICAgICAgICBjb2xvcjogIzJjMmUzMTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICBcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgICAgXHRmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAucGxpY2Vfc29sZG91dHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgY29sb3I6ICMyYzJlMzE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgICBcdGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5mb3Jte1xuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAuc29sZG91dF90ZXh0e1xuICAgICAgICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42OTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBjb2xvcjogIzJjMmUzMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmRldGFpbHNfYWJvdXRfc3B7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgICAgY29sb3I6ICMyYzJlMzE7XG4gIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5pdGVtX2Zvcm17XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgXG4gICAgICAmX251bWJlcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIGxhYmVse1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgICAgICBjb2xvcjogIzcwNzk4MDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgc2VsZWN0e1xuICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IC40ZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNnB4IGNlbnRlcjtcbiAgICAgICAgICBcbiAgICAgICAgICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgICAgICAgIGNvbG9yOiAjMmMyZTMxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5zaGlwcGluZ3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgXG4gICAgICAgIGxpe1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgICBcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICMyYzJlMzE7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICBjb2xvcjogIzRhOTBlMjtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudHBvaW50e1xuICAgICAgbWFyZ2luOiAyNHB4IDAgMjJweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgXG4gICAgICBwe1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnBvaW50e1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjhweDtcbiAgICAgICAgXG4gICAgICAgIGZvbnQtZmFtaWx5OiBIaXJhZ2lub1NhbnMtVzQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgIGNvbG9yOiAjMmMyZTMxO1xuICAgICAgICBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2NvbW1vbi9pbWcvY29tbW9uL2ljLXRwb2ludC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgfVxuICAgICAgXG4gICAgICBhe1xuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICBjb2xvcjogIzJjMmUzMTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIFxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY29sb3I6ICM0YTkwZTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICZfYnRuc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMTZweCAwIDAgLTE2cHg7XG4gICAgXG4gICAgLmJ0bl93e1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgIFxuICAgICAgYXtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBcbiAgICAgICAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVc2O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgICAgICBjb2xvcjogIzcwNzk4MDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmxpa2UgYXtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9jb21tb24vaW1nL2RldGFpbHMvYnQtaGVhcnQucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTIlIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxNnB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gICAgXG4gICAgLmxpa2Uub24gYXtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9jb21tb24vaW1nL2RldGFpbHMvYnQtaGVhcnQtYWN0aXZlLnBuZyk7XG4gICAgfVxuICAgIFxuICAgIC5jb250YWN0IGF7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vY29tbW9uL2ltZy9kZXRhaWxzL2ljLW1haWwucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTAlIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAxNnB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gIH1cbiAgXG4gICZfaW5mb3RhYmxle1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgIHRoLHRke1xuICAgICAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgIGNvbG9yOiAjMmMyZTMxO1xuICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBcbiAgICB0aHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAuOGVtO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSg4NDApe1xuICAgICAgXHRtYXgtd2lkdGg6IDEwZW07XG4gICAgICB9XG4gICAgICBcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiOlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICB0ZHtcbiAgICAgIHBhZGRpbmctbGVmdDogLjhlbTtcbiAgICB9XG4gICAgXG4gICAgXG4gIH1cbiAgXG4gICZfdGFnc3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBcdHBhZGRpbmc6IDI0cHggMTZweDtcbiAgICBcdG1hcmdpbi10b3A6IDFweDtcbiAgICB9XG4gICAgXG4gICAgdWx7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgXG4gICAgICBsaXtcbiAgICAgICAgZm9udC1mYW1pbHk6IEhpcmFNaW5Qcm8tVzY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICBcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYXtcbiAgICAgICAgICBjb2xvcjogIzJjMmUzMTtcbiAgICAgICAgICBcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxufVxuXG5cblxuXG5cblxuXG5cbi5vZjIwMHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIFxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG4gIFxuICAub2ZfYnRue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIFxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjNweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCAjZmZmKTtcbiAgICBcbiAgICAucm91bmRfYnRue1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgei1pbmRleDogNjtcbiAgICAgICAgXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgXG4gICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBjb2xvcjogIzJjMmUzMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIFxuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjZWJlZGYwO1xuICAgIH1cbiAgfVxufVxuXG4uaDIwMHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuXG5cblxuXG4uZGV0YWlsc19zbGlkZXtcbiAgJl93cmFwe1xuICAgIGRpdntcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuICB9XG4gIFxuICAuc2xpY2stdHJhY2t7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBcbiAgJl9tYWlue1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICBcbiAgICAmX2l0ZW17XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMmY0O1xuICAgICAgXG4gICAgICBzcGFuLGF7XG4gICAgICAgIGhlaWdodDogNTQwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICAgIFx0aGVpZ2h0OiAyMzNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICBpbWd7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnZpZGVve1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgaWZyYW1le1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc2xpY2stZG90c3tcbiAgICAgIGJvdHRvbTogLTIuNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICBcdGxpe1xuICAgICAgICBcdG1hcmdpbjogMCAxcHg7XG4gICAgICBcdH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy/mrKHjgbjliY3jgbjlhbHpgJpcbiAgICAuc2xpY2stYXJyb3d7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdyxtYXJnaW4tdG9wO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgXHR3aWR0aDogMjRweDtcbiAgICAgIFx0aGVpZ2h0OiA0OHB4O1xuICAgICAgfVxuICAgICAgXG4gICAgICAmOmhvdmVye1xuICAgICAgICBib3gtc2hhZG93OiAwIDVweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAvL21hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgICBcdGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIFx0bWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAmOmFjdGl2ZXtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vPFxuICAgIC5zbGljay1wcmV2e1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMCU7XG4gICAgICB0b3A6IDI4MHB4O1xuICAgICAgXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vY29tbW9uL2ltZy9jb21tb24vYnQtbGVmdC5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCAxNnB4O1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgXHR0b3A6IDEyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLz5cbiAgICAuc2xpY2stbmV4dHtcbiAgICAgIHJpZ2h0OiAwJTtcbiAgICAgIHRvcDogMjgwcHg7XG4gICAgICBcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9jb21tb24vaW1nL2NvbW1vbi9idC1yaWdodC5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCAxNnB4O1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgXHR0b3A6IDEyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgJl9zdWJ7XG4gICAgXG4gICAgLnNsaWNrLXNsaWRle1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC40cztcbiAgICB9XG4gICAgXG4gICAgLnNsaWNrLWN1cnJlbnR7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoJGRldGFpbHNfc2xpZGVfYnJlYWtwb2ludCl7XG4gICAgXHRkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAuc2xpY2stc2xpZGV7XG4gICAgICB3aWR0aDogNzJweDtcbiAgICB9XG4gICAgXG4gICAgLnNsaWNrLXRyYWNre1xuICAgICAgLy93aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIFxuICAgICAgJjpiZWZvcmUsJjphZnRlcntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnNsaWNrLXNsaWRle1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX2l0ZW17XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMmY0O1xuICAgICAgXG4gICAgICBzcGFue1xuICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgICAgXG4gICAgICBpbWd7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi5zbGlkZV9jYXB0aW9ue1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgY29sb3I6ICM3MDc5ODA7XG4gIHBhZGRpbmc6IDNweCAwIDA7XG59XG5cblxuXG5cblxuLnJlbW9kYWwtd3JhcHBlcntcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRldGFpbHNfcmVtb2RhbHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwO1xuICBcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBcbiAgJl9pbm5lcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIG1heC1oZWlnaHQ6IDk2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgIFx0aGVpZ2h0OiA4MCU7XG4gICAgfVxuICB9XG4gIFxuICAmX2hlYWRlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgXG4gICAgLmFsbF9udW17XG4gICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjlweDtcbiAgICAgIGNvbG9yOiAjMmMyZTMxO1xuICAgIH1cbiAgICBcbiAgICAmX3Rvb2xze1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIFxuICAmX21haW57XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBcbiAgICAmX2lubmVye1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgIFx0aGVpZ2h0OiBhdXRvO1xuICAgICAgXHRtYXgtd2lkdGg6IDgwJTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmX2Zvb3RlcntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNTVweDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcbiAgICBwe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogSGlyYWdpbm9TYW5zLVc0O1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xuICAgICAgY29sb3I6ICMyYzJlMzE7XG4gICAgfVxuICB9XG59XG5cbi5kZXRhaWxzX3JlbW9kYWwtY2xvc2V7XG4gIGltZ3tcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG4vL+asoeOBuOWJjeOBuOWFsemAmlxuLmFycntcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogODBweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdyxtYXJnaW4tdG9wO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIFxuICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICBcdHdpZHRoOiAyNHB4O1xuICBcdGhlaWdodDogNDhweDtcbiAgfVxuICBcbiAgJjpob3ZlcntcbiAgICBib3gtc2hhZG93OiAwIDVweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIC8vbWFyZ2luLXRvcDogLTNweDtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgIFx0Ym94LXNoYWRvdzogbm9uZTtcbiAgICBcdC8vbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgXG4gICY6YWN0aXZle1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLy9tYXJnaW4tdG9wOiAwO1xuICB9XG4gIFxuICAmOmJlZm9yZXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vPFxuLmFycl9se1xuICBsZWZ0OiAwJTtcbiAgXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9jb21tb24vaW1nL2NvbW1vbi9idC1sZWZ0LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4IDE2cHg7XG59XG5cbi8vPlxuLmFycl9ye1xuICByaWdodDogMCU7XG4gIFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vY29tbW9uL2ltZy9jb21tb24vYnQtcmlnaHQucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHggMTZweDtcbn1cblxuXG5cbiNvay1sb3VwZXtcbiAgei1pbmRleDogMTAwMDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcGFnZS9fZGV0YWlscy5zY3NzIiwiLmNhdGFsb2d7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIFxuICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICBcdHBhZGRpbmc6IDE2cHg7XG4gIH1cbiAgXG4gICZfaW5uZXJ7XG4gICAgbWF4LXdpZHRoOiAxMTI4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICBcbiAgJl9zaWRlYmFye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjY0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgXHRtYXgtd2lkdGg6IDEwMCU7XG4gICAgXHRtYXJnaW46IDAgMCAxNnB4IDA7XG4gICAgfVxuICB9XG4gIFxuICAmX3NvcnR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBcbiAgICBkdHtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICBcdHBhZGRpbmc6IDE3cHggMTZweDtcbiAgICAgIFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hZ3JlZW1lbnQvZmFxL3BsdXMucG5nKTtcbiAgICAgIFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIFx0YmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICAgICAgXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNnB4IGNlbnRlcjtcbiAgICAgIFx0Y3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZHRfb3BlbntcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYWdyZWVtZW50L2ZhcS9taW51cy5wbmcpO1xuICAgIH1cbiAgICBcbiAgICBoNHtcbiAgICAgIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XNjtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gICAgICBjb2xvcjogIzJjMmUzMTtcbiAgICB9XG4gICAgXG4gICAgZGR7XG4gICAgICBwYWRkaW5nOiAxNnB4IDI0cHggMjRweDtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWJlZGYwO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgXHRkaXNwbGF5OiBub25lO1xuICAgICAgXHRwYWRkaW5nOiAxNnB4O1xuICAgICAgfVxuICAgICAgXG4gICAgICAucmFkaW9fdGV4dCxcbiAgICAgIC5jaGVja2JveF90ZXh0e1xuICAgICAgICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgIGNvbG9yOiAjNzA3OTgwO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXI7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgICBcdG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgXHRwYWRkaW5nLWxlZnQ6IGNhbGMoMThweCArIDJweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnJhZGlvX3RleHR7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5jaGVja2JveF90ZXh0e1xuICAgICAgICBzcGFue1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNiZmNiZDU7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjMmMyZTMxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gKCgoMTJweCAvIDEyICkgKiA1KSAvIDIpKTtcbiAgICAgICAgICBsZWZ0OiBjYWxjKCgxNnB4IC8gMikgLSAoKCgxMnB4IC8gMTIgKSAqIDUpIC8gMikpO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgoMTJweCAvIDEyICkgKiA1KSk7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIFxuICAgICAgaW5wdXQ6Y2hlY2tlZCtzcGFue1xuICAgICAgICBjb2xvcjogIzJjMmUzMTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9zZWFyY2h7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWJlZGYwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgIFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIFx0bWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgaW5wdXRbdHlwZT1zZWFyY2hde1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNkY2UwZTM7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2ljLXNlYXJjaF9iLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTJweCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTlweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfY2F0e1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ViZWRmMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBcbiAgICAgIGg1e1xuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICAgICAgY29sb3I6ICMyYzJlMzE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB9XG4gICAgICBcbiAgICAgIHVse1xuICAgICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgICBcdGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIFx0ZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIGxpe1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9wcmljZXtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlYmVkZjA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgXG4gICAgICBoNXtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gICAgICAgIGNvbG9yOiAjMmMyZTMxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgfVxuICAgICAgXG4gICAgICB1bHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgICAgXHRkaXNwbGF5OiBmbGV4O1xuICAgICAgICBcdGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICBsaXtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIFxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfc291bGVkb3V0e1xuICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWJlZGYwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgIFx0cGFkZGluZy1ib3R0b206IDA7XG4gICAgICBcdGJvcmRlcjogbm9uZTtcbiAgICAgIFx0bWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9idG57XG4gICAgICBpbnB1dFt0eXBlPXN1Ym1pdF17XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzJlMzE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XNjtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIFxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3OTgwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICBcbiAgXG4gICZfbWFpbntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgzOXB4O1xuICAgIFxuICAgICZfaGVhZHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgIFx0bWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgcHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bywgSGlyYWdpbm9TYW5zLVc2O1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgICAgICBjb2xvcjogIzJjMmUzMTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICAgIFx0Zm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgIGNvbG9yOiAjMmMyZTMxO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBzcGFue1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIFxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICAgICAgXHRmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mb3Jte1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjY0cHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgICBcdG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBzZWxlY3R7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDI0cHggY2VudGVyO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfaW5uZXJ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICBcbiAgICAgIC5hcnR3b3Jrc19pdGVte1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMXB4KTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICAgIFx0d2lkdGg6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAuZ29vZHNfaXRlbXtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMXB4KTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICAgIFx0d2lkdGg6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnaW5hdGlvbntcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjNweDtcbiAgXG4gIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgXHRtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG4gIFxuICB1bHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBcdG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgXG4gICAgbGl7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjZmZmO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcbiAgICAgIFxuICAgICAgJjpob3ZlcntcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2JmY2JkNTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgICBcdG1hcmdpbi1yaWdodDogNC42NiU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgYSxcbiAgICAgIHNwYW57XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgICAgICBjb2xvcjogIzJjMmUzMTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnByZXYsXG4gICAgLm5leHR7XG4gICAgICB3aWR0aDogOTZweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHggMTZweDtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgIFx0d2lkdGg6IDg3cHg7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5wcmV2e1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jYXRhbG9nL2J0LWxlZnQucG5nKVxuICAgIH1cbiAgICBcbiAgICAubmV4dHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2F0YWxvZy9idC1yaWdodC5wbmcpXG4gICAgfVxuICAgIFxuICAgIC5vbntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzJlMzE7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjMmMyZTMxO1xuICAgICAgXG4gICAgICAmOmhvdmVye1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjMmMyZTMxO1xuICAgICAgfVxuICAgICAgXG4gICAgICBzcGFue1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5wYWdlX251bXtcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gICAgY29sb3I6ICMyYzJlMzE7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBcdG1hcmdpbi10b3A6IDMycHg7XG4gICAgfVxuICB9XG59XG5cblxuLnBhZ2luYXRpb25fcGN7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIFxuICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICBcdGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2luYXRpb25fc3B7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIFxuICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICBcdGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcGFnZS9fY2F0YWxvZy5zY3NzIiwiLy/msbrmuIjnlLvpnaLnlKjjga5oZWFkZXJcbi5zZXR0bGVtZW50X2hlYWRlcntcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWRlZjtcblxuICAmX2lubmVye1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgIFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9sb2dve1xuICAgIGltZ3tcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuLy/msbrmuIjnlLvpnaLnlKjjga5mb290ZXJcbi5zZXR0bGVtZW50X2Zvb3RlcntcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjRweCAwIDE2cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgXHRwYWRkaW5nOiAzMnB4IDA7XG4gIH1cblxuICAmX2lubmVye1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBcdHBhZGRpbmc6IDAgMjRweDtcbiAgICB9XG4gIH1cblxuICAmX2xvZ297XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBcdGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9tYWlue1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX25hdntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0bWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgbGl7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICAgIFx0bWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGF7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcbiAgICAgICAgY29sb3I6ICM3MDc5ODA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgICAgXHRmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgXHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9jb3B5e1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgY29sb3I6ICM3MDc5ODA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgIFx0bWFyZ2luLXRvcDogNDhweDtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG4uc2V0dGxlbWVudF9lcnJvcntcblxuICBtYXJnaW46IDI0cHggMDtcblxuICBsaXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHggOXB4IDE2cHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNlMGUzO1xuICAgIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICBjb2xvcjogIzJjMmUzMTtcblxuICAgIHNwYW57XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9pYy1jbG9zZV9iLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmhvdmVye1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmK2xpe1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG4gIH1cblxuICAuZXJyb3JfaW1wb3J0YW50e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ4ZGM7XG4gICAgY29sb3I6ICNkOTRmNGY7XG4gIH1cblxuICAuZXJyb3JfcGF5bWVudHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTJjYTg4O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmVycm9yX3BheW1lbnRfZ3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZjYmQ1O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbn1cblxuXG5cblxuXG5cbi5wYWdle1xuICAmX2hlYWR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBcdG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJl90aXRsZXtcbiAgICBmb250LWZhbWlseTogUFRTZXJpZi1DYXB0aW9uO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICAgIGNvbG9yOiAjMmMyZTMxO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBcdGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIFx0bGV0dGVyLXNwYWNpbmc6IDIuMnB4O1xuICAgIH1cblxuICAgIHNwYW57XG4gICAgICBmb250LWZhbWlseTogSGlyYU1pblByb04tVzM7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgY29sb3I6ICM3MDc5ODA7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgIFx0XHRmb250LXNpemU6IDEuMnJlbTtcbiAgICBcdH1cbiAgICB9XG4gIH1cblxuICAmX21vZGFse1xuICAgIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICBjb2xvcjogIzJjMmUzMTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgXHRmb250LXNpemU6IDEuMnJlbTtcbiAgICBcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAg44Kr44O844OI5LiA6KanXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNhcnR7XG4gIG1heC13aWR0aDogMTEyOHB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICBcdHBhZGRpbmc6IDE2cHggMTZweCAwO1xuICB9XG5cbiAgJl9tYWlue1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgIH1cblxuICAgICZfaGVhZHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIC5jYXJ0X3R5cGV7XG4gICAgICAgIHdpZHRoOiAxMzVweDtcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiBQVFNlcmlmLUNhcHRpb247XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICAgICAgd2lkdGg6IDEwNnB4O1xuICAgICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgXHRmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgXHRsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdhbGxlcnlfbmFtZXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICAgICAgY29sb3I6ICMyYzJlMzE7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlYmVkZjA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgIFx0Zm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIFx0bGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgYXtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIGNvbG9yOiAjMmMyZTMxO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgICAgICBcdHdpZHRoOiAyMDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9jb25maXJt55SoXG4gICAgJl9jb25maXJte1xuICAgICAgcGFkZGluZzogMCAyNHB4O1xuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAuY2FydF9pbm5lcntcbiAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgfVxuXG4gICAgICAuY2FydF9pbmZve1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xuICAgICAgfVxuXG4gICAgICAuY2FydF9zZXR0bGVtZW50e1xuICAgICAgICAuY2FydF9wcmljZXtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG4gIC8v5ZWG5ZOB44Kr44O844OJXG4gICZfaW5uZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWJlZGYwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0cGFkZGluZzogMTZweDtcbiAgICB9XG4gIH1cblxuICAmX2luZm97XG4gICAgd2lkdGg6IDUxLjIlO1xuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgXHR3aWR0aDogMTAwJTtcbiAgICBcdG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuICB9XG5cbiAgJl9pbWd7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBcdG1hcmdpbi1yaWdodDogMTZweDtcbiAgICB9XG5cbiAgICBhLHNwYW57XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmVkZjA7XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAmOmhvdmVye1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuOmhvdmVye1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBpbWd7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbiAgfVxuXG4gICZfdGV4dHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgXHRwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIHB7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgfVxuXG4gICAgYXtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfYXJ0aXN0e1xuICAgICAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgICAgY29sb3I6ICMyYzJlMzE7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICBcdGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgXHRsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9hcnR0aXRsZXtcbiAgICAgIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgIGNvbG9yOiAjNzA3OTgwO1xuICAgIH1cblxuICAgICZfYXJ0ZGF0ZXtcbiAgICAgIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgIGNvbG9yOiAjNzA3OTgwO1xuICAgIH1cbiAgfVxuXG5cblxuICAmX3NldHRsZW1lbnR7XG4gICAgd2lkdGg6IDQ4LjglO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBcdHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jYXJ0X3ByaWNle1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIHBhZGRpbmc6IDAgMCAxNnB4IDA7XG4gICAgICBib3JkZXItYm90dG9tOiBkYXNoZWQgMXB4ICNiZmNiZDU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICBcdHBhZGRpbmc6IDAgMCAxNnB4IDA7XG4gICAgICB9XG5cbiAgICAgIC51bml0cHJpY2V7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBIaXJhZ2lub1NhbnMtVzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgIGNvbG9yOiAjMmMyZTMxO1xuXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgICBcdGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFue1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcnRfcXVhbnRpdHl7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJl9we1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgICAgICBjb2xvcjogIzcwNzk4MDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgICAgIGNvbG9yOiAjNzA3OTgwO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3R7XG4gICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3cHggNHB4O1xuXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICAgICAgICBjb2xvcjogIzJjMmUzMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lcnJvcl9zZWxlY3R7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDhkYztcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZDk0ZjRmO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJ0X2RlbHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG5cbiAgICAgICAgYXtcbiAgICAgICAgICBmb250LWZhbWlseTogSGlyYWdpbm9TYW5zLVc0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgIGNvbG9yOiAjMmMyZTMxO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgICAgICBcdGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIFx0bGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJ0X3RvdGFse1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcblxuICAgICAgICBmb250LWZhbWlseTogSGlyYWdpbm9TYW5zLVc0O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICBjb2xvcjogIzJjMmUzMTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgICBcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbntcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfbmJ7XG4gICAgcGFkZGluZzogMTRweCAwIDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgIFx0ZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmX2hlYWRpbmd7XG4gICAgICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICBjb2xvcjogIzJjMmUzMTtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgXHR3aWR0aDogMzIuNzklO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfdGV4dHtcbiAgICAgIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICBjb2xvcjogIzcwNzk4MDtcblxuICAgICAgZmxleDogMTtcbiAgICB9XG4gIH1cbiAgLy/llYblk4Hjgqvjg7zjg4lcblxuXG5cbiAgJl9tYWluX3RvdGFse1xuICAgIHBhZGRpbmc6IDI0cHg7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0cGFkZGluZzogMThweCAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfbWFpbl90b3RhbF90ZXh0e1xuICAgIHdpZHRoOiA2NC41MyU7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWJlZGYwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBcdGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgcHtcbiAgICAgIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICBjb2xvcjogIzJjMmUzMTtcbiAgICB9XG5cbiAgICAmX3Nwe1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40MjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgIGNvbG9yOiAjMmMyZTMxO1xuXG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2ViZWRmMDtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9tYWluX3RvdGFsX3ByaWNle1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICB3aWR0aDogMzUuNDclO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBcdHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC50b3RhbF9wcmljZV90YWJsZXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI5MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgIFx0bWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHRye1xuXG4gICAgfVxuXG4gICAgdGgsdGR7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICB0aHtcbiAgICAgIG1heC13aWR0aDogNC44ZW07XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgY29sb3I6ICMyYzJlMzE7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICBcdG1heC13aWR0aDogNy4xZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGR7XG4gICAgICBmb250LWZhbWlseTogSGlyYWdpbm9TYW5zLVc0O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICAgIHNwYW57XG4gICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgIGNvbG9yOiAjMmMyZTMxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZWxpdmVyeWNoYXJnZXtcbiAgICAgIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcblxuICAgICAgYXtcbiAgICAgICAgY29sb3I6ICMyYzJlMzE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvdGFse1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlYmVkZjA7XG5cbiAgICAgIHRoLHRke1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIHRke1xuICAgICAgICBzcGFue1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgICBjb2xvcjogIzJjMmUzMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfbWFpbl90cG9pbnR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAyOTJweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYyZjQ7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBcdHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYrJntcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9oZWFkaW5ne1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWMtdHBvaW50LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIEhpcmFnaW5vU2Fucy1XNDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICBjb2xvcjogIzJjMmUzMTtcbiAgICB9XG5cbiAgICAmX251bXtcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICBjb2xvcjogIzJjMmUzMTtcbiAgICB9XG5cbiAgICAmX3Byb2NlZHVyZXtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICBhe1xuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgY29sb3I6ICMyYzJlMzE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9zZXR0bGVtZW50X2J0bntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWJlZGYwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBcdHBhZGRpbmc6IDE2cHg7XG4gICAgfVxuICB9XG59XG5cblxuLnNldHRsZW1lbnRfc3VibWl0e1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMjVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcblxuICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gIGNvbG9yOiAjZmZmO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICM0YTkwZTI7XG5cbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcblxuICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICBcdG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjYTdlYjtcbiAgfVxufVxuXG5cbi5jYXJ0X2FydHdvcmtze1xuICAuY2FydF90eXBle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMmE0N2U7XG4gIH1cbn1cblxuLmNhcnRfZ29vZHN7XG4gIC5jYXJ0X3R5cGV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZlOGNhODtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi5jYXJ0X2NvbmZpcm17XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMjRweDtcblxuICAmX2lubmVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMjRweCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWJlZGYwO1xuICAgIH1cblxuICAgIGg0e1xuICAgICAgd2lkdGg6IDE4N3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgICAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVc2O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgY29sb3I6ICMyYzJlMzE7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICBcdHBhZGRpbmctbGVmdDogMDtcbiAgICAgIFx0bWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwe1xuICAgICAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgY29sb3I6ICMyYzJlMzE7XG4gICAgfVxuICB9XG5cbiAgJl90YWJsZXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQwOXB4O1xuICAgIGZsZXg6IDE7XG5cbiAgICB0cntcbiAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICB0aCx0ZHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICB0aCx0ZHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRoLHRke1xuICAgICAgcGFkZGluZzogNHB4IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRoe1xuICAgICAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVc2O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICAgICAgY29sb3I6ICMyYzJlMzE7XG4gICAgICB3aWR0aDogMTBlbTtcblxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgIFx0cGFkZGluZy10b3A6IDA7XG4gICAgICBcdHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGR7XG4gICAgICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICBjb2xvcjogIzJjMmUzMTtcblxuICAgICAgdGV4dC1pbmRlbnQ6IC0uN2VtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgXHR0ZXh0LWluZGVudDogMDtcbiAgICAgIFx0cGFkZGluZzogMCAwIDI0cHggMDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiOlwiO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgICBcdGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2FtZXtcbiAgICAgIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICAgIGNvbG9yOiAjMmMyZTMxO1xuXG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbmZpcm1fYnRuX2FyZWF7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgXHRwYWRkaW5nLWxlZnQ6IDA7XG4gICAgXHRtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cblxuICAgIGZvcm17XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29uZmlybV9idG57XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNlYmVkZjA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgXHRoZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNiZmNiZDU7XG4gICAgfVxuXG4gICAgYXtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzY7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICBjb2xvcjogIzcwNzk4MDtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi5jcml0ZXJpb25fdGFibGV7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICBcdGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9vZnN7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgdGFibGV7XG4gICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgXHR3aWR0aDogNjE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJit0YWJsZXtcbiAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICBcdG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGFibGV7XG5cbiAgICB0aCx0ZHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgICAgIGNvbG9yOiAjMmMyZTMxO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgcGFkZGluZzogMTJweCAxMHB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2RjZTBlMztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgdGh7XG4gICAgICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMmY0O1xuICAgIH1cblxuICAgIHRke1xuICAgICAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgfVxuICB9XG59XG5cblxuXG4uZGVsaXZlcnljaGFyZ2VfdGFibGV7XG5cbn1cblxuLnNpemVfdGFibGV7XG4gIHRyOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgIHRoe1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi5jcml0ZXJpb25fc21hbGx7XG4gIG1heC13aWR0aDogNjE1cHg7XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wYWdlL3NldHRsZW1lbnQvX3NldHRsZW1lbnQuc2NzcyIsIi5zZXR0bGVtZW50e1xuICBtYXgtd2lkdGg6IDExMjhweDtcbiAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgXG4gIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gIFx0cGFkZGluZzogMTZweDtcbiAgXHRtYXJnaW46IDAgYXV0byAzMHB4O1xuICB9XG4gIFxuICAmX3N0ZXB7XG4gICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBcdGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIHVse1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIFxuICAgICAgbGl7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gICAgICAgIGNvbG9yOiAjYmZjYmQ1O1xuICAgICAgICBcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2V0dGxlbWVudC9pYy1zdGVwLWRpc2FibGUucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1cHggMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZmNiZDU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICBcbiAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLm9ue1xuICAgICAgICBjb2xvcjogIzJjMmUzMTtcbiAgICAgICAgXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2V0dGxlbWVudC9pYy1zdGVwLWFjdGl2ZS5wbmcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgc3BhbntcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyZTMxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICBcbiAgXG4gICZfaW5uZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgIFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbiAgXG4gICZfbWFpbntcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgIFx0bWFyZ2luOiAwO1xuICAgIH1cbiAgICBcbiAgICBcbiAgICAmX2hlYWR7XG4gICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ViZWRmMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBcbiAgICAgIGgye1xuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgICAgICBjb2xvcjogIzJjMmUzMTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9pbm5lcntcbiAgICAgIHBhZGRpbmc6IDM2cHggOTZweCAzMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgIFx0cGFkZGluZzogMjRweCAxNnB4IDA7XG4gICAgICBcdG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgICBcbiAgICAgICZfaGVhZHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlYmVkZWY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgICAgXHRkaXNwbGF5OiBibG9jaztcbiAgICAgICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIFx0cGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGgze1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICBcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgICAgIFx0bWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5idGlkX25vdGVze1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgICAgICAgICBjb2xvcjogIzcwNzk4MDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAmX3RpdGxle1xuICAgICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAmX2NvbnRlbnRze1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5zZXR0bGVtZW50X2N1c3RvbWVyX2luZm97XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgICAgXHR0cix0ZCx0aHtcbiAgICAgICAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgICAgIFx0fVxuICAgICAgICBcdFxuICAgICAgICBcdHRyOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgXHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBcdH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgdGgsdGR7XG4gICAgICAgICAgcGFkZGluZzogMTdweCAwO1xuICAgICAgICAgIFxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICAgICAgXHRwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgdGh7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gICAgICAgICAgY29sb3I6ICMyYzJlMzE7XG4gICAgICAgICAgXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDRweDtcbiAgICAgICAgICBcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgICAgIFx0cGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHRke1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgY29sb3I6ICMyYzJlMzE7XG4gICAgICAgICAgXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgICAgICBcdHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgICZfc2VjdGlvbntcbiAgICAgICAgJl9oZWFke1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZzogMzJweCAwIDI0cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlYmVkZWY7XG4gICAgICAgICAgXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgICAgICBcdHBhZGRpbmc6IDI0cHggMDtcbiAgICAgICAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5sYWJlbC1uYntcbiAgICAgICAgICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gICAgICAgICAgY29sb3I6ICMyYzJlMzE7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW46IDI0cHggMCA4cHg7XG4gICAgICAgICAgXG4gICAgICAgICAgJit0ZXh0YXJlYXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2RjZTBlMztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgIH1cbiAgICAgIFxuICAgIH1cbiAgICBcbiAgICAmX3N1Ym1pdHtcbiAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAyNHB4IDk2cHg7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICBcdHBhZGRpbmc6IDE2cHg7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5mb3JtX2J0bnN7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICAgIFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgcCBhe1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XNjtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgICAgICBjb2xvcjogIzcwNzk4MDtcbiAgICAgICAgICBcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBwe1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9zdWJtaXQ6bGFzdC1jaGlsZHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI2NHB4O1xuICAgICAgICAgIFxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgXHRvcmRlcjogLTE7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIGlucHV0W3R5cGU9c3VibWl0XSxpbnB1dFt0eXBlPWJ1dHRvbl17XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE5MGUyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XNjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2Y2E3ZWI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICZfc2lkZXtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBcdHdpZHRoOiAxMDAlO1xuICAgIFx0bWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBcdG9yZGVyOiAtMTtcbiAgICB9XG4gICAgXG4gICAgJl9pbm5lcntcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgIFx0cGFkZGluZzogMThweCAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX3ByaWNle1xuICAgICAgJl90YWJsZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgICAgIFxuICAgICAgICB0aCx0ZHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICAgIGNvbG9yOiAjMmMyZTMxO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB0cjpsYXN0LWNoaWxke1xuICAgICAgICAgIHRoLHRke1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHRoe1xuICAgICAgICAgIHdpZHRoOiA4LjI1ZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB0ZHtcbiAgICAgICAgICBmb250LWZhbWlseTogSGlyYWdpbm9TYW5zLVc0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIFxuICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmRlbGl2ZXJ5Y2hhcmdle1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjMmMyZTMxO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50b3RhbHtcbiAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2ViZWRmMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgfVxuICBcbiAgJl9zZWN0aW9uX3RpdGxle1xuICAgIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XNjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBjb2xvcjogIzJjMmUzMTtcbiAgfVxuICBcbn1cblxuXG5cblxuLnNsaWRlX2Rse1xuICBcbiAgJl9pbm5lcntcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZWJlZGYwO1xuICAgIFxuICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG4gIFxuICBkdHtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHggOHB4O1xuICAgIFxuICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgcGFkZGluZzogMjFweCAxNnB4IDEwcHg7XG4gICAgfVxuICAgIFxuICAgIC5yYWRpb190ZXh0e1xuICAgICAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVc2O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgY29sb3I6ICMyYzJlMzE7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICBcdGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgZGR7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlYmVkZjA7XG4gICAgXG4gICAgcGFkZGluZzogMjRweDtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgIFx0cGFkZGluZzogMjRweCAxNnB4O1xuICAgIH1cbiAgfVxuICBcbiAgLmhhc19kbHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIFxuICAuc2xpZGVfZGR7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgXG4gIGg1e1xuICAgIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XNjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICBjb2xvcjogIzJjMmUzMTtcbiAgICBcbiAgICAmK3B7XG4gICAgICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS41NztcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBjb2xvcjogIzJjMmUzMTtcbiAgICAgIFxuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgXG4gICAgICAmK2g1e1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgXG4gIFxuICBcbiAgXG4gIFxuICBcbiAgXG4gIC5mb3JtX3RhYmxle1xuICAgICAgICBcbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgIFx0dHI6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgIFx0cGFkZGluZy1ib3R0b206IDMxcHg7XG4gICAgXHR9XG4gICAgfVxuICAgIFxuICAgIHRoLHRke1xuICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgIFx0cGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgdGh7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgIFx0cGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgdGR7XG4gICAgICB3aWR0aDogMzc5cHg7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICBcdHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgXG4gICAgICBpbnB1dCxzZWxlY3R7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgICBcbiAgICAgIHNlbGVjdCtpbnB1dCxpbnB1dCtpbnB1dHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgc2VsZWN0e1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMnB4IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgcHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgICAgY29sb3I6ICMyYzJlMzE7XG4gICAgICAgIFxuICAgICAgICBwYWRkaW5nOiA3cHggMCAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICB0cjpsYXN0LWNoaWxkIHRkIHB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgXG4gICAgLmNvbDJ7XG4gICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgXHRkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIFxuICAgICAgaW5wdXR7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogMTg2cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgICAgIFx0bWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBcdFxuICAgICAgICBcdCYraW5wdXR7XG4gICAgICAgICAgXHRtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBcdH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY2FsX2J0bntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBcbiAgICAgIGlucHV0e1xuICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgICBcdHdpZHRoOiA0OSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmF1dG96aXB7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2RjZTBlMztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICM3MDc5ODA7XG4gICAgICAgIFxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2JmY2JkNTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgICAgXHR3aWR0aDogNDklO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BhZ2Uvc2V0dGxlbWVudC9fY3VzdG9tZXIuc2NzcyIsIi5zbGlkZV9kbDJ7XG5cbiAgJl9pbm5lcntcbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2ViZWRmMDtcblxuICAgICAgZHR7XG4gICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXG4gICAgICAgaW1nK2ltZ3tcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkZHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkdHtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHggOHB4IDY0cHg7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgcGFkZGluZzogMjFweCAxNnB4IDEwcHg7XG4gICAgfVxuXG4gICAgLnJhZGlvX3RleHR7XG4gICAgICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICBjb2xvcjogIzJjMmUzMTtcblxuICAgICAgc3BhbntcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICBcdGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRke1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICBwYWRkaW5nOiAwIDM2cHggMjRweCA4NXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBcdHBhZGRpbmc6IDAgMTZweDtcbiAgICB9XG5cbiAgICB0YWJsZXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB0cntcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgICAgXHRkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0aCx0ZHtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG5cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRoe1xuICAgICAgICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICAgICAgICBjb2xvcjogIzJjMmUzMTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICAgIFx0cGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGR7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICAgIFx0cGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCxzZWxlY3R7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyNjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdHtcbiAgICAgICAgICAgIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lcnJvcntcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZjU1MzY3ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZXhwaXJhdGlvbmRhdGV7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgICAgIFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNlbGVjdHtcbiAgICAgICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRkW2NvbHNwYW49XCIyXCJde1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgICAgXHRwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgXHRwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja2JveF90ZXh0e1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG5cbiAgICB1bHtcbiAgICAgIGxpe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XNjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gICAgICAgIGNvbG9yOiAjMmMyZTMxO1xuXG4gICAgICAgIGF7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0LHNlbGVjdHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI2OHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJitsaXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB9XG5cblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG4uaGFzX2NhcmRpY29ue1xuICBiYWNrZ3JvdW5kOlxuICAgIHVybCguLi9pbWcvc2V0dGxlbWVudC9tYXN0ZXJjYXJkLnBuZykgcmlnaHQgMjRweCBjZW50ZXIvMzNweCAyNHB4IG5vLXJlcGVhdCxcbiAgICB1cmwoLi4vaW1nL3NldHRsZW1lbnQvdmlzYWNhcmQucG5nKSByaWdodCA2MXB4IGNlbnRlci8zM3B4IDI0cHggbm8tcmVwZWF0O1xufVxuXG5cblxuXG5cblxuXG4ucGF5X3Rwb2ludHtcbiAgbWFyZ2luLXRvcDogNDhweDtcblxuICBoNHtcbiAgICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzY7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgY29sb3I6ICMyYzJlMzE7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgc3BhbntcbiAgICAgIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgIGNvbG9yOiAjMmMyZTMxO1xuXG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICB9XG4gIH1cblxuICAmX2xpc3R7XG4gICAgbGl7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5yYWRpb190ZXh0e1xuICAgICAgICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS45O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIGNvbG9yOiAjMmMyZTMxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfZm9ybXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAucmFkaW9fdGV4dHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjFweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPW51bWJlcl17XG4gICAgICBtYXgtd2lkdGg6IDExMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjZGNlMGUzO1xuICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcblxuICAgICAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7XG4gICAgfVxuXG4gICAgc3BhbntcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIGNvbG9yOiAjMmMyZTMxO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgXHRkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5pbmZvX2ljb257XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZjYmQ1O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cblxuLnBheV90cG9pbnRfaW5wdXRbZGlzYWJsZWRde1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNlMGUzO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BhZ2Uvc2V0dGxlbWVudC9fcGF5bWVudC5zY3NzIiwiLnNldHRsZW1lbnRfY29tcGxldGV7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIFxuICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICBcdG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbiAgXG4gICZfaW5uZXJ7XG4gICAgcGFkZGluZzogODBweCAxNnB4IDc1cHg7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBcdHBhZGRpbmc6IDQwcHggMTZweCAxNnB4O1xuICAgIH1cbiAgfVxuICBcbiAgLmNvbXBsZXRlX3RpdGxle1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICBcbiAgICBzcGFue1xuICAgICAgXG4gICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIFxuICAgICAgZm9udC1mYW1pbHk6IFBUU2VyaWYtQ2FwdGlvbjtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuNnB4O1xuICAgICAgY29sb3I6ICMyYzJlMzE7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICBcdGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIFx0bGV0dGVyLXNwYWNpbmc6IDIuN3B4O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmOmFmdGVye1xuICAgICAgLy96LWluZGV4OiAtMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAyNjRweDtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ2LCAxNjMsIDI1LCAwLjMpO1xuICAgICAgXG4gICAgICB0cmFuc2Zvcm06c2tldygtMTVkZWcpO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgXHR3aWR0aDogMjAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAuY29tcGxldGVfbXNne1xuICAgIHB7XG4gICAgICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICMyYzJlMzE7XG4gICAgICBcbiAgICAgIGJ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XNjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIFx0bGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIFx0XG4gICAgICBcdHNwYW57XG4gICAgICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBcdHdpZHRoOiAxMDAlO1xuICAgICAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIFx0fVxuICAgICAgfVxuICAgICAgXG4gICAgICAmK3B7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgJl9idG57XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgIFx0bWFyZ2luLXRvcDogNjRweDtcbiAgICB9XG4gICAgXG4gICAgcHtcbiAgICAgIG1heC13aWR0aDogMjI1cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgIFx0bWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgXG4gICAgICBhe1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XNjtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJitwe1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYnRuX2J7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyZTMxO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG4gICAgICBcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MDc5ODA7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5idG5fd3tcbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiAjNzA3OTgwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wYWdlL3NldHRsZW1lbnQvX3NldHRsZW1lbnRfY29tcGxldGUuc2NzcyIsIi53aGl0ZV9iZ3tcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmMWYyZjQ7XG59XG5cbi5nYWxsZXJ5e1xuICBtYXgtd2lkdGg6IDExMjhweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgLnBhZ2VfaGVhZHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgXHRwYWRkaW5nOiAyNHB4IDE2cHg7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgXHQucGFnZV90aXRsZSBzcGFue1xuICAgICAgXHRkaXNwbGF5OiBibG9jaztcbiAgICAgIFx0bWFyZ2luLWxlZnQ6IDA7XG4gICAgICBcdG1hcmdpbi10b3A6IDhweDtcbiAgICBcdH1cbiAgICB9XG4gIH1cblxuICAuZ2FsbGVyeV9zZWFyY2h7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgIFx0bWFyZ2luLXRvcDogMjRweDtcbiAgICB9XG5cbiAgICB1bHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBsaXtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgICAgICAgXHRtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsLmNoZWNrYm94X3RleHR7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDI0cHggKyA1cHgpO1xuXG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKCgyNHB4IC8gMikgLSAoKCgxN3B4IC8gMTIgKSAqIDUpIC8gMikpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0OjotbXMtY2xlYXIge1xuICAgICAgICAgIHZpc2liaWxpdHk6aGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1zZWFyY2hde1xuICAgICAgICAgIHdpZHRoOiAyNjRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWMtc2VhcmNoX2IucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTlweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IGNlbnRlcjtcblxuICAgICAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbntcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FsbGVyeV9pdGVtX2ZvbGxvd3tcbiAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi5nYWxsZXJ5X25vdGZvdW5ke1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDYwcHg7XG5cbiAgcHtcbiAgICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGNvbG9yOiAjNzA3OTgwO1xuICB9XG59XG5cblxuLmdhbGxlcnlfaW5uZXJ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmMWYyZjQ7XG5cbiAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgXHRwYWRkaW5nOiAwIDE2cHg7XG4gIFx0bWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4uZ2FsbGVyeV9pdGVte1xuICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjRweCk7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gIFx0d2lkdGg6IDEwMCU7XG4gIFx0bWFyZ2luLWxlZnQ6IDA7XG4gIFx0bWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gICY6bnRoLWxhc3QtY2hpbGQoLW4gKyAzKXtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICBcdCY6bGFzdC1jaGlsZHtcbiAgICAgIFx0bWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBcdH1cbiAgICB9XG4gIH1cblxuICAmOmhvdmVye1xuICAgIC5nYWxsZXJ5X2l0ZW1faW1ne1xuICAgICAgJjphZnRlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAuMyk7XG4gICAgICB9XG5cbiAgICAgIGltZ3tcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nYWxsZXJ5X2l0ZW1faW1ne1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgaW1ne1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyO1xuICAgIH1cbiAgfVxuXG4gIC5nYWxsZXJ5X2l0ZW1fdGV4dHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuZ2FsbGVyeV9pdGVtX2luZm97XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICBoM3tcbiAgICAgICAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgICAgICBjb2xvcjogIzJjMmUzMTtcblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgcHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEhpcmFNaW5Qcm9OLVczO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBjb2xvcjogIzJjMmUzMTtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cblxuLmdhbGxlcnlfaXRlbV9mb2xsb3d7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8vYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gIGlucHV0W3R5cGU9YnV0dG9uXXtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiA5cHggMTJweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZGNlMGUzO1xuICAgIGJvcmRlci1yYWRpdXM6IDIxLjVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICAgIGNvbG9yOiAjMmMyZTMxO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZ2FsbGVyeS9pYy1mb2xsb3cucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDEycHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlcixiYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG5cbiAgICAmOmhvdmVye1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2JmY2JkNTtcbiAgICB9XG4gIH1cblxuICAuZm9sbG93aW5ne1xuICAgIGJhY2tncm91bmQ6ICNkY2UwZTMgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlcntcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNkY2UwZTMgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4uZ2FsbGVyeXtcbiAgLnBhZ2luYXRpb257XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgXHRwYWRkaW5nOiAwIDE2cHg7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIGxpOm5vdCgub24pe1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2ViZWRmMDtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlcjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG5cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNiZmNiZDU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG4uZ2FsbGVyeV9kZXRhaWxze1xuICAgIC8vd2lkdGg6IDExMjhweDtcbiAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgXHRwYWRkaW5nOiAyMHB4IDE2cHg7XG4gIH1cbn1cblxuXG4vL+OCruODo+ODqeODquODvOips+e0sFxuLmdhbGxlcnlfaW50cm9kdWN0aW9ue1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNDhweCA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gIFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgXHRwYWRkaW5nOiAxNnB4O1xuICBcdG1hcmdpbi1ib3R0b206IDMzcHg7XG4gIH1cblxuICAmX3RleHR7XG4gICAgd2lkdGg6IDYyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIFx0cGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgXHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ViZWRmMDtcbiAgICB9XG5cbiAgICBoM3tcbiAgICAgIGZvbnQtZmFtaWx5OiBIaXJhTWluUHJvLVc2O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgY29sb3I6ICMyYzJlMzE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgXHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfaW5mb3tcbiAgICB3aWR0aDogMzM2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnBvbGljeXtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgICAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG5cbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiAjMmMyZTMxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICM0YTkwZTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2hlYWR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgLmdhbGxlcnlfaXRlbV9mb2xsb3d7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX3RpdGxle1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG5cbiAgICBoMntcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LWZhbWlseTogSGlyYU1pblByby1XNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgICAgY29sb3I6ICMyYzJlMzE7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICBcdGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FsbGVyeV9wbGFjZXtcbiAgICAgIGZvbnQtZmFtaWx5OiBIaXJhTWluUHJvLVczO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgY29sb3I6ICM3MDc5ODA7XG4gICAgfVxuXG4gIH1cblxuICAmX21haW57XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIHB7XG4gICAgICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgY29sb3I6ICMyYzJlMzE7XG4gICAgfVxuICB9XG5cbiAgJl9hcnRpc3Rze1xuICAgICAgdWx7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgbGl7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgICAgICAgIGNvbG9yOiAjMmMyZTMxO1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcblxuICAgICAgICAgIHRleHQtaW5kZW50OiAtLjhlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoLjhlbSArIDI0cHgpO1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoM24rMSl7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjhlbVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoLjhlbSArIDE2cHgpO1xuXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC44ZW1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogIzJjMmUzMTtcblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjVlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG5cbiAgJl9pbWd7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICAgIGltZ3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gIH1cblxuXG59XG5cblxuXG4uZ2FsbGVyeV9pbnRyb2R1Y3Rpb25fbW9kYWx7XG4gIGgze1xuICAgIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XNjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICBwe1xuICAgIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgY29sb3I6ICMyYzJlMzE7XG5cbiAgICAmK2gze1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wYWdlL19nYWxsZXJ5LnNjc3MiLCIuYXJ0aXN0c3tcbiAgbWF4LXdpZHRoOiAxMTI4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIC5wYWdlX2hlYWR7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgXHRwYWRkaW5nOiAyNHB4IDE2cHg7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfZm9vdGVye1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgIFx0cGFkZGluZzogMCAxNnB4O1xuICAgIH1cblxuICAgIHVse1xuICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2YxZjJmNDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgIFx0cGFkZGluZy10b3A6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9pbmRleHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIGxpe1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIGF7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGNvbG9yOiAjNGE5MGUyO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VycmVudCBhe1xuICAgICAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVc2O1xuICAgICAgY29sb3I6ICMyYzJlMzE7XG4gICAgfVxuICB9XG5cbiAgJl9zZWFyY2h7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgXHRtYXJnaW46IDE2cHggMCAwO1xuICAgIH1cblxuICAgIHVse1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIGxpe1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICAgICAgXHR3aWR0aDogMTAwJTtcbiAgICAgICAgICBcdG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQ6Oi1tcy1jbGVhciB7XG4gICAgICAgICAgdmlzaWJpbGl0eTpoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPXNlYXJjaF17XG4gICAgICAgICAgd2lkdGg6IDI2NHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pYy1zZWFyY2hfYi5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggY2VudGVyO1xuXG4gICAgICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgICAgICAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9ue1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICAgICAgXHR3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgJl9pbm5lcntcbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgIFx0cGFkZGluZzogMCAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpc3RzX2xpc3R7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cblxuICAgIGgze1xuICAgICAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVc2O1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBjb2xvcjogI2JmY2JkNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgJl9pbm5lcntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICBcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBcdG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXJ0aXN0c19pdGVte1xuICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjRweCk7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZWJlZGVmO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcblxuICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICBcdHdpZHRoOiAxMDAlO1xuICBcdG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgJjpob3ZlcntcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjYmZjYmQ1O1xuICB9XG5cbiAgYXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTZweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgXHRwYWRkaW5nOiAxNnB4IDhweDtcbiAgICB9XG4gIH1cblxuICAmOm50aC1sYXN0LWNoaWxkKC1uICsgMyl7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJl9pbWd7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfdGV4dHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcblxuICAgIGg0e1xuICAgICAgZm9udC1mYW1pbHk6IEhpcmFNaW5Qcm8tVzY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIGNvbG9yOiAjMmMyZTMxO1xuXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIHB7XG4gICAgICBmb250LWZhbWlseTogSGlyYU1pblByby1XMztcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgIGNvbG9yOiAjNzA3OTgwO1xuXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gICZfZm9sbG93e1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLmFydGlzdHNfY2FyZWVye1xuXG4gIHVse1xuICAgIGxpe1xuICAgICAgdGltZXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICB9XG5cbiAgICAgIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICBjb2xvcjogIzcwNzk4MDtcbiAgICB9XG4gIH1cblxufVxuXG4uYXJ0aXN0c19kZXRhaWxzX3dvcmtze1xuICBsaXtcbiAgICAuYXJ0aXN0c19kZXRhaWxzX2ltZ3tcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMzM2cHg7XG4gICAgICBoZWlnaHQ6IDMzNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjJmNDtcbiAgICB9XG5cbiAgICAuYXJ0aXN0c19kZXRhaWxzX2ltZ19jYXB0aW9ue1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIGNvbG9yOiAjNzA3OTgwO1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgbWF4LXdpZHRoOiAzMzZweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53aW1ne1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5oaW1ne1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wYWdlL19hcnRpc3Quc2NzcyIsIi5zZWFyY2hfcmVzdWx0X2FyZWF7XG4gIC5wYW57XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBcbiAgJl93aGl0ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWJlZGYwO1xuICAgIFxuICAgIC5zZWFyY2hfcmVzdWx0X2hlYWR7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ViZWRmMDtcbiAgICB9XG4gICAgXG4gICAgLnBhZ2luYXRpb257XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2YxZjJmNDtcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgXHRwYWRkaW5nOiAxNnB4IDE2cHggMDtcbiAgICAgIFx0bWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgbGk6bm90KC5vbil7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNlYmVkZjA7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlcjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2JmY2JkNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoX3Jlc3VsdHtcbiAgXG4gICZfaGVhZHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBcdG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICAgIFxuICAgICZfaW5uZXJ7XG4gICAgICBtYXgtd2lkdGg6IDExMjhweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMTZweCAwIDI0cHg7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICBcdHBhZGRpbmc6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfZm9ybXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgIFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIFx0bWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9zZWFyY2h7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICBcdG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB9XG4gICAgICBcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDE5cHggKyAxNnB4KTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2RjZTBlMztcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pYy1zZWFyY2hfYi5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOXB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgICAgXHRoZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgaW5wdXR7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgXG4gICAgICAgIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgICAgICAgY29sb3I6ICMyYzJlMzE7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgICBcdGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBcdGxldHRlci1zcGFjaW5nOiAwLjc7XG4gICAgICAgIFx0aGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAgICAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9ue1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX3NlbGVjdHtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBcdC8vZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJl90YWJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgXHRkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICBzZWxlY3R7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIFx0XG4gICAgICAgIFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgIFx0bWFyZ2luLXJpZ2h0OiAxN3B4O1xuICAgICAgICBcdH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX3RhYntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICBcdGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBcbiAgICAgIGxpe1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBcbiAgICAgICAgYXtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZWJlZGYwO1xuICAgICAgICAgIC8vYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjhweDtcbiAgICAgICAgICBjb2xvcjogIzJjMmUzMTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIFxuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1jb2xvcjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOm5vdCguY3VycmVudCkgYXtcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNiZmNiZDU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmZpcnN0LWNoaWxkIGF7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZWJlZGYwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5jdXJyZW50IGF7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzJjMmUzMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmUzMTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmX21haW57XG4gICAgbWF4LXdpZHRoOiAxMTI4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNjRweDtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgIFx0cGFkZGluZzogMCAxNnB4O1xuICAgIH1cbiAgICBcbiAgICAuZ2FsbGVyeV9pbm5lcntcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5hcnRpc3RfbGlzdF9pbm5lcntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICBcdG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wYWdlL19zZWFyY2guc2NzcyIsIi5teXBhZ2V7XG4gIC5wYW57XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubXlwYWdlX3dyYXB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIFxuICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICBcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cblxuXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgbXlwYWdlX2hlYWRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubXlwYWdlX2hlYWR7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIFxuICAmX2lubmVye1xuICAgIG1heC13aWR0aDogMTEyOHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDI0cHggMCAwO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgXHRwYWRkaW5nOiAxNnB4O1xuICAgIH1cbiAgfVxuICBcbiAgJl90b3B7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcbiAgICAuc3BfbG9nb3V0e1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIFxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBcbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiAjMmMyZTMxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogLjVlbTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5teXBhZ2VfdG9vbHN7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICBcdHdpZHRoOiAxMDAlO1xuICAgICAgXHRtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgfVxuICAgICAgXG4gICAgICBsaXtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIFxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2JmY2JkNTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgICAgXHRmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgXHRcbiAgICAgICAgXHQmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGEsc3BhbntcbiAgICAgICAgICBjb2xvcjogIzJjMmUzMTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgICAgICBcdHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYTpob3ZlcntcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgc3BhbntcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgICAgIFx0cGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAuY3VycmVudHtcbiAgICAgICAgYXtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubXlwYWdlX25hdntcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMjNweDtcbiAgXG4gIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gIFx0ZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIHVse1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBcdGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgXG4gICAgJit1bHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgXHRtYXJnaW46IDE2cHggMCAwO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubXlwYWdlX2xpbmt7XG4gICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgXHR3aWR0aDogMTAwJTtcbiAgICAgIFx0XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgXHRcbiAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgIGxpeyBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ViZWRmMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXHQmOm50aC1sYXN0LWNoaWxkKC1uICsgMil7XG4gICAgICAgICAgXHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ViZWRmMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgIFx0Ym9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2ViZWRmMCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgXHRcbiAgICAgICAgICAmOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIGxpe1xuICAgICAgICBcdCY6bnRoLWxhc3QtY2hpbGQoLW4gKyAyKXtcbiAgICAgICAgICBcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWJlZGYwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZWJlZGYwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICBcdFxuICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgbGl7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICBcdHdpZHRoOiA1MCU7XG4gICAgICBcdFxuICAgICAgXHRib3JkZXI6IHNvbGlkIDFweCAjZWJlZGYwO1xuICAgICAgXHRib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgICAgXG4gICAgICBhLCBzcGFue1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICNmZmY7XG4gICAgICAgIFxuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzcwNzk4MDtcbiAgICAgICAgXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICAgIFx0Ym9yZGVyOiBub25lO1xuICAgICAgICBcdHBhZGRpbmc6IDE2cHggMTBweDtcbiAgICAgICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIFx0XG4gICAgICAgIFx0Zm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIFx0bGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICAgICAgICBcdGNvbG9yOiAjMmMyZTMxO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzJjMmUzMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZHVtbXl7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jdXJyZW50IGF7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggIzJjMmUzMTtcbiAgICAgIFxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjMmMyZTMxO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgXHRib3JkZXI6IG5vbmU7XG4gICAgICBcdGNvbG9yOiAjZmZmO1xuICAgICAgXHRcbiAgICAgIFx0YmFja2dyb3VuZC1jb2xvcjogIzJjMmUzMTtcbiAgICAgIFx0Ym9yZGVyOiBzb2xpZCAxcHggIzJjMmUzMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIG15cGFnZV9tYWluXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm15cGFnZV9tYWlue1xuICBcbn1cblxuXG5cblxuXG4ub3JkZXJfc3RhdHVze1xuICBtYXgtd2lkdGg6IDExMjhweDtcbiAgbWFyZ2luOiAyNHB4IGF1dG8gMDtcbiAgXG4gIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gIFx0cGFkZGluZzogMCAxNnB4O1xuICB9XG4gIFxuICAmX2xpc3R7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBcbiAgICBsaXtcbiAgICAgIHBhZGRpbmc6IDIxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmMWYyZjQ7XG4gICAgICBcbiAgICAgIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIGNvbG9yOiAjMmMyZTMxO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgXHRwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICBcdGxpbmUtaGVpZ2h0OiAxLjQ2O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgICAgXG4gICAgICB0aW1le1xuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgY29sb3I6ICM3MDc5ODA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgICAgIFx0bWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBcdG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgJl9saW5re1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgXG4gICAgYXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgcGFkZGluZzogMCAyMXB4O1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIFx0aGVpZ2h0OiA0MHB4O1xuICAgICAgXHRsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgXG4gICAgc3BhbntcbiAgICAgIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICAgIGNvbG9yOiAjMmMyZTMxO1xuICAgICAgXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvbW1vbi9pbWcvY29tbW9uL2J0LWxpbmsucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYXZvcml0ZV9hcnR3b3Jrc3tcbiAgbWF4LXdpZHRoOiAxMTI4cHg7XG4gIG1hcmdpbjogNDhweCBhdXRvIDA7XG4gIFxuICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICBcdHBhZGRpbmc6IDAgMTZweDtcbiAgXHRtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG4gIFxuICAuYXJ0d29ya3NfaW5uZXJ7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuICBcbiAgLmdvX2xpc3RfYnRuIGF7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgXHRoZWlnaHQ6IDQwcHg7XG4gICAgXHRsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4uZmF2b3JpdGVfZ29vZHN7XG4gIG1heC13aWR0aDogMTEyOHB4O1xuICBtYXJnaW46IDQ4cHggYXV0byAwO1xuICBcbiAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgXHRwYWRkaW5nOiAwIDE2cHg7XG4gIFx0bWFyZ2luLXRvcDogMjRweDtcbiAgfVxuICBcbiAgLmdvb2RzX2lubmVye1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbiAgXG4gIC5nb19saXN0X2J0biBhe1xuICAgIGhlaWdodDogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgIFx0aGVpZ2h0OiA0MHB4O1xuICAgIFx0bGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4ubm90Zm91bmR7XG4gIG1hcmdpbi10b3A6IDEyOHB4O1xuICBcbiAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgXHRtYXJnaW4tdG9wOiA4MHB4O1xuICBcdG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbiAgXG4gIGgze1xuICAgIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMmMyZTMxO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgXHRmb250LXNpemU6IDEuNHJlbTtcbiAgICBcdGxldHRlci1zcGFjaW5nOiAxLjlweDtcbiAgICB9XG4gIH1cbiAgXG4gIC5ub3Rmb3VuZF9tc2d7XG4gICAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM3MDc5ODA7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgIFx0Zm9udC1zaXplOiAxLjJyZW07XG4gICAgXHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgfVxuICAgIFxuICAgICYrcHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG4gIFxuICBwe1xuICAgIGF7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2ViZWRmMDtcbiAgICAgIFxuICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgICAgY29sb3I6ICMyYzJlMzE7XG4gICAgICBcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1jb2xvcjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG4gICAgICBcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNiZmNiZDU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BhZ2UvbXlwYWdlL19pbmRleC5zY3NzIiwiLmZhdm9yaXRlX3RhYntcbiAgbWF4LXdpZHRoOiAxMTI4cHg7XG4gIG1hcmdpbjogMjRweCBhdXRvIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIFxuICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICBcdHBhZGRpbmc6IDAgMTZweDtcbiAgfVxuICBcbiAgbGl7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBcbiAgICBhe1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS44cHg7XG4gICAgICBjb2xvcjogIzJjMmUzMTtcbiAgICAgIFxuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmZjtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlcjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG4gICAgICBcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNiZmNiZDU7XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICBcdGhlaWdodDogMzJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5jdXJyZW50IGF7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmUzMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMmMyZTMxO1xuXG4gICAgJjpob3ZlcntcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICMyYzJlMzE7XG4gICAgfVxuICB9XG4gIFxuICAmKy5mYXZvcml0ZV9hcnR3b3Jrc3tcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgXHRtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG4uZmF2b3JpdGVfaGVhZHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBcbiAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgXHQucGFnZV90aXRsZXtcbiAgICBcdHdpZHRoOiAxMDAlO1xuICAgIFx0b3JkZXI6IDE7XG4gICAgXHRtYXJnaW4tdG9wOiAyNHB4O1xuICBcdH1cbiAgfVxuICBcbiAgdWx7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBcdG1hcmdpbi1sZWZ0OiAwO1xuICAgIFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBcbiAgICBsaXtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBcbiAgICAgIGZvbnQtZmFtaWx5OiBIaXJhZ2lub1NhbnMtVzM7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICBcdHdpZHRoOiA4MnB4O1xuICAgICAgfVxuICAgICAgXG4gICAgICBhe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBjb2xvcjogIzJjMmUzMTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjYmZjYmQ1O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jdXJyZW50e1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmUzMTtcbiAgICAgIFxuICAgICAgYXtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICMyYzJlMzE7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjMmMyZTMxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAuZm9ybXtcbiAgICBzZWxlY3R7XG4gICAgICB3aWR0aDogMTQ4cHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBwYWRkaW5nOiAwIDVweCFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICBcdHdpZHRoOiAxNjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcGFnZS9teXBhZ2UvX2Zhdm9yaXRlLnNjc3MiLCIuaW5mb3JtYXRpb257XG4gIG1heC13aWR0aDogMTEyOHB4O1xuICBtYXJnaW46IDI0cHggYXV0byAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gIFx0cGFkZGluZzogMCAxNnB4O1xuICB9XG59XG5cbi5pbmZvcm1hdGlvbl9hcnR7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgJl9pdGVte1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMjRweDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0cGFkZGluZzogMTZweDtcbiAgICB9XG4gIH1cblxuICAmX2RhdGV7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAjNzA3OTgwO1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgIFx0bWFyZ2luOiAwIDAgOHB4IDA7XG4gICAgfVxuICB9XG5cbiAgJl9tYWlue1xuICAgIGg0e1xuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVc2O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgY29sb3I6ICMyYzJlMzE7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgcHtcbiAgICAgIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOTI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgY29sb3I6ICM3MDc5ODA7XG5cbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiAjNzA3OTgwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wYWdlL215cGFnZS9faW5mb3JtYXRpb24uc2NzcyIsIi5wYXltZW50X21ldGhvZHtcbiAgbWF4LXdpZHRoOiAxMTI4cHg7XG4gIG1hcmdpbjogMjRweCBhdXRvIDA7XG5cbiAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgXHRwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbn1cblxuLnBheW1lbnRfcmVnaXN0ZXJlZHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICBcdG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cblxuICAmX2lubmVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDQ4cHggMTZweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIFx0cGFkZGluZzogMjRweCAxNnB4O1xuICAgIH1cblxuICAgIGg0e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVc2O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gICAgICBjb2xvcjogIzJjMmUzMTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgIFx0bWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIFx0Zm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl90YWJsZXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAyNjhweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgXHR3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgdHI6Zmlyc3QtY2hpbGR7XG4gICAgICB0aCx0ZHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdHI6bGFzdC1jaGlsZHtcbiAgICAgIHRoLHRke1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aCx0ZHtcbiAgICAgIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG5cbiAgICAgIHBhZGRpbmc6IDhweCAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgXHRwYWRkaW5nOiA0cHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aHtcbiAgICAgIGNvbG9yOiAjMmMyZTMxO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgfVxuXG4gICAgdGR7XG4gICAgICBjb2xvcjogIzJjMmUzMTtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblxuICAgICAgJjpub3QoW2NvbHNwYW49XCIyXCJdKXtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6IFwiOiBcIjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwe1xuICAgICAgICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzJjMmUzMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICAgIFx0bWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiVwYXltZW50X2J0bntcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVc2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcblxuICBtYXgtd2lkdGg6IDI2OHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcblxuICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICBcdG1heC13aWR0aDogMTAwJTtcbiAgXHRmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4ucGF5bWVudF9idG5fd3tcbiAgQGV4dGVuZCAlcGF5bWVudF9idG47XG4gIGJvcmRlcjogc29saWQgMXB4ICNlYmVkZjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNzA3OTgwO1xuXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcblxuICAmOmhvdmVye1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNiZmNiZDU7XG4gIH1cbn1cblxuLnBheW1lbnRfYnRuX3J7XG4gIEBleHRlbmQgJXBheW1lbnRfYnRuO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZDk0ZjRmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk0ZjRmO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICY6aG92ZXJ7XG4gICAgb3BhY2l0eTogLjc7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cbi5wYXltZW50X3JlZ2lzdHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICBcdG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cblxuICAmX2lubmVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQ4cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgIFx0cGFkZGluZzogMTZweCAwO1xuICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaDR7XG4gICAgICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzY7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgXHR3aWR0aDogMTAwJTtcbiAgICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgXHRwYWRkaW5nOiAycHggMTZweCAxOHB4O1xuICAgICAgXHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ViZWRmMDtcbiAgICAgIFx0bWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGF5bWVudF9yZWdpc3RfY2Fwe1xuICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICB9XG5cbiAgZm9ybXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBcdHBhZGRpbmc6IDAgMTZweDtcbiAgICB9XG4gIH1cblxuICAmX3RhYmxle1xuICAgIG1hcmdpbi1sZWZ0OiAtNDJweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBcdG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9bnVtYmVyXXtcbiAgICAgIHdpZHRoOiAyNjhweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1idXR0b25de1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNiZmNiZDU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFtkaXNhYmxlZF17XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2UwZTM7XG4gICAgfVxuXG4gICAgdHJ7XG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICB0aCx0ZHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICAgIFx0dGR7XG4gICAgICAgICAgXHRwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICBcdH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIHRoLHRke1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgXHRkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aCx0ZHtcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgXHRkaXNwbGF5OiBibG9jaztcbiAgICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGh7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVc2O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICBcdHBhZGRpbmc6IDhweCAwIDAgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZHtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIH1cblxuXG4gICAgLmZvcm1fZGF0ZXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBzZWxlY3R7XG4gICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHNwYW57XG4gICAgICAgIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XNjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG5cbiAgICAgICAgJitzZWxlY3R7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcmRfZGF0ZXtcbiAgICBzZWxlY3QgKyBzZWxlY3R7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wYWdlL215cGFnZS9fcGF5bWVudF9tZXRob2Quc2NzcyIsIi5vcmRlcl9oaXN0b3J5e1xuICBtYXgtd2lkdGg6IDExMjhweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgXHRwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbn1cblxuLm9yZGVyX2hpc3RvcnlfdGFibGV7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gIFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICB0cix0aCx0ZHtcbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHR3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICB0cntcbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICBcdCYrdHJ7XG4gICAgICBcdG1hcmdpbi10b3A6IDI0cHg7XG4gICAgXHR9XG4gICAgfVxuICB9XG5cbiAgdHI6Zmlyc3QtY2hpbGR7XG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBcdGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm9yZGVyX2NhbmNlbGVke1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY4ZmE7XG5cbiAgICAuYnRuX2NhbnNlbHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0aCx0ZHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZWJlZGYwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBcdGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGh7XG4gICAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVc2O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBjb2xvcjogIzJjMmUzMTtcbiAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIHRke1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuXG4gICAgZm9udC1mYW1pbHk6IFJvYm90bywgSGlyYUtha3VQcm8tVzM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yOTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGNvbG9yOiAjMmMyZTMxO1xuXG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBhLCBzcGFue1xuICAgICAgICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzJjMmUzMTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuLypcbiAgICAgICAgXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgICAgIFx0bWF4LXdpZHRoOiAzMTFweDtcbiAgICAgICAgXHRoZWlnaHQ6IDQwcHg7XG4gICAgICAgIFx0bGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIFx0Ym9yZGVyOiBzb2xpZCAxcHggI2ViZWRmMDtcbiovXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgub3JkZXJfZGF0YSk6bm90KC5vcmRlcl9vLXN0YXR1cyk6bm90KC5vcmRlcl9hZGRyZXNzKXtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMSksXG4gICAgJjpudGgtY2hpbGQoMiksXG4gICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgXHRib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgYnJ7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgXHRwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgXHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ViZWRmMDtcbiAgICAgIFx0cGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbntcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICBcdGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBcdGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XNjtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjMmMyZTMxO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNtYWxse1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLm9yZGVyX2RhdGF7XG4gICAgJit0ZCwmK3RkK3Rke1xuICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgIFx0ZGlzcGxheTogZmxleDtcbiAgICAgIFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIFx0c3BhbntcbiAgICAgICAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBcdG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIFx0fVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vcmRlcl9hZGRyZXNze1xuICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgXHRkaXNwbGF5OiBmbGV4O1xuXG4gICAgXHRzcGFue1xuICAgICAgXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgXHR9XG5cbiAgICBcdC5vcmRlcl9hZGRyZXNzX3B7XG4gICAgICBcdG1heC13aWR0aDogMTY0cHg7XG4gICAgXHR9XG4gICAgfVxuICB9XG5cbiAgLm8tZGF0ZSxcbiAgLm8tbnVtYmFye1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5vLXBsaWNlLC5vLXF1YW50aXR5e1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5vLWNhbmNlbHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuXG4gIC5hcnRfdGl0bGV7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgIGF7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICBjb2xvcjogIzJjMmUzMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAmOmhvdmVye1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm9yZGVyX28tc3RhdHVze1xuICAgIG1pbi13aWR0aDogMTc3cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgIFx0bWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5vcmRlcl9hZGRyZXNze1xuICAgIG1pbi13aWR0aDogMTk2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgIFx0bWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5vcmRlcl9vLXF1YW50aXR5e1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBjb2xvcjogIzJjMmUzMTtcbiAgfVxuXG4gIC5vcmRlcl9pdGVte1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmICsgLm9yZGVyX2l0ZW17XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgLm9yZGVyX2ltZ3tcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgIFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICB9XG5cbiAgICAgIGEsc3BhbntcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWRmMDtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3Bhbjpob3ZlcntcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgaW1ne1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyX3RleHR7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBhOmhvdmVye1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgIH1cblxuICAgICAgJl9hcnRpc3R7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIEhpcmFLYWt1UHJvLVczO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgICAgICBjb2xvcjogIzJjMmUzMTtcbiAgICAgIH1cblxuICAgICAgJl9hcnR0aXRsZXtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bywgSGlyYUtha3VQcm8tVzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgIGNvbG9yOiAjNzA3OTgwO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICB9XG5cbiAgICAgICZfYXJ0ZGF0ZXtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgICAgY29sb3I6ICM3MDc5ODA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vcmRlcl9hbGVydHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcblxuICBoNHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9teXBhZ2UvZ3JvdXAucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAxNnB4O1xuXG4gICAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVc2O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgY29sb3I6ICNkOTRmNGY7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgcHtcbiAgICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGNvbG9yOiAjZDk0ZjRmO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuLm9yZGVyX2NhbmNlbHtcbiAgbWF4LXdpZHRoOiAxMTI4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMjRweDtcblxuICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICBcdHBhZGRpbmc6IDE2cHg7XG4gIH1cblxuICAucmV0dXJuX29yZGVye1xuICAgIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG5cbiAgICBhe1xuICAgICAgY29sb3I6ICMyYzJlMzE7XG5cbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9idC1sZWZ0LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4IDEycHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgfVxuICAgIH1cblxuXG4gIH1cblxuICAmX2lubmVye1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZzogNTNweCAxNnB4IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIFx0cGFkZGluZzogMzJweCAwIDE2cHg7XG4gICAgfVxuXG4gICAgaDR7XG4gICAgIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XNjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgICAgY29sb3I6ICMyYzJlMzE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgJitwe1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICAgIGNvbG9yOiAjMmMyZTMxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgXHRtYXJnaW46IDI0cHggYXV0bztcbiAgICAgIFx0d2lkdGg6IDMwMHB4O1xuICAgICAgfVxuICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9saXN0e1xuICAgIG1heC13aWR0aDogNzQ0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2ViZWRmMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgXHRib3JkZXItbGVmdDogbm9uZTtcbiAgICBcdGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmX2hlYWR7XG4gICAgICBwYWRkaW5nOiAxM3B4IDI0cHg7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ViZWRmMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgIFx0cGFkZGluZzogMTNweCAxNnB4O1xuICAgICAgfVxuXG4gICAgICBkbHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBkaXZ7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIGR0e1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XNjtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICAgICAgICBjb2xvcjogIzJjMmUzMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRke1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgICAgICBcdG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCI6XCI7XG4gICAgICAgICAgICBtYXJnaW46IDAgNHB4IDAgOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlcl9kYXRle1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICAgICAgXHRtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9tYWlue1xuICAgICAgcGFkZGluZzogMjRweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgIFx0cGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm9yZGVyX3N0b3Jle1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgXHQgICAgcGFkZGluZzogMTZweDtcbiAgICBcdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIFx0ICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGR0e1xuICAgICAgICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gICAgICAgICAgY29sb3I6ICMyYzJlMzE7XG4gICAgfVxuXG4gICAgZGR7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblxuICAgICAgICB0ZXh0LWluZGVudDogLTEuM2VtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4zZW07XG5cbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCI6XCI7XG4gICAgICAgICAgICBtYXJnaW46IDAgNHB4IDAgOHB4O1xuICAgICAgICAgIH1cbiAgICB9XG59XG5cbi5vcmRlcl9pbmZve1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gIFx0ZmxleC13cmFwOiB3cmFwO1xuICBcdHBhZGRpbmc6IDE2cHg7XG4gIH1cblxuICAmICsgJntcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWJlZGYwO1xuICAgIH1cbiAgfVxuXG4gIC5vcmRlcl9oZWFke1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgXHR3aWR0aDogMTAwJTtcbiAgICBcdG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgXHRmbGV4OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5vcmRlcl9pbWd7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBcdG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cblxuICAgIGEsc3BhbntcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWRmMDtcbiAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW46aG92ZXJ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIGltZ3tcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuICB9XG5cbiAgLm9yZGVyX3RleHR7XG5cbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9hcnRpc3R7XG4gICAgICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgICBjb2xvcjogIzJjMmUzMTtcbiAgICB9XG5cbiAgICAmX2FydHRpdGxle1xuICAgICAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgY29sb3I6ICM3MDc5ODA7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgfVxuXG4gICAgJl9hcnRkYXRle1xuICAgICAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgY29sb3I6ICM3MDc5ODA7XG4gICAgfVxuICB9XG5cbiAgLm9yZGVyX251bWJlcntcbiAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICBtYXJnaW4tbGVmdDogMzJweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgXHRtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICBwe1xuICAgICAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgICAgY29sb3I6ICMyYzJlMzE7XG5cbiAgICAgIHNwYW57XG4gICAgICAgIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICAgICAgY29sb3I6ICMyYzJlMzE7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm9yZGVyX3ByaWNle1xuICAgIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICBjb2xvcjogIzJjMmUzMTtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcblxuICAgIHNwYW57XG4gICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uY2FuY2VsX2J0bntcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGlucHV0W3R5cGU9c3VibWl0XXtcbiAgICB3aWR0aDogMjI1cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzJlMzE7XG5cbiAgICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIHB7XG4gICAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgIGNvbG9yOiAjMmMyZTMxO1xuICB9XG59XG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wYWdlL215cGFnZS9fb3JkZXJfaGlzdG9yeS5zY3NzIiwiIC5tYWdhemluZV9saXN0e1xuXG4gIC5tYWdhemluZXtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgXHRwYWRkaW5nOiAyNHB4IDE2cHg7XG4gICAgfVxuXG4gICAgLnBhZ2VfaGVhZHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgXHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICAucmV0dXJuX29yZGVye1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICBcdCYrLnBhZ2VfdGl0bGUgc3BhbntcbiAgICAgICAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIFx0bWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgXHRtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIFx0fVxuICAgICAgICB9XG5cbiAgICAgICAgYXtcbiAgICAgICAgICBjb2xvcjogIzJjMmUzMTtcblxuICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vYnQtbGVmdC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHggMTJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLnBhZ2VfdGl0bGV7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICAgIFx0bWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIFx0ZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdHtcbiAgICAgICAgICB3aWR0aDogMTgwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgICAgIFx0Ly93aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgIFx0JjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgXHQvL21hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICAgIFx0fVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWdhemluZV9jYXRlZ29yeXtcbiAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgICAgIFx0Ly9kaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2lubmVye1xuICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmMWYyZjQ7XG4gICAgfVxuICB9XG5cbn1cblxuXG5cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBBcnRpY2xlXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFydGljbGVfcGFnZXtcbiAgLnBhbntcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5tYWdhemluZV9hcnRpY2xle1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG8gNDhweDtcblxuICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICBcdG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cblxuICAmX2Jne1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDcyMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBcdGhlaWdodDogMjA0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9tYWlue1xuICAgIG1heC13aWR0aDogMTEyOHB4O1xuICAgIG1hcmdpbjogLTMwMHB4IGF1dG8gNDhweDtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggNDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBcdG1hcmdpbjogLTQwcHggYXV0byAwO1xuICAgIFx0cGFkZGluZy1ib3R0b206IDA7XG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmX2lubmVye1xuICAgICAgbWF4LXdpZHRoOiA3NDRweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgIFx0cGFkZGluZzogOHB4IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9oZWFke1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmMWYyZjQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgIFx0bWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5pbWdfY2Fwe1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuXG4gICAgICBhe1xuICAgICAgICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzcwNzk4MDtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydF9pbmZve1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICBcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydF9jZHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIGxpe1xuICAgICAgICBmb250LWZhbWlseTogSGlyYU1pblByby1XNjtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgIGNvbG9yOiAjMmMyZTMxO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcblxuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAuM2VtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGF7XG4gICAgICAgICAgY29sb3I6ICMyYzJlMzE7XG5cbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFkZHRoaXNfaW5saW5lX3NoYXJlX3Rvb2xib3hfc3p5M3tcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICAgICAgXHRtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgXHRtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0X3Nuc3tcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgbGl7XG4gICAgICAgIGF7XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0X3RpdGxle1xuICAgICAgZm9udC1mYW1pbHk6IEhpcmFNaW5Qcm8tVzY7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgICBjb2xvcjogIzJjMmUzMTtcbiAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0X2NhcHRpb257XG4gICAgICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgY29sb3I6ICMyYzJlMzE7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgICBcdGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgXHRsaW5lLWhlaWdodDogMS44MztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0X2NyZWRpdHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgY29sb3I6ICM3MDc5ODA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbjogMTRweCAwIDA7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICDoqJjkuovmnKzmlodcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFnYXppbmVfYXJ0aWNsZV9ib2R5e1xuXG4gIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gIGNvbG9yOiAjMmMyZTMxO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cbiAgJj4qe1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gICAgXHRtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG4gIH1cblxuICBoMntcbiAgICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMmMyZTMxO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBcdGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICB9XG5cbiAgaDN7XG4gICAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVc2O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBcdGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxuXG4gIGg0e1xuICAgIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XNjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgfVxuXG4gIGF7XG4gICAgY29sb3I6ICMyYzJlMzE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMmMyZTMxO1xuICB9XG5cbiAgZmlndXJle1xuICAgICAgYXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gIH1cblxuICBpbWd7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG5cbiAgZmlnY2FwdGlvbntcbiAgICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGNvbG9yOiAjNzA3OTgwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAudmlkZW9FbWJlZHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaWZyYW1le1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgb2x7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcbiAgICBsaXtcbiAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgfVxuICB9XG5cbiAgdWx7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcblxuICAgIGxpe1xuICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICB9XG4gIH1cblxuICBibG9ja3F1b3Rle1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNmY4O1xuICAgIHBhZGRpbmc6IDI0cHggMjRweCAyNHB4IDY4cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9tYWdhemluZS9pYy1pbnlvLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDI0cHggdG9wIDI0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDIzcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgIFx0cGFkZGluZzogNDBweCAxNnB4IDE2cHggMTZweDtcbiAgICBcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTZweCB0b3AgMTZweDtcbiAgICBcdGJhY2tncm91bmQtc2l6ZTogMjBweCAxNnB4O1xuICAgIH1cblxuICAgIC5zb3VyY2V7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGNvbG9yOiAjNzA3OTgwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuICB9XG5cbiAgLm1hZ2F6aW5lX2F1dGhvcntcbiAgICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGNvbG9yOiAjMmMyZTMxO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG4vKiAgKi9cbi5hcnRfc2VjdGlvbl90aXRsZXtcbiAgZm9udC1mYW1pbHk6IFBUU2VyaWYtQ2FwdGlvbjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgY29sb3I6ICMyYzJlMzE7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5hcnRpc3RfcHJvZmlsZXtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZjFmMmY0O1xuXG4gIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gIFx0cGFkZGluZy10b3A6IDMycHg7XG4gIFx0bWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJl9uYW1le1xuICAgIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XNjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICBjb2xvcjogIzJjMmUzMTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB9XG5cbiAgJl90ZXh0e1xuICAgIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS42OTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgY29sb3I6ICMyYzJlMzE7XG4gIH1cbn1cblxuXG5cblxuXG5cbi5hcnRfaW5mb3JtYXRpb257XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2YxZjJmNDtcblxuICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICBcdHBhZGRpbmctdG9wOiAzMnB4O1xuICBcdG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cblxuICAmOmxhc3QtY2hpbGR7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfd3JhcHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfdGV4dHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgJl9tYXB7XG4gICAgd2lkdGg6IDM2OXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgICBcdHdpZHRoOiAxMDAlO1xuICAgIFx0bWFyZ2luLWxlZnQ6IDA7XG4gICAgXHRtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICAgXHRpZnJhbWV7XG4gICAgICBcdHdpZHRoOiAxMDAlO1xuICAgIFx0fVxuICAgIH1cbiAgfVxuXG4gICZfbmFtZXtcbiAgICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzY7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgY29sb3I6ICMyYzJlMzE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIH1cblxuICAmX3RhYmxle1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblxuICAgIHRye1xuICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgdGgsdGR7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgdGgsdGR7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aHtcbiAgICAgIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgY29sb3I6ICM3MDc5ODA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgfVxuXG4gICAgdGR7XG4gICAgICBmb250LWZhbWlseTogSGlyYUtha3VQcm8tVzM7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgY29sb3I6ICMyYzJlMzE7XG4gICAgICBwYWRkaW5nOiA2cHggMCA2cHggMDtcblxuICAgICAgYXtcbiAgICAgICAgY29sb3I6ICMyYzJlMzE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3X21hcHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVc2O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6ICMyYzJlMzE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2RjZTBlMztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9tYWdhemluZS9pYy1tYXAtcGluLnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMXB4IDE0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYV9xdWVyeSgpe1xuICAgICAgICBcdGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG4uYXJ0X2V2ZW50e1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNmMWYyZjQ7XG5cbiAgQGluY2x1ZGUgbWVkaWFfcXVlcnkoKXtcbiAgXHRwYWRkaW5nLXRvcDogMzJweDtcbiAgXHRtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG5cbiAgJjpsYXN0LWNoaWxke1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmX2hlYWRpbmd7XG4gICAgZm9udC1mYW1pbHk6IEhpcmFnaW5vU2Fucy1XNjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzJjMmUzMTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICAmX3RleHR7XG4gICAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY5O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICBjb2xvcjogIzJjMmUzMTtcblxuICAgICYrLmFydF9ldmVudF9oZWFkaW5ne1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi5hcnRfZXZlbnR7XG4gICZfaXRlbXtcblxuICAgIGR0e1xuICAgICAgZm9udC1mYW1pbHk6IEhpcmFnaW5vU2Fucy1XNjtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzJjMmUzMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICBkZHtcbiAgICAgIGZvbnQtZmFtaWx5OiBIaXJhS2FrdVByby1XMztcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICBjb2xvcjogIzJjMmUzMTtcbiAgICB9XG5cbiAgICAmICsgJntcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgfVxuICB9XG59XG5cblxuXG4uYXJ0X2xpbmt7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2YxZjJmNDtcblxuICAmOmxhc3QtY2hpbGR7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIHVse1xuICAgIGxpe1xuICAgICAgZm9udC1mYW1pbHk6IEhpcmFLYWt1UHJvLVczO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBjb2xvcjogIzJjMmUzMTtcblxuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgY29sb3I6ICM5Nzk3OTc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgfVxuXG4gICAgICBhe1xuICAgICAgICBjb2xvcjogIzJjMmUzMTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbi5hcnRmb290X3Nuc3tcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZjFmMmY0O1xuXG4gIHVse1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBsaXtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG5cbiAgICAgIGF7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG4uYmdfbW9kYWx7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhX3F1ZXJ5KCl7XG4gIFx0cGFkZGluZzogMTZweDtcbiAgfVxuXG4gICZfaW5uZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG5cbiAgICAuY2FwdGlvbntcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGNvbG9yOiAjNzA3OTgwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wYWdlL19tYWdhemluZS5zY3NzIl0sInNvdXJjZVJvb3QiOiIifQ==*/