@charset "UTF-8";
/* ----------------------------------
    共通パーツ読み込み
------------------------------------ */
/* ----------------------------------
	index
	baseディレクトリのファイルを@forwardしてまとめる
------------------------------------ */
/* ----------------------------------
	font-family
	フォントファミリーの変数
------------------------------------ */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Overpass:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100..900;1,100..900&family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap");
/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
  min-width: 0;
}

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

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

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

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

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

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

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

dd {
  margin-left: 0;
}

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

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

address {
  font-style: inherit;
}

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  /* 1 */
  -moz-appearance: none;
       appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit;
  /* 2 */
}

input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

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

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

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

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

legend {
  padding: 0;
}

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

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

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

/**
 * Correct the outline style in Safari.
 */
[type=search] {
  /* 1 */
}

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

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

/**
 * Fix appearance for Firefox
 */
[type=number] {
  -moz-appearance: textfield;
}

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

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

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

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

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit;
  /* 1 */
  border-collapse: collapse;
}

caption {
  text-align: left;
}

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

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

/* ----------------------------------
	index
	globalディレクトリのファイルを@forwardしてまとめる
------------------------------------ */
/* ----------------------------------
	mediaquery
	メディアクエリのmixin
------------------------------------ */
.font {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-family: "Montserrat", sans-serif;
  font-family: "Overpass", sans-serif;
}

@font-face {
  font-family: "MyYuGothicM";
  font-weight: normal;
  src: local("YuGothic-Medium"), local("Yu Gothic Medium"), local("YuGothic-Regular");
  /* 游ゴシックMediumが存在しないWindows8.1用 */
}
@font-face {
  font-family: "MyYuGothicM";
  font-weight: bold;
  src: local("YuGothic-Bold"), local("Yu Gothic");
  /* PostScript Nameを認識できないChrome用にFull Nameを指定 */
}
/* ==================================================
   基本設定
================================================== */
@media  {
  img {
    image-rendering: -webkit-optimize-contrast;
  }
}
@font-face {
  font-family: "MyYuGothicM";
  font-weight: normal;
  src: local("YuGothic-Medium"), local("Yu Gothic Medium"), local("YuGothic-Regular");
  /* 游ゴシックMediumが存在しないWindows8.1用 */
}
@font-face {
  font-family: "MyYuGothicM";
  font-weight: bold;
  src: local("YuGothic-Bold"), local("Yu Gothic");
  /* PostScript Nameを認識できないChrome用にFull Nameを指定 */
}
html {
  box-sizing: border-box;
  scroll-padding-top: 100px;
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

@media print, screen and (min-width: 768px) {
  html.open {
    height: 100vh;
  }
}
main {
  display: block;
}

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

img {
  max-width: 100%;
  width: 100%;
  vertical-align: top;
}

ul {
  padding: 0;
}

li {
  list-style: none;
}

i {
  font-style: normal;
}

a,
a:visited {
  text-decoration: none;
}

h2 {
  font-weight: bold;
}

address {
  font-style: normal;
}

svg {
  margin-right: 4px;
  margin-bottom: 4px;
}

svg line,
svg path {
  transition-duration: 0.3s;
}

::-moz-placeholder {
  font-size: 0.8em;
  color: #ccc;
}

::placeholder {
  font-size: 0.8em;
  color: #ccc;
}

/*clearfix*/
.cf::before,
.cf::after {
  display: table;
  content: "";
}

.cf::after {
  clear: both;
}

.cf {
  zoom: 1;
}

@media print, screen and (min-width: 768px) {
  body {
    margin: 0;
    font-family: "Zen Kaku Gothic New", "Noto Sans JP", "Noto Serif JP", "MyYuGothicM", "游ゴシック体", "YuGothic", "Noto Sans JP", "Avenir", "Helvetica Neue", "Helvetica", "Arial", "Verdana", "Roboto", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.875;
    letter-spacing: 0.1em;
    color: #174268;
    background-color: #F0F3F5;
    letter-spacing: 0;
    font-feature-settings: "pkna";
    -moz-text-size-adjust: none;
         text-size-adjust: none;
    -webkit-text-size-adjust: none;
  }
}
@media screen and (max-width: 767px) {
  body {
    margin: 0;
    font-family: "Zen Kaku Gothic New", "Noto Sans JP", "Noto Serif JP", "MyYuGothicM", "游ゴシック体", "YuGothic", "Noto Sans JP", "Avenir", "Helvetica Neue", "Helvetica", "Arial", "Verdana", "Roboto", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
    font-weight: 500;
    line-height: 1.875;
    color: #174268;
    letter-spacing: 0;
    background-color: #F0F3F5;
    font-feature-settings: "pkna";
    height: 100%;
    -moz-text-size-adjust: none;
         text-size-adjust: none;
    -webkit-text-size-adjust: none;
    font-size: 1.6rem;
  }
  body.open {
    overflow: hidden;
    inset: 0px;
  }
}
.pageMain {
  padding-top: 130px;
}
@media (max-width: 767px) {
  .pageMain {
    padding-top: 60px;
  }
}

.body__inner {
  overflow: hidden;
}

/* PCとSPの表示切り替え設定
  --------------------------------------------------------- */
/* PC */
@media print, screen and (min-width: 768px) {
  .-u-SpNonePcBlock {
    display: inline-block !important;
  }
  .-u-PcNoneSpBlock {
    display: none !important;
  }
  .-u-SpNonePcinline {
    display: inline !important;
  }
  .-u-PcNoneSpinline {
    display: none !important;
  }
  .-u-SpNonePcflex {
    display: flex !important;
  }
  .-u-PcNoneSpflex {
    display: none !important;
  }
}
/* SP */
@media screen and (max-width: 767px) {
  .-u-SpNonePcBlock {
    display: none !important;
  }
  .-u-PcNoneSpBlock {
    display: block !important;
  }
  .-u-SpNonePcinline {
    display: none !important;
  }
  .-u-PcNoneSpinline {
    display: inline !important;
  }
  .-u-SpNonePcflex {
    display: none !important;
  }
  .-u-PcNoneSpflex {
    display: flex !important;
  }
}
/* ホバー時のスタイル設定
  --------------------------------------------------------- */
.hover-o {
  transition: 0.3s;
}
.hover-o:hover {
  opacity: 0.7;
}
@media (max-width: 767px) {
  .hover-o:hover {
    opacity: 1;
  }
}

.hover-s {
  transition: all 0.5s;
}
.hover-s:hover {
  transform: scale(1.03);
}
@media (max-width: 767px) {
  .hover-s:hover {
    transform: none;
  }
}

.hover-u {
  transition: all 0.5s;
}
.hover-u:hover {
  text-decoration: underline;
}
@media (max-width: 767px) {
  .hover-u:hover {
    text-decoration: none;
  }
}

/* JSによるスタイル設定
  --------------------------------------------------------- */
.is-hidden {
  display: none;
}

/* focus
  --------------------------------------------------------- */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 2px solid #fff;
  transition: none;
}

/* ----------------------------------
	index
	common-blocksディレクトリのファイルを@forwardしてまとめる
------------------------------------ */
/* ----------------------------------
	共通パーツ読み込み
------------------------------------ */
/* header
--------------------------------------------------------- */
.header {
  position: fixed;
  width: 100%;
  height: 84px;
  z-index: 100;
  padding: 0 27px 0 41px;
  backdrop-filter: blur(3px);
  display: flex;
  justify-content: space-between;
  align-items: end;
}
@media (max-width: 767px) {
  .header {
    width: 100vw;
    height: 60px;
    padding: 16px 12px 16px 20px;
    align-items: center;
  }
}
.headerTitle img {
  display: block;
  width: 269px;
  margin-bottom: 18px;
  aspect-ratio: 269/44;
}
@media (max-width: 767px) {
  .headerTitle img {
    width: 160px;
    margin: 0;
  }
}
.headerTitle h1 {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.4;
  white-space: nowrap;
  margin-top: 5px;
}
@media (max-width: 767px) {
  .headerTitle h1 {
    font-size: 1rem;
    letter-spacing: -0.1em;
  }
}
.headerBtn {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 42px;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}
@media (max-width: 767px) {
  .headerBtn {
    gap: 10px;
  }
}
.headerBtn__backMain {
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  align-items: center;
}
.headerBtn__backMain p {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  padding-bottom: 6px;
  border-bottom: 1px solid #174268;
}
@media (max-width: 767px) {
  .headerBtn__backMain p {
    font-size: 1rem;
  }
}
.headerBtn__backMain span.arrow {
  display: block;
  width: 24px;
  height: 24px;
  background-color: #174268;
  position: relative;
  border-radius: 9999px;
  margin-left: 12px;
}
@media (max-width: 767px) {
  .headerBtn__backMain span.arrow {
    margin-left: 5px;
    width: 20px;
    height: 20px;
  }
}
.headerBtn__backMain span.arrow::after {
  content: "";
  display: block;
  width: 9px;
  height: 7px;
  background-image: url("../img/common/arrow-white-b.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.headerBtn__toggle {
  display: block;
  width: 72px;
  height: 72px;
  background-color: #174268;
  border-radius: 12px;
  position: relative;
  z-index: 80;
  top: -6px;
}
@media (max-width: 767px) {
  .headerBtn__toggle {
    width: 48px;
    height: 48px;
    border-radius: 8px;
    top: 0px;
  }
}
.headerBtn__toggle span {
  position: absolute;
  left: 20px;
  height: 2px;
  background-color: #FFF;
  transition: all 0.5s;
}
@media (max-width: 767px) {
  .headerBtn__toggle span {
    left: 13px;
    height: 1px;
  }
}
.headerBtn__toggle span:nth-child(1) {
  top: 26px;
  width: 32px;
}
@media (max-width: 767px) {
  .headerBtn__toggle span:nth-child(1) {
    top: 16px;
    width: 21px;
  }
}
.headerBtn__toggle span:nth-child(2) {
  top: 34px;
  width: 29px;
  opacity: 1;
}
@media (max-width: 767px) {
  .headerBtn__toggle span:nth-child(2) {
    top: 22px;
    width: 19px;
  }
}
.headerBtn__toggle span:nth-child(3) {
  top: 42px;
  width: 17px;
}
@media (max-width: 767px) {
  .headerBtn__toggle span:nth-child(3) {
    top: 28px;
    width: 11px;
  }
}
.headerBtn__toggle:after {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background-image: url("../img/common/toggle_icon.svg");
  background-size: cover;
  position: absolute;
  right: 15px;
  bottom: 15px;
  transition: all 0.5s;
}
@media (max-width: 767px) {
  .headerBtn__toggle:after {
    width: 10px;
    height: 10px;
    right: 10px;
    bottom: 10px;
  }
}
.headerBtn__toggle.js-open span:nth-of-type(1) {
  transform: translateY(8px) rotate(45deg);
}
.headerBtn__toggle.js-open span:nth-of-type(2) {
  opacity: 0;
}
.headerBtn__toggle.js-open span:nth-of-type(3) {
  width: 32px;
  transform: translateY(-8px) rotate(-45deg);
}
@media (max-width: 767px) {
  .headerBtn__toggle.js-open span:nth-of-type(3) {
    width: 21px;
    transform: translateY(-4px) rotate(-45deg);
  }
}
.headerBtn__toggle.js-open:after {
  opacity: 0;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
  margin-top: 20px;
  font-weight: 500;
}
@media (max-width: 767px) {
  .breadcrumb {
    padding: 0 20px;
  }
}
.breadcrumb__item {
  font-size: 1.4rem;
  align-items: center;
}
.breadcrumb__separator {
  font-size: 1.4rem;
  align-items: center;
  margin: 0 5px;
}

.c-inner {
  max-width: 1024px;
  margin: 0 auto;
}

/* ----------------------------------
	共通パーツ読み込み
------------------------------------ */
/* headerMenu
--------------------------------------------------------- */
.headerMenu {
  background-color: #fff;
  width: 420px;
  padding: 120px 40px 50px;
  padding-top: clamp(100px, 14vh, 120px);
  border-radius: 0 0 0 12px;
  position: fixed;
  top: 0;
  right: -420px;
  z-index: 70;
  transition: right 0.5s ease-in-out;
}
@media (max-width: 767px) {
  .headerMenu {
    width: 100vw;
    height: 100vh;
    padding: 115px 24px 10px;
    border-radius: 0;
    right: -100vw;
    max-height: 100vh;
    overflow-y: auto;
  }
}
.headerMenu.open {
  right: 0;
}
.headerMenu.no-transition {
  transition: none !important;
}
.headerMenu__logo {
  width: 182px;
  position: absolute;
  top: 25px;
  left: 20px;
}
.headerMenu__logo a {
  width: 100%;
}
.headerMenu .search__inner {
  position: relative;
  width: 100%;
  margin: 0 auto;
}
.headerMenu .search__field {
  width: 100%;
  height: 58px;
  border-radius: 9999px;
  border: 2px solid #EDEDED;
  padding: 0 42px 0 24px;
  color: #174268;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .headerMenu .search__field {
    height: 51px;
    font-size: 1.5rem;
    padding: 0 24px;
  }
}
.headerMenu .search__field::-moz-placeholder {
  color: #ABABAB;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.5;
}
.headerMenu .search__field::placeholder {
  color: #ABABAB;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.5;
}
.headerMenu .search__submit {
  position: absolute;
  right: 0;
  width: 58px;
  height: 58px;
}
@media (max-width: 767px) {
  .headerMenu .search__submit {
    width: 51px;
    height: 51px;
  }
}
.headerMenu .search__submit img {
  display: block;
  margin: 0 auto;
  width: 19px;
}
@media (max-width: 767px) {
  .headerMenu .search__submit img {
    width: 17px;
  }
}
.headerMenuLink {
  margin-top: min(54px, 3vh);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.headerMenuLink li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #EDEDED;
  padding-bottom: 8px;
}
.headerMenuLink li a p {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2;
}
.headerMenuLink li a span.arrow {
  display: block;
  width: 18px;
  height: 18px;
  background-color: #174268;
  position: relative;
  border-radius: 9999px;
}
@media (max-width: 767px) {
  .headerMenuLink li a span.arrow {
    width: 18px;
    height: 18px;
    margin-left: 10px;
    margin-right: 5px;
  }
}
.headerMenuLink li a span.arrow::after {
  content: "";
  display: block;
  width: 9px;
  height: 7px;
  background-image: url("../img/common/arrow-white-b.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.headerMenuLink--external {
  margin-top: min(54px, 3vh);
  display: flex;
  flex-wrap: wrap;
  gap: 4px 20px;
}
.headerMenuLink--external li {
  width: calc(50% - 10px);
}
.headerMenuLink--external li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #EDEDED;
  padding-bottom: 4px;
}
.headerMenuLink--external li a p {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.25;
}
.headerMenuLink--external li a span.external {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-image: url("../img/common/icon_external.png");
  background-size: contain;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .headerMenuLink--external li a span.external {
    margin-right: 8px;
  }
}
.headerMenuLink--sns {
  margin-top: min(48px, 4vh);
  display: flex;
  align-self: center;
  justify-content: center;
  gap: 30px;
}
.headerMenuLink--sns a {
  display: flex;
  align-items: center;
}
.headerMenuLink--sns a:nth-child(1) {
  width: 28.411px;
}
.headerMenuLink--sns a:nth-child(2) {
  width: 34.499px;
}
.headerMenuLink--sns a:nth-child(3) {
  width: 36.268px;
}
.headerMenuLink--small {
  margin-top: min(40px, 2vh);
  display: flex;
  justify-content: center;
  gap: 24px;
}
.headerMenuLink--small li a {
  display: flex;
  align-items: center;
}
.headerMenuLink--small li a p {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 3;
}
.headerMenuLink--small li a span.external {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-image: url("../img/common/icon_external.png");
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 7px;
}
@media (max-width: 767px) {
  .headerMenuLink--small li a span.external {
    margin-right: 8px;
  }
}

/* headerMenuBg
--------------------------------------------------------- */
.headerMenuBg {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(27, 30, 40, 0.6);
  z-index: 60;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
}
.headerMenuBg.open {
  opacity: 1;
  visibility: visible;
}
.headerMenuBg.no-transition {
  transition: none !important;
}

/* ----------------------------------
	共通パーツ読み込み
------------------------------------ */
/* 基本共通設定センタリングなど
--------------------------------------------------------- */
section {
  scroll-margin: 60px 0 0;
}
@media (max-width: 767px) {
  section {
    scroll-margin: 40px 0 0;
  }
}

@media (max-width: 767px) {
  main {
    width: auto;
  }
}

.wrap {
  overflow: hidden;
  width: 100%;
  transition: opacity 0.3s;
}

.centerWrap {
  position: relative;
  width: 100%;
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 20px;
}
.centerWrap--pcfull {
  padding: 0;
}
@media (max-width: 767px) {
  .centerWrap--spfull {
    padding: 0;
  }
}

/* ----------------------------------
	共通パーツ読み込み
------------------------------------ */
/* 下層ページ共通
--------------------------------------------------------- */
/* body */
.underPage .wrap {
  min-width: 1200px;
}
@media (max-width: 767px) {
  .underPage .wrap {
    min-width: auto;
  }
}
.underPage .footer {
  min-width: 1200px;
}
@media (max-width: 767px) {
  .underPage .footer {
    min-width: auto;
  }
}

/* header */
.pageHeader {
  min-width: 1200px;
  position: relative;
  padding-top: 132px;
}
@media (max-width: 767px) {
  .pageHeader {
    min-width: auto;
    width: 100%;
  }
}
.pageHeader__bg {
  width: 260px;
  position: absolute;
  top: 0;
  z-index: -1;
}
@media (max-width: 767px) {
  .pageHeader__bg {
    width: 90px;
  }
}
.pageHeader__bg-l {
  left: 0;
}
.pageHeader__bg-r {
  right: 0;
}

/* main */
.underPage .centerWrap {
  width: 1000px;
  padding: 0;
}
@media (max-width: 767px) {
  .underPage .centerWrap {
    width: 100%;
    min-width: auto;
    padding: 0 20px;
  }
}

/* 見出し */
.c-h2--under {
  color: #174268;
  text-align: center;
  font-size: 5.4rem;
  font-weight: 300;
  line-height: 1.5;
  max-width: 80%;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .c-h2--under {
    font-size: 3.6rem;
  }
}
.c-h2--under span {
  content: "";
  width: 48px;
  height: 1px;
  display: block;
  margin: 0 auto;
  background-color: #174268;
  margin-top: 16px;
}
@media (max-width: 767px) {
  .c-h2--under span {
    width: 40px;
    margin-top: 12px;
  }
}

/* Section SNS */
.snsTtl {
  display: inline-block;
  position: relative;
  font-size: 2.4rem;
  letter-spacing: 0.08em;
  font-weight: normal;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .snsTtl {
    font-size: 2rem;
  }
}
.snsTtl:before {
  content: "";
  background: #174268;
  width: 1px;
  height: 40px;
  display: block;
  position: absolute;
  left: -30px;
  top: 0px;
  transform: rotate(-31deg);
}
.snsTtl:after {
  content: "";
  background: #174268;
  width: 1px;
  height: 40px;
  display: block;
  position: absolute;
  right: -30px;
  top: 0px;
  transform: rotate(31deg);
}

.snsLists {
  width: 920px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .snsLists {
    width: 216px;
  }
}

.snsList {
  display: inline-block;
  width: 293px;
  position: relative;
}
.snsList .success-msg {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.65px;
  background: #fff;
  padding: 8px 16px;
  border: 1px solid #174268;
  border-radius: 8px;
  display: none;
  position: absolute;
  top: -20px;
  left: 10px;
}
@media (max-width: 767px) {
  .snsList .success-msg {
    font-size: 1.4rem;
    padding: 6px 14px;
    top: -18px;
    left: -30px;
    width: 140px;
  }
}
.snsList:hover {
  cursor: pointer;
}
@media (max-width: 767px) {
  .snsList {
    width: 56px;
    height: 56px;
  }
}
.snsList a {
  display: block;
  line-height: 64px;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  background: #fff;
  border-radius: 32px;
  position: relative;
  transition: 0.3s;
}
@media (max-width: 767px) {
  .snsList a span {
    display: none;
  }
}
.snsList a:before {
  content: "";
  width: 44px;
  height: 44px;
  display: block;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .snsList a:before {
    width: 56px;
    height: 56px;
    top: 0;
    transform: none;
  }
}

.snsX:before {
  background: url(../img/thyroid/icon_x.png) no-repeat;
  background-size: contain;
}

.snsLine:before {
  background: url(../img/thyroid/icon_line.png) no-repeat;
  background-size: contain;
}

.snsLink:before {
  background: url(../img/thyroid/icon_link.png) no-repeat;
  background-size: contain;
}
@media (max-width: 767px) {
  .snsLink:before {
    background: url(../img/thyroid/icon_link-w.png) no-repeat;
    background-size: contain;
  }
}

/* ----------------------------------
	共通パーツ読み込み
------------------------------------ */
/* ==================================================
    フッター設定
================================================== */
.footer {
  padding: 70px 100px 36px;
  background-color: #174268;
  color: #fff;
  border-radius: 36px 36px 0 0;
  /*  @include mq_max_xl {
    padding: 70px 20px 36px;
  } */
}
@media (max-width: 767px) {
  .footer {
    padding: 30px 0 45px;
    border-radius: 20px 20px 0 0;
  }
}
.footerTop {
  display: flex;
  justify-content: space-between;
  position: relative;
  /*  @include mq_max_lg {
    flex-direction: column;
  } */
}
@media (max-width: 767px) {
  .footerTop {
    flex-direction: column;
  }
}
.footerTop .footerTitle {
  width: 223px;
  /*  @include mq_max_lg {
    margin: 0 auto;
    margin-bottom: 60px;
  } */
}
@media (max-width: 767px) {
  .footerTop .footerTitle {
    margin: 0 auto;
    margin-bottom: 60px;
    width: 182px;
  }
}
.footerTop .footerLinks {
  display: flex;
  gap: 54px;
  /*  @include mq_max_xl {
    gap: 30px;
  }

  @include mq_max_lg {
    justify-content: center;
  } */
}
@media (max-width: 767px) {
  .footerTop .footerLinks {
    gap: 0;
    flex-wrap: wrap;
    justify-content: end;
  }
}
.footerTop .footerLinks__block {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media (max-width: 767px) {
  .footerTop .footerLinks__block {
    width: 50%;
    gap: 28px;
  }
}
.footerTop .footerLinks__block a {
  display: flex;
}
.footerTop .footerLinks__block a p {
  color: #FFF;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}
@media (max-width: 767px) {
  .footerTop .footerLinks__block a p {
    font-size: 1.4rem;
  }
}
.footerTop .footerLinks__block a span.external {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background-image: url("../img/common/icon_external-w.png");
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 8px;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .footerTop .footerLinks__block a span.external {
    width: 12px;
    height: 12px;
    margin-left: 8px;
  }
}
@media (max-width: 767px) {
  .footerTop .footerLinks__block:nth-child(2), .footerTop .footerLinks__block:nth-child(3) {
    padding-left: 20px;
  }
  .footerTop .footerLinks__block:nth-child(2) a p, .footerTop .footerLinks__block:nth-child(3) a p {
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
  }
  .footerTop .footerLinks__block:nth-child(3) {
    margin-top: 48px;
  }
}
.footerTop .pageTop {
  display: flex;
  position: absolute;
  cursor: pointer;
  right: 0;
  bottom: -10px;
}
@media (max-width: 767px) {
  .footerTop .pageTop {
    right: 12px;
    bottom: -75px;
  }
}
.footerTop .pageTop p {
  color: #FFF;
  font-family: "Montserrat", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6;
}
.footerTop .pageTop img {
  width: 12px;
  height: 12px;
  margin-top: 6px;
  margin-left: 7px;
}
.footerBottom {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-top: 46px;
  border-top: 1px solid #326591;
  padding-top: 36px;
  padding-top: 42px;
}
@media (max-width: 767px) {
  .footerBottom {
    margin-top: 40px;
    padding-top: 45px;
    flex-direction: column-reverse;
    align-items: center;
    row-gap: 48px;
  }
}
.footerBottom .copyright {
  color: #FFF;
  font-size: 1rem;
  font-weight: 400;
  line-height: 2;
}
.footerBottom .footerIcons {
  display: flex;
  align-items: end;
  gap: 56px;
}
.footerBottom .footerIcons__sns {
  display: flex;
  align-items: center;
  gap: 25px;
}
.footerBottom .footerIcons__sns a {
  display: flex;
  align-items: center;
}
.footerBottom .footerIcons__sns a img {
  width: 100%;
}
.footerBottom .footerIcons__sns a:nth-child(1) {
  width: 28.411px;
}
.footerBottom .footerIcons__sns a:nth-child(2) {
  width: 34.499px;
}
.footerBottom .footerIcons__sns a:nth-child(3) {
  width: 38.376px;
}
.footerBottom .footerIcons__kuma {
  width: 203px;
}
@media (max-width: 767px) {
  .footerBottom .footerIcons__kuma {
    width: 190px;
  }
}
.footerBottom .footerIcons__kuma img {
  width: 100%;
}
@media (max-width: 767px) {
  .footer .footerIcons__sns {
    margin-top: 48px;
    margin-left: 20px;
    display: flex;
    align-items: center;
    gap: 22px;
  }
  .footer .footerIcons__sns a {
    display: flex;
    align-items: center;
  }
  .footer .footerIcons__sns a img {
    width: 100%;
  }
  .footer .footerIcons__sns a:nth-child(1) {
    width: 25.904px;
  }
  .footer .footerIcons__sns a:nth-child(2) {
    width: 31.455px;
  }
  .footer .footerIcons__sns a:nth-child(3) {
    width: 34.99px;
  }
}

@media (max-width: 1199px) {
  body:not(.underPage) .footer {
    padding: 70px 20px 36px;
  }
}
@media (max-width: 767px) {
  body:not(.underPage) .footer {
    padding: 30px 0 45px;
    border-radius: 20px 20px 0 0;
  }
}
@media (max-width: 1001px) {
  body:not(.underPage) .footerTop {
    flex-direction: column;
  }
}
@media (max-width: 1001px) {
  body:not(.underPage) .footerTop .footerTitle {
    margin: 0 auto;
    margin-bottom: 60px;
  }
}
@media (max-width: 767px) {
  body:not(.underPage) .footerTop .footerTitle {
    width: 182px;
  }
}
body:not(.underPage) .footerTop .footerTitle img {
  aspect-ratio: 223/232;
}
@media (max-width: 1199px) {
  body:not(.underPage) .footerTop .footerLinks {
    gap: 30px;
  }
}
@media (max-width: 1001px) {
  body:not(.underPage) .footerTop .footerLinks {
    justify-content: center;
  }
}
@media (max-width: 767px) {
  body:not(.underPage) .footerTop .footerLinks {
    gap: 0;
    flex-wrap: wrap;
    justify-content: end;
  }
}

/* ----------------------------------
	共通パーツ読み込み
------------------------------------ */
/* wp-block
--------------------------------------------------------- */
:where(.wp-block-columns.is-layout-grid) {
  gap: 1em;
}

:where(.wp-block-columns.is-layout-flex) {
  gap: 1em;
}

:where(.wp-block-columns.is-layout-grid) {
  gap: 1em;
}

.pageHeader {
  padding-top: 144px;
}
@media (max-width: 767px) {
  .pageHeader {
    padding-top: 94px;
  }
}

/* contents
--------------------------------------------------------- */
.contents {
  margin-bottom: 80px;
}
@media (max-width: 767px) {
  .contents {
    margin-bottom: 60px;
  }
}
.contents .centerWrap {
  background-color: #fff;
  border-radius: 12px;
  padding: 36px 0 74px;
}
@media (max-width: 767px) {
  .contents .centerWrap {
    padding: 50px 0 64px;
  }
}
.contents .contentsWrap {
  width: 800px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .contents .contentsWrap {
    width: 100%;
    padding: 0 24px;
  }
}
.contentsHeader {
  padding-bottom: 24px;
  border-bottom: 1px solid #DFDFDF;
}
@media (max-width: 767px) {
  .contentsHeader {
    padding-bottom: 20px;
  }
}
.contentsHeader__info {
  display: flex;
  align-items: center;
  -moz-column-gap: 12px;
       column-gap: 12px;
}
@media (max-width: 767px) {
  .contentsHeader__info {
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
}
.contentsHeader__info__cate {
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1;
  border-radius: 9999px;
  padding: 4px 10px;
}
@media (max-width: 767px) {
  .contentsHeader__info__cate {
    font-size: 1.1rem;
    line-height: 17.5px;
    padding: 3px 8px;
  }
}
.contentsHeader__info__cate.column {
  color: #3097DB;
  background: #E4EFFE;
}
.contentsHeader__info__cate.recipe {
  color: #F08538;
  background: #FDF3E3;
}
.contentsHeader__info__date {
  color: #174268;
  font-family: "Overpass", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
}
@media (max-width: 767px) {
  .contentsHeader__info__date {
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.24px;
  }
}
.contentsHeader h1 {
  margin-top: 8px;
  font-size: 3.7rem;
  font-weight: 400;
  line-height: 1.6;
}
@media (max-width: 767px) {
  .contentsHeader h1 {
    font-size: 2.6rem;
  }
}
.contentsHeader__tagList {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 1px 12px;
}
.contentsHeader__tagList li {
  color: #174268;
  opacity: 0.6;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.28px;
}
@media (max-width: 767px) {
  .contentsHeader__tagList li {
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.8;
    letter-spacing: 0.24px;
  }
}
.contents {
  /* ----------------------------------
    投稿内容
  ------------------------------------ */
}
.contents .contentsInner {
  margin-top: 24px;
}
.contents .contentsInner img {
  width: 100%;
  margin-bottom: 16px;
}
.contents .contentsInner p {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.32px;
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .contents .contentsInner p {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.14px;
  }
}
.contents .contentsInner p > a {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.32px;
  margin-bottom: 24px;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 767px) {
  .contents .contentsInner p > a {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.8;
    letter-spacing: 0.14px;
  }
}
.contents .contentsInner p > a {
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: 8.5%;
  text-underline-offset: 8%;
  text-underline-position: from-font;
  transition: 0.3s;
}
.contents .contentsInner p > a:hover {
  opacity: 0.7;
}
.contents .contentsInner a.external-link {
  width: -moz-fit-content;
  width: fit-content;
}
.contents .contentsInner a.external-link::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background-image: url("../img/single/icon_external.png");
  margin-left: 8px;
  margin-bottom: 5px;
  margin-right: 4px;
  vertical-align: text-bottom;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media (max-width: 767px) {
  .contents .contentsInner a.external-link::after {
    width: 10px;
    height: 10px;
    margin-bottom: 3px;
  }
}
.contents .contentsInner a.file-link {
  width: -moz-fit-content;
  width: fit-content;
}
.contents .contentsInner a.file-link::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 15px;
  background-image: url("../img/single/icon_file.png");
  margin-left: 8px;
  margin-bottom: 4px;
  margin-right: 4px;
  vertical-align: text-bottom;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media (max-width: 767px) {
  .contents .contentsInner a.file-link::after {
    width: 10px;
    height: 12px;
    margin-bottom: 3px;
  }
}
.contents .contentsInner .index {
  display: flex;
  width: 100%;
  padding: 32px 32px 38px 32px;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 8px;
  background: #F4F4F4;
  margin-bottom: 54px;
}
@media (max-width: 767px) {
  .contents .contentsInner .index {
    padding: 28px 24px 30px 24px;
  }
}
.contents .contentsInner .index__inner {
  width: 100%;
}
.contents .contentsInner .index h2 {
  font-size: 1.7rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  padding-left: 0;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .contents .contentsInner .index h2 {
    font-size: 1.4rem;
  }
}
.contents .contentsInner .index h2:before {
  display: none;
}
.contents .contentsInner .index ul {
  margin-top: 10px;
  width: 100%;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .contents .contentsInner .index ul {
    margin-top: 8px;
  }
}
.contents .contentsInner .index ul li {
  width: 100%;
  padding-left: 0;
}
.contents .contentsInner .index ul li a {
  display: flex;
  width: 100%;
  padding: 10px 0;
  text-decoration-line: none;
  border-bottom: 1px solid #DFDFDF;
  transition: 0.3s;
}
.contents .contentsInner .index ul li a:hover {
  opacity: 0.7;
}
.contents .contentsInner .index ul li a .num {
  font-family: "Montserrat", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.28px;
  width: 20px;
  padding-top: 2px;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .contents .contentsInner .index ul li a .num {
    font-size: 1.3rem;
    letter-spacing: 0.26px;
    padding-top: 3px;
  }
}
.contents .contentsInner .index ul li a .title {
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.3px;
  width: 90%;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .contents .contentsInner .index ul li a .title {
    font-size: 1.3rem;
    letter-spacing: 0.26px;
    width: 85%;
  }
}
.contents .contentsInner .index ul li a span {
  content: "";
  display: block;
  width: 10px;
  height: 7px;
  background-image: url("../img/single/index-arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 15px;
  margin-top: 8px;
  margin-left: auto;
}
@media (max-width: 767px) {
  .contents .contentsInner .index ul li a span {
    width: 8px;
    height: 5px;
    margin-right: 9px;
  }
}
.contents .contentsInner .index ul li::after {
  display: none;
}
.contents .contentsInner {
  /* wp-block-heading */
}
.contents .contentsInner h2 {
  font-size: 2.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 1.12px;
  padding-left: 24px;
  position: relative;
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .contents .contentsInner h2 {
    font-size: 2.2rem;
    letter-spacing: 0.88px;
    padding-left: 16px;
  }
}
.contents .contentsInner h2:before {
  content: "";
  background-blend-mode: soft-light, normal;
  width: 8px;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  background: linear-gradient(292.16deg, #70A3EA 44.44%, #ADBFE4 92.67%);
  top: 2px;
}
@media (max-width: 767px) {
  .contents .contentsInner h2:before {
    width: 6px;
  }
}
.contents .contentsInner h2.is-style-blue:before {
  background: linear-gradient(292.16deg, #70A3EA 44.44%, #ADBFE4 92.67%);
}
.contents .contentsInner h2.is-style-orange:before {
  background: linear-gradient(292.16deg, #F6B93B 44.44%, #F6C8A7 92.67%);
}
.contents .contentsInner h3 {
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.6;
  padding-bottom: 14px;
  border-bottom: 1px solid #EDEDED;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .contents .contentsInner h3 {
    font-size: 2rem;
    padding-bottom: 12px;
  }
}
.contents .contentsInner h4 {
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.88px;
  padding-left: 24px;
  position: relative;
  margin-bottom: 18px;
}
@media (max-width: 767px) {
  .contents .contentsInner h4 {
    font-size: 1.9rem;
    line-height: 1.6;
    letter-spacing: 0.76px;
    padding-left: 16px;
  }
}
.contents .contentsInner h4:before {
  content: "";
  background-blend-mode: soft-light, normal;
  width: 8px;
  height: 100%;
  background: linear-gradient(292.16deg, #70A3EA 44.44%, #ADBFE4 92.67%);
  display: block;
  position: absolute;
  left: 0;
  top: 2px;
}
@media (max-width: 767px) {
  .contents .contentsInner h4:before {
    width: 6px;
  }
}
.contents .contentsInner h4.is-style-blue:before {
  background: linear-gradient(292.16deg, #70A3EA 44.44%, #ADBFE4 92.67%);
}
.contents .contentsInner h4.is-style-orange:before {
  background: linear-gradient(292.16deg, #F6B93B 44.44%, #F6C8A7 92.67%);
}
.contents .contentsInner h5 {
  font-size: 1.9rem;
  font-weight: 400;
  line-height: 1.7;
  padding-bottom: 10px;
  border-bottom: 1px solid #EDEDED;
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .contents .contentsInner h5 {
    font-size: 1.8rem;
    line-height: 1.6;
    padding-bottom: 8px;
  }
}
.contents .contentsInner h6 {
  font-size: 1.9rem;
  font-weight: 400;
  line-height: 1.7;
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .contents .contentsInner h6 {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.6;
  }
}
.contents .contentsInner {
  /* wp-block-buttons */
}
.contents .contentsInner .wp-block-buttons .wp-block-button {
  margin-bottom: 24px;
}
.contents .contentsInner .wp-block-buttons .wp-block-button a {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.64px;
  display: block;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 260px;
  color: #174268;
  background-color: #EDEDED;
  padding: 15px 64px 15px 24px;
  border-radius: 9999px;
}
@media (max-width: 767px) {
  .contents .contentsInner .wp-block-buttons .wp-block-button a {
    font-size: 1.3rem;
    letter-spacing: 0.52px;
    min-width: auto;
    padding: 15px 42px 15px 18px;
  }
}
.contents .contentsInner .wp-block-buttons .wp-block-button a {
  cursor: pointer;
  transition: 0.3s;
}
.contents .contentsInner .wp-block-buttons .wp-block-button a:hover {
  opacity: 0.7;
}
.contents .contentsInner .wp-block-buttons .wp-block-button a::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url("../img/single/linkbtn-arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 24px;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
}
@media (max-width: 767px) {
  .contents .contentsInner .wp-block-buttons .wp-block-button a::after {
    right: 18px;
  }
}
.contents .contentsInner {
  /* wp-block-list */
}
.contents .contentsInner ul {
  margin-bottom: 24px;
}
.contents .contentsInner ul li {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.8px;
  padding-left: 18px;
  position: relative;
}
@media (max-width: 767px) {
  .contents .contentsInner ul li {
    font-size: 1.4rem;
    letter-spacing: 0.7px;
  }
}
.contents .contentsInner ul li a {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.8px;
}
@media (max-width: 767px) {
  .contents .contentsInner ul li a {
    font-size: 1.4rem;
    letter-spacing: 0.7px;
  }
}
.contents .contentsInner ul li a {
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: 8.5%;
  text-underline-offset: 8%;
  text-underline-position: from-font;
  transition: 0.3s;
}
.contents .contentsInner ul li a:hover {
  opacity: 0.7;
}
.contents .contentsInner ul li:after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 9999px;
  position: absolute;
  background-color: #70A3EA;
  left: 0;
  top: 10px;
}
@media (max-width: 767px) {
  .contents .contentsInner ul li:after {
    width: 8px;
    height: 8px;
    top: 8px;
  }
}
.contents .contentsInner ul.blue li:after {
  background-color: #70A3EA;
}
.contents .contentsInner ul.orange li:after {
  background-color: #EBB285;
}
.contents .contentsInner ul li + li {
  margin-top: 4px;
}
.contents .contentsInner ol {
  counter-reset: list-counter;
  list-style-type: none;
  margin-bottom: 24px;
}
.contents .contentsInner ol li {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.8px;
  padding-left: 18px;
  position: relative;
}
@media (max-width: 767px) {
  .contents .contentsInner ol li {
    font-size: 1.4rem;
    letter-spacing: 0.7px;
  }
}
.contents .contentsInner ol li a {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.8px;
}
@media (max-width: 767px) {
  .contents .contentsInner ol li a {
    font-size: 1.4rem;
    letter-spacing: 0.7px;
  }
}
.contents .contentsInner ol li a {
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: 8.5%;
  text-underline-offset: 8%;
  text-underline-position: from-font;
  transition: 0.3s;
}
.contents .contentsInner ol li a:hover {
  opacity: 0.7;
}
.contents .contentsInner ol li:before {
  content: counter(list-counter) ".";
  counter-increment: list-counter;
  position: absolute;
  left: 0;
}
.contents .contentsInner {
  /* 囲み記事 */
}
.contents .contentsInner .wp-block-custom-blocks-box-l {
  width: 100%;
  background-color: #F4F4F4;
  border-radius: 9px;
  padding: 40px 40px 20px;
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .contents .contentsInner .wp-block-custom-blocks-box-l {
    padding: 24px 24px 8px;
  }
}
.contents .contentsInner .wp-block-custom-blocks-box-l h3,
.contents .contentsInner .wp-block-custom-blocks-box-l h5 {
  border-bottom: 1px solid #DFDFDF;
}
.contents .contentsInner {
  /* 囲み記事(線) */
}
.contents .contentsInner .wp-block-custom-blocks-box {
  width: 100%;
  border: 1px solid #DFDFDF;
  border-radius: 9px;
  padding: 40px 40px 20px;
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .contents .contentsInner .wp-block-custom-blocks-box {
    padding: 24px 24px 8px;
  }
}
.contents .contentsInner {
  /* テーブル */
}
.contents .contentsInner table {
  margin-bottom: 24px;
  border: 2px solid #EDEDED;
}
.contents .contentsInner table tr td,
.contents .contentsInner table tr th {
  border: 2px solid #EDEDED;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.286px;
  padding: 14px;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .contents .contentsInner table tr td,
  .contents .contentsInner table tr th {
    font-size: 1.3rem;
    padding: 10px;
  }
}
.contents .contentsInner table tr th {
  background-color: #f4f4f4;
}
.contents .contentsInner table thead th {
  color: #FFF;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.308px;
  background-color: #5886D5;
}
@media (max-width: 767px) {
  .contents .contentsInner table thead th {
    font-size: 1.3rem;
    letter-spacing: 0.286px;
  }
}
.contents .contentsInner table tfoot td {
  color: #FFF;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.308px;
  background-color: #ADBFE4;
}
.contents .contentsInner .wp-block-table.is-style-orange thead th {
  background-color: #EBB285;
}
.contents .contentsInner .wp-block-table.is-style-orange tfoot td {
  background-color: #EAC99B;
}
.contents .contentsInner {
  /* ----------------------------------
  recipe
  ------------------------------------ */
}
.contents .contentsInner .recipe-box {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .contents .contentsInner .recipe-box {
    flex-direction: column;
  }
}
.contents .contentsInner .recipe-box .thumb {
  width: 72%;
  aspect-ratio: 36/25;
  border-radius: 8px;
  margin-bottom: 0;
  overflow: hidden;
  position: relative;
}
@media (max-width: 767px) {
  .contents .contentsInner .recipe-box .thumb {
    width: 100%;
  }
}
.contents .contentsInner .recipe-box .thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
  margin-bottom: 0;
}
.contents .contentsInner .recipe-box__info {
  width: calc(28% - 16px);
  background-color: #F4F4F4;
  border-radius: 8px;
  padding: 24px 20px;
}
@media (max-width: 767px) {
  .contents .contentsInner .recipe-box__info {
    width: 100%;
    padding: 24px;
  }
}
.contents .contentsInner .recipe-box__info .time {
  position: relative;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.9px;
  padding-bottom: 16px;
  border-bottom: 1px solid #DFDFDF;
  padding-left: 26px;
}
@media (max-width: 767px) {
  .contents .contentsInner .recipe-box__info .time {
    font-size: 1.4rem;
    font-weight: 400;
    padding-left: 23px;
  }
}
.contents .contentsInner .recipe-box__info .time::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background-image: url("../img/single/time-icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 2px;
  left: 0;
}
@media (max-width: 767px) {
  .contents .contentsInner .recipe-box__info .time::before {
    width: 15px;
    height: 15px;
    top: 0px;
  }
}
.contents .contentsInner .recipe-box__info .nutritionList {
  margin-top: 10px;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .contents .contentsInner .recipe-box__info .nutritionList {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  .contents .contentsInner .recipe-box__info .nutritionList li + li {
    margin-top: 0;
  }
}
.contents .contentsInner .ingredientList {
  margin-top: 24px;
}
.contents .contentsInner .ingredientList li + li {
  margin-top: 12px;
}
.contents .contentsInner .ingredientList li {
  display: flex;
  -moz-column-gap: 24px;
       column-gap: 24px;
  justify-content: space-between;
  padding-left: 0;
  padding-bottom: 12px;
  border-bottom: 1px solid #DFDFDF;
}
.contents .contentsInner .ingredientList li::after {
  display: none;
}
.contents .contentsInner .ingredientList li .name,
.contents .contentsInner .ingredientList li .grams {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.32px;
}
@media (max-width: 767px) {
  .contents .contentsInner .ingredientList li .name,
  .contents .contentsInner .ingredientList li .grams {
    font-size: 1.4rem;
  }
}
.contents .contentsInner .ingredientList li .name {
  width: calc(60% - 24px);
}
.contents .contentsInner .ingredientList li .grams {
  width: 40%;
  text-align: right;
  margin: auto 0 0 0;
}
.contents .contentsInner .stepList {
  margin-top: 32px;
}
.contents .contentsInner .stepList li + li {
  margin-top: 16px;
}
.contents .contentsInner .stepList li {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.8px;
  min-height: 52px;
  padding-bottom: 16px;
  border-bottom: 1px solid #DFDFDF;
  padding-left: 56px;
  padding-top: 4px;
}
@media (max-width: 767px) {
  .contents .contentsInner .stepList li {
    font-size: 1.4rem;
    letter-spacing: 0.7px;
    min-height: 40px;
    padding-left: 34px;
    padding-top: 0px;
  }
}
.contents .contentsInner .stepList li::before {
  width: 36px;
  height: 36px;
  background-color: #EBB285;
  padding-top: 12px;
  content: counter(list-counter);
  color: #FFF;
  font-family: "Overpass", sans-serif;
  text-align: center;
  vertical-align: middle;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 2.07px;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 767px) {
  .contents .contentsInner .stepList li::before {
    width: 24px;
    height: 24px;
    padding-top: 7px;
    font-size: 1.4rem;
    letter-spacing: 1.61px;
  }
}
.contents .contentsInner {
  /* ----------------------------------
  wp-block
  ------------------------------------ */
}
.contents .contentsInner .wp-block-columns {
  margin-bottom: 0;
}
.contents .contentsInner .wp-block-table thead {
  border-bottom: none;
}
.contents .contentsInner .wp-block-table tfoot {
  border-top: none;
}
.contents .contentsInner .wp-block-embed.wp-embed-aspect-16-9 iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  margin-bottom: 16px;
}
.contents .contentsInner .wp-block-video {
  margin-bottom: 16px;
}
.contents {
  /* 監修 */
}
.contents .author {
  background: #FBE8C8;
  border-radius: 8px;
  padding: 22px 0 22px 106px;
  position: relative;
  margin-top: 36px;
}
@media (max-width: 767px) {
  .contents .author {
    padding: 18px 0 18px 66px;
  }
}
.contents .author:before {
  content: "";
  background: url(../img/common/kuma_logo_s.png) no-repeat;
  background-size: contain;
  width: 69px;
  height: 58px;
  display: block;
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .contents .author:before {
    left: 12px;
    width: 43px;
    height: 30px;
  }
}
.contents .author .authTxt {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.2;
  letter-spacing: 0.7px;
  margin: 0;
}
@media (max-width: 767px) {
  .contents .author .authTxt {
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.6px;
  }
}
.contents {
  /* 関連記事 */
}
.contents .kanren {
  width: 100%;
  background-color: #F4F4F4;
  border-radius: 9px;
  padding: 40px;
  margin-top: 96px;
}
@media (max-width: 767px) {
  .contents .kanren {
    width: calc(100% + 48px);
    position: relative;
    left: -24px;
    padding: 24px;
  }
}
.contents .kanren h2 {
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.6;
  padding-bottom: 14px;
  border-bottom: 1px solid #DFDFDF;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .contents .kanren h2 {
    font-size: 2rem;
    padding-bottom: 12px;
  }
}
.contents .kanren .newsList {
  display: grid;
  grid-template-columns: repeat(2, calc(50% - 14px));
  -moz-column-gap: 28px;
       column-gap: 28px;
  row-gap: 28px;
}
@media (max-width: 767px) {
  .contents .kanren .newsList {
    grid-template-columns: repeat(1, 100%);
    row-gap: 24px;
  }
}
.contents .kanren .newsList__item {
  padding-bottom: 30px;
  border-bottom: 1px solid #DFDFDF;
}
@media (max-width: 767px) {
  .contents .kanren .newsList__item {
    padding-bottom: 25px;
  }
}
.contents .kanren .newsList__item a {
  display: flex;
  -moz-column-gap: 23px;
       column-gap: 23px;
}
@media (max-width: 767px) {
  .contents .kanren .newsList__item a {
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}
.contents .kanren .newsList__item__thumb {
  width: 150px;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .contents .kanren .newsList__item__thumb {
    min-width: 100px;
    max-width: 150px;
    width: 30%;
  }
}
.contents .kanren .newsList__item__thumb img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 12px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 767px) {
  .contents .kanren .newsList__item__thumb img {
    border-radius: 10px;
  }
}
@media (max-width: 767px) {
  .contents .kanren .newsList__item__content {
    width: calc(70% - 20px);
  }
}
.contents .kanren .newsList__item__info {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
@media (max-width: 767px) {
  .contents .kanren .newsList__item__info {
    flex-direction: row;
    align-items: center;
    -moz-column-gap: 8px;
         column-gap: 8px;
  }
}
.contents .kanren .newsList__item__info__cate {
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1;
  border-radius: 9999px;
  padding: 4px 10px;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 767px) {
  .contents .kanren .newsList__item__info__cate {
    font-size: 1.1rem;
    line-height: 17.5px;
    padding: 3px 8px;
  }
}
.contents .kanren .newsList__item__info__cate.column {
  color: #3097DB;
  background: #E4EFFE;
}
.contents .kanren .newsList__item__info__cate.recipe {
  color: #F08538;
  background: #FDF3E3;
}
.contents .kanren .newsList__item__info__date {
  color: #174268;
  font-family: "Overpass", sans-serif;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.26px;
}
@media (max-width: 767px) {
  .contents .kanren .newsList__item__info__date {
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 17.5px;
    letter-spacing: 0.24px;
  }
}
.contents .kanren .newsList__item__title {
  color: #174268;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.18px;
  margin-top: 8px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 767px) {
  .contents .kanren .newsList__item__title {
    font-size: 1.8rem;
    letter-spacing: 0.18px;
    margin-top: 8px;
  }
}
.contents .kanren .newsList__item__keywordList {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 8px;
       column-gap: 8px;
  margin-top: 8px;
}
@media (max-width: 767px) {
  .contents .kanren .newsList__item__keywordList {
    margin-top: 6px;
  }
}
.contents .kanren .newsList__item__keywordList li {
  color: #174268;
  opacity: 0.6;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.24px;
}
@media (max-width: 767px) {
  .contents .kanren .newsList__item__keywordList li {
    font-size: 1.1rem;
    line-height: 1.7;
    letter-spacing: 0.22px;
  }
}
.contents {
  /* backBtn */
}
.contents .backBtn {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  margin-top: 24px;
}
.contents .backBtn a {
  display: block;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  border: 1px solid #EDEDED;
  padding: 15px 32px 15px 62px;
  border-radius: 9999px;
  cursor: pointer;
  transition: 0.3s;
}
@media (max-width: 767px) {
  .contents .backBtn a {
    padding: 15px 22px 15px 48px;
  }
}
.contents .backBtn a p {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.9px;
}
@media (max-width: 767px) {
  .contents .backBtn a p {
    font-size: 1.3rem;
    letter-spacing: 0.52px;
  }
}
.contents .backBtn a span.arrow {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-color: #174268;
  transition: all 0.5s;
  border-radius: 9999px;
  position: absolute;
  top: 50%;
  left: 24px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
@media (max-width: 767px) {
  .contents .backBtn a span.arrow {
    width: 20px;
    height: 20px;
    left: 15px;
  }
}
.contents .backBtn a span.arrow::after {
  content: "";
  display: block;
  width: 11px;
  height: 9px;
  background-image: url("../img/common/arrow-white-b-l.svg");
  transition: all 0.3s;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
  .contents .backBtn a span.arrow::after {
    width: 9px;
    height: 6px;
  }
}
.contents .backBtn a:hover {
  background-color: #174268;
  border: 1px solid #174268;
  color: #fff;
}
.contents .backBtn a:hover span.arrow {
  background-color: #fff;
}
.contents .backBtn a:hover span.arrow::after {
  background-image: url("../img/common/arrow-blue-b-l.svg");
}

/* secSns
--------------------------------------------------------- */
.secSnsW {
  padding: 0 0 110px;
  text-align: center;
}
@media (max-width: 767px) {
  .secSnsW {
    padding: 0 0 50px;
  }
}

.is-recipe ul li:after {
  background-color: #EBB285 !important;
}
.is-recipe .wp-block-table thead th {
  background-color: #EBB285 !important;
}
.is-recipe .wp-block-table tfoot td {
  background-color: #EAC99B !important;
}
.is-recipe h2:before {
  background: linear-gradient(292.16deg, #F6B93B 44.44%, #F6C8A7 92.67%) !important;
}
.is-recipe h4:before {
  background: linear-gradient(292.16deg, #F6B93B 44.44%, #F6C8A7 92.67%) !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNpbmdsZS5jc3MiLCJzaW5nbGUuc2NzcyIsImJhc2UvX2luZGV4LnNjc3MiLCJnbG9iYWwvdmFyaWFibGVzL19mb250LWZhbWlseS5zY3NzIiwiYmFzZS9fZGVzdHlsZS5zY3NzIiwiZ2xvYmFsL19pbmRleC5zY3NzIiwiZ2xvYmFsL21peGlucy9fbWVkaWFxdWVyeS5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiY29tbW9uLWJsb2Nrcy9faW5kZXguc2NzcyIsImNvbW1vbi1ibG9ja3MvX2MtaGVhZGVyLnNjc3MiLCJjb21tb24tYmxvY2tzL19jLWhlYWRlci1tZW51LnNjc3MiLCJjb21tb24tYmxvY2tzL19jLWJvZHkuc2NzcyIsImNvbW1vbi1ibG9ja3MvX2MtdW5kZXIuc2NzcyIsImNvbW1vbi1ibG9ja3MvX2MtZm9vdGVyLnNjc3MiLCJjb21tb24tYmxvY2tzL19jLXdwLWJsb2NrLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDRWhCOztzQ0FBQTtBQ0ZBOzs7c0NBQUE7QUNBQTs7O3NDQUFBO0FBTVEsaVFBQUE7QUNOUixxRkFBQTtBQUVBLG9DQUFBO0FBQ0EsaURBQUE7QUFFQTs7O0VBR0Usc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0FKWUY7O0FJVEEsYUFBQTtBQUNBLGlEQUFBO0FBRUE7Ozs7RUFBQTtBQU1BO0VBQ0UsaUJBQUE7RUFDQSxNQUFBO0VBQ0EsOEJBQUE7RUFDQSxNQUFBO0VBQ0Esd0NBQUE7RUFDQSxLQUFBO0FKVUY7O0FJUEEsYUFBQTtBQUNBLGlEQUFBO0FBRUE7O0VBQUE7QUFJQTtFQUNFLFNBQUE7QUpRRjs7QUlMQTs7RUFBQTtBQUlBO0VBQ0UsY0FBQTtBSk9GOztBSUpBLG9CQUFBO0FBQ0EsaURBQUE7QUFFQTs7Ozs7Ozs7O0VBU0UsU0FBQTtBSk1GOztBSUhBLGFBQUE7QUFDQSxpREFBQTtBQUVBOzs7Ozs7RUFNRSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsU0FBQTtB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O0VBQ0Esb0JBQUE7RUFDQSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLGdDQUFBO0VBQ0Esd0NBQUE7RUFDQSxvQ0FBQTtBRGdwRFY7QU1sOUZFO0VMb3pDTTtJQWlCSSxVQUFBO0lBQ0EsV0FBQTtFRGlwRFY7QUFDRjtBQzdvRE07RUFDRSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTtBRCtvRFI7QUM3b0RRO0VBQ0Usc0JBQUE7QUQrb0RWO0FDN29EVTtFQUNFLHlEQUFBO0FEK29EWjs7QUN0b0RBOzJEQUFBO0FBRUE7RUFDRSxrQkFBQTtFQUNBLGtCQUFBO0FEeW9ERjtBTTErRkU7RUwrMUNGO0lBS0ksaUJBQUE7RUQwb0RGO0FBQ0Y7O0FDdG9EQztFQUNDLG9DQUFBO0FEeW9ERjtBQ3RvREU7RUFDQyxvQ0FBQTtBRHdvREg7QUNyb0RFO0VBQ0Msb0NBQUE7QUR1b0RIO0FDcG9EQztFQUNDLGlGQUFBO0FEc29ERjtBQ3BvREM7RUFDQyxpRkFBQTtBRHNvREYiLCJmaWxlIjoic2luZ2xlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICDlhbHpgJrjg5Hjg7zjg4Toqq3jgb/ovrzjgb9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRpbmRleFxuXHRiYXNl44OH44Kj44Os44Kv44OI44Oq44Gu44OV44Kh44Kk44Or44KSQGZvcndhcmTjgZfjgabjgb7jgajjgoHjgotcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRmb250LWZhbWlseVxuXHTjg5Xjgqnjg7Pjg4jjg5XjgqHjg5/jg6rjg7zjga7lpInmlbBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU1vbnRzZXJyYXQ6aXRhbCx3Z2h0QDAsMTAwLi45MDA7MSwxMDAuLjkwMCZmYW1pbHk9T3ZlcnBhc3M6aXRhbCx3Z2h0QDAsMTAwLi45MDA7MSwxMDAuLjkwMCZmYW1pbHk9Um9ib3RvOml0YWwsd2dodEAwLDEwMC4uOTAwOzEsMTAwLi45MDAmZmFtaWx5PVplbitLYWt1K0dvdGhpYytOZXc6d2dodEAzMDA7NDAwOzUwMDs3MDA7OTAwJmRpc3BsYXk9c3dhcFwiKTtcbi8qISBkZXN0eWxlLmNzcyB2NC4wLjEgfCBNSVQgTGljZW5zZSB8IGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNvbGFzLWN1c2FuL2Rlc3R5bGUuY3NzICovXG4vKiBSZXNldCBib3gtbW9kZWwgYW5kIHNldCBib3JkZXJzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4vKiBEb2N1bWVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKiAzLiBSZW1vdmUgZ3JheSBvdmVybGF5IG9uIGxpbmtzIGZvciBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMyovXG59XG5cbi8qIFNlY3Rpb25zICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogVmVydGljYWwgcmh5dGhtICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xucCxcbnRhYmxlLFxuYmxvY2txdW90ZSxcbmFkZHJlc3MsXG5wcmUsXG5pZnJhbWUsXG5mb3JtLFxuZmlndXJlLFxuZGwge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhlYWRpbmdzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBMaXN0cyAoZW51bWVyYXRpb24pICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xudWwsXG5vbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogTGlzdHMgKGRlZmluaXRpb24pICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIG1hcmdpbjogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogUmVwbGFjZWQgY29udGVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUHJldmVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaXNzdWVzLlxuICovXG5zdmcsXG5pbWcsXG5lbWJlZCxcbm9iamVjdCxcbmlmcmFtZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8qIEZvcm1zICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZXNldCBmb3JtIGZpZWxkcyB0byBtYWtlIHRoZW0gc3R5bGVhYmxlLlxuICogMS4gTWFrZSBmb3JtIGVsZW1lbnRzIHN0eWxhYmxlIGFjcm9zcyBzeXN0ZW1zIGlPUyBlc3BlY2lhbGx5LlxuICogMi4gSW5oZXJpdCB0ZXh0LXRyYW5zZm9ybSBmcm9tIHBhcmVudC5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAvKiAxICovXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCBjdXJzb3JzIGZvciBjbGlja2FibGUgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b246ZGlzYWJsZWQsXG5bdHlwZT1idXR0b25dOmRpc2FibGVkLFxuW3R5cGU9cmVzZXRdOmRpc2FibGVkLFxuW3R5cGU9c3VibWl0XTpkaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIG91dGxpbmVzIGZvciBGaXJlZm94IGFuZCB1bmlmeSBzdHlsZSB3aXRoIGlucHV0IGVsZW1lbnRzICYgYnV0dG9ucy5cbiAqL1xuOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogYXV0bztcbn1cblxuc2VsZWN0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgcGFkZGluZ1xuICovXG5vcHRpb24ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc2V0IHRvIGludmlzaWJsZVxuICovXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5sZWdlbmQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICAvKiAxICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBGaXggZm9udCBpbmhlcml0YW5jZS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggYXBwZWFyYW5jZSBmb3IgRmlyZWZveFxuICovXG5bdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi8qKlxuICogQ2xpY2thYmxlIGxhYmVsc1xuICovXG5sYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBJbnRlcmFjdGl2ZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qXG4gKiBSZW1vdmUgb3V0bGluZSBmb3IgZWRpdGFibGUgY29udGVudC5cbiAqL1xuW2NvbnRlbnRlZGl0YWJsZV06Zm9jdXMge1xuICBvdXRsaW5lOiBhdXRvO1xufVxuXG4vKiBUYWJsZXMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbjEuIENvcnJlY3QgdGFibGUgYm9yZGVyIGNvbG9yIGluaGVyaXRhbmNlIGluIGFsbCBDaHJvbWUgYW5kIFNhZmFyaS5cbiovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQsXG50aCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0aW5kZXhcblx0Z2xvYmFs44OH44Kj44Os44Kv44OI44Oq44Gu44OV44Kh44Kk44Or44KSQGZvcndhcmTjgZfjgabjgb7jgajjgoHjgotcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRtZWRpYXF1ZXJ5XG5cdOODoeODh+OCo+OCouOCr+OCqOODquOBrm1peGluXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb250IHtcbiAgZm9udC1mYW1pbHk6IFwiWmVuIEtha3UgR290aGljIE5ld1wiLCBzYW5zLXNlcmlmO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtZmFtaWx5OiBcIk92ZXJwYXNzXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNeVl1R290aGljTVwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiWXVHb3RoaWMtTWVkaXVtXCIpLCBsb2NhbChcIll1IEdvdGhpYyBNZWRpdW1cIiksIGxvY2FsKFwiWXVHb3RoaWMtUmVndWxhclwiKTtcbiAgLyog5ri444K044K344OD44KvTWVkaXVt44GM5a2Y5Zyo44GX44Gq44GEV2luZG93czguMeeUqCAqL1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk15WXVHb3RoaWNNXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBzcmM6IGxvY2FsKFwiWXVHb3RoaWMtQm9sZFwiKSwgbG9jYWwoXCJZdSBHb3RoaWNcIik7XG4gIC8qIFBvc3RTY3JpcHQgTmFtZeOCkuiqjeitmOOBp+OBjeOBquOBhENocm9tZeeUqOOBq0Z1bGwgTmFtZeOCkuaMh+WumiAqL1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIOWfuuacrOioreWumlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xuICBpbWcge1xuICAgIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbiAgfVxufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk15WXVHb3RoaWNNXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCJZdUdvdGhpYy1NZWRpdW1cIiksIGxvY2FsKFwiWXUgR290aGljIE1lZGl1bVwiKSwgbG9jYWwoXCJZdUdvdGhpYy1SZWd1bGFyXCIpO1xuICAvKiDmuLjjgrTjgrfjg4Pjgq9NZWRpdW3jgYzlrZjlnKjjgZfjgarjgYRXaW5kb3dzOC4x55SoICovXG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTXlZdUdvdGhpY01cIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHNyYzogbG9jYWwoXCJZdUdvdGhpYy1Cb2xkXCIpLCBsb2NhbChcIll1IEdvdGhpY1wiKTtcbiAgLyogUG9zdFNjcmlwdCBOYW1l44KS6KqN6K2Y44Gn44GN44Gq44GEQ2hyb21l55So44GrRnVsbCBOYW1l44KS5oyH5a6aICovXG59XG5odG1sIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBzY3JvbGwtcGFkZGluZy10b3A6IDEwMHB4O1xuICBmb250LXNpemU6IDYyLjUlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tb3otdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBodG1sLm9wZW4ge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogaW5oZXJpdDtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG5saSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmkge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmEsXG5hOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmgyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbnN2ZyB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbnN2ZyBsaW5lLFxuc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogI2NjYztcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiAjY2NjO1xufVxuXG46Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiAjY2NjO1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi8qY2xlYXJmaXgqL1xuLmNmOjpiZWZvcmUsXG4uY2Y6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jZjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNmIHtcbiAgem9vbTogMTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogXCJaZW4gS2FrdSBHb3RoaWMgTmV3XCIsIFwiTm90byBTYW5zIEpQXCIsIFwiTm90byBTZXJpZiBKUFwiLCBcIk15WXVHb3RoaWNNXCIsIFwi5ri444K044K344OD44Kv5L2TXCIsIFwiWXVHb3RoaWNcIiwgXCJOb3RvIFNhbnMgSlBcIiwgXCJBdmVuaXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIFwiVmVyZGFuYVwiLCBcIlJvYm90b1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJNZWlyeW8gVUlcIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiTVMgUEdvdGhpY1wiLCBcInNhbnMtc2VyaWZcIjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgY29sb3I6ICMxNzQyNjg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjNGNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwa25hXCI7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBrbmFcIjtcbiAgICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlplbiBLYWt1IEdvdGhpYyBOZXdcIiwgXCJOb3RvIFNhbnMgSlBcIiwgXCJOb3RvIFNlcmlmIEpQXCIsIFwiTXlZdUdvdGhpY01cIiwgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCJZdUdvdGhpY1wiLCBcIk5vdG8gU2FucyBKUFwiLCBcIkF2ZW5pclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgXCJWZXJkYW5hXCIsIFwiUm9ib3RvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIk1laXJ5byBVSVwiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBQR290aGljXCIsIFwic2Fucy1zZXJpZlwiO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICAgIGNvbG9yOiAjMTc0MjY4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYzRjU7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGtuYVwiO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwa25hXCI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIGJvZHkub3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbnNldDogMHB4O1xuICB9XG59XG4ucGFnZU1haW4ge1xuICBwYWRkaW5nLXRvcDogMTMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2VNYWluIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuXG4uYm9keV9faW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBQQ+OBqFNQ44Gu6KGo56S65YiH44KK5pu/44GI6Kit5a6aXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUEMgKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuLXUtU3BOb25lUGNCbG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLi11LVBjTm9uZVNwQmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuLXUtU3BOb25lUGNpbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC4tdS1QY05vbmVTcGlubGluZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC4tdS1TcE5vbmVQY2ZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuLXUtUGNOb25lU3BmbGV4IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIFNQICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuLXUtU3BOb25lUGNCbG9jayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC4tdS1QY05vbmVTcEJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC4tdS1TcE5vbmVQY2lubGluZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC4tdS1QY05vbmVTcGlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLi11LVNwTm9uZVBjZmxleCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC4tdS1QY05vbmVTcGZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuLyog44Ob44OQ44O85pmC44Gu44K544K/44Kk44Or6Kit5a6aXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhvdmVyLW8ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4uaG92ZXItbzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG92ZXItbzpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uaG92ZXItcyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuLmhvdmVyLXM6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3Zlci1zOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmhvdmVyLXUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbi5ob3Zlci11OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvdmVyLXU6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vKiBKU+OBq+OCiOOCi+OCueOCv+OCpOODq+ioreWumlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBmb2N1c1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmE6Zm9jdXMtdmlzaWJsZSxcbmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuaW5wdXQ6Zm9jdXMtdmlzaWJsZSxcbnRleHRhcmVhOmZvY3VzLXZpc2libGUsXG5zZWxlY3Q6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjZmZmO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdGluZGV4XG5cdGNvbW1vbi1ibG9ja3Pjg4fjgqPjg6zjgq/jg4jjg6rjga7jg5XjgqHjgqTjg6vjgpJAZm9yd2FyZOOBl+OBpuOBvuOBqOOCgeOCi1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdOWFsemAmuODkeODvOODhOiqreOBv+i+vOOBv1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBoZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODRweDtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nOiAwIDI3cHggMCA0MXB4O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMTZweCAxMnB4IDE2cHggMjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uaGVhZGVyVGl0bGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNjlweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgYXNwZWN0LXJhdGlvOiAyNjkvNDQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlclRpdGxlIGltZyB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmhlYWRlclRpdGxlIGgxIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlclRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFlbTtcbiAgfVxufVxuLmhlYWRlckJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNDJweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlckJ0biB7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG59XG4uaGVhZGVyQnRuX19iYWNrTWFpbiB7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZGVyQnRuX19iYWNrTWFpbiBwIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNzQyNjg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlckJ0bl9fYmFja01haW4gcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uaGVhZGVyQnRuX19iYWNrTWFpbiBzcGFuLmFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzQyNjg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyQnRuX19iYWNrTWFpbiBzcGFuLmFycm93IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuLmhlYWRlckJ0bl9fYmFja01haW4gc3Bhbi5hcnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vYXJyb3ctd2hpdGUtYi5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmhlYWRlckJ0bl9fdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzQyNjg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogODA7XG4gIHRvcDogLTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyQnRuX190b2dnbGUge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgdG9wOiAwcHg7XG4gIH1cbn1cbi5oZWFkZXJCdG5fX3RvZ2dsZSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlckJ0bl9fdG9nZ2xlIHNwYW4ge1xuICAgIGxlZnQ6IDEzcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gIH1cbn1cbi5oZWFkZXJCdG5fX3RvZ2dsZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMjZweDtcbiAgd2lkdGg6IDMycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlckJ0bl9fdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDE2cHg7XG4gICAgd2lkdGg6IDIxcHg7XG4gIH1cbn1cbi5oZWFkZXJCdG5fX3RvZ2dsZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMzRweDtcbiAgd2lkdGg6IDI5cHg7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlckJ0bl9fdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDIycHg7XG4gICAgd2lkdGg6IDE5cHg7XG4gIH1cbn1cbi5oZWFkZXJCdG5fX3RvZ2dsZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogNDJweDtcbiAgd2lkdGg6IDE3cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlckJ0bl9fdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDI4cHg7XG4gICAgd2lkdGg6IDExcHg7XG4gIH1cbn1cbi5oZWFkZXJCdG5fX3RvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL3RvZ2dsZV9pY29uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgYm90dG9tOiAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyQnRuX190b2dnbGU6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICBib3R0b206IDEwcHg7XG4gIH1cbn1cbi5oZWFkZXJCdG5fX3RvZ2dsZS5qcy1vcGVuIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHJvdGF0ZSg0NWRlZyk7XG59XG4uaGVhZGVyQnRuX190b2dnbGUuanMtb3BlbiBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5oZWFkZXJCdG5fX3RvZ2dsZS5qcy1vcGVuIHNwYW46bnRoLW9mLXR5cGUoMykge1xuICB3aWR0aDogMzJweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KSByb3RhdGUoLTQ1ZGVnKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyQnRuX190b2dnbGUuanMtb3BlbiBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgICB3aWR0aDogMjFweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCkgcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cbi5oZWFkZXJCdG5fX3RvZ2dsZS5qcy1vcGVuOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuLmJyZWFkY3J1bWJfX2l0ZW0ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5icmVhZGNydW1iX19zZXBhcmF0b3Ige1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLmMtaW5uZXIge1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx05YWx6YCa44OR44O844OE6Kqt44G/6L6844G/XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGhlYWRlck1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlYWRlck1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogNDIwcHg7XG4gIHBhZGRpbmc6IDEyMHB4IDQwcHggNTBweDtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDEwMHB4LCAxNHZoLCAxMjBweCk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDEycHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogLTQyMHB4O1xuICB6LWluZGV4OiA3MDtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC41cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyTWVudSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZzogMTE1cHggMjRweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcmlnaHQ6IC0xMDB2dztcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG4uaGVhZGVyTWVudS5vcGVuIHtcbiAgcmlnaHQ6IDA7XG59XG4uaGVhZGVyTWVudS5uby10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmhlYWRlck1lbnVfX2xvZ28ge1xuICB3aWR0aDogMTgycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xuICBsZWZ0OiAyMHB4O1xufVxuLmhlYWRlck1lbnVfX2xvZ28gYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlck1lbnUgLnNlYXJjaF9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5oZWFkZXJNZW51IC5zZWFyY2hfX2ZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNThweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRURFREVEO1xuICBwYWRkaW5nOiAwIDQycHggMCAyNHB4O1xuICBjb2xvcjogIzE3NDI2ODtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlck1lbnUgLnNlYXJjaF9fZmllbGQge1xuICAgIGhlaWdodDogNTFweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gIH1cbn1cbi5oZWFkZXJNZW51IC5zZWFyY2hfX2ZpZWxkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQUJBQkFCO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5oZWFkZXJNZW51IC5zZWFyY2hfX3N1Ym1pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1OHB4O1xuICBoZWlnaHQ6IDU4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlck1lbnUgLnNlYXJjaF9fc3VibWl0IHtcbiAgICB3aWR0aDogNTFweDtcbiAgICBoZWlnaHQ6IDUxcHg7XG4gIH1cbn1cbi5oZWFkZXJNZW51IC5zZWFyY2hfX3N1Ym1pdCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxOXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJNZW51IC5zZWFyY2hfX3N1Ym1pdCBpbWcge1xuICAgIHdpZHRoOiAxN3B4O1xuICB9XG59XG4uaGVhZGVyTWVudUxpbmsge1xuICBtYXJnaW4tdG9wOiBtaW4oNTRweCwgM3ZoKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG4uaGVhZGVyTWVudUxpbmsgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFREVERUQ7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG4uaGVhZGVyTWVudUxpbmsgbGkgYSBwIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuLmhlYWRlck1lbnVMaW5rIGxpIGEgc3Bhbi5hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc0MjY4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyTWVudUxpbmsgbGkgYSBzcGFuLmFycm93IHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cbi5oZWFkZXJNZW51TGluayBsaSBhIHNwYW4uYXJyb3c6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogN3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL2Fycm93LXdoaXRlLWIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5oZWFkZXJNZW51TGluay0tZXh0ZXJuYWwge1xuICBtYXJnaW4tdG9wOiBtaW4oNTRweCwgM3ZoKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDRweCAyMHB4O1xufVxuLmhlYWRlck1lbnVMaW5rLS1leHRlcm5hbCBsaSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xufVxuLmhlYWRlck1lbnVMaW5rLS1leHRlcm5hbCBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERURFRDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cbi5oZWFkZXJNZW51TGluay0tZXh0ZXJuYWwgbGkgYSBwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjI1O1xufVxuLmhlYWRlck1lbnVMaW5rLS1leHRlcm5hbCBsaSBhIHNwYW4uZXh0ZXJuYWwge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9pY29uX2V4dGVybmFsLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJNZW51TGluay0tZXh0ZXJuYWwgbGkgYSBzcGFuLmV4dGVybmFsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxufVxuLmhlYWRlck1lbnVMaW5rLS1zbnMge1xuICBtYXJnaW4tdG9wOiBtaW4oNDhweCwgNHZoKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAzMHB4O1xufVxuLmhlYWRlck1lbnVMaW5rLS1zbnMgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZGVyTWVudUxpbmstLXNucyBhOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAyOC40MTFweDtcbn1cbi5oZWFkZXJNZW51TGluay0tc25zIGE6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDM0LjQ5OXB4O1xufVxuLmhlYWRlck1lbnVMaW5rLS1zbnMgYTpudGgtY2hpbGQoMykge1xuICB3aWR0aDogMzYuMjY4cHg7XG59XG4uaGVhZGVyTWVudUxpbmstLXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogbWluKDQwcHgsIDJ2aCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDI0cHg7XG59XG4uaGVhZGVyTWVudUxpbmstLXNtYWxsIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlYWRlck1lbnVMaW5rLS1zbWFsbCBsaSBhIHAge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDM7XG59XG4uaGVhZGVyTWVudUxpbmstLXNtYWxsIGxpIGEgc3Bhbi5leHRlcm5hbCB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL2ljb25fZXh0ZXJuYWwucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlck1lbnVMaW5rLS1zbWFsbCBsaSBhIHNwYW4uZXh0ZXJuYWwge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG59XG5cbi8qIGhlYWRlck1lbnVCZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVhZGVyTWVudUJnIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjcsIDMwLCA0MCwgMC42KTtcbiAgei1pbmRleDogNjA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uaGVhZGVyTWVudUJnLm9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmhlYWRlck1lbnVCZy5uby10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdOWFsemAmuODkeODvOODhOiqreOBv+i+vOOBv1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiDln7rmnKzlhbHpgJroqK3lrprjgrvjg7Pjgr/jg6rjg7PjgrDjgarjgalcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuc2VjdGlvbiB7XG4gIHNjcm9sbC1tYXJnaW46IDYwcHggMCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ge1xuICAgIHNjcm9sbC1tYXJnaW46IDQwcHggMCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ud3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi5jZW50ZXJXcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG4uY2VudGVyV3JhcC0tcGNmdWxsIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2VudGVyV3JhcC0tc3BmdWxsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx05YWx6YCa44OR44O844OE6Kqt44G/6L6844G/XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIOS4i+WxpOODmuODvOOCuOWFsemAmlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBib2R5ICovXG4udW5kZXJQYWdlIC53cmFwIHtcbiAgbWluLXdpZHRoOiAxMjAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVuZGVyUGFnZSAud3JhcCB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG59XG4udW5kZXJQYWdlIC5mb290ZXIge1xuICBtaW4td2lkdGg6IDEyMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW5kZXJQYWdlIC5mb290ZXIge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxufVxuXG4vKiBoZWFkZXIgKi9cbi5wYWdlSGVhZGVyIHtcbiAgbWluLXdpZHRoOiAxMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEzMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlSGVhZGVyIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wYWdlSGVhZGVyX19iZyB7XG4gIHdpZHRoOiAyNjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlSGVhZGVyX19iZyB7XG4gICAgd2lkdGg6IDkwcHg7XG4gIH1cbn1cbi5wYWdlSGVhZGVyX19iZy1sIHtcbiAgbGVmdDogMDtcbn1cbi5wYWdlSGVhZGVyX19iZy1yIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIG1haW4gKi9cbi51bmRlclBhZ2UgLmNlbnRlcldyYXAge1xuICB3aWR0aDogMTAwMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51bmRlclBhZ2UgLmNlbnRlcldyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLyog6KaL5Ye644GXICovXG4uYy1oMi0tdW5kZXIge1xuICBjb2xvcjogIzE3NDI2ODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDUuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWgyLS11bmRlciB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gIH1cbn1cbi5jLWgyLS11bmRlciBzcGFuIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzQyNjg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtaDItLXVuZGVyIHNwYW4ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cblxuLyogU2VjdGlvbiBTTlMgKi9cbi5zbnNUdGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNuc1R0bCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uc25zVHRsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMxNzQyNjg7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTMwcHg7XG4gIHRvcDogMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzFkZWcpO1xufVxuLnNuc1R0bDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMxNzQyNjg7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0zMHB4O1xuICB0b3A6IDBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzFkZWcpO1xufVxuXG4uc25zTGlzdHMge1xuICB3aWR0aDogOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNuc0xpc3RzIHtcbiAgICB3aWR0aDogMjE2cHg7XG4gIH1cbn1cblxuLnNuc0xpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyOTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNuc0xpc3QgLnN1Y2Nlc3MtbXNnIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNjVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNzQyNjg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMHB4O1xuICBsZWZ0OiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbnNMaXN0IC5zdWNjZXNzLW1zZyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogNnB4IDE0cHg7XG4gICAgdG9wOiAtMThweDtcbiAgICBsZWZ0OiAtMzBweDtcbiAgICB3aWR0aDogMTQwcHg7XG4gIH1cbn1cbi5zbnNMaXN0OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbnNMaXN0IHtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gIH1cbn1cbi5zbnNMaXN0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNuc0xpc3QgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc25zTGlzdCBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNuc0xpc3QgYTpiZWZvcmUge1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5zbnNYOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdGh5cm9pZC9pY29uX3gucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLnNuc0xpbmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90aHlyb2lkL2ljb25fbGluZS5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uc25zTGluazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RoeXJvaWQvaWNvbl9saW5rLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNuc0xpbms6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RoeXJvaWQvaWNvbl9saW5rLXcucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx05YWx6YCa44OR44O844OE6Kqt44G/6L6844G/XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAg44OV44OD44K/44O86Kit5a6aXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZvb3RlciB7XG4gIHBhZGRpbmc6IDcwcHggMTAwcHggMzZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NDI2ODtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDM2cHggMzZweCAwIDA7XG4gIC8qICBAaW5jbHVkZSBtcV9tYXhfeGwge1xuICAgIHBhZGRpbmc6IDcwcHggMjBweCAzNnB4O1xuICB9ICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogMzBweCAwIDQ1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgfVxufVxuLmZvb3RlclRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiAgQGluY2x1ZGUgbXFfbWF4X2xnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9ICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3RlclRvcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmZvb3RlclRvcCAuZm9vdGVyVGl0bGUge1xuICB3aWR0aDogMjIzcHg7XG4gIC8qICBAaW5jbHVkZSBtcV9tYXhfbGcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH0gKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyVG9wIC5mb290ZXJUaXRsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB3aWR0aDogMTgycHg7XG4gIH1cbn1cbi5mb290ZXJUb3AgLmZvb3RlckxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1NHB4O1xuICAvKiAgQGluY2x1ZGUgbXFfbWF4X3hsIHtcbiAgICBnYXA6IDMwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcV9tYXhfbGcge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9ICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3RlclRvcCAuZm9vdGVyTGlua3Mge1xuICAgIGdhcDogMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIH1cbn1cbi5mb290ZXJUb3AgLmZvb3RlckxpbmtzX19ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyVG9wIC5mb290ZXJMaW5rc19fYmxvY2sge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZ2FwOiAyOHB4O1xuICB9XG59XG4uZm9vdGVyVG9wIC5mb290ZXJMaW5rc19fYmxvY2sgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZm9vdGVyVG9wIC5mb290ZXJMaW5rc19fYmxvY2sgYSBwIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJUb3AgLmZvb3RlckxpbmtzX19ibG9jayBhIHAge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4uZm9vdGVyVG9wIC5mb290ZXJMaW5rc19fYmxvY2sgYSBzcGFuLmV4dGVybmFsIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vaWNvbl9leHRlcm5hbC13LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyVG9wIC5mb290ZXJMaW5rc19fYmxvY2sgYSBzcGFuLmV4dGVybmFsIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJUb3AgLmZvb3RlckxpbmtzX19ibG9jazpudGgtY2hpbGQoMiksIC5mb290ZXJUb3AgLmZvb3RlckxpbmtzX19ibG9jazpudGgtY2hpbGQoMykge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAuZm9vdGVyVG9wIC5mb290ZXJMaW5rc19fYmxvY2s6bnRoLWNoaWxkKDIpIGEgcCwgLmZvb3RlclRvcCAuZm9vdGVyTGlua3NfX2Jsb2NrOm50aC1jaGlsZCgzKSBhIHAge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5mb290ZXJUb3AgLmZvb3RlckxpbmtzX19ibG9jazpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cbi5mb290ZXJUb3AgLnBhZ2VUb3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3RlclRvcCAucGFnZVRvcCB7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgYm90dG9tOiAtNzVweDtcbiAgfVxufVxuLmZvb3RlclRvcCAucGFnZVRvcCBwIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4uZm9vdGVyVG9wIC5wYWdlVG9wIGltZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbn1cbi5mb290ZXJCb3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDQ2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzI2NTkxO1xuICBwYWRkaW5nLXRvcDogMzZweDtcbiAgcGFkZGluZy10b3A6IDQycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3RlckJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICByb3ctZ2FwOiA0OHB4O1xuICB9XG59XG4uZm9vdGVyQm90dG9tIC5jb3B5cmlnaHQge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjtcbn1cbi5mb290ZXJCb3R0b20gLmZvb3Rlckljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgZ2FwOiA1NnB4O1xufVxuLmZvb3RlckJvdHRvbSAuZm9vdGVySWNvbnNfX3NucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjVweDtcbn1cbi5mb290ZXJCb3R0b20gLmZvb3Rlckljb25zX19zbnMgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9vdGVyQm90dG9tIC5mb290ZXJJY29uc19fc25zIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9vdGVyQm90dG9tIC5mb290ZXJJY29uc19fc25zIGE6bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDI4LjQxMXB4O1xufVxuLmZvb3RlckJvdHRvbSAuZm9vdGVySWNvbnNfX3NucyBhOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAzNC40OTlweDtcbn1cbi5mb290ZXJCb3R0b20gLmZvb3Rlckljb25zX19zbnMgYTpudGgtY2hpbGQoMykge1xuICB3aWR0aDogMzguMzc2cHg7XG59XG4uZm9vdGVyQm90dG9tIC5mb290ZXJJY29uc19fa3VtYSB7XG4gIHdpZHRoOiAyMDNweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyQm90dG9tIC5mb290ZXJJY29uc19fa3VtYSB7XG4gICAgd2lkdGg6IDE5MHB4O1xuICB9XG59XG4uZm9vdGVyQm90dG9tIC5mb290ZXJJY29uc19fa3VtYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyIC5mb290ZXJJY29uc19fc25zIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIycHg7XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVySWNvbnNfX3NucyBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVySWNvbnNfX3NucyBhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVySWNvbnNfX3NucyBhOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDI1LjkwNHB4O1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlckljb25zX19zbnMgYTpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAzMS40NTVweDtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXJJY29uc19fc25zIGE6bnRoLWNoaWxkKDMpIHtcbiAgICB3aWR0aDogMzQuOTlweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIGJvZHk6bm90KC51bmRlclBhZ2UpIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IDcwcHggMjBweCAzNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keTpub3QoLnVuZGVyUGFnZSkgLmZvb3RlciB7XG4gICAgcGFkZGluZzogMzBweCAwIDQ1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDFweCkge1xuICBib2R5Om5vdCgudW5kZXJQYWdlKSAuZm9vdGVyVG9wIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMXB4KSB7XG4gIGJvZHk6bm90KC51bmRlclBhZ2UpIC5mb290ZXJUb3AgLmZvb3RlclRpdGxlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keTpub3QoLnVuZGVyUGFnZSkgLmZvb3RlclRvcCAuZm9vdGVyVGl0bGUge1xuICAgIHdpZHRoOiAxODJweDtcbiAgfVxufVxuYm9keTpub3QoLnVuZGVyUGFnZSkgLmZvb3RlclRvcCAuZm9vdGVyVGl0bGUgaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAyMjMvMjMyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBib2R5Om5vdCgudW5kZXJQYWdlKSAuZm9vdGVyVG9wIC5mb290ZXJMaW5rcyB7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMXB4KSB7XG4gIGJvZHk6bm90KC51bmRlclBhZ2UpIC5mb290ZXJUb3AgLmZvb3RlckxpbmtzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHk6bm90KC51bmRlclBhZ2UpIC5mb290ZXJUb3AgLmZvb3RlckxpbmtzIHtcbiAgICBnYXA6IDA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx05YWx6YCa44OR44O844OE6Kqt44G/6L6844G/XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHdwLWJsb2NrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbjp3aGVyZSgud3AtYmxvY2stY29sdW1ucy5pcy1sYXlvdXQtZ3JpZCkge1xuICBnYXA6IDFlbTtcbn1cblxuOndoZXJlKC53cC1ibG9jay1jb2x1bW5zLmlzLWxheW91dC1mbGV4KSB7XG4gIGdhcDogMWVtO1xufVxuXG46d2hlcmUoLndwLWJsb2NrLWNvbHVtbnMuaXMtbGF5b3V0LWdyaWQpIHtcbiAgZ2FwOiAxZW07XG59XG5cbi5wYWdlSGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDE0NHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlSGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogOTRweDtcbiAgfVxufVxuXG4vKiBjb250ZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29udGVudHMge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLmNvbnRlbnRzIC5jZW50ZXJXcmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMzZweCAwIDc0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnRzIC5jZW50ZXJXcmFwIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgNjRweDtcbiAgfVxufVxuLmNvbnRlbnRzIC5jb250ZW50c1dyYXAge1xuICB3aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50cyAuY29udGVudHNXcmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gIH1cbn1cbi5jb250ZW50c0hlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGREZERjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudHNIZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG4uY29udGVudHNIZWFkZXJfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAxMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50c0hlYWRlcl9faW5mbyB7XG4gICAgY29sdW1uLWdhcDogMTBweDtcbiAgfVxufVxuLmNvbnRlbnRzSGVhZGVyX19pbmZvX19jYXRlIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50c0hlYWRlcl9faW5mb19fY2F0ZSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE3LjVweDtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICB9XG59XG4uY29udGVudHNIZWFkZXJfX2luZm9fX2NhdGUuY29sdW1uIHtcbiAgY29sb3I6ICMzMDk3REI7XG4gIGJhY2tncm91bmQ6ICNFNEVGRkU7XG59XG4uY29udGVudHNIZWFkZXJfX2luZm9fX2NhdGUucmVjaXBlIHtcbiAgY29sb3I6ICNGMDg1Mzg7XG4gIGJhY2tncm91bmQ6ICNGREYzRTM7XG59XG4uY29udGVudHNIZWFkZXJfX2luZm9fX2RhdGUge1xuICBjb2xvcjogIzE3NDI2ODtcbiAgZm9udC1mYW1pbHk6IFwiT3ZlcnBhc3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50c0hlYWRlcl9faW5mb19fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xuICB9XG59XG4uY29udGVudHNIZWFkZXIgaDEge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGZvbnQtc2l6ZTogMy43cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50c0hlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cbi5jb250ZW50c0hlYWRlcl9fdGFnTGlzdCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcHggMTJweDtcbn1cbi5jb250ZW50c0hlYWRlcl9fdGFnTGlzdCBsaSB7XG4gIGNvbG9yOiAjMTc0MjY4O1xuICBvcGFjaXR5OiAwLjY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnRzSGVhZGVyX190YWdMaXN0IGxpIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcbiAgfVxufVxuLmNvbnRlbnRzIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIOaKleeov+WGheWuuVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbn1cbi5jb250ZW50cyAuY29udGVudHNJbm5lciB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG4uY29udGVudHMgLmNvbnRlbnRzSW5uZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uY29udGVudHMgLmNvbnRlbnRzSW5uZXIgcCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjMycHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnRzIC5jb250ZW50c0lubmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNHB4O1xuICB9XG59XG4uY29udGVudHMgLmNvbnRlbnRzSW5uZXIgcCA+IGEge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnRzIC5jb250ZW50c0lubmVyIHAgPiBhIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRweDtcbiAgfVxufVxuLmNvbnRlbnRzIC5jb250ZW50c0lubmVyIHAgPiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiA4LjUlO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDglO1xuICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4uY29udGVudHMgLmNvbnRlbnRzSW5uZXIgcCA+IGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uY29udGVudHMgLmNvbnRlbnRzSW5uZXIgYS5leHRlcm5hbC1saW5rIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmNvbnRlbnRzIC5jb250ZW50c0lubmVyIGEuZXh0ZXJuYWwtbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zaW5nbGUvaWNvbl9leHRlcm5hbC5wbmdcIik7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnRzIC5jb250ZW50c0lubmVyIGEuZXh0ZXJuYWwtbGluazo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIH1cbn1cbi5jb250ZW50cyAuY29udGVudHNJbm5lciBhLmZpbGUtbGluayB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5jb250ZW50cyAuY29udGVudHNJbm5lciBhLmZpbGUtbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zaW5nbGUvaWNvbl9maWxlLnBuZ1wiKTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudHMgLmNvbnRlbnRzSW5uZXIgYS5maWxlLWxpbms6OmFmdGVyIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG59XG4uY29udGVudHMgLmNvbnRlbnRzSW5uZXIgLmluZGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMycHggMzJweCAzOHB4IDMycHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG4gIG1hcmdpbi1ib3R0b206IDU0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnRzIC5jb250ZW50c0lubmVyIC5pbmRleCB7XG4gICAgcGFkZGluZzogMjhweCAyNHB4IDMwcHggMjRweDtcbiAgfVxufVxuLmNvbnRlbnRzIC5jb250ZW50c0lubmVyIC5pbmRleF9faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb250ZW50cyAuY29udGVudHNJbm5lciAuaW5kZXggaDIge1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50cyAuY29udGVudHNJbm5lciAuaW5kZXggaDIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4uY29udGVudHMgLmNvbnRlbnRzSW5uZXIgLmluZGV4IGgyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGVudHMgLmNvbnRlbnRzSW5uZXIgLmluZGV4IHVsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnRzIC5jb250ZW50c0lubmVyIC5pbmRleCB1bCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG4uY29udGVudHMgLmNvbnRlbnRzSW5uZXIgLmluZGV4IHVsIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5jb250ZW50cyAuY29udGVudHNJbm5lciAuaW5kZXggdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGREZERjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLmNvbnRlbnRzIC5jb250ZW50c0lubmVyIC5pbmRleCB1bCBsaSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmNvbnRlbnRzIC5jb250ZW50c0lubmVyIC5pbmRleCB1bCBsaSBhIC5udW0ge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50cyAuY29udGVudHNJbm5lciAuaW5kZXggdWwgbGkgYSAubnVtIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNnB4O1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gIH1cbn1cbi5jb250ZW50cyAuY29udGVudHNJbm5lciAuaW5kZXggdWwgbGkgYSAudGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnRzIC5jb250ZW50c0lubmVyIC5pbmRleCB1bCBsaSBhIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjZweDtcbiAgICB3aWR0aDogODUlO1xuICB9XG59XG4uY29udGVudHMgLmNvbnRlbnRzSW5uZXIgLmluZGV4IHVsIGxpIGEgc3BhbiB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zaW5nbGUvaW5kZXgtYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudHMgLmNvbnRlbnRzSW5uZXIgLmluZGV4IHVsIGxpIGEgc3BhbiB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgfVxufVxuLmNvbnRlbnRzIC5jb250ZW50c0lubmVyIC5pbmRleCB1bCBsaTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRlbnRzIC5jb250ZW50c0lubmVyIHtcbiAgLyogd3AtYmxvY2staGVhZGluZyAqL1xufVxuLmNvbnRlbnRzIC5jb250ZW50c0lubmVyIGgyIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnRzIC5jb250ZW50c0lubmVyIGgyIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC44OHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxufVxuLmNvbnRlbnRzIC5jb250ZW50c0lubmVyIGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc29mdC1saWdodCwgbm9ybWFsO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyOTIuMTZkZWcsICM3MEEzRUEgNDQuNDQlLCAjQURCRkU0IDkyLjY3JSk7XG4gIHRvcDogMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50cyAuY29udGVudHNJbm5lciBoMjpiZWZvcmUge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbn1cbi5jb250ZW50cyAuY29udGVudHNJbm5lciBoMi5pcy1zdHlsZS1ibHVlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyOTIuMTZkZWcsICM3MEEzRUEgNDQuNDQlLCAjQURCRkU0IDkyLjY3JSk7XG59XG4uY29udGVudHMgLmNvbnRlbnRzSW5uZXIgaDIuaXMtc3R5bGUtb3JhbmdlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyOTIuMTZkZWcsICNGNkI5M0IgNDQuNDQlLCAjRjZDOEE3IDkyLjY3JSk7XG59XG4uY29udGVudHMgLmNvbnRlbnRzSW5uZXIgaDMge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURFREVEO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50cyAuY29udGVudHNJbm5lciBoMyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB9XG59XG4uY29udGVudHMgLmNvbnRlbnRzSW5uZXIgaDQge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuODhweDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnRzIC5jb250ZW50c0lubmVyIGg0IHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjc2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG59XG4uY29udGVudHMgLmNvbnRlbnRzSW5uZXIgaDQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0LCBub3JtYWw7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI5Mi4xNmRlZywgIzcwQTNFQSA0NC40NCUsICNBREJGRTQgOTIuNjclKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnRzIC5jb250ZW50c0lubmVyIGg0OmJlZm9yZSB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxufVxuLmNvbnRlbnRzIC5jb250ZW50c0lubmVyIGg0LmlzLXN0eWxlLWJsdWU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI5Mi4xNmRlZywgIzcwQTNFQSA0NC40NCUsICNBREJGRTQgOTIuNjclKTtcbn1cbi5jb250ZW50cyAuY29udGVudHNJbm5lciBoNC5pcy1zdHlsZS1vcmFuZ2U6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI5Mi4xNmRlZywgI0Y2QjkzQiA0NC40NCUsICNGNkM4QTcgOTIuNjclKTtcbn1cbi5jb250ZW50cyAuY29udGVudHNJbm5lciBoNSB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFREVERUQ7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnRzIC5jb250ZW50c0lubmVyIGg1IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cbn1cbi5jb250ZW50cyAuY29udGVudHNJbm5lciBoNiB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50cyAuY29udGVudHNJbm5lciBoNiB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG59XG4uY29udGVudHMgLmNvbnRlbnRzSW5uZXIge1xuICAvKiB3cC1ibG9jay1idXR0b25zICovXG59XG4uY29udGVudHMgLmNvbnRlbnRzSW5uZXIgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uY29udGVudHMgLmNvbnRlbnRzSW5uZXIgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiBhIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjY0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWluLXdpZHRoOiAyNjBweDtcbiAgY29sb3I6ICMxNzQyNjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVERUQ7XG4gIHBhZGRpbmc6IDE1cHggNjRweCAxNXB4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudHMgLmNvbnRlbnRzSW5uZXIgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiBhIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41MnB4O1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4IDQycHggMTVweCAxOHB4O1xuICB9XG59XG4uY29udGVudHMgLmNvbnRlbnRzSW5uZXIgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4uY29udGVudHMgLmNvbnRlbnRzSW5uZXIgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmNvbnRlbnRzIC5jb250ZW50c0lubmVyIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NpbmdsZS9saW5rYnRuLWFycm93LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudHMgLmNvbnRlbnRzSW5uZXIgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE4cHg7XG4gIH1cbn1cbi5jb250ZW50cyAuY29udGVudHNJbm5lciB7XG4gIC8qIHdwLWJsb2NrLWxpc3QgKi9cbn1cbi5jb250ZW50cyAuY29udGVudHNJbm5lciB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uY29udGVudHMgLmNvbnRlbnRzSW5uZXIgdWwgbGkge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudHMgLmNvbnRlbnRzSW5uZXIgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgfVxufVxuLmNvbnRlbnRzIC5jb250ZW50c0lubmVyIHVsIGxpIGEge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50cyAuY29udGVudHNJbm5lciB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gIH1cbn1cbi5jb250ZW50cyAuY29udGVudHNJbm5lciB1bCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiA4LjUlO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDglO1xuICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4uY29udGVudHMgLmNvbnRlbnRzSW5uZXIgdWwgbGkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jb250ZW50cyAuY29udGVudHNJbm5lciB1bCBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwQTNFQTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50cyAuY29udGVudHNJbm5lciB1bCBsaTphZnRlciB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB0b3A6IDhweDtcbiAgfVxufVxuLmNvbnRlbnRzIC5jb250ZW50c0lubmVyIHVsLmJsdWUgbGk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzBBM0VBO1xufVxuLmNvbnRlbnRzIC5jb250ZW50c0lubmVyIHVsLm9yYW5nZSBsaTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQkIyODU7XG59XG4uY29udGVudHMgLmNvbnRlbnRzSW5uZXIgdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5jb250ZW50cyAuY29udGVudHNJbm5lciBvbCB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QtY291bnRlcjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLmNvbnRlbnRzIC5jb250ZW50c0lubmVyIG9sIGxpIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnRzIC5jb250ZW50c0lubmVyIG9sIGxpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gIH1cbn1cbi5jb250ZW50cyAuY29udGVudHNJbm5lciBvbCBsaSBhIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudHMgLmNvbnRlbnRzSW5uZXIgb2wgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICB9XG59XG4uY29udGVudHMgLmNvbnRlbnRzSW5uZXIgb2wgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogOC41JTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA4JTtcbiAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLmNvbnRlbnRzIC5jb250ZW50c0lubmVyIG9sIGxpIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uY29udGVudHMgLmNvbnRlbnRzSW5uZXIgb2wgbGk6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaXN0LWNvdW50ZXIpIFwiLlwiO1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdC1jb3VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG59XG4uY29udGVudHMgLmNvbnRlbnRzSW5uZXIge1xuICAvKiDlm7Ljgb/oqJjkuosgKi9cbn1cbi5jb250ZW50cyAuY29udGVudHNJbm5lciAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1ib3gtbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIHBhZGRpbmc6IDQwcHggNDBweCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50cyAuY29udGVudHNJbm5lciAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1ib3gtbCB7XG4gICAgcGFkZGluZzogMjRweCAyNHB4IDhweDtcbiAgfVxufVxuLmNvbnRlbnRzIC5jb250ZW50c0lubmVyIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWJveC1sIGgzLFxuLmNvbnRlbnRzIC5jb250ZW50c0lubmVyIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWJveC1sIGg1IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERkRGREY7XG59XG4uY29udGVudHMgLmNvbnRlbnRzSW5uZXIge1xuICAvKiDlm7Ljgb/oqJjkuoso57eaKSAqL1xufVxuLmNvbnRlbnRzIC5jb250ZW50c0lubmVyIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREZERkRGO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIHBhZGRpbmc6IDQwcHggNDBweCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50cyAuY29udGVudHNJbm5lciAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1ib3gge1xuICAgIHBhZGRpbmc6IDI0cHggMjRweCA4cHg7XG4gIH1cbn1cbi5jb250ZW50cyAuY29udGVudHNJbm5lciB7XG4gIC8qIOODhuODvOODluODqyAqL1xufVxuLmNvbnRlbnRzIC5jb250ZW50c0lubmVyIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0VERURFRDtcbn1cbi5jb250ZW50cyAuY29udGVudHNJbm5lciB0YWJsZSB0ciB0ZCxcbi5jb250ZW50cyAuY29udGVudHNJbm5lciB0YWJsZSB0ciB0aCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFREVERUQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4yODZweDtcbiAgcGFkZGluZzogMTRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudHMgLmNvbnRlbnRzSW5uZXIgdGFibGUgdHIgdGQsXG4gIC5jb250ZW50cyAuY29udGVudHNJbm5lciB0YWJsZSB0ciB0aCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuLmNvbnRlbnRzIC5jb250ZW50c0lubmVyIHRhYmxlIHRyIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cbi5jb250ZW50cyAuY29udGVudHNJbm5lciB0YWJsZSB0aGVhZCB0aCB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4zMDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4ODZENTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudHMgLmNvbnRlbnRzSW5uZXIgdGFibGUgdGhlYWQgdGgge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI4NnB4O1xuICB9XG59XG4uY29udGVudHMgLmNvbnRlbnRzSW5uZXIgdGFibGUgdGZvb3QgdGQge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjMwOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQURCRkU0O1xufVxuLmNvbnRlbnRzIC5jb250ZW50c0lubmVyIC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1vcmFuZ2UgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJCMjg1O1xufVxuLmNvbnRlbnRzIC5jb250ZW50c0lubmVyIC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1vcmFuZ2UgdGZvb3QgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFDOTlCO1xufVxuLmNvbnRlbnRzIC5jb250ZW50c0lubmVyIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICByZWNpcGVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG59XG4uY29udGVudHMgLmNvbnRlbnRzSW5uZXIgLnJlY2lwZS1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnRzIC5jb250ZW50c0lubmVyIC5yZWNpcGUtYm94IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uY29udGVudHMgLmNvbnRlbnRzSW5uZXIgLnJlY2lwZS1ib3ggLnRodW1iIHtcbiAgd2lkdGg6IDcyJTtcbiAgYXNwZWN0LXJhdGlvOiAzNi8yNTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnRzIC5jb250ZW50c0lubmVyIC5yZWNpcGUtYm94IC50aHVtYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb250ZW50cyAuY29udGVudHNJbm5lciAucmVjaXBlLWJveCAudGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb250ZW50cyAuY29udGVudHNJbm5lciAucmVjaXBlLWJveF9faW5mbyB7XG4gIHdpZHRoOiBjYWxjKDI4JSAtIDE2cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDI0cHggMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudHMgLmNvbnRlbnRzSW5uZXIgLnJlY2lwZS1ib3hfX2luZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cbi5jb250ZW50cyAuY29udGVudHNJbm5lciAucmVjaXBlLWJveF9faW5mbyAudGltZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGREZERjtcbiAgcGFkZGluZy1sZWZ0OiAyNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50cyAuY29udGVudHNJbm5lciAucmVjaXBlLWJveF9faW5mbyAudGltZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gIH1cbn1cbi5jb250ZW50cyAuY29udGVudHNJbm5lciAucmVjaXBlLWJveF9faW5mbyAudGltZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zaW5nbGUvdGltZS1pY29uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50cyAuY29udGVudHNJbm5lciAucmVjaXBlLWJveF9faW5mbyAudGltZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgdG9wOiAwcHg7XG4gIH1cbn1cbi5jb250ZW50cyAuY29udGVudHNJbm5lciAucmVjaXBlLWJveF9faW5mbyAubnV0cml0aW9uTGlzdCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnRzIC5jb250ZW50c0lubmVyIC5yZWNpcGUtYm94X19pbmZvIC5udXRyaXRpb25MaXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDhweDtcbiAgfVxuICAuY29udGVudHMgLmNvbnRlbnRzSW5uZXIgLnJlY2lwZS1ib3hfX2luZm8gLm51dHJpdGlvbkxpc3QgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmNvbnRlbnRzIC5jb250ZW50c0lubmVyIC5pbmdyZWRpZW50TGlzdCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG4uY29udGVudHMgLmNvbnRlbnRzSW5uZXIgLmluZ3JlZGllbnRMaXN0IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuLmNvbnRlbnRzIC5jb250ZW50c0lubmVyIC5pbmdyZWRpZW50TGlzdCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDI0cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERkRGREY7XG59XG4uY29udGVudHMgLmNvbnRlbnRzSW5uZXIgLmluZ3JlZGllbnRMaXN0IGxpOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGVudHMgLmNvbnRlbnRzSW5uZXIgLmluZ3JlZGllbnRMaXN0IGxpIC5uYW1lLFxuLmNvbnRlbnRzIC5jb250ZW50c0lubmVyIC5pbmdyZWRpZW50TGlzdCBsaSAuZ3JhbXMge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudHMgLmNvbnRlbnRzSW5uZXIgLmluZ3JlZGllbnRMaXN0IGxpIC5uYW1lLFxuICAuY29udGVudHMgLmNvbnRlbnRzSW5uZXIgLmluZ3JlZGllbnRMaXN0IGxpIC5ncmFtcyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5jb250ZW50cyAuY29udGVudHNJbm5lciAuaW5ncmVkaWVudExpc3QgbGkgLm5hbWUge1xuICB3aWR0aDogY2FsYyg2MCUgLSAyNHB4KTtcbn1cbi5jb250ZW50cyAuY29udGVudHNJbm5lciAuaW5ncmVkaWVudExpc3QgbGkgLmdyYW1zIHtcbiAgd2lkdGg6IDQwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbjogYXV0byAwIDAgMDtcbn1cbi5jb250ZW50cyAuY29udGVudHNJbm5lciAuc3RlcExpc3Qge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuLmNvbnRlbnRzIC5jb250ZW50c0lubmVyIC5zdGVwTGlzdCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5jb250ZW50cyAuY29udGVudHNJbm5lciAuc3RlcExpc3QgbGkge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICBtaW4taGVpZ2h0OiA1MnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERkRGREY7XG4gIHBhZGRpbmctbGVmdDogNTZweDtcbiAgcGFkZGluZy10b3A6IDRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudHMgLmNvbnRlbnRzSW5uZXIgLnN0ZXBMaXN0IGxpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxufVxuLmNvbnRlbnRzIC5jb250ZW50c0lubmVyIC5zdGVwTGlzdCBsaTo6YmVmb3JlIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCQjI4NTtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC1jb3VudGVyKTtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIk92ZXJwYXNzXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAyLjA3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50cyAuY29udGVudHNJbm5lciAuc3RlcExpc3QgbGk6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNjFweDtcbiAgfVxufVxuLmNvbnRlbnRzIC5jb250ZW50c0lubmVyIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICB3cC1ibG9ja1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbn1cbi5jb250ZW50cyAuY29udGVudHNJbm5lciAud3AtYmxvY2stY29sdW1ucyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29udGVudHMgLmNvbnRlbnRzSW5uZXIgLndwLWJsb2NrLXRhYmxlIHRoZWFkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5jb250ZW50cyAuY29udGVudHNJbm5lciAud3AtYmxvY2stdGFibGUgdGZvb3Qge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLmNvbnRlbnRzIC5jb250ZW50c0lubmVyIC53cC1ibG9jay1lbWJlZC53cC1lbWJlZC1hc3BlY3QtMTYtOSBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uY29udGVudHMgLmNvbnRlbnRzSW5uZXIgLndwLWJsb2NrLXZpZGVvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5jb250ZW50cyB7XG4gIC8qIOebo+S/riAqL1xufVxuLmNvbnRlbnRzIC5hdXRob3Ige1xuICBiYWNrZ3JvdW5kOiAjRkJFOEM4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDIycHggMCAyMnB4IDEwNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnRzIC5hdXRob3Ige1xuICAgIHBhZGRpbmc6IDE4cHggMCAxOHB4IDY2cHg7XG4gIH1cbn1cbi5jb250ZW50cyAuYXV0aG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2t1bWFfbG9nb19zLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiA2OXB4O1xuICBoZWlnaHQ6IDU4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE2cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnRzIC5hdXRob3I6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIHdpZHRoOiA0M3B4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuLmNvbnRlbnRzIC5hdXRob3IgLmF1dGhUeHQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnRzIC5hdXRob3IgLmF1dGhUeHQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIH1cbn1cbi5jb250ZW50cyB7XG4gIC8qIOmWoumAo+iomOS6iyAqL1xufVxuLmNvbnRlbnRzIC5rYW5yZW4ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBwYWRkaW5nOiA0MHB4O1xuICBtYXJnaW4tdG9wOiA5NnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50cyAua2FucmVuIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDhweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNHB4O1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cbi5jb250ZW50cyAua2FucmVuIGgyIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGREZERjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudHMgLmthbnJlbiBoMiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB9XG59XG4uY29udGVudHMgLmthbnJlbiAubmV3c0xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBjYWxjKDUwJSAtIDE0cHgpKTtcbiAgY29sdW1uLWdhcDogMjhweDtcbiAgcm93LWdhcDogMjhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudHMgLmthbnJlbiAubmV3c0xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDEwMCUpO1xuICAgIHJvdy1nYXA6IDI0cHg7XG4gIH1cbn1cbi5jb250ZW50cyAua2FucmVuIC5uZXdzTGlzdF9faXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGREZERjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudHMgLmthbnJlbiAubmV3c0xpc3RfX2l0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG4uY29udGVudHMgLmthbnJlbiAubmV3c0xpc3RfX2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDIzcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnRzIC5rYW5yZW4gLm5ld3NMaXN0X19pdGVtIGEge1xuICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gIH1cbn1cbi5jb250ZW50cyAua2FucmVuIC5uZXdzTGlzdF9faXRlbV9fdGh1bWIge1xuICB3aWR0aDogMTUwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50cyAua2FucmVuIC5uZXdzTGlzdF9faXRlbV9fdGh1bWIge1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG4uY29udGVudHMgLmthbnJlbiAubmV3c0xpc3RfX2l0ZW1fX3RodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnRzIC5rYW5yZW4gLm5ld3NMaXN0X19pdGVtX190aHVtYiBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudHMgLmthbnJlbiAubmV3c0xpc3RfX2l0ZW1fX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDcwJSAtIDIwcHgpO1xuICB9XG59XG4uY29udGVudHMgLmthbnJlbiAubmV3c0xpc3RfX2l0ZW1fX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50cyAua2FucmVuIC5uZXdzTGlzdF9faXRlbV9faW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDhweDtcbiAgfVxufVxuLmNvbnRlbnRzIC5rYW5yZW4gLm5ld3NMaXN0X19pdGVtX19pbmZvX19jYXRlIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnRzIC5rYW5yZW4gLm5ld3NMaXN0X19pdGVtX19pbmZvX19jYXRlIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTcuNXB4O1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gIH1cbn1cbi5jb250ZW50cyAua2FucmVuIC5uZXdzTGlzdF9faXRlbV9faW5mb19fY2F0ZS5jb2x1bW4ge1xuICBjb2xvcjogIzMwOTdEQjtcbiAgYmFja2dyb3VuZDogI0U0RUZGRTtcbn1cbi5jb250ZW50cyAua2FucmVuIC5uZXdzTGlzdF9faXRlbV9faW5mb19fY2F0ZS5yZWNpcGUge1xuICBjb2xvcjogI0YwODUzODtcbiAgYmFja2dyb3VuZDogI0ZERjNFMztcbn1cbi5jb250ZW50cyAua2FucmVuIC5uZXdzTGlzdF9faXRlbV9faW5mb19fZGF0ZSB7XG4gIGNvbG9yOiAjMTc0MjY4O1xuICBmb250LWZhbWlseTogXCJPdmVycGFzc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4yNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50cyAua2FucmVuIC5uZXdzTGlzdF9faXRlbV9faW5mb19fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTcuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XG4gIH1cbn1cbi5jb250ZW50cyAua2FucmVuIC5uZXdzTGlzdF9faXRlbV9fdGl0bGUge1xuICBjb2xvcjogIzE3NDI2ODtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMThweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudHMgLmthbnJlbiAubmV3c0xpc3RfX2l0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xOHB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuLmNvbnRlbnRzIC5rYW5yZW4gLm5ld3NMaXN0X19pdGVtX19rZXl3b3JkTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sdW1uLWdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnRzIC5rYW5yZW4gLm5ld3NMaXN0X19pdGVtX19rZXl3b3JkTGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICB9XG59XG4uY29udGVudHMgLmthbnJlbiAubmV3c0xpc3RfX2l0ZW1fX2tleXdvcmRMaXN0IGxpIHtcbiAgY29sb3I6ICMxNzQyNjg7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnRzIC5rYW5yZW4gLm5ld3NMaXN0X19pdGVtX19rZXl3b3JkTGlzdCBsaSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yMnB4O1xuICB9XG59XG4uY29udGVudHMge1xuICAvKiBiYWNrQnRuICovXG59XG4uY29udGVudHMgLmJhY2tCdG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbi5jb250ZW50cyAuYmFja0J0biBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRURFREVEO1xuICBwYWRkaW5nOiAxNXB4IDMycHggMTVweCA2MnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50cyAuYmFja0J0biBhIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIycHggMTVweCA0OHB4O1xuICB9XG59XG4uY29udGVudHMgLmJhY2tCdG4gYSBwIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudHMgLmJhY2tCdG4gYSBwIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41MnB4O1xuICB9XG59XG4uY29udGVudHMgLmJhY2tCdG4gYSBzcGFuLmFycm93IHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzQyNjg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDI0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnRzIC5iYWNrQnRuIGEgc3Bhbi5hcnJvdyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gIH1cbn1cbi5jb250ZW50cyAuYmFja0J0biBhIHNwYW4uYXJyb3c6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9hcnJvdy13aGl0ZS1iLWwuc3ZnXCIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnRzIC5iYWNrQnRuIGEgc3Bhbi5hcnJvdzo6YWZ0ZXIge1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gIH1cbn1cbi5jb250ZW50cyAuYmFja0J0biBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NDI2ODtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE3NDI2ODtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29udGVudHMgLmJhY2tCdG4gYTpob3ZlciBzcGFuLmFycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jb250ZW50cyAuYmFja0J0biBhOmhvdmVyIHNwYW4uYXJyb3c6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9hcnJvdy1ibHVlLWItbC5zdmdcIik7XG59XG5cbi8qIHNlY1Nuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjU25zVyB7XG4gIHBhZGRpbmc6IDAgMCAxMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWNTbnNXIHtcbiAgICBwYWRkaW5nOiAwIDAgNTBweDtcbiAgfVxufVxuXG4uaXMtcmVjaXBlIHVsIGxpOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCQjI4NSAhaW1wb3J0YW50O1xufVxuLmlzLXJlY2lwZSAud3AtYmxvY2stdGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJCMjg1ICFpbXBvcnRhbnQ7XG59XG4uaXMtcmVjaXBlIC53cC1ibG9jay10YWJsZSB0Zm9vdCB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQUM5OUIgIWltcG9ydGFudDtcbn1cbi5pcy1yZWNpcGUgaDI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI5Mi4xNmRlZywgI0Y2QjkzQiA0NC40NCUsICNGNkM4QTcgOTIuNjclKSAhaW1wb3J0YW50O1xufVxuLmlzLXJlY2lwZSBoNDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjkyLjE2ZGVnLCAjRjZCOTNCIDQ0LjQ0JSwgI0Y2QzhBNyA5Mi42NyUpICFpbXBvcnRhbnQ7XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAg5YWx6YCa44OR44O844OE6Kqt44G/6L6844G/XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkB1c2UgXCIuL2Jhc2UvaW5kZXhcIiBhcyBiYXNlO1xuQHVzZSBcIi4vZ2xvYmFsL2luZGV4XCIgYXMgKjtcbkB1c2UgXCIuL2NvbW1vbi1ibG9ja3MvaW5kZXhcIjtcblxuXG5cbi5wYWdlSGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDE0NHB4O1xuXG4gIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgcGFkZGluZy10b3A6IDk0cHg7XG4gIH1cbn1cblxuLyogY29udGVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbnRlbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cblxuICAuY2VudGVyV3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmc6IDM2cHggMCA3NHB4O1xuXG4gICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMCA2NHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50c1dyYXAge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICB9XG4gIH1cblxuICAmSGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQjREZERkRGO1xuXG4gICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2x1bW4tZ2FwOiAxMnB4O1xuXG4gICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmX19jYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE3LjVweDtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2x1bW4ge1xuICAgICAgICAgIGNvbG9yOiAjMzA5N0RCO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNFNEVGRkU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJlY2lwZSB7XG4gICAgICAgICAgY29sb3I6ICNGMDg1Mzg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZERjNFMztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19kYXRlIHtcbiAgICAgICAgY29sb3I6ICMxNzQyNjg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE51bTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgZm9udC1zaXplOiAzLjdyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFnTGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMXB4IDEycHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgY29sb3I6ICMxNzQyNjg7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcblxuICAgICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIOaKleeov+WGheWuuVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmNvbnRlbnRzSW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRweDtcbiAgICAgIH1cblxuICAgICAgPmEge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogOC41JTtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA4JTtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcblxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYS5leHRlcm5hbC1saW5rIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NpbmdsZS9pY29uX2V4dGVybmFsLnBuZycpO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgYS5maWxlLWxpbmsge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2luZ2xlL2ljb25fZmlsZS5wbmcnKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5kZXgge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMzJweCAzMnB4IDM4cHggMzJweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG5cblxuICAgICAgbWFyZ2luLWJvdHRvbTogNTRweDtcblxuICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgcGFkZGluZzogMjhweCAyNHB4IDMwcHggMjRweDtcbiAgICAgIH1cblxuICAgICAgJl9faW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGREZERjtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG5cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHt9XG5cbiAgICAgICAgICAgIC5udW0ge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRFbjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcblxuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI2cHg7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcblxuICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjZweDtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zaW5nbGUvaW5kZXgtYXJyb3cuc3ZnXCIpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogd3AtYmxvY2staGVhZGluZyAqL1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xuXG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44OHB4O1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQsIG5vcm1hbDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjkyLjE2ZGVnLCAjNzBBM0VBIDQ0LjQ0JSwgI0FEQkZFNCA5Mi42NyUpO1xuICAgICAgICB0b3A6IDJweDtcblxuICAgICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1zdHlsZS1ibHVlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyOTIuMTZkZWcsICM3MEEzRUEgNDQuNDQlLCAjQURCRkU0IDkyLjY3JSk7XG4gICAgICB9XG5cbiAgICAgICYuaXMtc3R5bGUtb3JhbmdlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyOTIuMTZkZWcsICNGNkI5M0IgNDQuNDQlLCAjRjZDOEE3IDkyLjY3JSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFREVERUQ7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuODhweDtcblxuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzZweDtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0LCBub3JtYWw7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI5Mi4xNmRlZywgIzcwQTNFQSA0NC40NCUsICNBREJGRTQgOTIuNjclKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtc3R5bGUtYmx1ZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjkyLjE2ZGVnLCAjNzBBM0VBIDQ0LjQ0JSwgI0FEQkZFNCA5Mi42NyUpO1xuICAgICAgfVxuXG4gICAgICAmLmlzLXN0eWxlLW9yYW5nZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjkyLjE2ZGVnLCAjRjZCOTNCIDQ0LjQ0JSwgI0Y2QzhBNyA5Mi42NyUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG5cbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFREVERUQ7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogd3AtYmxvY2stYnV0dG9ucyAqL1xuICAgIC53cC1ibG9jay1idXR0b25zIHtcbiAgICAgIC53cC1ibG9jay1idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42NHB4O1xuXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICBtaW4td2lkdGg6IDI2MHB4O1xuICAgICAgICAgIGNvbG9yOiAjMTc0MjY4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFREVERUQ7XG4gICAgICAgICAgcGFkZGluZzogMTVweCA2NHB4IDE1cHggMjRweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41MnB4O1xuXG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQycHggMTVweCAxOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgIH1cblxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2luZ2xlL2xpbmtidG4tYXJyb3cuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIHdwLWJsb2NrLWxpc3QgKi9cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG5cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogOC41JTtcbiAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDglO1xuICAgICAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XG5cbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcwQTNFQTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMTBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ibHVlIGxpOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcwQTNFQTtcbiAgICAgIH1cblxuICAgICAgJi5vcmFuZ2UgbGk6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJCMjg1O1xuICAgICAgfVxuXG4gICAgICBsaStsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICBjb3VudGVyLXJlc2V0OiBsaXN0LWNvdW50ZXI7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG5cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogOC41JTtcbiAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDglO1xuICAgICAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XG5cbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QtY291bnRlcikgXCIuXCI7XG4gICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtY291bnRlcjtcbiAgICAgICAgICAvL2ZvbnQtZmFtaWx5OiAkZm9udEVuO1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiDlm7Ljgb/oqJjkuosgKi9cbiAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1ib3gtbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICBwYWRkaW5nOiA0MHB4IDQwcHggMjBweDtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAyNHB4IDhweDtcbiAgICAgIH1cblxuICAgICAgaDMsXG4gICAgICBoNSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZERkRGO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIOWbsuOBv+iomOS6iyjnt5opICovXG4gICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RGREZERjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAyMHB4O1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDI0cHggOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIOODhuODvOODluODqyAqL1xuICAgIHRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNFREVERUQ7XG5cbiAgICAgIHRyIHtcblxuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNFREVERUQ7XG5cbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjg2cHg7XG5cbiAgICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGhlYWQgdGgge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzA4cHg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU4ODZENTtcblxuICAgICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4NnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRmb290IHRkIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zMDhweDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQURCRkU0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1vcmFuZ2Uge1xuICAgICAgdGhlYWQgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJCMjg1O1xuICAgICAgfVxuXG4gICAgICB0Zm9vdCB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQUM5OUI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIHJlY2lwZVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC5yZWNpcGUtYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAudGh1bWIge1xuICAgICAgICB3aWR0aDogNzIlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDM2IC8gMjU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgJl9faW5mbyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI4JSAtIDE2cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGltZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERkRGREY7XG5cbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NpbmdsZS90aW1lLWljb24uc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgIHRvcDogMHB4XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm51dHJpdGlvbkxpc3Qge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgICAgIGxpK2xpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbmdyZWRpZW50TGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICBsaStsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICB9XG5cblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAyNHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERkRGREY7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubmFtZSxcbiAgICAgICAgLmdyYW1zIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNjAlIC0gMjRweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JhbXMge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvIDAgMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0ZXBMaXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG5cbiAgICAgIGxpK2xpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUycHg7XG5cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZERkRGO1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogNTZweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcblxuICAgICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcblxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQkIyODU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG5cbiAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QtY291bnRlcik7XG5cbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnROdW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMDdweDtcblxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNjFweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgd3AtYmxvY2tcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC53cC1ibG9jay10YWJsZSB0aGVhZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIC53cC1ibG9jay10YWJsZSB0Zm9vdCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIC53cC1ibG9jay1lbWJlZC53cC1lbWJlZC1hc3BlY3QtMTYtOSBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stdmlkZW8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgfVxuXG5cbiAgLyog55uj5L+uICovXG4gIC5hdXRob3Ige1xuICAgIGJhY2tncm91bmQ6ICNGQkU4Qzg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDIycHggMCAyMnB4IDEwNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG1hcmdpbi10b3A6IDM2cHg7XG5cbiAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgcGFkZGluZzogMThweCAwIDE4cHggNjZweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24va3VtYV9sb2dvX3MucG5nKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB3aWR0aDogNjlweDtcbiAgICAgIGhlaWdodDogNThweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTZweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICB3aWR0aDogNDNweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hdXRoVHh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG5cbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiDplqLpgKPoqJjkuosgKi9cbiAgLmthbnJlbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgcGFkZGluZzogNDBweDtcblxuICAgIG1hcmdpbi10b3A6IDk2cHg7XG5cbiAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQ4cHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogLTI0cHg7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZERkRGO1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAubmV3c0xpc3Qge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGNhbGMoNTAlIC0gMTRweCkpO1xuICAgICAgY29sdW1uLWdhcDogMjhweDtcbiAgICAgIHJvdy1nYXA6IDI4cHg7XG5cblxuICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMTAwJSk7XG4gICAgICAgIHJvdy1nYXA6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERkRGREY7XG5cbiAgICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgY29sdW1uLWdhcDogMjNweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RodW1iIHtcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDcwJSAtIDIwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICByb3ctZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2NhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNy41cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29sdW1uIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMzMDk3REI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFNEVGRkU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmVjaXBlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGMDg1Mzg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGREYzRTM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fZGF0ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzE3NDI2ODtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE51bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3LjVweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICMxNzQyNjg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2tleXdvcmRMaXN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiA4cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBjb2xvcjogIzE3NDI2ODtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBiYWNrQnRuICovXG4gIC5iYWNrQnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgYSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VERURFRDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMzJweCAxNXB4IDYycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG5cbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjJweCAxNXB4IDQ4cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuLmFycm93IHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzQyNjg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9hcnJvdy13aGl0ZS1iLWwuc3ZnXCIpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc0MjY4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTc0MjY4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICBzcGFuLmFycm93IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9hcnJvdy1ibHVlLWItbC5zdmdcIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuLyogc2VjU25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWNTbnNXIHtcbiAgcGFkZGluZzogMCAwIDExMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICBwYWRkaW5nOiAwIDAgNTBweDtcbiAgfVxufVxuXG4uaXMtcmVjaXBle1xuXHR1bCBsaTphZnRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0VCQjI4NSAhaW1wb3J0YW50O1xuXHR9XG5cdC53cC1ibG9jay10YWJsZSB7XG5cdFx0dGhlYWQgdGgge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0VCQjI4NSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdHRmb290IHRkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNFQUM5OUIgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0aDI6YmVmb3Jle1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyOTIuMTZkZWcsICNGNkI5M0IgNDQuNDQlLCAjRjZDOEE3IDkyLjY3JSkgIWltcG9ydGFudDtcblx0fVxuXHRoNDpiZWZvcmV7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI5Mi4xNmRlZywgI0Y2QjkzQiA0NC40NCUsICNGNkM4QTcgOTIuNjclKSAhaW1wb3J0YW50O1xuXHR9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRpbmRleFxuXHRiYXNl44OH44Kj44Os44Kv44OI44Oq44Gu44OV44Kh44Kk44Or44KSQGZvcndhcmTjgZfjgabjgb7jgajjgoHjgotcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvcndhcmQgXCIuL2Rlc3R5bGVcIjtcbkBmb3J3YXJkIFwiLi9iYXNlXCI7XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdGZvbnQtZmFtaWx5XG5cdOODleOCqeODs+ODiOODleOCoeODn+ODquODvOOBruWkieaVsFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vL2dvb2dsZWZvbnRcbi8v44OV44Kp44Oz44OI6Kqt44G/6L6844G/XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Nb250c2VycmF0Oml0YWwsd2dodEAwLDEwMC4uOTAwOzEsMTAwLi45MDAmZmFtaWx5PU92ZXJwYXNzOml0YWwsd2dodEAwLDEwMC4uOTAwOzEsMTAwLi45MDAmZmFtaWx5PVJvYm90bzppdGFsLHdnaHRAMCwxMDAuLjkwMDsxLDEwMC4uOTAwJmZhbWlseT1aZW4rS2FrdStHb3RoaWMrTmV3OndnaHRAMzAwOzQwMDs1MDA7NzAwOzkwMCZkaXNwbGF5PXN3YXAnKTtcblxuLmZvbnQge1xuICBmb250LWZhbWlseTogXCJaZW4gS2FrdSBHb3RoaWMgTmV3XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1mYW1pbHk6IFwiT3ZlcnBhc3NcIiwgc2Fucy1zZXJpZjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk15WXVHb3RoaWNNXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCJZdUdvdGhpYy1NZWRpdW1cIiksIGxvY2FsKFwiWXUgR290aGljIE1lZGl1bVwiKSwgbG9jYWwoXCJZdUdvdGhpYy1SZWd1bGFyXCIpO1xuICAvKiDmuLjjgrTjgrfjg4Pjgq9NZWRpdW3jgYzlrZjlnKjjgZfjgarjgYRXaW5kb3dzOC4x55SoICovXG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNeVl1R290aGljTVwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgc3JjOiBsb2NhbChcIll1R290aGljLUJvbGRcIiksIGxvY2FsKFwiWXUgR290aGljXCIpO1xuICAvKiBQb3N0U2NyaXB0IE5hbWXjgpLoqo3orZjjgafjgY3jgarjgYRDaHJvbWXnlKjjgatGdWxsIE5hbWXjgpLmjIflrpogKi9cbn1cblxuJGZvbnRCYXNlOiBcIlplbiBLYWt1IEdvdGhpYyBOZXdcIiwgXCJOb3RvIFNhbnMgSlBcIiwgXCJOb3RvIFNlcmlmIEpQXCIsIFwiTXlZdUdvdGhpY01cIiwgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCJZdUdvdGhpY1wiLCBcIk5vdG8gU2FucyBKUFwiLCBcIkF2ZW5pclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgXCJWZXJkYW5hXCIsIFwiUm9ib3RvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIk1laXJ5byBVSVwiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBQR290aGljXCIsIFwic2Fucy1zZXJpZlwiO1xuJGZvbnRFbjogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4kZm9udE51bTogXCJPdmVycGFzc1wiLCBzYW5zLXNlcmlmOyIsIi8qISBkZXN0eWxlLmNzcyB2NC4wLjEgfCBNSVQgTGljZW5zZSB8IGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNvbGFzLWN1c2FuL2Rlc3R5bGUuY3NzICovXG5cbi8qIFJlc2V0IGJveC1tb2RlbCBhbmQgc2V0IGJvcmRlcnMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLyogRG9jdW1lbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKiAzLiBSZW1vdmUgZ3JheSBvdmVybGF5IG9uIGxpbmtzIGZvciBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAzKi9cbn1cblxuLyogU2VjdGlvbnMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBWZXJ0aWNhbCByaHl0aG0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnAsXG50YWJsZSxcbmJsb2NrcXVvdGUsXG5hZGRyZXNzLFxucHJlLFxuaWZyYW1lLFxuZm9ybSxcbmZpZ3VyZSxcbmRsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIZWFkaW5ncyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBMaXN0cyAoZW51bWVyYXRpb24pICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBMaXN0cyAoZGVmaW5pdGlvbikgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAwO1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogUmVwbGFjZWQgY29udGVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBQcmV2ZW50IHZlcnRpY2FsIGFsaWdubWVudCBpc3N1ZXMuXG4gKi9cblxuc3ZnLFxuaW1nLFxuZW1iZWQsXG5vYmplY3QsXG5pZnJhbWUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vKiBGb3JtcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZXNldCBmb3JtIGZpZWxkcyB0byBtYWtlIHRoZW0gc3R5bGVhYmxlLlxuICogMS4gTWFrZSBmb3JtIGVsZW1lbnRzIHN0eWxhYmxlIGFjcm9zcyBzeXN0ZW1zIGlPUyBlc3BlY2lhbGx5LlxuICogMi4gSW5oZXJpdCB0ZXh0LXRyYW5zZm9ybSBmcm9tIHBhcmVudC5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIDEgKi9cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCBjdXJzb3JzIGZvciBjbGlja2FibGUgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbjpkaXNhYmxlZCxcblt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkLFxuW3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZCxcblt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIEltcHJvdmUgb3V0bGluZXMgZm9yIEZpcmVmb3ggYW5kIHVuaWZ5IHN0eWxlIHdpdGggaW5wdXQgZWxlbWVudHMgJiBidXR0b25zLlxuICovXG5cbjotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IGF1dG87XG59XG5cbnNlbGVjdDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHBhZGRpbmdcbiAqL1xuXG5vcHRpb24ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc2V0IHRvIGludmlzaWJsZVxuICovXG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy9vdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gRml4IGZvbnQgaW5oZXJpdGFuY2UuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggYXBwZWFyYW5jZSBmb3IgRmlyZWZveFxuICovXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4vKipcbiAqIENsaWNrYWJsZSBsYWJlbHNcbiAqL1xuXG5sYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBJbnRlcmFjdGl2ZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qXG4gKiBSZW1vdmUgb3V0bGluZSBmb3IgZWRpdGFibGUgY29udGVudC5cbiAqL1xuXG5bY29udGVudGVkaXRhYmxlXTpmb2N1cyB7XG4gIG91dGxpbmU6IGF1dG87XG59XG5cbi8qIFRhYmxlcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4xLiBDb3JyZWN0IHRhYmxlIGJvcmRlciBjb2xvciBpbmhlcml0YW5jZSBpbiBhbGwgQ2hyb21lIGFuZCBTYWZhcmkuXG4qL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQsXG50aCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRpbmRleFxuXHRnbG9iYWzjg4fjgqPjg6zjgq/jg4jjg6rjga7jg5XjgqHjgqTjg6vjgpJAZm9yd2FyZOOBl+OBpuOBvuOBqOOCgeOCi1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9yd2FyZCBcIi4vbWl4aW5zL21lZGlhcXVlcnlcIjtcbkBmb3J3YXJkIFwiLi92YXJpYWJsZXMvZm9udC1mYW1pbHlcIjtcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0bWVkaWFxdWVyeVxuXHTjg6Hjg4fjgqPjgqLjgq/jgqjjg6rjga5taXhpblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kYnJlYWtQb2ludF94eGw6IDEzNjZweDtcbiRicmVha1BvaW50X3hsOiAxMTk5cHg7XG4kYnJlYWtQb2ludF9sZzogMTAwMXB4O1xuJGJyZWFrUG9pbnRfbWQ6IDc2N3B4O1xuJGJyZWFrUG9pbnRfc206IDQxNHB4O1xuXG4vLyBtYXgtd2lkdGhcbkBtaXhpbiBtcV9tYXhfeHhsIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha1BvaW50X3h4bCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtcV9tYXhfeGwge1xuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrUG9pbnRfeGwpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbXFfbWF4X2xnIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha1BvaW50X2xnKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1xX21heF9tZCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtQb2ludF9tZCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtcV9tYXhfc20ge1xuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrUG9pbnRfc20pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyDjgqvjgrnjgr/jg6BtYXgtd2lkdGjjg6Hjg4fjgqPjgqLjgq/jgqjjg6pcbkBtaXhpbiBtcV9tYXhfY3VzdG9tKCRicmVha1BvaW50KSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtQb2ludCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIG1pbi13aWR0aFxuQG1peGluIG1xX21pbl9zbSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtQb2ludF9zbSArIDEpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbXFfbWluX21kIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha1BvaW50X21kICsgMSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtcV9taW5fbGcge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrUG9pbnRfbGcgKyAxKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1xX21pbl94bCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtQb2ludF94bCArIDEpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbXFfbWluX3h4bCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtQb2ludF94eGwgKyAxKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8g44Kr44K544K/44OgbWluLXdpZHRo44Oh44OH44Kj44Ki44Kv44Ko44OqXG5AbWl4aW4gbXFfbWluX2N1c3RvbSgkYnJlYWtQb2ludCkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrUG9pbnQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBob3ZlcuWLleS9nOOBjOS9v+OBiOOCi+OBi+OBpOOAgeODneOCpOODs+OCv+ODvOOBjOODnuOCpuOCueODneOCpOODs+OCv+ODvOOBruODh+ODkOOCpOOCueOBruOBv+OCkuaMh+WumuOBmeOCi+ODoeODh+OCo+OCouOCr+OCqOODqlxuQG1peGluIG1xX2hvdmVyIHtcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAdXNlIFwiLi4vZ2xvYmFsL2luZGV4XCIgYXMgKjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIOWfuuacrOioreWumlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XG5cbiAgLy/jgq/jg63jg7zjg6Djga7nlLvlg4/jgbzjgoTjgZHpmLLmraJcbiAgaW1nIHtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XG4gIH1cbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk15WXVHb3RoaWNNXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCJZdUdvdGhpYy1NZWRpdW1cIiksIGxvY2FsKFwiWXUgR290aGljIE1lZGl1bVwiKSwgbG9jYWwoXCJZdUdvdGhpYy1SZWd1bGFyXCIpO1xuICAvKiDmuLjjgrTjgrfjg4Pjgq9NZWRpdW3jgYzlrZjlnKjjgZfjgarjgYRXaW5kb3dzOC4x55SoICovXG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNeVl1R290aGljTVwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgc3JjOiBsb2NhbChcIll1R290aGljLUJvbGRcIiksIGxvY2FsKFwiWXUgR290aGljXCIpO1xuICAvKiBQb3N0U2NyaXB0IE5hbWXjgpLoqo3orZjjgafjgY3jgarjgYRDaHJvbWXnlKjjgatGdWxsIE5hbWXjgpLmjIflrpogKi9cbn1cblxuaHRtbCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgc2Nyb2xsLXBhZGRpbmctdG9wOiAxMDBweDtcbiAgLy9zY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblxuICBmb250LXNpemU6IDYyLjUlO1xuXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuQG1lZGlhIHByaW50LFxuc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBodG1sLm9wZW4ge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBpbmhlcml0O1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG51bCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuYSxcbmE6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciB7fVxuXG5cbmgyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbnN2ZyB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbnN2ZyBsaW5lLFxuc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogI2NjYztcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiAjY2NjO1xufVxuXG46Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiAjY2NjO1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi8qY2xlYXJmaXgqL1xuLmNmOjpiZWZvcmUsXG4uY2Y6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jZjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNmIHtcbiAgem9vbTogMTtcbn1cblxuQG1lZGlhIHByaW50LFxuc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250QmFzZTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgY29sb3I6ICMxNzQyNjg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjNGNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwa25hXCI7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBrbmFcIjtcbiAgICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250QmFzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgICBjb2xvcjogIzE3NDI2ODtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGM0Y1O1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBrbmFcIjtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGtuYVwiO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG4gIGJvZHkub3BlbiB7XG4gICAgLy9wb3NpdGlvbjogZml4ZWQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbnNldDogMHB4O1xuICB9XG59XG5cbi5wYWdlTWFpbiB7XG4gIHBhZGRpbmctdG9wOiAxMzBweDtcblxuICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5cbi5ib2R5X19pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIFBD44GoU1Djga7ooajnpLrliIfjgormm7/jgYjoqK3lrppcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBQQyAqL1xuQG1lZGlhIHByaW50LFxuc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuLXUtU3BOb25lUGNCbG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuLXUtUGNOb25lU3BCbG9jayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLi11LVNwTm9uZVBjaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC4tdS1QY05vbmVTcGlubGluZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLi11LVNwTm9uZVBjZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLi11LVBjTm9uZVNwZmxleCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIFNQICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuLXUtU3BOb25lUGNCbG9jayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLi11LVBjTm9uZVNwQmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuLXUtU3BOb25lUGNpbmxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC4tdS1QY05vbmVTcGlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuLXUtU3BOb25lUGNmbGV4IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuLXUtUGNOb25lU3BmbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyog44Ob44OQ44O85pmC44Gu44K544K/44Kk44Or6Kit5a6aXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhvdmVyLW8ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuXG4gICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5ob3Zlci1zIHtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuXG4gICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmhvdmVyLXUge1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogSlPjgavjgojjgovjgrnjgr/jgqTjg6voqK3lrppcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiBmb2N1c1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmE6Zm9jdXMtdmlzaWJsZSxcbmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuaW5wdXQ6Zm9jdXMtdmlzaWJsZSxcbnRleHRhcmVhOmZvY3VzLXZpc2libGUsXG5zZWxlY3Q6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjZmZmO1xuICB0cmFuc2l0aW9uOiBub25lO1xufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0aW5kZXhcblx0Y29tbW9uLWJsb2Nrc+ODh+OCo+ODrOOCr+ODiOODquOBruODleOCoeOCpOODq+OCkkBmb3J3YXJk44GX44Gm44G+44Go44KB44KLXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb3J3YXJkIFwiLi9jLWhlYWRlclwiO1xuQGZvcndhcmQgXCIuL2MtaGVhZGVyLW1lbnVcIjtcbkBmb3J3YXJkIFwiLi9jLWJvZHlcIjtcbkBmb3J3YXJkIFwiLi9jLXVuZGVyXCI7XG5AZm9yd2FyZCBcIi4vYy1mb290ZXJcIjtcbkBmb3J3YXJkIFwiLi9jLXdwLWJsb2NrLnNjc3NcIjsiLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdOWFsemAmuODkeODvOODhOiqreOBv+i+vOOBv1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AdXNlIFwiLi4vZ2xvYmFsL2luZGV4XCIgYXMgKjtcblxuLyogaGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDg0cHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZzogMCAyN3B4IDAgNDFweDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZW5kO1xuXG4gIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiAxNnB4IDEycHggMTZweCAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmVGl0bGUge1xuXHRcdGltZ3tcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDI2OXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblx0XHRcdGFzcGVjdC1yYXRpbzoyNjkvNDQ7XG5cdFx0XHRAaW5jbHVkZSBtcV9tYXhfbWQge1xuXHRcdFx0XHR3aWR0aDogMTYwcHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aDF7XG5cdFx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRAaW5jbHVkZSBtcV9tYXhfbWQge1xuXHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtLjFlbTtcblx0XHRcdH1cblx0XHR9XG5cblxuXG4gIH1cblxuICAmQnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDQycHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBtcV9tYXhfbWQge1xuXHRcdFx0Z2FwOiAxMHB4O1xuXHRcdH1cbiAgICAmX19iYWNrTWFpbiB7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTc0MjY4O1xuXHRcdFx0XHRAaW5jbHVkZSBtcV9tYXhfbWQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4wcmVtO1xuXHRcdFx0XHR9XG4gICAgICB9XG5cbiAgICAgIHNwYW4uYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NDI2ODtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuXHRcdFx0XHRAaW5jbHVkZSBtcV9tYXhfbWQge1xuXHRcdFx0XHRcdC8vZGlzcGxheTogbm9uZTsgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHR9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL2Fycm93LXdoaXRlLWIuc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b2dnbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNzJweDtcbiAgICAgIGhlaWdodDogNzJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzQyNjg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogODA7XG4gICAgICB0b3A6IC02cHg7XG5cblxuICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgIH1cblxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcblxuICAgICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICAgIGxlZnQ6IDEzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgdG9wOiAyNnB4O1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB0b3A6IDM0cHg7XG4gICAgICAgICAgd2lkdGg6IDI5cHg7XG5cbiAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB0b3A6IDQycHg7XG4gICAgICAgICAgd2lkdGg6IDE3cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICAgICAgdG9wOiAyOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi90b2dnbGVfaWNvbi5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJvdHRvbTogMTVweDtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuanMtb3BlbiB7XG4gICAgICAgIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KSByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHt9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHJvdGF0ZSgtNDVkZWcpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cblxuXG5cbiAgICB9XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0QGluY2x1ZGUgbXFfbWF4X21kIHtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdH1cblx0Jl9faXRlbXtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cdCZfX3NlcGFyYXRvcntcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbjogMCA1cHg7XG5cdH1cbn1cbi5jLWlubmVye1xuXHRtYXgtd2lkdGg6IDEwMjRweDtcblx0bWFyZ2luOiAwIGF1dG87XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHTlhbHpgJrjg5Hjg7zjg4Toqq3jgb/ovrzjgb9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQHVzZSBcIi4uL2dsb2JhbC9pbmRleFwiIGFzICo7XG5cbi8qIGhlYWRlck1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi5oZWFkZXJNZW51IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0d2lkdGg6IDQyMHB4O1xuXHRwYWRkaW5nOiAxMjBweCA0MHB4IDUwcHg7XG5cdHBhZGRpbmctdG9wOiBjbGFtcCgxMDBweCwgMTR2aCwgMTIwcHgpO1xuXHRib3JkZXItcmFkaXVzOiAwIDAgMCAxMnB4O1xuXG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRyaWdodDogLTQyMHB4O1xuXHR6LWluZGV4OiA3MDtcblx0dHJhbnNpdGlvbjogcmlnaHQgMC41cyBlYXNlLWluLW91dDtcblxuXG5cdEBpbmNsdWRlIG1xX21heF9tZCB7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0cGFkZGluZzogMTE1cHggMjRweCAxMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0cmlnaHQ6IC0xMDB2dztcblxuXHRcdG1heC1oZWlnaHQ6IDEwMHZoO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdH1cblxuXHQmLm9wZW4ge1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG5cblx0Ji5uby10cmFuc2l0aW9uIHtcblx0XHR0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmX19sb2dvIHtcblx0XHR3aWR0aDogMTgycHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMjVweDtcblx0XHRsZWZ0OiAyMHB4O1xuXG5cdFx0YSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0aW1nIHt9XG5cdFx0fVxuXHR9XG5cblx0LnNlYXJjaCB7XG5cdFx0Jl9faW5uZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cblx0XHQmX19maWVsZCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogNThweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDk5OTlweDtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNFREVERUQ7XG5cdFx0XHRwYWRkaW5nOiAwIDQycHggMCAyNHB4O1xuXG5cdFx0XHRjb2xvcjogIzE3NDI2ODtcblx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cblxuXHRcdFx0QGluY2x1ZGUgbXFfbWF4X21kIHtcblx0XHRcdFx0aGVpZ2h0OiA1MXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdFx0cGFkZGluZzogMCAyNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdGNvbG9yOiAjQUJBQkFCO1xuXHRcdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19zdWJtaXQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogNThweDtcblx0XHRcdGhlaWdodDogNThweDtcblxuXHRcdFx0QGluY2x1ZGUgbXFfbWF4X21kIHtcblx0XHRcdFx0d2lkdGg6IDUxcHg7XG5cdFx0XHRcdGhlaWdodDogNTFweDtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR3aWR0aDogMTlweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtcV9tYXhfbWQge1xuXHRcdFx0XHRcdHdpZHRoOiAxN3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxuXHQmTGluayB7XG5cdFx0bWFyZ2luLXRvcDogbWluKDU0cHgsIDN2aCk7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiA4cHg7XG5cblx0XHRsaSB7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURFREVEO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuLmFycm93IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzE3NDI2ODtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOTk5OXB4O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXFfbWF4X21kIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogOXB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA3cHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL2Fycm93LXdoaXRlLWIuc3ZnXCIpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQmTGluay0tZXh0ZXJuYWwge1xuXHRcdG1hcmdpbi10b3A6IG1pbig1NHB4LCAzdmgpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGdhcDogNHB4IDIwcHg7XG5cblx0XHRsaSB7XG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFREVERUQ7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0cHg7XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMi4yNTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4uZXh0ZXJuYWwge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vaWNvbl9leHRlcm5hbC5wbmdcIik7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtcV9tYXhfbWQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JkxpbmstLXNucyB7XG5cdFx0bWFyZ2luLXRvcDogbWluKDQ4cHgsIDR2aCk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Z2FwOiAzMHB4O1xuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0aW1nIHt9XG5cblx0XHR9XG5cblx0XHRhOm50aC1jaGlsZCgxKSB7XG5cdFx0XHR3aWR0aDogMjguNDExcHg7XG5cdFx0fVxuXG5cdFx0YTpudGgtY2hpbGQoMikge1xuXHRcdFx0d2lkdGg6IDM0LjQ5OXB4O1xuXHRcdH1cblxuXHRcdGE6bnRoLWNoaWxkKDMpIHtcblx0XHRcdHdpZHRoOiAzNi4yNjhweDtcblx0XHR9XG5cdH1cblxuXHQmTGluay0tc21hbGwge1xuXHRcdG1hcmdpbi10b3A6IG1pbig0MHB4LCAydmgpO1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRnYXA6IDI0cHg7XG5cblx0XHRsaSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3Bhbi5leHRlcm5hbCB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9pY29uX2V4dGVybmFsLnBuZ1wiKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogN3B4O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXFfbWF4X21kIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qIGhlYWRlck1lbnVCZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVhZGVyTWVudUJnIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwdnc7XG5cdGhlaWdodDogMTAwdmg7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjcsIDMwLCA0MCwgMC42MCk7XG5cdHotaW5kZXg6IDYwO1xuXG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG5cblx0Ji5vcGVuIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblxuXHQmLm5vLXRyYW5zaXRpb24ge1xuXHRcdHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0fVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx05YWx6YCa44OR44O844OE6Kqt44G/6L6844G/XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkB1c2UgXCIuLi9nbG9iYWwvaW5kZXhcIiBhcyAqO1xuXG5cbi8qIOWfuuacrOWFsemAmuioreWumuOCu+ODs+OCv+ODquODs+OCsOOBquOBqVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbnNlY3Rpb24ge1xuICBzY3JvbGwtbWFyZ2luOiA2MHB4IDAgMDtcblxuICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgIHNjcm9sbC1tYXJnaW46IDQwcHggMCAwO1xuICB9XG59XG5cbm1haW4ge1xuICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi53cmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xufVxuXG4uY2VudGVyV3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuXG4gICYtLXBjZnVsbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYtLXNwZnVsbCB7XG4gICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHTlhbHpgJrjg5Hjg7zjg4Toqq3jgb/ovrzjgb9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQHVzZSBcIi4uL2dsb2JhbC9pbmRleFwiIGFzICo7XG5cblxuLyog5LiL5bGk44Oa44O844K45YWx6YCaXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGJvZHkgKi9cbi51bmRlclBhZ2Uge1xuICAud3JhcCB7XG4gICAgbWluLXdpZHRoOiAxMjAwcHg7XG5cbiAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG5cbiAgLmZvb3RlciB7XG4gICAgbWluLXdpZHRoOiAxMjAwcHg7XG5cbiAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vKiBoZWFkZXIgKi9cbi5wYWdlSGVhZGVyIHtcbiAgbWluLXdpZHRoOiAxMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEzMnB4O1xuXG4gIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fYmcge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgIH1cblxuICAgICYtbCB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICYtciB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLyogbWFpbiAqL1xuLnVuZGVyUGFnZSB7XG4gIC5jZW50ZXJXcmFwIHtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLyog6KaL5Ye644GXICovXG4uYy1oMi0tdW5kZXIge1xuICBjb2xvcjogIzE3NDI2ODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDUuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gIH1cblxuICBzcGFuIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzQyNjg7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuICB9XG5cbn1cblxuXG4vKiBTZWN0aW9uIFNOUyAqL1xuLnNlY1Nuc1cge31cblxuLnNuc1R0bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogIzE3NDI2ODtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTMwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTMxZGVnKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogIzE3NDI2ODtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0zMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxZGVnKTtcbiAgfVxufVxuXG4uc25zTGlzdHMge1xuICB3aWR0aDogOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICB3aWR0aDogMjE2cHg7XG4gIH1cbn1cblxuXG4uc25zTGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI5M3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnN1Y2Nlc3MtbXNnIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjY1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTc0MjY4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIwcHg7XG4gICAgbGVmdDogMTBweDtcblxuICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgICAgcGFkZGluZzogNnB4IDE0cHg7XG4gICAgICB0b3A6IC0xOHB4O1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gIH1cblxuICAmIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAmIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cblxuXG4gICYgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICB3aWR0aDogNTZweDtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zbnNYIHtcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdGh5cm9pZC9pY29uX3gucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG5cbi5zbnNMaW5lIHtcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdGh5cm9pZC9pY29uX2xpbmUucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG5cbi5zbnNMaW5rIHtcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdGh5cm9pZC9pY29uX2xpbmsucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdGh5cm9pZC9pY29uX2xpbmstdy5wbmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdOWFsemAmuODkeODvOODhOiqreOBv+i+vOOBv1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AdXNlIFwiLi4vZ2xvYmFsL2luZGV4XCIgYXMgKjtcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAg44OV44OD44K/44O86Kit5a6aXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZm9vdGVyIHtcbiAgcGFkZGluZzogNzBweCAxMDBweCAzNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc0MjY4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMzZweCAzNnB4IDAgMDtcblxuICAvKiAgQGluY2x1ZGUgbXFfbWF4X3hsIHtcbiAgICBwYWRkaW5nOiA3MHB4IDIwcHggMzZweDtcbiAgfSAqL1xuXG4gIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgcGFkZGluZzogMzBweCAwIDQ1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgfVxuXG4gICZUb3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8qICBAaW5jbHVkZSBtcV9tYXhfbGcge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9ICovXG5cbiAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuZm9vdGVyVGl0bGUge1xuICAgICAgd2lkdGg6IDIyM3B4O1xuXG4gICAgICAvKiAgQGluY2x1ZGUgbXFfbWF4X2xnIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICB9ICovXG5cbiAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB3aWR0aDogMTgycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3RlckxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDU0cHg7XG5cbiAgICAgIC8qICBAaW5jbHVkZSBtcV9tYXhfeGwge1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xX21heF9sZyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfSAqL1xuXG4gICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICB9XG5cblxuICAgICAgJl9fYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDMycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGdhcDogMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4uZXh0ZXJuYWwge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL2ljb25fZXh0ZXJuYWwtdy5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2VUb3Age1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAtMTBweDtcblxuICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIGJvdHRvbTogLTc1cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250RW47XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJkJvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzI2NTkxO1xuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgIHBhZGRpbmctdG9wOiA0MnB4O1xuXG4gICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICByb3ctZ2FwOiA0OHB4O1xuICAgIH1cblxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICB9XG5cbiAgICAuZm9vdGVySWNvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICBnYXA6IDU2cHg7XG5cbiAgICAgICZfX3NucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjVweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHdpZHRoOiAyOC40MTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB3aWR0aDogMzQuNDk5cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgd2lkdGg6IDM4LjM3NnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2t1bWEge1xuICAgICAgICB3aWR0aDogMjAzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAuZm9vdGVySWNvbnNfX3NucyB7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAyMnB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGE6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgd2lkdGg6IDI1LjkwNHB4O1xuICAgICAgfVxuXG4gICAgICBhOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiAzMS40NTVweDtcbiAgICAgIH1cblxuICAgICAgYTpudGgtY2hpbGQoMykge1xuICAgICAgICB3aWR0aDogMzQuOTlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keTpub3QoLnVuZGVyUGFnZSkgLmZvb3RlciB7XG4gIEBpbmNsdWRlIG1xX21heF94bCB7XG4gICAgcGFkZGluZzogNzBweCAyMHB4IDM2cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgIHBhZGRpbmc6IDMwcHggMCA0NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gIH1cblxuICAmVG9wIHtcbiAgICBAaW5jbHVkZSBtcV9tYXhfbGcge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuZm9vdGVyVGl0bGUge1xuICAgICAgQGluY2x1ZGUgbXFfbWF4X2xnIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgIHdpZHRoOiAxODJweDtcbiAgICAgIH1cbiAgICAgIGltZ3tcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAyMjMvMjMyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXJMaW5rcyB7XG4gICAgICBAaW5jbHVkZSBtcV9tYXhfeGwge1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xX21heF9sZyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHTlhbHpgJrjg5Hjg7zjg4Toqq3jgb/ovrzjgb9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQHVzZSBcIi4uL2dsb2JhbC9pbmRleFwiIGFzICo7XG5cblxuLyogd3AtYmxvY2tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG46d2hlcmUoLndwLWJsb2NrLWNvbHVtbnMuaXMtbGF5b3V0LWdyaWQpIHtcbiAgZ2FwOiAxZW07XG59XG5cbjp3aGVyZSgud3AtYmxvY2stY29sdW1ucy5pcy1sYXlvdXQtZmxleCkge1xuICBnYXA6IDFlbTtcbn1cblxuOndoZXJlKC53cC1ibG9jay1jb2x1bW5zLmlzLWxheW91dC1ncmlkKSB7XG4gIGdhcDogMWVtO1xufSJdfQ== */
