<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@import url(https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,700&amp;display=swap&amp;subset=japanese);@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:700&amp;display=swap);@charset "UTF-8";
body {
  position: relative;
  width: 100%;
  height: 100%;
  color: #313131;
  font-weight: 400;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, "Helvetica Neue", Arial, sans-serif;
  line-height: 1.875;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  font-size: 1rem;
}

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

a {
  color: #313131;
}

a[href^="tel:"] {
  cursor: default;
}

.del-inline-xxs {
  display: inline;
}

.del-inline-xs {
  display: inline;
}

.del-inline-s {
  display: inline;
}

.del-inline-sm {
  display: inline;
}

.del-inline-m {
  display: inline;
}

.del-inline-ml {
  display: inline;
}

.del-inline-l {
  display: inline;
}

.del-inline-xl {
  display: inline;
}

.del-inline-xxl {
  display: inline;
}

.del-none-xxs {
  display: none;
}

.del-none-xs {
  display: none;
}

.del-none-s {
  display: none;
}

.del-none-sm {
  display: none;
}

.del-none-m {
  display: none;
}

.del-none-ml {
  display: none;
}

.del-none-l {
  display: none;
}

.del-none-xl {
  display: none;
}

.del-none-xxl {
  display: none;
}

#wpadminbar {
  display: none;
}
html {
  margin-top: 0px !important;
}

/*! destyle.css v1.0.13 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model
   ========================================================================== */
* {
  box-sizing: border-box;
}

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

/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  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 {
  margin: 0;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
}

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

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

dd {
  margin-left: 0;
}

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

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

address {
  font-style: inherit;
}

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

embed,
object,
iframe {
  vertical-align: bottom;
  border: 0;
}

/* Forms
   ========================================================================== */
/**
 * Reset form fields to make them styleable
 * 1. Reset radio and checkbox to preserve their look in iOS.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0;
  padding: 0;
  color: inherit;
  font: inherit;
  text-align: inherit;
  vertical-align: middle;
  background: transparent;
  border: 0;
  border-radius: 0;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

[type=checkbox] {
  /* 1 */
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
       appearance: checkbox;
}

[type=radio] {
  /* 1 */
  -webkit-appearance: radio;
  -moz-appearance: radio;
       appearance: radio;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

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

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

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

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

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

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */
}

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

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

/**
 * 1. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  padding: 0;
  /* 1 */
}

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

/**
 * 1. Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px;
  /* 1 */
}

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

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

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

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

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

/* Table
   ========================================================================== */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  text-align: left;
}

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

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

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

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

/* ---------------------------------------------------------
	header
--------------------------------------------------------- */
.header {
  position: fixed;
  z-index: 75;
  width: 100%;
  background: #fff;
}
.header__contents-top .container {
  position: relative;
  height: 60px;
}
.header .logo {
  position: absolute;
  top: 50%;
  left: 8%;
  z-index: 2;
  width: 212px;
  transform: translateY(-50%);
}
.header .logo img {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.header__info-block {
  display: none;
}
.header__info-block .block-txt {
  position: relative;
  padding: 5px 15px;
  color: #41828b;
  font-weight: 700;
  line-height: 1.4285714286;
  text-align: center;
  border: 2px solid #41828b;
  border-radius: 8px;
  font-size: 14px;
  font-size: 0.875rem;
}
.header__info-block .block-txt::before, .header__info-block .block-txt::after {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 0;
  height: 0;
  margin: auto;
  border-style: solid;
  border-width: 7px 0 7px 12px;
  content: "";
}
.header__info-block .block-txt::before {
  right: -12px;
  border-color: transparent transparent transparent #41828b;
}
.header__info-block .block-txt::after {
  right: -8px;
  border-color: transparent transparent transparent #fff;
}
.header__info-block .block-tel {
  margin-left: 20px;
}
.header__info-block .block-tel .tel {
  margin-bottom: 7px;
}
.header__info-block .block-tel .open {
  letter-spacing: 0.02em;
  font-size: 14px;
  font-size: 0.875rem;
}
.header .gnav {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100vh;
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s ease;
  pointer-events: none;
}
.header .gnav.js-open {
  z-index: 100;
  overflow: auto;
  background: #41828b;
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.header .gnav__inner {
  position: relative;
  z-index: 1;
  display: block;
  padding: 35px 40px;
}
.header .gnav__item {
  margin-top: 25px;
}
.header .gnav__item:first-child {
  margin-top: 0;
}
.header .gnav__item#nav05 .gnav-sub__txt-list, .header .gnav__item#nav07 .gnav-sub__txt-list {
  display: none;
}
.header .gnav__item .gnav__txt {
  position: relative;
  display: inline-block;
  color: #fff;
  font-weight: bold;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 20px;
  font-size: 1.25rem;
}
.header .gnav-sub__inner {
  display: block;
}
.header .gnav-sub__list {
  margin-top: 10px;
  padding-left: 15px;
}
.header .gnav-sub__item {
  margin-top: 5px;
}
.header .gnav-sub__thumb {
  display: none;
}
.header .gnav-sub__ttl {
  display: inline-block;
  color: #fff;
  font-weight: 700;
  transition: all 0.2s ease;
  font-size: 16px;
  font-size: 1rem;
}
.header .gnav-sub__ttl:hover::before {
  border-right-color: #41828b;
  border-bottom-color: #41828b;
}
.header .gnav-sub__txt-item {
  margin-top: 5px;
}
.header .gnav-sub__txt {
  position: relative;
  display: inline-block;
  color: #fff;
  font-weight: 700;
  transition: all 0.2s ease;
  font-size: 16px;
  font-size: 1rem;
}
.header .gnav-sub__txt:hover::before {
  opacity: 0.7;
}

.btn-menu {
  position: absolute;
  top: 50%;
  right: 5%;
  z-index: 100;
  display: block;
  width: 36px;
  height: 36px;
  outline: none;
  transform: translateY(-50%);
}
.btn-menu span {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  width: 20px;
  height: 18px;
  transform: translate(-50%, -50%);
}
.btn-menu span i {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  margin: 0 auto;
  background-color: #313131;
  border-radius: 1px;
  transition: all 0.2s ease;
}
.btn-menu span i:nth-last-of-type(1) {
  top: 0;
}
.btn-menu span i:nth-last-of-type(2) {
  top: 8px;
}
.btn-menu span i:nth-last-of-type(3) {
  bottom: 0;
}
.btn-menu.js-open {
  background: none;
}
.btn-menu.js-open span i:nth-last-of-type(1) {
  top: 50%;
  background-color: #fff;
  transform: translateY(-50%) rotate(45deg);
}
.btn-menu.js-open span i:nth-last-of-type(2) {
  visibility: hidden;
  opacity: 0;
}
.btn-menu.js-open span i:nth-last-of-type(3) {
  top: 50%;
  background-color: #fff;
  transform: translateY(-50%) rotate(-45deg);
}

/* ---------------------------------------------------------
	footer
--------------------------------------------------------- */
.footer {
  padding-bottom: 30px;
  border-top: 1px solid #b4b4b4;
}
.footer__contents-top {
  display: none;
}
.footer__sitemap-list {
  display: grid;
  grid-column-gap: 15px;
  grid-template-columns: repeat(4, auto);
}
.footer__sitemap-item {
  display: block;
  margin-bottom: 22px;
}
.footer__sitemap-item:nth-of-type(1) {
  grid-row: 1/12;
}
.footer__sitemap-item:nth-of-type(1) .footer__sitemap-ttl {
  font-size: 16px;
  font-size: 1rem;
}
.footer__sitemap-item:nth-of-type(2) {
  grid-row: 1/12;
}
.footer__sitemap-item:nth-of-type(2) .footer__sitemap-ttl {
  font-size: 16px;
  font-size: 1rem;
}
.footer__sitemap-item:nth-of-type(3) {
  grid-row: 1/12;
}
.footer__sitemap-item:nth-of-type(3) .footer__sitemap-ttl {
  font-size: 16px;
  font-size: 1rem;
}
.footer__sitemap-item:nth-of-type(4) {
  grid-area: 1;
}
.footer__sitemap-item:nth-of-type(5) {
  grid-area: 2;
}
.footer__sitemap-item:nth-of-type(6) {
  grid-area: 3;
}
.footer__sitemap-item:nth-of-type(7) {
  grid-area: 4;
}
.footer__sitemap-item:nth-of-type(8) {
  grid-area: 5;
}
.footer__sitemap-item:nth-of-type(9) {
  grid-area: 6;
}
.footer__sitemap-item:nth-of-type(10) {
  grid-area: 7;
}
.footer__sitemap-item:nth-of-type(11) {
  grid-area: 8;
}
.footer__sitemap-item:nth-of-type(12) {
  grid-area: 9;
}
.footer__sitemap-item:nth-of-type(13) {
  grid-area: 10;
}
.footer__sitemap-item:nth-of-type(14) {
  grid-area: 11;
  margin-bottom: 0;
}
.footer__sitemap-ttl {
  font-weight: 700;
  line-height: 1.75;
  font-size: 14px;
  font-size: 0.875rem;
}
.footer__sitemap-ttl a {
  transition: all 0.2s ease;
}
.footer__sitemap-block {
  margin-top: 25px;
}
.footer__sitemap-block.col {
  display: grid;
  grid-column-gap: 10px;
  grid-template-columns: repeat(2, 1fr);
}
.footer__sitemap-block.col .block-item {
  white-space: nowrap;
}
.footer__sitemap-block .block-ttl {
  margin-bottom: 15px;
  font-weight: 700;
  line-height: 1.75;
  font-size: 14px;
  font-size: 0.875rem;
}
.footer__sitemap-block .block-ttl a {
  transition: all 0.2s ease;
}
.footer__sitemap-block .block-list {
  display: block;
  padding-left: 0.5em;
}
.footer__sitemap-block .block-list:nth-of-type(n + 2) {
  padding-left: 0;
}
.footer__sitemap-block .block-item {
  line-height: 1.4;
}
.footer__sitemap-block .block-item &gt; a {
  font-weight: 700;
  line-height: 2;
  transition: all 0.2s ease;
  font-size: 12px;
  font-size: 0.75rem;
}
.footer__contents-bottom {
  padding: 20px 0;
  background: #41828b;
}
.footer__subLink {
  display: flex;
  flex-direction: column;
  margin-bottom: 40px;
}
.footer__subLink &gt; a {
  color: #fff;
  font-weight: 700;
  line-height: 1.5;
  transition: all 0.2s ease;
  font-size: 16px;
  font-size: 1rem;
}
.footer .copyright {
  line-height: 1;
  text-align: center;
}
.footer .copyright small {
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  font-size: 0.875rem;
}
.footer__fixed-bnr {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 30px;
  padding-right: 30px;
  background: #fff;
  border: 1px solid #313131;
}
.footer__fixed-bnr .info {
  width: 327px;
  padding: 3px 8px;
  line-height: 1;
  text-align: center;
}
.footer__fixed-bnr .info a {
  display: block;
}
.footer .pagetop {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 30px;
  height: 100%;
}
.footer .pagetop a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
  background: #313131;
}
.footer .pagetop a::before {
  position: absolute;
  top: 7px;
  right: 0;
  bottom: 0;
  left: 0;
  width: 10px;
  height: 10px;
  margin: auto;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(-45deg);
  content: "";
}

/* ---------------------------------------------------------
	side-fixed-bnr
--------------------------------------------------------- */
.side-fixed-bnr {
  position: fixed;
  top: 90px;
  right: 0;
  z-index: 20;
  display: block;
}
.side-fixed-bnr__item.pen {
  background: #c40000;
}
.side-fixed-bnr__item.envelope {
  background: #eb8800;
}
.side-fixed-bnr__item.school {
  background: #ffb100;
}
.side-fixed-bnr__item a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 60px;
  padding: 10px 0;
  text-align: center;
  transition: all 0.2s ease;
}
.side-fixed-bnr__item a .icon {
  line-height: 1;
}
.side-fixed-bnr__item a .icon img {
  width: 20px;
}
.side-fixed-bnr__item a .txt {
  margin-top: 2px;
  color: #fff;
  font-weight: 700;
  line-height: 1.4285714286;
  font-size: 12px;
  font-size: 0.75rem;
}

/* ---------------------------------------------------------
	content
--------------------------------------------------------- */
.container-l {
  padding: 0 6.6667%;
}

.container {
  padding: 0 6.6667%;
}

.container-s {
  padding: 0 6.6667%;
}

/* ---------------------------------------------------------
	modules
--------------------------------------------------------- */
/* -- mv -- */
.mod-sub-mv01 {
  position: relative;
  padding-top: 93.335%;
  background-image: url(/assets/img/course/mv_sp.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.mod-sub-mv01__tit {
  position: absolute;
  top: 50%;
  left: 50%;
  font-weight: 700;
  line-height: 2;
  white-space: nowrap;
  text-align: center;
  text-shadow: 0 0 20px #fff, 0 0 10px #fff;
  transform: translate(-50%, -50%);
  font-size: 26px;
  font-size: 1.625rem;
}

.mod-sub-mv02 {
  position: relative;
}
.mod-sub-mv02__bg {
  width: 100%;
  padding-top: 62.6675%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.mod-sub-mv02__tit {
  padding: 45px 6.6667% 0;
  font-weight: 700;
  line-height: 1.7222222222;
  white-space: nowrap;
  text-align: center;
  font-size: 18px;
  font-size: 1.125rem;
}

/* -- heading -- */
.mod-heading00 {
  margin-bottom: 45px;
  font-weight: 700;
  line-height: 1.75;
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
}

.mod-heading01 {
  margin-bottom: 30px;
  padding: 5px 10px;
  color: #fff;
  font-weight: 700;
  line-height: 1.5555555556;
  text-align: center;
  background: #41828b;
  font-size: 18px;
  font-size: 1.125rem;
}

.mod-heading02 {
  margin-bottom: 30px;
  padding: 5px 10px;
  color: #41828b;
  font-weight: 700;
  line-height: 1.5555555556;
  text-align: center;
  background: #dbeef4;
  font-size: 18px;
  font-size: 1.125rem;
}

.mod-heading03 {
  margin-bottom: 25px;
  color: #41828b;
  font-weight: 700;
  line-height: 1.4545454545;
  font-size: 22px;
  font-size: 1.375rem;
}

.mod-heading04 {
  margin-bottom: 15px;
  color: #41828b;
  font-weight: 700;
  line-height: 1.6;
  font-size: 20px;
  font-size: 1.25rem;
}

.mod-counter {
  counter-reset: number 0;
}
.mod-counter .mod-heading04 {
  position: relative;
  padding-left: 1.1em;
}
.mod-counter .mod-heading04::before {
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 700;
  content: counter(number) ".";
  counter-increment: number 1;
  font-size: 20px;
  font-size: 1.25rem;
}

.mod-heading05 {
  margin-bottom: 15px;
  font-weight: 700;
  line-height: 1.4545454545;
  font-size: 20px;
  font-size: 1.25rem;
}

/* -- catch -- */
.mod-catch01 {
  margin-bottom: 30px;
  font-weight: 700;
  line-height: 2;
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
}

.mod-catch02 {
  margin-bottom: 30px;
  font-weight: 700;
  line-height: 1.7222222222;
  text-align: center;
  font-size: 18px;
  font-size: 1.125rem;
}

/* -- lead -- */
.mod-lead {
  margin-bottom: 30px;
  font-weight: 700;
  line-height: 1.875;
  text-align: center;
  font-size: 16px;
  font-size: 1rem;
}

/* -- txt -- */
.mod-txt {
  font-weight: 700;
  line-height: 1.875;
  font-size: 16px;
  font-size: 1rem;
}

.mod-hr {
  display: none;
}

/* -- btn -- */
.mod-btn01 {
  margin-top: 30px;
}
.mod-btn01 a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 600px;
  height: 40px;
  margin: 0 auto;
  padding: 0 20px;
  color: #fff;
  font-weight: 700;
  line-height: 1.25;
  background: #41828b;
  border: 2px solid #41828b;
  border-radius: 8px;
  transition: all 0.2s ease;
  font-size: 16px;
  font-size: 1rem;
}
.mod-btn01 a::before {
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  width: 10px;
  height: 10px;
  margin: auto;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  transform: rotate(-45deg);
  content: "";
}

/* -- definitionãƒ¼list -- */
.mod-def-list dt {
  position: absolute;
  width: 90px;
  color: #41828b;
  font-weight: 700;
  line-height: 1.875;
  font-size: 16px;
  font-size: 1rem;
}
.mod-def-list dd {
  display: block;
  margin-bottom: 10px;
  padding-left: 100px;
  line-height: 1.875;
}
.mod-def-list dd:last-child {
  margin-bottom: 0;
}
.mod-def-list dd p {
  display: inline-block;
  margin-right: 1em;
  font-weight: 700;
  line-height: 1.875;
  font-size: 16px;
  font-size: 1rem;
}
.mod-def-list dd p.tab-link {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 5px;
}
.mod-def-list dd p.tab-link a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 205px;
  height: 35px;
  margin: 0 5px 10px 0;
  padding: 0 15px;
  text-align: center;
  border: 1px solid #bebebe;
  border-radius: 10px;
}
.mod-def-list dd p.tab-link a::before {
  position: absolute;
  top: 0;
  right: 7px;
  bottom: 0;
  width: 7px;
  height: 7px;
  margin: auto;
  border-right: 2px solid #707070;
  border-bottom: 2px solid #707070;
  transform: rotate(-45deg);
  content: "";
}
.mod-def-list dd p.indent {
  margin-left: 1em;
  text-indent: -1em;
}
.mod-def-list dd p .red {
  color: #c40000;
}

/* -- flow -- */
.mod-flow {
  margin-top: 50px;
}
.mod-flow__item {
  position: relative;
}
.mod-flow__item:nth-child(n+2) {
  margin-top: 50px;
}
.mod-flow__item:nth-child(n+2)::before {
  position: absolute;
  top: -37px;
  right: 0;
  left: 0;
  width: 15px;
  height: 15px;
  margin: auto;
  border-bottom: 2px solid #707070;
  border-left: 2px solid #707070;
  transform: rotate(-45deg);
  content: "";
}
.mod-flow__item .tit {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  height: 40px;
  margin: 0 auto 15px;
  color: #41828b;
  font-weight: 700;
  line-height: 1.5555555556;
  border: 2px solid #41828b;
  font-size: 20px;
  font-size: 1.25rem;
}
.mod-flow__item .txt {
  width: 100%;
  color: #41828b;
  font-weight: 700;
  line-height: 1.5555555556;
  text-align: center;
  font-size: 18px;
  font-size: 1.125rem;
}

/* -- related-nav -- */
.mod-related-nav {
  padding: 90px 10px 80px;
}
.mod-related-nav .mod-related-nav__list li:nth-child(n+2) {
  margin-top: 10px;
}
.mod-related-nav .mod-related-nav__list li a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 80px;
  padding: 0 20px;
  font-weight: 700;
  line-height: 1.25;
  border: 2px solid #bebebe;
  border-radius: 8px;
  transition: all 0.2s ease;
  font-size: 16px;
  font-size: 1rem;
}
.mod-related-nav .mod-related-nav__list li a::before {
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  width: 10px;
  height: 10px;
  margin: auto;
  border-right: 1px solid #bebebe;
  border-bottom: 1px solid #bebebe;
  transform: rotate(-45deg);
  content: "";
}
.mod-related-nav__return-btn {
  position: relative;
  z-index: 0;
  margin-top: 20px;
}
.mod-related-nav__return-btn a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 600px;
  height: 60px;
  margin: 0 auto;
  padding: 0 20px;
  color: #fff;
  font-weight: 700;
  line-height: 1.25;
  background: #bebebe;
  border: 2px solid #bebebe;
  border-radius: 8px;
  transition: all 0.2s ease;
  font-size: 16px;
  font-size: 1rem;
}
.mod-related-nav__return-btn a::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  width: 10px;
  height: 10px;
  margin: auto;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  transform: rotate(-45deg);
  content: "";
}

/* ---------------------------------------------------------
	breadcrumbs
--------------------------------------------------------- */
.breadcrumb-wrap {
  padding-top: 60px;
}

.bottomPageBread {
  padding: 10px 5%;
  font-size: 0;
  background: #f5f5f5;
}
.bottomPageBread &gt; span &gt; span {
  margin: 0 -0.25em;
  font-weight: 700;
  letter-spacing: 0.02em;
  font-size: 10px;
  font-size: 0.625rem;
}
.bottomPageBread &gt; span &gt; span span.breadcrumb_last, .bottomPageBread &gt; span &gt; span a {
  margin: 0 0.25em;
}
.bottomPageBread &gt; span &gt; span a {
  transition: all 0.2s ease;
}

body {
  font-weight: 600;
}

.mod-btn01 a {
  max-width: 100%;
  height: 80px;
  text-align: center;
}
.exam-sub-mv01__bg {
  position: relative;
  padding-top: 62.6667%;
  background-image: url(/assets/img/about/program/mv_sp.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.exam-sub-mv01__heading {
  position: relative;
  margin-top: 50px;
  padding: 0 6.6667%;
}
.exam-sub-mv01__heading-block {
  margin-bottom: 35px;
}
.exam-sub-mv01__txt {
  margin-bottom: 20px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  font-size: 18px;
  font-size: 1.125rem;
}
.exam-sub-mv01__tit {
  font-weight: 700;
  line-height: 2;
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
}

.exam-program {
  padding: 55px 0 0;
}

.exam-program__info {
  margin-bottom: 90px;
}
.exam-program__info .subline {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  height: 45px;
  margin-bottom: 35px;
  color: #41828b;
  font-weight: 700;
  line-height: 1.35;
  background: #dbeef4;
  font-size: 25px;
  font-size: 1.5625rem;
}
.exam-program__info .headline {
  margin-bottom: 24px;
  color: #41828b;
  font-size: 24px;
  line-height: 1.6;
}
.exam-program__info .contents {
  margin-bottom: 50px;
}

.exam-program__target {
  margin-bottom: 90px;
}
.exam-program__target .headline {
  color: #41828b;
  font-size: 20px;
}
.exam-program__target .area {
  display: flex;
}
.exam-program__target .area__name {
  width: 3em;
}
.exam-program__target .area__list {
  width: calc(100% - 3em);
}
.exam-program__target .area__list__items {
  display: inline-block;
  margin-left: 1em;
}
.exam-program__target .area__list__items::before {
  content: "\25CF";
}

.exam-program__list {
  margin-bottom: 90px;
}
.exam-program__list &gt; .headline {
  display: flex;
  align-items: center;
  max-width: 355px;
  margin: 0 auto 35px;
}
.exam-program__list &gt; .headline .img {
  flex: none;
  width: 120px;
  margin: 0 -10px 0 5px;
}
.exam-program__list &gt; .headline .tit {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 230px;
  height: 70px;
  color: #fff;
  font-weight: 700;
  line-height: 1.5555555556;
  text-align: center;
  background: #41828b;
  border-radius: 20px;
  font-size: 16px;
  font-size: 1rem;
}
.exam-program__list &gt; .headline .tit::before {
  position: absolute;
  top: 50%;
  left: 100%;
  z-index: 1;
  width: 0;
  height: 0;
  border-color: transparent transparent transparent #41828b;
  border-style: solid;
  border-width: 6px 0 6px 12px;
  transform: translateY(-50%);
  content: "";
}
.exam-program__list .list {
  color: #41828b;
  font-size: 20px;
  list-style-position: inside;
  list-style-type: decimal;
}
.exam-program__list .list__items:not(:last-child) {
  margin-bottom: 30px;
}
.exam-program__list .list__items .headline {
  display: inline-block;
  color: #41828b;
  font-size: 20px;
}
.exam-program__list .list__items .subline {
  margin-bottom: 24px;
  color: #41828b;
  font-size: 16px;
  line-height: 1;
}
.exam-program__list .list__items .content {
  color: #000;
  font-size: 16px;
  line-height: 2;
}

.exam-program__subline {
  margin-bottom: 90px;
}
.exam-program__subline:last-child {
  margin-bottom: 0;
}
.exam-program__subline .mb30 {
  margin-bottom: 15px;
}
.exam-program__subline .mb60 {
  margin-bottom: 40px;
}
.exam-program__subline .subline {
  color: #41828b;
  font-size: 20px;
}
.exam-program__subline .attention {
  color: #cc2727;
}
.exam-program__subline .flex-list__items {
  display: flex;
}
.exam-program__subline .flex-list__items .headline {
  width: 6em;
  color: #41828b;
}
.exam-program__subline .flex-list__items .time.over::after {
  color: #cc2727;
  content: "\7D42\4E86";
}

/* ============================================================ */
.exam-related-nav {
  padding: 40px 0 80px;
}
.exam-related-nav__list li:nth-child(even) {
  margin-top: 10px;
}
.exam-related-nav__list li:nth-child(even) a::before {
  right: 10px;
  border-right: 1px solid #bebebe;
  border-bottom: 1px solid #bebebe;
}
.exam-related-nav__list li a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 80px;
  padding: 0 20px;
  font-weight: 700;
  line-height: 1.25;
  border: 2px solid #bebebe;
  border-radius: 8px;
  transition: all 0.2s ease;
  font-size: 16px;
  font-size: 1rem;
}
.exam-related-nav__list li a::before {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 10px;
  height: 10px;
  margin: auto;
  transform: rotate(-45deg);
  content: "";
}
@media screen and (min-width: 361px) {
  .del-inline-xxs {
    display: none;
  }
  .del-none-xxs {
    display: inline;
  }
  .exam-program__list &gt; .headline .tit {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 641px) {
  .del-inline-xs {
    display: none;
  }
  .del-none-xs {
    display: inline;
  }
}
@media screen and (min-width: 769px) {
  body {
    line-height: 1.7777777778;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .del-inline-s {
    display: none;
  }
  .del-none-s {
    display: inline;
  }
  .footer {
    padding-bottom: 45px;
  }
  .footer__contents-top {
    display: block;
  }
  .footer__sitemap {
    max-width: 1126px;
    margin: 0 auto;
    padding: 75px 0;
  }
  .footer__sitemap-ttl a:hover {
    opacity: 0.7;
  }
  .footer__sitemap-block .block-ttl a:hover {
    opacity: 0.7;
  }
  .footer__sitemap-block .block-item &gt; a:hover {
    opacity: 0.7;
  }
  .footer__contents-bottom {
    padding: 20px 0 45px;
  }
  .footer__subLink {
    flex-direction: row;
    justify-content: center;
    margin-bottom: 40px;
  }
  .footer__subLink &gt; a {
    margin: 0 15px;
  }
  .footer__subLink &gt; a:hover {
    opacity: 0.7;
  }
  .footer__fixed-bnr {
    height: 45px;
    padding-right: 45px;
  }
  .footer__fixed-bnr .info {
    width: 456px;
  }
  .footer .pagetop {
    width: 45px;
  }
  .side-fixed-bnr {
    top: 250px;
  }
  .side-fixed-bnr__item a {
    width: 80px;
  }
  .side-fixed-bnr__item a:hover {
    opacity: 0.7;
  }
  .side-fixed-bnr__item a .icon img {
    width: 25px;
  }
  .side-fixed-bnr__item a .txt {
    margin-top: 5px;
    font-size: 14px;
    font-size: 0.875rem;
  }
  .container-l {
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 50px;
  }
  .container {
    max-width: 1188px;
    margin: 0 auto;
    padding: 0 50px;
  }
  .container-s {
    max-width: 1004px;
    margin: 0 auto;
    padding: 0 50px;
  }
  .mod-sub-mv01 {
    padding-top: 51.8135%;
    background-image: url(/assets/img/course/mv.jpg);
  }
  .mod-sub-mv01__tit {
    top: 40%;
  }
  .mod-sub-mv02 {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
  }
  .mod-sub-mv02__bg {
    padding-top: 18.505%;
  }
  .mod-sub-mv02__tit {
    flex: none;
    width: 370px;
    padding: 0;
    line-height: 2.5;
    font-size: 20px;
    font-size: 1.25rem;
  }
  .mod-heading00 {
    margin-bottom: 50px;
    line-height: 2;
    font-size: 24px;
    font-size: 1.5rem;
  }
  .mod-heading01 {
    margin-bottom: 40px;
    padding: 10px 15px;
    line-height: 1.25;
    font-size: 24px;
    font-size: 1.5rem;
  }
  .mod-heading02 {
    margin-bottom: 40px;
    padding: 10px 15px;
    line-height: 1.25;
    font-size: 24px;
    font-size: 1.5rem;
  }
  .mod-heading03 {
    margin-bottom: 65px;
    line-height: 1.5384615385;
    font-size: 26px;
    font-size: 1.625rem;
  }
  .mod-heading04 {
    margin-bottom: 25px;
    line-height: 1.25;
    font-size: 24px;
    font-size: 1.5rem;
  }
  .mod-counter .mod-heading04::before {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .mod-heading05 {
    line-height: 1.4545454545;
    font-size: 22px;
    font-size: 1.375rem;
  }
  .mod-catch01 {
    margin-bottom: 35px;
    line-height: 1.6666666667;
    font-size: 30px;
    font-size: 1.875rem;
  }
  .mod-catch02 {
    margin-bottom: 35px;
    line-height: 1.5384615385;
    font-size: 26px;
    font-size: 1.625rem;
  }
  .mod-lead {
    margin-bottom: 35px;
    line-height: 2.5;
    font-size: 20px;
    font-size: 1.25rem;
  }
  .mod-txt {
    line-height: 1.7777777778;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .mod-hr {
    display: block;
    border-top: 1px solid #bababa;
  }
  .mod-btn01 {
    margin-top: 60px;
  }
  .mod-btn01 a {
    height: 60px;
    padding: 0 30px;
    line-height: 1.3333333333;
    border-radius: 10px;
    font-size: 24px;
    font-size: 1.5rem;
  }
  .mod-btn01 a::before {
    right: 17px;
    width: 13px;
    height: 13px;
  }
  .mod-btn01 a:hover {
    opacity: 0.7;
  }
  .mod-def-list dt {
    line-height: 1.7777777778;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .mod-def-list dd {
    margin-bottom: 20px;
    line-height: 1.7777777778;
  }
  .mod-def-list dd p {
    line-height: 1.7777777778;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .mod-def-list dd p.tab-link a:hover {
    opacity: 0.7;
  }
  .mod-flow__item {
    display: flex;
  }
  .mod-flow__item:nth-child(n+2) {
    margin-top: 50px;
  }
  .mod-flow__item:nth-child(n+2)::before {
    right: auto;
    left: 92.5px;
  }
  .mod-flow__item .tit {
    flex: none;
    margin: 0;
  }
  .mod-flow__item .txt {
    margin-left: 20px;
    padding-top: 0.35em;
    text-align: left;
  }
  .mod-related-nav {
    padding: 130px 0 257px;
  }
  .mod-related-nav .mod-related-nav__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px;
  }
  .mod-related-nav .mod-related-nav__list li {
    width: 33.3334%;
    margin-bottom: 16px;
    padding: 0 8px;
  }
  .mod-related-nav .mod-related-nav__list li:nth-child(n+2) {
    margin-top: 0;
  }
  .mod-related-nav .mod-related-nav__list li a {
    height: 140px;
    padding: 0 30px;
    line-height: 1.3333333333;
    border-radius: 10px;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .mod-related-nav .mod-related-nav__list li a::before {
    right: 17px;
    width: 13px;
    height: 13px;
  }
  .mod-related-nav .mod-related-nav__list li a:hover {
    opacity: 0.7;
  }
  .mod-related-nav__return-btn {
    margin-top: 30px;
  }
  .mod-related-nav__return-btn::before {
    position: absolute;
    top: 50px;
    right: -50px;
    z-index: -1;
    width: 300px;
    height: 307px;
    margin: auto;
    background-image: url(/assets/img/common/related_nav_deco.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: contain;
    content: "";
  }
  .mod-related-nav__return-btn a {
    height: 100px;
    padding: 0 30px;
    line-height: 1.3333333333;
    border-radius: 10px;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .mod-related-nav__return-btn a::before {
    left: 17px;
    width: 13px;
    height: 13px;
  }
  .mod-related-nav__return-btn a:hover {
    opacity: 0.7;
  }
  .bottomPageBread {
    padding: 10px 20px;
  }
  .bottomPageBread &gt; span &gt; span {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .bottomPageBread &gt; span &gt; span a:hover {
    color: #41828b;
  }
  .mod-btn01 a {
    height: 60px;
  }
  .exam-sub-mv01 {
    display: flex;
  }
  .exam-sub-mv01__bg {
    width: 50%;
    padding-top: 56.255%;
    background-image: url(/assets/img/about/program/mv.jpg);
    background-position: top center;
  }
  .exam-sub-mv01__heading {
    width: 50%;
    margin-top: 0;
    padding: 0 50px;
  }
  .exam-sub-mv01__heading-block {
    position: absolute;
    top: 42%;
    left: 50%;
    width: calc(100% - 100px);
    margin-bottom: 0;
    transform: translate(-50%, -50%);
  }
  .exam-sub-mv01__txt {
    margin-bottom: 10px;
    font-size: 20px;
    font-size: 1.25rem;
  }
  .exam-sub-mv01__tit {
    font-size: 26px;
    font-size: 1.625rem;
  }
  .exam-program {
    padding: 125px 0 0;
  }
  .exam-program__info {
    margin-bottom: 70px;
    padding-bottom: 90px;
    border-bottom: 1px solid #bababa;
  }
  .exam-program__info .headline p {
    display: inline;
  }
  .exam-program__info .contents {
    margin-bottom: 82px;
    padding-right: 196px;
    background-image: url(/assets/img/exam/junior-ikuei/img01.jpg);
    background-repeat: no-repeat;
    background-position: right center;
  }
  .exam-program__target {
    margin-bottom: 70px;
    padding-bottom: 90px;
    border-bottom: 1px solid #bababa;
  }
  .exam-program__list {
    margin-bottom: 70px;
    padding-bottom: 90px;
    border-bottom: 1px solid #bababa;
  }
  .exam-program__list &gt; .headline {
    max-width: 100%;
    margin: 0 0 35px;
  }
  .exam-program__list &gt; .headline .img {
    width: 190px;
    margin: 0;
  }
  .exam-program__list &gt; .headline .tit {
    max-width: 420px;
    font-size: 24px;
    font-size: 1.5rem;
  }
  .exam-program__list .list__items {
    padding-right: 166px;
    background-image: url(/assets/img/exam/junior-ikuei/list01.jpg);
    background-repeat: no-repeat;
    background-position: right top;
  }
  .exam-program__list .list__items:not(:last-child) {
    margin-bottom: 50px;
  }
  .exam-program__list .list__items:nth-child(2) {
    background-image: url(/assets/img/exam/junior-ikuei/list02.jpg);
  }
  .exam-program__list .list__items:nth-child(3) {
    background-image: url(/assets/img/exam/junior-ikuei/list03.jpg);
  }
  .exam-program__list .list__items:nth-child(4) {
    background-image: url(/assets/img/exam/junior-ikuei/list04.jpg);
  }
  .exam-program__list .list__items:nth-child(5) {
    background-image: url(/assets/img/exam/junior-ikuei/list05.jpg);
  }
  .exam-program__list .list__items:nth-child(6) {
    background-image: url(/assets/img/exam/junior-ikuei/list06.jpg);
  }
  .exam-program__list .list__items:nth-child(7) {
    background-image: url(/assets/img/exam/junior-ikuei/list07.jpg);
  }
  .exam-program__list .list__items:nth-child(8) {
    background-image: url(/assets/img/exam/junior-ikuei/list08.jpg);
  }
  .exam-program__list .list__items:nth-child(9) {
    background-image: url(/assets/img/exam/junior-ikuei/list09.jpg);
  }
  .exam-program__list .list__items:nth-child(10) {
    background-image: url(/assets/img/exam/junior-ikuei/list10.jpg);
  }
  .exam-program__list .list__items .subline {
    display: inline-block;
    font-size: 20px;
  }
  .exam-program__subline {
    margin-bottom: 70px;
    padding-bottom: 90px;
    border-bottom: 1px solid #bababa;
  }
  .exam-program__subline .mb30 {
    margin-bottom: 30px;
  }
  .exam-program__subline .mb60 {
    margin-bottom: 60px;
  }
  .exam-related-nav {
    padding: 50px 0 125px;
  }
  .exam-related-nav__list {
    display: flex;
    justify-content: center;
    max-width: 660px;
    margin: 0 auto;
  }
  .exam-related-nav__list li {
    width: 50%;
    padding: 0 15px;
  }
  .exam-related-nav__list li:nth-child(odd) a::before {
    left: 17px;
    border-top: 1px solid #bebebe;
    border-left: 1px solid #bebebe;
  }
  .exam-related-nav__list li:nth-child(even) {
    margin-top: 0;
  }
  .exam-related-nav__list li:nth-child(even) a::before {
    right: 17px;
  }
  .exam-related-nav__list li a {
    padding: 0 30px;
    border-radius: 10px;
  }
}
@media screen and (min-width: 992px) {
  .del-inline-sm {
    display: none;
  }
  .del-none-sm {
    display: inline;
  }
}
@media screen and (min-width: 1081px) {
  .del-inline-m {
    display: none;
  }
  .del-none-m {
    display: inline;
  }
  .header {
    position: relative;
  }
  .header__contents-top .container {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    max-width: 100%;
    height: 98px;
  }
  .header .logo {
    left: 50px;
    width: 308px;
  }
  .header__info-block {
    display: flex;
    align-items: center;
  }
  .header .gnav {
    position: relative;
    top: 0;
    z-index: 1;
    height: auto;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
  .header .gnav.is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
  }
  .header .gnav.is-fixed .gnav__txt {
    height: 80px;
    padding-bottom: 5px;
  }
  .header .gnav__inner {
    padding: 0;
    background: #fff;
  }
  .header .gnav__list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
  }
  .header .gnav__item {
    width: 11.1111111111%;
    margin-top: 0;
    border-left: 1px solid #e4e4e4;
  }
  .header .gnav__item:first-child {
    border-left: none;
  }
  .header .gnav__item#nav02 .gnav-sub__list {
    margin: 0 0 0 11.1111111111%;
  }
  .header .gnav__item#nav06 .gnav-sub__list {
    margin: 0 0 0 55.5555555555%;
  }
  .header .gnav__item#nav03 .gnav-sub__list, .header .gnav__item#nav05 .gnav-sub__list, .header .gnav__item#nav07 .gnav-sub__list {
    display: flex;
    flex-wrap: wrap;
    max-width: 1120px;
    margin: 0 auto;
  }
  .header .gnav__item#nav03 .gnav-sub__item, .header .gnav__item#nav05 .gnav-sub__item, .header .gnav__item#nav07 .gnav-sub__item {
    width: 25%;
  }
  .header .gnav__item#nav03 .gnav-sub__item:nth-child(n+5), .header .gnav__item#nav05 .gnav-sub__item:nth-child(n+5), .header .gnav__item#nav07 .gnav-sub__item:nth-child(n+5) {
    margin-top: 10px;
  }
  .header .gnav__item#nav05 .gnav-sub__txt-list, .header .gnav__item#nav07 .gnav-sub__txt-list {
    display: block;
  }
  .header .gnav__item.has-child .gnav__txt::before {
    position: absolute;
    right: 0;
    bottom: 17px;
    left: 0;
    width: 11px;
    height: 11px;
    margin: auto;
    border-bottom: 1px solid #707070;
    border-left: 1px solid #707070;
    transform: rotate(-45deg);
    content: "";
  }
  .header .gnav__item.is-open .gnav__txt::after {
    border-width: 15px 5.5555vw 0 5.5555vw;
    transition: all 0.15s;
  }
  .header .gnav__item .gnav__txt {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100px;
    color: #313131;
    font-weight: 700;
    font-size: 14px;
    font-size: 0.875rem;
  }
  .header .gnav__item .gnav__txt::after {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 55;
    width: 0;
    height: 0;
    border-color: #fff transparent transparent transparent;
    border-style: solid;
    border-width: 0 5.5555vw 0 5.5555vw;
    transition: all 0.3s;
    content: "";
  }
  .header .gnav-sub__inner {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 50;
    display: none;
    width: 100%;
    background: #41828b;
  }
  .header .gnav-sub__list {
    padding: 35px 0;
  }
  .header .gnav-sub__item {
    margin-top: 0;
    padding: 0 15px;
    line-height: 1.6;
  }
  .header .gnav-sub__thumb {
    display: block;
    margin-bottom: 20px;
  }
  .header .gnav-sub__ttl {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 40px;
    border: 2px solid #fff;
    border-radius: 8px;
  }
  .header .gnav-sub__ttl::before {
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
    width: 7px;
    height: 7px;
    margin: auto;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    transform: rotate(-45deg);
    transition: all 0.2s ease;
    content: "";
  }
  .header .gnav-sub__ttl:hover {
    color: #41828b;
    background: #fff;
  }
  .header .gnav-sub__txt-list {
    margin-top: 10px;
    padding: 0 5px;
  }
  .header .gnav-sub__txt-item {
    margin-top: 0;
  }
  .header .gnav-sub__txt {
    padding-left: 18px;
    font-size: 14px;
    font-size: 0.875rem;
  }
  .header .gnav-sub__txt span {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .header .gnav-sub__txt::before {
    position: absolute;
    top: 0.5em;
    left: 0;
    width: 7px;
    height: 7px;
    margin: auto;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    transform: rotate(-45deg);
    transition: all 0.2s ease;
    content: "";
  }
  .header .gnav-sub__txt:hover {
    opacity: 0.7;
  }
  .btn-menu {
    display: none;
  }
  .footer {
    padding-bottom: 0;
  }
  .footer__sitemap {
    padding: 95px 0;
  }
  .footer__sitemap-list {
    grid-column-gap: 30px;
  }
  .footer__sitemap-item:nth-of-type(1) .footer__sitemap-ttl {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .footer__sitemap-item:nth-of-type(2) .footer__sitemap-ttl {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .footer__sitemap-item:nth-of-type(3) .footer__sitemap-ttl {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .footer__sitemap-ttl {
    font-size: 16px;
    font-size: 1rem;
  }
  .footer__sitemap-block.col {
    grid-column-gap: 25px;
  }
  .footer__sitemap-block .block-ttl {
    font-size: 16px;
    font-size: 1rem;
  }
  .footer__sitemap-block .block-list {
    padding-left: 1em;
  }
  .footer__sitemap-block .block-item &gt; a {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .footer__fixed-bnr {
    position: static;
    height: auto;
    padding-right: 0;
    background: transparent;
    border: none;
  }
  .footer__fixed-bnr .info {
    display: none;
  }
  .footer .pagetop {
    position: fixed;
    right: 10px;
    bottom: 20px;
    width: 30px;
    height: 30px;
  }
  .breadcrumb-wrap {
    padding-top: 0;
  }
  .breadcrumb-wrap.is-fixed {
    padding-top: 80px;
  }
  .exam-program__list &gt; .headline .tit {
    height: 100px;
  }
}
@media screen and (min-width: 1281px) {
  .del-inline-ml {
    display: none;
  }
  .del-none-ml {
    display: inline;
  }
}
@media screen and (min-width: 1367px) {
  .del-inline-l {
    display: none;
  }
  .del-none-l {
    display: inline;
  }
  .header .gnav__item .gnav__txt {
    font-size: 16px;
    font-size: 1rem;
  }
  .mod-sub-mv01 {
    height: 700px;
    padding-top: 0;
  }
  .mod-sub-mv02__bg {
    height: 250px;
    padding-top: 0;
  }
  .exam-sub-mv01__bg {
    height: 760px;
    padding-top: 0;
  }
}
@media screen and (min-width: 1801px) {
  .del-inline-xl {
    display: none;
  }
  .del-none-xl {
    display: inline;
  }
}
@media screen and (min-width: 1921px) {
  .del-inline-xxl {
    display: none;
  }
  .del-none-xxl {
    display: inline;
  }
}
@media screen and (max-width: 782px) {
  html {
    margin-top: 0px !important;
  }
}
@media screen and (max-width: 1080px) {
  .header .gnav__item#nav05 .gnav-sub__list, .header .gnav__item#nav07 .gnav-sub__list {
    display: flex;
    flex-wrap: wrap;
    width: 220px;
  }
  .header .gnav__item#nav05 .gnav-sub__item, .header .gnav__item#nav07 .gnav-sub__item {
    margin-right: 30px;
  }
}
@media screen and (max-width: 768px) {
  .exam-related-nav__list li:nth-child(odd) a::before {
    right: 10px;
    border-right: 1px solid #bebebe;
    border-bottom: 1px solid #bebebe;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL2Nzcy9leGFtLWp1bmlvci1pa3VlaS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9hc3NldHMvY3NzL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Fzc2V0cy9jc3MvX3NldHRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL2Nzcy9fbWl4aW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL2Nzcy9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL2Nzcy9fY29tbW9uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjhMQUFBLGlCQUFnQjtBQ0toQjtFQUNDO0VBQ0E7RUFDQTtFQUNBLGVDS1k7RURKWjtFQUNBLHVHQ3lCUztFRHhCVDtFQUNBO0VBQ0E7RUFDQTtFRWtGQTtFQUNBO0NIbEZEOztBQ1VBO0VBQ0M7RUFDQTtDREFEOztBQ0dBO0VBQ0MsZUNsQlk7Q0ZrQmI7O0FDR0E7RUFDQztDREFEOztBQ0dBO0VBQ0M7Q0RBRDs7QUNPQTtFQUNDO0NEQ0Q7O0FDTUE7RUFDQztDREVEOztBQ0tBO0VBQ0M7Q0RHRDs7QUNJQTtFQUNDO0NESUQ7O0FDR0E7RUFDQztDREtEOztBQ0VBO0VBQ0M7Q0RNRDs7QUNDQTtFQUNDO0NET0Q7O0FDQUE7RUFDQztDRFFEOztBQ0RBO0VBQ0M7Q0RTRDs7QUNGQTtFQUNDO0NEVUQ7O0FDSEE7RUFDQztDRFdEOztBQ0pBO0VBQ0M7Q0RZRDs7QUNMQTtFQUNDO0NEYUQ7O0FDTkE7RUFDQztDRGNEOztBQ1BBO0VBQ0M7Q0RlRDs7QUNSQTtFQUNDO0NEZ0JEOztBQ1RBO0VBQ0M7Q0RpQkQ7O0FDVkE7RUFDQztDRGtCRDtBQ1hBO0VBQ0M7Q0RtQkQ7O0FJbk5BO0FBRUE7Z0ZBQUE7QUFHQTtFQUNDO0NKb05EOztBSWpOQTs7RUFFQztDSm9ORDs7QUlqTkE7Z0ZBQUE7QUFHQTs7OztHQUFBO0FBTUE7RUFDQztFQUFtQjtFQUNuQjtFQUFnQztFQUNoQztFQUEwQztDSnFOM0M7O0FJbE5BO2dGQUFBO0FBR0E7O0dBQUE7QUFJQTtFQUNDO0NKbU5EOztBSWhOQTs7R0FBQTtBQUlBO0VBQ0M7Q0prTkQ7O0FJL01BO2dGQUFBO0FBR0E7Ozs7Ozs7OztFQVNDO0NKaU5EOztBSTlNQTtnRkFBQTtBQUdBOzs7Ozs7RUFNQztFQUNBO0VBQ0E7RUFDQTtDSmdORDs7QUk3TUE7Z0ZBQUE7QUFHQTs7RUFFQztFQUNBO0VBQ0E7Q0orTUQ7O0FJNU1BO2dGQUFBO0FBR0E7RUFDQztDSjhNRDs7QUkzTUE7RUFDQztDSjhNRDs7QUkzTUE7Z0ZBQUE7QUFHQTs7O0dBQUE7QUFLQTtFQUNDO0VBQ0E7RUFBeUI7RUFDekI7RUFBVztFQUNYO0VBQ0E7RUFBbUI7RUFDbkI7RUFDQTtFQUNBO0NKK01EOztBSTVNQTs7O0dBQUE7QUFLQTtFQUNDO0VBQW9CO0VBQ3BCO0VBQW1DO0NKZ05wQzs7QUk3TUE7RUFDQztDSmdORDs7QUk3TUE7Z0ZBQUE7QUFHQTs7R0FBQTtBQUlBO0VBQ0M7RUFDQTtFQUNBO0NKOE1EOztBSTNNQTs7O0dBQUE7QUFLQTtFQUNDO0VBQTRCO0VBQzVCO1VBQUE7RUFBbUM7RUFDbkM7RUFBcUI7Q0pnTnRCOztBSTdNQTs7R0FBQTtBQUlBOztFQUVDO0NKK01EOztBSTVNQTs7O0dBQUE7QUFLQTs7O0VBR0M7RUFBb0I7RUFDcEI7RUFBbUM7Q0pnTnBDOztBSTdNQTs7R0FBQTtBQUlBO0VBQ0M7Q0orTUQ7O0FJNU1BOzs7R0FBQTtBQUtBOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0NKOE1EOztBSTNNQTtFQUNDO0NKOE1EOztBSTNNQTtFQUNDO0NKOE1EOztBSTNNQTtnRkFBQTtBQUdBOztHQUFBO0FBSUE7RUFDQztFQUNBO0NKNE1EOztBSXpNQTs7O0VBR0M7RUFDQTtDSjRNRDs7QUl6TUE7Z0ZBQUE7QUFHQTs7O0dBQUE7QUFLQTs7Ozs7RUFLQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7T0FBQTtDSjBNRDs7QUl2TUE7RUFDQztFQUNBO0VBQ0E7T0FBQTtDSjBNRDs7QUl2TUE7RUFDQztFQUNBO0VBQ0E7T0FBQTtDSjBNRDs7QUl2TUE7OztHQUFBO0FBS0E7O0VBRUM7RUFDQTtDSnlNRDs7QUl0TUE7OztHQUFBO0FBS0E7O0VBRUM7RUFDQTtDSndNRDs7QUlyTUE7O0dBQUE7QUFJQTs7OztFQUlDO0VBQ0E7RUFDQTtPQUFBO0NKdU1EOztBSXBNQTs7OztFQUlDO0NKdU1EOztBSXBNQTs7R0FBQTtBQUlBOzs7O0VBSUM7RUFDQTtDSnNNRDs7QUluTUE7O0dBQUE7QUFJQTs7OztFQUlDO0NKcU1EOztBSWxNQTs7R0FBQTtBQUlBO0VBQ0M7Q0pvTUQ7O0FJak1BOztHQUFBO0FBSUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtDSm1NRDs7QUloTUE7Ozs7O0dBQUE7QUFPQTtFQUNDO0VBQWdCO0VBQ2hCO0VBQWlCO0VBQ2pCO0VBQVk7RUFDWjtFQUFnQjtFQUNoQjtFQUFxQjtDSnVNdEI7O0FJcE1BOztHQUFBO0FBSUE7RUFDQztDSnNNRDs7QUluTUE7O0dBQUE7QUFJQTtFQUNDO0NKcU1EOztBSWxNQTs7R0FBQTtBQUlBOztFQUVDO0VBQVk7Q0pxTWI7O0FJbE1BOztHQUFBO0FBSUE7O0VBRUM7Q0pvTUQ7O0FJak1BOztHQUFBO0FBSUE7RUFDQztFQUFzQjtDSm9NdkI7O0FJak1BOztHQUFBO0FBSUE7RUFDQztDSm1NRDs7QUloTUE7OztHQUFBO0FBS0E7RUFDQztFQUFlO0VBQ2Y7RUFBNEI7Q0pvTTdCOztBSWpNQTs7R0FBQTtBQUlBO0VBQ0M7Q0ptTUQ7O0FJaE1BO2dGQUFBO0FBR0E7O0dBQUE7QUFJQTtFQUNDO0NKaU1EOztBSTlMQTs7R0FBQTtBQUlBO0VBQ0M7Q0pnTUQ7O0FJN0xBO2dGQUFBO0FBR0E7RUFDQztFQUNBO0NKK0xEOztBSTVMQTtFQUNDO0NKK0xEOztBSTVMQTs7RUFFQztFQUNBO0NKK0xEOztBSTVMQTtFQUNDO0VBQ0E7Q0orTEQ7O0FJNUxBO2dGQUFBO0FBR0E7O0dBQUE7QUFJQTtFQUNDO0NKNkxEOztBSTFMQTs7R0FBQTtBQUlBO0VBQ0M7Q0o0TEQ7O0FLcHFCQTs7NERBQUE7QUFHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBLGlCSE5hO0NGNnFCZDtBS2hxQkU7RUFDQztFQUNBO0NMdXFCSDtBSzNwQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0xzcUJGO0FLL3BCRTtFQUNDO1VBQUE7Q0x1cUJIO0FLbnFCQztFQUNDO0NMcXFCRjtBSzlwQkU7RUFDQztFQUNBO0VBQ0EsZUhuRGE7RUdvRGI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRmtDRjtFQUNBO0NIcW9CRDtBS3BxQkc7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0xxcUJKO0FLbHFCRztFQUNDO0VBQ0E7Q0xvcUJKO0FLanFCRztFQUNDO0VBQ0E7Q0xtcUJKO0FLL3BCRTtFQUNDO0NMaXFCSDtBSy9wQkc7RUFDQztDTGlxQko7QUs5cEJHO0VBQ0M7RUZGSDtFQUNBO0NIbXFCRDtBSzNwQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDTDZwQkY7QUtob0JFO0VBQ0M7RUFDQTtFQUNBLG9CSDdJYTtFRzhJYjtFQUNBO0VBQ0E7Q0w0cEJIO0FLenBCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0NMMnBCSDtBS3pvQkU7RUFDQztDTDBwQkg7QUtscEJHO0VBQ0M7Q0wycEJKO0FLM2xCSTtFQUNDO0NMMG9CTDtBS25tQkc7RUFDQztFQUNBO0VBQ0EsWUhuU1U7RUdvU1Y7RUFDQTtFQUNBO0VBQ0E7RUZ4TUg7RUFDQTtDSHcwQkQ7QUs1bEJFO0VBQ0M7Q0wrbkJIO0FLN2xCRTtFQUNDO0VBQ0E7Q0wwbUJIO0FLbm1CRTtFQUNDO0NMMG1CSDtBS2ptQkU7RUFDQztDTDBtQkg7QUtsbUJFO0VBQ0M7RUFDQSxZSDdZVztFRzhZWDtFQUNBO0VGaFRGO0VBQ0E7Q0gyNUJEO0FLdGtCSTtFQUNDLDRCSGpiVztFR2tiWCw2QkhsYlc7Q0Y0aENoQjtBSzlsQkU7RUFDQztDTHNtQkg7QUsvbEJFO0VBQ0M7RUFDQTtFQUNBLFlIOWNXO0VHK2NYO0VBQ0E7RUZqWEY7RUFDQTtDSHc5QkQ7QUtua0JJO0VBQ0M7Q0xzbUJMOztBSy9sQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0xrbUJEO0FLNWxCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NMbW1CRjtBS2ptQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMEJIL2dCVTtFR2doQlY7RUFDQTtDTG1tQkg7QUtqbUJHO0VBQ0M7Q0xtbUJKO0FLaG1CRztFQUNDO0NMa21CSjtBSy9sQkc7RUFDQztDTGltQko7QUs1bEJDO0VBQ0M7Q0w4bEJGO0FLMWxCSTtFQUNDO0VBQ0EsdUJIcGpCUztFR3FqQlQ7Q0w0bEJMO0FLemxCSTtFQUNDO0VBQ0E7Q0wybEJMO0FLeGxCSTtFQUNDO0VBQ0EsdUJIL2pCUztFR2drQlQ7Q0wwbEJMOztBS25sQkE7OzREQUFBO0FBR0E7RUFDQztFQVVBO0NMNmtCRDtBSzNrQkM7RUFDQztDTHVsQkY7QUtwa0JDO0VBQ0M7RUFDQTtFQUNBO0NMdWxCRjtBS2hsQkM7RUFDQztFQUNBO0NMdWxCRjtBS3JsQkU7RUFDQztDTHVsQkg7QUtybEJHO0VGN2hCRjtFQUNBO0NIcW5DRDtBS2hsQkU7RUFDQztDTHdsQkg7QUt0bEJHO0VGemlCRjtFQUNBO0NIa29DRDtBS2psQkU7RUFDQztDTHlsQkg7QUt2bEJHO0VGcmpCRjtFQUNBO0NIK29DRDtBS2xsQkU7RUFDQztDTDBsQkg7QUt4bEJFO0VBQ0M7Q0wwbEJIO0FLeGxCRTtFQUNDO0NMMGxCSDtBS3hsQkU7RUFDQztDTDBsQkg7QUt4bEJFO0VBQ0M7Q0wwbEJIO0FLeGxCRTtFQUNDO0NMMGxCSDtBS3hsQkU7RUFDQztDTDBsQkg7QUt4bEJFO0VBQ0M7Q0wwbEJIO0FLeGxCRTtFQUNDO0NMMGxCSDtBS3hsQkU7RUFDQztDTDBsQkg7QUt4bEJFO0VBQ0M7RUFDQTtDTDBsQkg7QUt0bEJDO0VBQ0M7RUFDQTtFRnBtQkQ7RUFDQTtDSDZyQ0Q7QUtsbEJFO0VBQ0M7Q0wwbEJIO0FLaGxCQztFQUNDO0NMdWxCRjtBS3JsQkU7RUFDQztFQUNBO0VBQ0E7Q0x1bEJIO0FLamxCRztFQUNDO0NMd2xCSjtBS3BsQkU7RUFDQztFQUNBO0VBQ0E7RUYzb0JGO0VBQ0E7Q0hrdUNEO0FLaGxCRztFQUNDO0NMd2xCSjtBSzlrQkU7RUFDQztFQUNBO0NMcWxCSDtBSy9rQkc7RUFDQztDTHNsQko7QUtsbEJFO0VBQ0M7Q0xvbEJIO0FLbGxCRztFQUNDO0VBQ0E7RUFDQTtFRmpyQkg7RUFDQTtDSHN3Q0Q7QUtya0JDO0VBQ0M7RUFDQSxvQkg5eEJjO0NGZzNDaEI7QUsza0JDO0VBQ0M7RUFDQTtFQUNBO0NMa2xCRjtBSzFrQkU7RUFDQyxZSHR6Qlc7RUd1ekJYO0VBQ0E7RUFDQTtFRjF0QkY7RUFDQTtDSDh5Q0Q7QUtya0JDO0VBQ0M7RUFDQTtDTGlsQkY7QUsva0JFO0VBQ0MsWUg5MEJXO0VHKzBCWDtFRmh2QkY7RUFDQTtDSGswQ0Q7QUs3a0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQkhoMkJZO0VHaTJCWjtDTCtrQkY7QUtoa0JFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q0xpbEJIO0FLdmtCRztFQUNDO0NMbWxCSjtBSzlrQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0NMZ2xCRjtBS2xrQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9CSG41QlU7Q0ZxK0NiO0FLaGxCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDTGtsQko7O0FLNWtCQTs7NERBQUE7QUFHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0wra0JEO0FLeGtCRTtFQUNDLG9CSHQ2QlM7Q0ZxL0NaO0FLNWtCRTtFQUNDLG9CSDk2Qlk7Q0Y0L0NmO0FLM2tCRTtFQUNDLG9CSGg3Qlk7Q0Y2L0NmO0FLMWtCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0w0a0JIO0FLaGtCRztFQUNDO0NMNGtCSjtBSzFrQkk7RUFDQztDTDRrQkw7QUtwa0JHO0VBQ0M7RUFDQSxZSGgvQlU7RUdpL0JWO0VBQ0E7RUZuNUJIO0VBQ0E7Q0grOUNEOztBSy9qQkE7OzREQUFBO0FBR0E7RUFDQztDTHlrQkQ7O0FLaGtCQTtFQUNDO0NMMGtCRDs7QUtqa0JBO0VBQ0M7Q0wya0JEOztBS2xrQkE7OzREQUFBO0FBR0E7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDTDRrQkQ7QUtoa0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VGaitCRDtFQUNBO0NIZ2pERDs7QUt0a0JBO0VBQ0M7Q0w4a0JEO0FLdGtCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0wra0JGO0FLbmtCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUYxZ0NEO0VBQ0E7Q0gybEREOztBS25rQkE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VGOWhDQTtFQUNBO0NIK21ERDs7QUt0a0JBO0VBQ0M7RUFDQTtFQUNBLFlINW9DYTtFRzZvQ2I7RUFDQTtFQUNBO0VBQ0Esb0JIM29DZTtFQzBGZjtFQUNBO0NIbW9ERDs7QUt0a0JBO0VBQ0M7RUFDQTtFQUNBLGVIM3BDZTtFRzRwQ2Y7RUFDQTtFQUNBO0VBQ0Esb0JIOXBDaUI7RUN5RmpCO0VBQ0E7Q0h3cEREOztBS3ZrQkE7RUFDQztFQUNBLGVIOXFDZTtFRytxQ2Y7RUFDQTtFRnRsQ0E7RUFDQTtDSDBxREQ7O0FLemtCQTtFQUNDO0VBQ0EsZUg5ckNlO0VHK3JDZjtFQUNBO0VGdG1DQTtFQUNBO0NIMnJERDs7QUsxa0JBO0VBQ0M7Q0xxbEJEO0FLbmxCQztFQUNDO0VBQ0E7Q0xxbEJGO0FLbmxCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRi9uQ0Y7RUFDQTtDSHF0REQ7O0FLNWtCQTtFQUNDO0VBQ0E7RUFDQTtFRjdvQ0E7RUFDQTtDSG11REQ7O0FLNWtCQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUY3cENBO0VBQ0E7Q0hvdkREOztBSzVrQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFRjdxQ0E7RUFDQTtDSHF3REQ7O0FLN2tCQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUY5ckNBO0VBQ0E7Q0h1eEREOztBSzlrQkE7QUFDQTtFQUNDO0VBQ0E7RUY3c0NBO0VBQ0E7Q0h1eUREOztBS2hsQkE7RUFDQztDTDBsQkQ7O0FLbGxCQTtBQUNBO0VBQ0M7Q0wybEJEO0FLcmxCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZSGoxQ1k7RUdrMUNaO0VBQ0E7RUFDQSxvQkgvMENjO0VHZzFDZDtFQUNBO0VBQ0E7RUZ4dkNEO0VBQ0E7Q0hxMUREO0FLamxCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0w2bEJIOztBSzVrQkE7QUFFQztFQUNDO0VBQ0E7RUFDQSxlSGg0Q2M7RUdpNENkO0VBQ0E7RUZ4eUNEO0VBQ0E7Q0htNEREO0FLamxCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0NMMGxCRjtBS25sQkU7RUFDQztDTDJsQkg7QUt4bEJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUZ0MENGO0VBQ0E7Q0hpNkREO0FLbGxCRztFQUNDO0VBQ0E7RUFDQTtDTDJsQko7QUt6bEJJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDTDJsQkw7QUt6bEJLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDTDJsQk47QUtobEJHO0VBQ0M7RUFDQTtDTHVsQko7QUtwbEJHO0VBQ0MsZUhoOENRO0NGc2hFWjs7QUtobEJBO0FBQ0E7RUFDQztDTG1sQkQ7QUs1a0JDO0VBQ0M7Q0w4a0JGO0FLeGtCRTtFQUNDO0NMK2tCSDtBS3prQkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NMZ2xCSjtBS3ZrQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlSGhoRGE7RUdpaERiO0VBQ0E7RUFDQTtFRno3Q0Y7RUFDQTtDSHlnRUQ7QUt2a0JFO0VBQ0M7RUFDQSxlSC9oRGE7RUdnaURiO0VBQ0E7RUFDQTtFRng4Q0Y7RUFDQTtDSHdoRUQ7O0FLcGtCQTtBQUNBO0VBQ0M7Q0w4a0JEO0FLMWpCRztFQUNDO0NMK2tCSjtBS3hrQkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VGOS9DSDtFQUNBO0NIOGtFRDtBS3BrQkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NMZ2xCTDtBSzlqQkM7RUFDQztFQUNBO0VBQ0E7Q0w0a0JGO0FLcmpCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZSDFxRFc7RUcycURYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRmpsREY7RUFDQTtDSDhwRUQ7QUtqa0JHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDTDZrQko7O0FLM2pCQTs7NERBQUE7QUFHQTtFQUNDO0NMMGtCRDs7QUs3akJBO0VBQ0M7RUFDQTtFQUNBO0NMMGtCRDtBS25rQkU7RUFDQztFQUNBO0VBQ0E7RUZ6cERGO0VBQ0E7Q0hvdUVEO0FLcGtCRztFQUVDO0NMMmtCSjtBS3hrQkc7RUFDQztDTDBrQko7O0FBaDFFQTtFQUNDO0NBdzFFRDs7QUFwMUVDO0VBQ0M7RUFDQTtFQUNBO0NBdTFFRjtBQTEwRUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0F1MUVGO0FBeDBFQztFQUNDO0VBQ0E7RUFDQTtDQXcxRUY7QUEvMEVDO0VBQ0M7Q0F3MUVGO0FBNTBFQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VHd0JEO0VBQ0E7Q0hpMEVEO0FBLzBFQztFQUNDO0VBQ0E7RUFDQTtFR1VEO0VBQ0E7Q0grMEVEOztBQWoxRUE7RUFDQztDQTAxRUQ7O0FBcDFFQTtFQUNDO0NBNDFFRDtBQXIxRUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVFaEhjO0VGaUhkO0VBQ0E7RUFDQSxvQkVsSGdCO0VDeUZqQjtFQUNBO0NIdzNFRDtBQTUxRUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtDQTgxRUY7QUF0MUVDO0VBQ0M7Q0E2MUVGOztBQW4xRUE7RUFDQztDQSsxRUQ7QUF6MUVDO0VBQ0M7RUFDQTtDQWsyRUY7QUFoMkVDO0VBQ0M7Q0FrMkVGO0FBaDJFRTtFQUNDO0NBazJFSDtBQWgyRUU7RUFDQztDQWsyRUg7QUFqMkVHO0VBQ0M7RUFDQTtDQW0yRUo7QUFsMkVJO0VBQ0M7Q0FvMkVMOztBQTkxRUE7RUFDQztDQWkyRUQ7QUExMUVDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q0FtMkVGO0FBNTFFRTtFQUNDO0VBQ0E7RUFDQTtDQW8yRUg7QUE1MUVFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZRXROVztFRnVOWDtFQUNBO0VBQ0E7RUFDQSxvQkVyTmE7RUZzTmI7RUc1SEY7RUFDQTtDSGkrRUQ7QUFwMUVHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDQXcyRUo7QUFuMkVDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q0FxMkVGO0FBeDFFRztFQUNDO0NBazJFSjtBQTd5RUc7RUFDQztFQUNBO0VBQ0E7Q0FpMkVKO0FBOTFFRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0NBZzJFSjtBQTExRUc7RUFDQztFQUNBO0VBQ0E7Q0FrMkVKOztBQTUxRUE7RUFDQztDQSsxRUQ7QUF4MUVDO0VBQ0M7Q0FpMkVGO0FBOTFFQztFQUNDO0NBZzJFRjtBQTExRUM7RUFDQztDQWkyRUY7QUExMUVDO0VBQ0M7RUFDQTtDQWkyRUY7QUEvMUVDO0VBQ0M7Q0FpMkVGO0FBNzFFRTtFQUNDO0NBKzFFSDtBQTcxRUc7RUFDQztFQUNBO0NBKzFFSjtBQTUxRUk7RUFDQztFQUNBO0NBODFFTDs7QUF4MUVBO0FBQ0E7RUFDQztDQTIxRUQ7QUFyekVHO0VBQ0M7Q0F3MUVKO0FBajFFSztFQUNDO0VBQ0E7RUFDQTtDQXcxRU47QUEvMEVHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFR3pYSDtFQUNBO0NIZ3RGRDtBQS8wRUk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NBdTFFTDtBRy91RkM7RUY1Q0Q7SUFJRTtHRENBO0VDbUVGO0lBSUU7R0RVQTtFQW1GQTtJRy9HRDtJQUNBO0dIcytFQztDQTNoRkY7QUdzQ0M7RUZwQ0Q7SUFJRTtHREVBO0VDa0VGO0lBSUU7R0RXQTtDQWhGRjtBRzZCQztFRjlFRDtJQWVFO0lFNkVEO0lBQ0E7R0g1RUM7RUNpQ0Y7SUFJRTtHREdBO0VDaUVGO0lBSUU7R0RZQTtFSzZiRjtJQUlFO0dMd2xCQTtFSy9rQkQ7SUFJRTtHTHdsQkQ7RUtwbEJEO0lBRUU7SUFDQTtJQUNBO0dMdWxCRDtFSzVlQztJQUVFO0dMMGxCSDtFS3JqQkU7SUFFRTtHTHdsQko7RUt2akJFO0lBRUU7R0xzbEJKO0VLL2tCRDtJQUtFO0dMbWxCRDtFSy9rQkQ7SUFNRTtJQUNBO0lBQ0E7R0xtbEJEO0VLaGxCQTtJQVNFO0dMb2xCRjtFS2psQkM7SUFFRTtHTG9sQkg7RUtsa0JEO0lBZUU7SUFDQTtHTGdsQkQ7RUtya0JBO0lBT0U7R0xrbEJGO0VLcmtCRDtJQVFFO0dMaWxCRDtFS3ZpQkY7SUFRRTtHTGdsQkE7RUtoa0JBO0lBV0U7R0w2a0JGO0VLMWtCQztJQUVFO0dMNmtCSDtFS3RrQkU7SUFJRTtHTDZrQko7RUt4a0JDO0lBU0U7SUZ4NUJKO0lBQ0E7R0hxK0NDO0VLbGtCRjtJQUlFO0lBQ0E7SUFDQTtHTDBrQkE7RUt0a0JGO0lBSUU7SUFDQTtJQUNBO0dMMmtCQTtFS3ZrQkY7SUFJRTtJQUNBO0lBQ0E7R0w0a0JBO0VLcGtCRjtJQVNFO0lBQ0E7R0w2a0JBO0VLcmtCRDtJQWNFO0dMK2tCRDtFSzFrQkY7SUFJRTtJQUNBO0lBQ0E7R0wra0JBO0VLNWtCRDtJQVFFO0dMZ2xCRDtFS3ZrQkQ7SUFVRTtJQUNBO0lBQ0E7SUFDQTtJRmxoQ0Y7SUFDQTtHSG9tREM7RUsza0JGO0lBU0U7SUFDQTtJRnBpQ0Q7SUFDQTtHSHNuREM7RUs3a0JGO0lBWUU7SUFDQTtJQUNBO0lGeGpDRDtJQUNBO0dIMm9EQztFSzlrQkY7SUFZRTtJQUNBO0lBQ0E7SUY1a0NEO0lBQ0E7R0hncURDO0VLL2tCRjtJQVNFO0lBQ0E7SUY1bENEO0lBQ0E7R0hpckRDO0VLaGxCRjtJQVNFO0lBQ0E7SUY1bUNEO0lBQ0E7R0hrc0RDO0VLMWtCQTtJRnpuQ0Q7SUFDQTtHSDB0REM7RUtqbEJGO0lBUUU7SUZscENEO0lBQ0E7R0h5dURDO0VLamxCRjtJQVNFO0lBQ0E7SUZucUNEO0lBQ0E7R0gydkRDO0VLbmxCRjtJQVNFO0lBQ0E7SUZuckNEO0lBQ0E7R0g0d0RDO0VLbmxCRjtJQVNFO0lBQ0E7SUZwc0NEO0lBQ0E7R0g4eERDO0VLcGxCRjtJQU9FO0lGbHRDRDtJQUNBO0dINnlEQztFS3RsQkY7SUFJRTtJQUNBO0dMMmxCQTtFS3RsQkY7SUFJRTtHTDRsQkE7RUt6bEJEO0lBb0JFO0lBQ0E7SUFDQTtJQUNBO0lGaHdDRjtJQUNBO0dIODFEQztFSzFsQkE7SUFjRTtJQUNBO0lBQ0E7R0w4bEJGO0VLMWxCQTtJQUVFO0dMNmxCRjtFS3JsQkQ7SUFVRTtJRjd5Q0Y7SUFDQTtHSHk0REM7RUt2bEJEO0lBT0U7SUFDQTtHTDJsQkQ7RUtwbEJBO0lBU0U7SUYzMENIO0lBQ0E7R0h1NkRDO0VLeGpCRztJQUVFO0dMMGxCTDtFSy9qQkQ7SUFJRTtHTCtrQkQ7RUs1a0JBO0lBSUU7R0xnbEJGO0VLN2tCQztJQWNFO0lBQ0E7R0xpbEJIO0VLNWtCQTtJQWVFO0lBQ0E7R0xnbEJGO0VLNWtCQTtJQVVFO0lBQ0E7SUFDQTtHTGdsQkY7RUt6a0JGO0lBSUU7R0wra0JBO0VLNWtCRDtJQUVFO0lBQ0E7SUFDQTtHTCtrQkQ7RUs1a0JBO0lBRUU7SUFDQTtJQUNBO0dMK2tCRjtFSzVrQkM7SUFJRTtHTGdsQkg7RUs1a0JDO0lBZ0JFO0lBQ0E7SUFDQTtJQUNBO0lGdGdESjtJQUNBO0dIdWxFQztFSzdrQkU7SUFjRTtJQUNBO0lBQ0E7R0xpbEJKO0VLN2tCRTtJQUVFO0dMZ2xCSjtFS3prQkQ7SUFNRTtHTDZrQkQ7RUsxa0JBO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dMNmtCRjtFS3prQkE7SUFvQkU7SUFDQTtJQUNBO0lBQ0E7SUZ6bERIO0lBQ0E7R0h1cUVDO0VLMWtCQztJQWNFO0lBQ0E7SUFDQTtHTDhrQkg7RUsxa0JDO0lBRUU7R0w2a0JIO0VLcmpCRjtJQU1FO0dMMmtCQTtFS3ZrQkE7SUZ0cEREO0lBQ0E7R0h5dUVDO0VLamtCRTtJQUVFLGVIcndEVTtHRiswRWQ7RUEvMEVEO0lBTUU7R0F3MUVEO0VBbjFFRjtJQUVFO0dBdTFFQTtFQXAxRUQ7SUFTRTtJQUNBO0lBQ0E7SUFDQTtHQXcxRUQ7RUEvMEVEO0lBTUU7SUFDQTtJQUNBO0dBeTFFRDtFQXIxRUQ7SUFJRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0F5MUVEO0VBcjFFRDtJQVNFO0lHbUJGO0lBQ0E7R0h1MEVDO0VBcjFFRDtJR2FBO0lBQ0E7R0hvMUVDO0VBdDFFRjtJQUlFO0dBMjFFQTtFQXgxRUY7SUFHRTtJQUNBO0lBQ0E7R0E4MUVBO0VBdDBFQTtJQUVFO0dBODFFRjtFQTExRUQ7SUFHRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dBKzFFRDtFQTMxRUY7SUFHRTtJQUNBO0lBQ0E7R0FpMkVBO0VBejBFRjtJQUdFO0lBQ0E7SUFDQTtHQW0yRUE7RUFoMkVEO0lBT0U7SUFDQTtHQW8yRUQ7RUFqMkVBO0lBTUU7SUFDQTtHQXEyRUY7RUFqMkVBO0lBc0JFO0lHcklIO0lBQ0E7R0g2K0VDO0VBdjBFQTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0dBazJFRjtFQS8xRUM7SUFJRTtHQW0yRUg7RUEvMUVDO0lBRUU7R0FrMkVIO0VBLzFFQztJQUVFO0dBazJFSDtFQS8xRUM7SUFFRTtHQWsyRUg7RUEvMUVDO0lBRUU7R0FrMkVIO0VBLzFFQztJQUVFO0dBazJFSDtFQS8xRUM7SUFFRTtHQWsyRUg7RUEvMUVDO0lBRUU7R0FrMkVIO0VBLzFFQztJQUVFO0dBazJFSDtFQS8xRUM7SUFFRTtHQWsyRUg7RUF4MUVDO0lBTUU7SUFDQTtHQWsyRUg7RUF0MUVGO0lBR0U7SUFDQTtJQUNBO0dBaTJFQTtFQTExRUQ7SUFJRTtHQWkyRUQ7RUE5MUVEO0lBSUU7R0FrMkVEO0VBcDBFRjtJQUlFO0dBNDFFQTtFQXoxRUQ7SUFFRTtJQUNBO0lBQ0E7SUFDQTtHQTQxRUQ7RUF6MUVBO0lBRUU7SUFDQTtHQTQxRUY7RUF2MUVHO0lBUUU7SUFDQTtJQUNBO0dBMjFFTDtFQXIxRUM7SUFJRTtHQXkxRUg7RUFyMUVHO0lBTUU7R0F5MUVMO0VBbjFFQztJQWdCRTtJQUNBO0dBdTFFSDtDQWh5RkY7QUc0REM7RUZwQkQ7SUFJRTtHRElBO0VDZ0VGO0lBSUU7R0RhQTtDQWhGRjtBR1dDO0VGWkQ7SUFJRTtHREtBO0VDK0RGO0lBSUU7R0RjQTtFSzdKRjtJQU9FO0dMd3FCQTtFS3BxQkE7SUFLRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dMd3FCRjtFS25xQkQ7SUFTRTtJQUNBO0dMdXFCRDtFSy9wQkQ7SUFJRTtJQUNBO0dMc3FCRDtFS2huQkQ7SUFhRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHTDhwQkQ7RUszcEJBO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHTDhwQkY7RUszcEJDO0lBRUU7SUFDQTtHTDhwQkg7RUtocEJBO0lBT0U7SUFDQSxpQkhoS1U7R0Y0ekJaO0VLeHBCQTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0wycEJGO0VLdnBCQTtJQUlFO0lBQ0E7SUFDQTtHTDJwQkY7RUt4cEJDO0lBSUU7R0w0cEJIO0VLdnBCRTtJQUVFO0dMMHBCSjtFS3BwQkU7SUFFRTtHTHVwQko7RUsvb0JFO0lBRUU7SUFDQTtJQUNBO0lBQ0E7R0xrcEJKO0VLOW9CRTtJQUVFO0dMaXBCSjtFSzlvQkc7SUFFRTtHTGlwQkw7RUszbkJFO0lBSUU7R0wyb0JKO0VLcG9CRztJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0x1b0JMO0VLL25CRztJQUVFO0lBQ0E7R0xrb0JMO0VLNW5CQztJQVlFO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsZUhwU1E7SUdxU1I7SUZsTko7SUFDQTtHSG0xQkM7RUt6bkJFO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHTGtvQko7RUs1bkJBO0lBWUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0Esb0JIelZZO0dGaTlCZDtFS3ZtQkE7SUFLRTtHTDJtQkY7RUt2bUJBO0lBSUU7SUFDQTtJQUNBO0dMMm1CRjtFS3ZtQkE7SUFJRTtJQUNBO0dMMm1CRjtFS3ZtQkE7SUFTRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dMMm1CRjtFS3htQkM7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0wybUJIO0VLdm1CQztJQUVFLGVINWFXO0lHNmFYLGlCSGxiUztHRjRoQ1o7RUtobUJBO0lBRUU7SUFDQTtHTHVtQkY7RUtubUJBO0lBSUU7R0x1bUJGO0VLbm1CQTtJQVVFO0lGdFhIO0lBQ0E7R0g4OUJDO0VLcG1CQztJRjNYRjtJQUNBO0dIbytCQztFS3BtQkM7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dMdW1CSDtFS25tQkM7SUFFRTtHTHNtQkg7RUszbEJGO0lBWUU7R0xtbUJBO0VLbGlCRjtJQVFFO0dMeWxCQTtFSzVrQkQ7SUFRRTtHTHdsQkQ7RUtwbEJEO0lBTUU7R0x3bEJEO0VLN2tCQztJRjdoQkY7SUFDQTtHSDBuQ0M7RUtsbEJDO0lGemlCRjtJQUNBO0dIdW9DQztFS25sQkM7SUZyakJGO0lBQ0E7R0hvcENDO0VLbmpCRDtJRmxtQkE7SUFDQTtHSGtzQ0M7RUt6a0JBO0lBTUU7R0x3bEJGO0VLaGxCQTtJRnhvQkQ7SUFDQTtHSHV1Q0M7RUsxa0JBO0lBS0U7R0xzbEJGO0VLM2tCQztJRjlxQkY7SUFDQTtHSDJ3Q0M7RUt0aEJEO0lBb0JFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0xpbEJEO0VLOWtCQTtJQVdFO0dMbWxCRjtFSzFrQkQ7SUFZRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dMa2xCRDtFS3VQRjtJQUlFO0dMMmtCQTtFS3hrQkQ7SUFFRTtHTDJrQkQ7RUFubUVBO0lBNEJFO0dBdzJFRjtDQW5nRkY7QUdFQztFRkpEO0lBSUU7R0RNQTtFQzhERjtJQUlFO0dEZUE7Q0FoRkY7QUdQQztFRklEO0lBSUU7R0RPQTtFQzZERjtJQUlFO0dEZ0JBO0VLK0dDO0lGak1GO0lBQ0E7R0h5MUJDO0VLNEdGO0lBY0U7SUFDQTtHTDhrQkE7RUsvaUJEO0lBWUU7SUFDQTtHTGlsQkQ7RUE1cEREO0lBZ0JFO0lBQ0E7R0F5MUVEO0NBOXhFRjtBR2hCQztFRllEO0lBSUU7R0RRQTtFQzRERjtJQUlFO0dEaUJBO0NBaEZGO0FHekJDO0VGb0JEO0lBSUU7R0RTQTtFQzJERjtJQUlFO0dEa0JBO0NBaEZGO0FDcUVBO0VBQ0M7SUFDQztHRG1CQTtDQUNGO0FHdEhDO0VFa0pHO0lBRUU7SUFDQTtJQUNBO0dMNG9CSjtFS3hvQkU7SUFFRTtHTDJvQko7Q0FKRjtBR255QkM7RUhpVkk7SUFFRTtJQUNBO0lBQ0E7R0EwMUVMIiwiZmlsZSI6ImRpc3QvYXNzZXRzL2Nzcy9leGFtLWp1bmlvci1pa3VlaS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Ob3RvK1NhbnMrSlA6NDAwLDcwMCZkaXNwbGF5PXN3YXAmc3Vic2V0PWphcGFuZXNlXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvK0NvbmRlbnNlZDo3MDAmZGlzcGxheT1zd2FwXCIpO1xuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMzMTMxMzE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzc3Nzc3Nzc3ODtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuYSB7XG4gIGNvbG9yOiAjMzEzMTMxO1xufVxuXG5hW2hyZWZePVwidGVsOlwiXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmRlbC1pbmxpbmUteHhzIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIHtcbiAgLmRlbC1pbmxpbmUteHhzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kZWwtaW5saW5lLXhzIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmRlbC1pbmxpbmUteHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRlbC1pbmxpbmUtcyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5kZWwtaW5saW5lLXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRlbC1pbmxpbmUtc20ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGVsLWlubGluZS1zbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGVsLWlubGluZS1tIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MXB4KSB7XG4gIC5kZWwtaW5saW5lLW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRlbC1pbmxpbmUtbWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgLmRlbC1pbmxpbmUtbWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRlbC1pbmxpbmUtbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjdweCkge1xuICAuZGVsLWlubGluZS1sIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kZWwtaW5saW5lLXhsIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTgwMXB4KSB7XG4gIC5kZWwtaW5saW5lLXhsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kZWwtaW5saW5lLXh4bCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAuZGVsLWlubGluZS14eGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRlbC1ub25lLXh4cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjFweCkge1xuICAuZGVsLW5vbmUteHhzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLmRlbC1ub25lLXhzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5kZWwtbm9uZS14cyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5kZWwtbm9uZS1zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5kZWwtbm9uZS1zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLmRlbC1ub25lLXNtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kZWwtbm9uZS1zbSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5kZWwtbm9uZS1tIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODFweCkge1xuICAuZGVsLW5vbmUtbSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5kZWwtbm9uZS1tbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgLmRlbC1ub25lLW1sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLmRlbC1ub25lLWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2N3B4KSB7XG4gIC5kZWwtbm9uZS1sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLmRlbC1ub25lLXhsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDFweCkge1xuICAuZGVsLW5vbmUteGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uZGVsLW5vbmUteHhsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAuZGVsLW5vbmUteHhsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuI3dwYWRtaW5iYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICBodG1sIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuaHRtbCB7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4vKiEgZGVzdHlsZS5jc3MgdjEuMC4xMyB8IE1JVCBMaWNlbnNlIHwgaHR0cHM6Ly9naXRodWIuY29tL25pY29sYXMtY3VzYW4vZGVzdHlsZS5jc3MgKi9cbi8qIFJlc2V0IGJveC1tb2RlbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKiAzLiBSZW1vdmUgZ3JheSBvdmVybGF5IG9uIGxpbmtzIGZvciBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMyovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogVmVydGljYWwgcmh5dGhtXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xucCxcbnRhYmxlLFxuYmxvY2txdW90ZSxcbmFkZHJlc3MsXG5wcmUsXG5pZnJhbWUsXG5mb3JtLFxuZmlndXJlLFxuZGwge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhlYWRpbmdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLyogTGlzdHMgKGVudW1lcmF0aW9uKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnVsLFxub2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIExpc3RzIChkZWZpbml0aW9uKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBjbGVhcjogYm90aDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmVtYmVkLFxub2JqZWN0LFxuaWZyYW1lIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVzZXQgZm9ybSBmaWVsZHMgdG8gbWFrZSB0aGVtIHN0eWxlYWJsZVxuICogMS4gUmVzZXQgcmFkaW8gYW5kIGNoZWNrYm94IHRvIHByZXNlcnZlIHRoZWlyIGxvb2sgaW4gaU9TLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblt0eXBlPWNoZWNrYm94XSB7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgYXBwZWFyYW5jZTogY2hlY2tib3g7XG59XG5cblt0eXBlPXJhZGlvXSB7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiByYWRpbztcbiAgYXBwZWFyYW5jZTogcmFkaW87XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcblt0eXBlPWJ1dHRvbl1bZGlzYWJsZWRdLFxuW3R5cGU9cmVzZXRdW2Rpc2FibGVkXSxcblt0eXBlPXN1Ym1pdF1bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHBhZGRpbmdcbiAqL1xub3B0aW9uIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXNldCB0byBpbnZpc2libGVcbiAqL1xuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgcGFkZGluZzogMDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIENsaWNrYWJsZSBsYWJlbHNcbiAqL1xubGFiZWxbZm9yXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBUYWJsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGgge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdGhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA3NTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgxcHgpIHtcbiAgLmhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uaGVhZGVyX19jb250ZW50cy10b3AgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MXB4KSB7XG4gIC5oZWFkZXJfX2NvbnRlbnRzLXRvcCAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA5OHB4O1xuICB9XG59XG4uaGVhZGVyIC5sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogOCU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAyMTJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MXB4KSB7XG4gIC5oZWFkZXIgLmxvZ28ge1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgd2lkdGg6IDMwOHB4O1xuICB9XG59XG4uaGVhZGVyIC5sb2dvIGltZyB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5oZWFkZXJfX2luZm8tYmxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MXB4KSB7XG4gIC5oZWFkZXJfX2luZm8tYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmhlYWRlcl9faW5mby1ibG9jayAuYmxvY2stdHh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgY29sb3I6ICM0MTgyOGI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgIzQxODI4YjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uaGVhZGVyX19pbmZvLWJsb2NrIC5ibG9jay10eHQ6OmJlZm9yZSwgLmhlYWRlcl9faW5mby1ibG9jayAuYmxvY2stdHh0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA3cHggMCA3cHggMTJweDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5oZWFkZXJfX2luZm8tYmxvY2sgLmJsb2NrLXR4dDo6YmVmb3JlIHtcbiAgcmlnaHQ6IC0xMnB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0MTgyOGI7XG59XG4uaGVhZGVyX19pbmZvLWJsb2NrIC5ibG9jay10eHQ6OmFmdGVyIHtcbiAgcmlnaHQ6IC04cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcbn1cbi5oZWFkZXJfX2luZm8tYmxvY2sgLmJsb2NrLXRlbCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLmhlYWRlcl9faW5mby1ibG9jayAuYmxvY2stdGVsIC50ZWwge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG4uaGVhZGVyX19pbmZvLWJsb2NrIC5ibG9jay10ZWwgLm9wZW4ge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uaGVhZGVyIC5nbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODFweCkge1xuICAuaGVhZGVyIC5nbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MXB4KSB7XG4gIC5oZWFkZXIgLmduYXYuaXMtZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgxcHgpIHtcbiAgLmhlYWRlciAuZ25hdi5pcy1maXhlZCAuZ25hdl9fdHh0IHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxufVxuLmhlYWRlciAuZ25hdi5qcy1vcGVuIHtcbiAgei1pbmRleDogMTAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZDogIzQxODI4YjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uaGVhZGVyIC5nbmF2X19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDM1cHggNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODFweCkge1xuICAuaGVhZGVyIC5nbmF2X19pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgxcHgpIHtcbiAgLmhlYWRlciAuZ25hdl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgfVxufVxuLmhlYWRlciAuZ25hdl9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgxcHgpIHtcbiAgLmhlYWRlciAuZ25hdl9faXRlbSB7XG4gICAgd2lkdGg6IDExLjExMTExMTExMTElO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTRlNGU0O1xuICB9XG59XG4uaGVhZGVyIC5nbmF2X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODFweCkge1xuICAuaGVhZGVyIC5nbmF2X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MXB4KSB7XG4gIC5oZWFkZXIgLmduYXZfX2l0ZW0jbmF2MDIgLmduYXYtc3ViX19saXN0IHtcbiAgICBtYXJnaW46IDAgMCAwIDExLjExMTExMTExMTElO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgxcHgpIHtcbiAgLmhlYWRlciAuZ25hdl9faXRlbSNuYXYwNiAuZ25hdi1zdWJfX2xpc3Qge1xuICAgIG1hcmdpbjogMCAwIDAgNTUuNTU1NTU1NTU1NSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODFweCkge1xuICAuaGVhZGVyIC5nbmF2X19pdGVtI25hdjAzIC5nbmF2LXN1Yl9fbGlzdCwgLmhlYWRlciAuZ25hdl9faXRlbSNuYXYwNSAuZ25hdi1zdWJfX2xpc3QsIC5oZWFkZXIgLmduYXZfX2l0ZW0jbmF2MDcgLmduYXYtc3ViX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXgtd2lkdGg6IDExMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MXB4KSB7XG4gIC5oZWFkZXIgLmduYXZfX2l0ZW0jbmF2MDMgLmduYXYtc3ViX19pdGVtLCAuaGVhZGVyIC5nbmF2X19pdGVtI25hdjA1IC5nbmF2LXN1Yl9faXRlbSwgLmhlYWRlciAuZ25hdl9faXRlbSNuYXYwNyAuZ25hdi1zdWJfX2l0ZW0ge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODFweCkge1xuICAuaGVhZGVyIC5nbmF2X19pdGVtI25hdjAzIC5nbmF2LXN1Yl9faXRlbTpudGgtY2hpbGQobis1KSwgLmhlYWRlciAuZ25hdl9faXRlbSNuYXYwNSAuZ25hdi1zdWJfX2l0ZW06bnRoLWNoaWxkKG4rNSksIC5oZWFkZXIgLmduYXZfX2l0ZW0jbmF2MDcgLmduYXYtc3ViX19pdGVtOm50aC1jaGlsZChuKzUpIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmhlYWRlciAuZ25hdl9faXRlbSNuYXYwNSAuZ25hdi1zdWJfX2xpc3QsIC5oZWFkZXIgLmduYXZfX2l0ZW0jbmF2MDcgLmduYXYtc3ViX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMjIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuaGVhZGVyIC5nbmF2X19pdGVtI25hdjA1IC5nbmF2LXN1Yl9faXRlbSwgLmhlYWRlciAuZ25hdl9faXRlbSNuYXYwNyAuZ25hdi1zdWJfX2l0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuLmhlYWRlciAuZ25hdl9faXRlbSNuYXYwNSAuZ25hdi1zdWJfX3R4dC1saXN0LCAuaGVhZGVyIC5nbmF2X19pdGVtI25hdjA3IC5nbmF2LXN1Yl9fdHh0LWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MXB4KSB7XG4gIC5oZWFkZXIgLmduYXZfX2l0ZW0jbmF2MDUgLmduYXYtc3ViX190eHQtbGlzdCwgLmhlYWRlciAuZ25hdl9faXRlbSNuYXYwNyAuZ25hdi1zdWJfX3R4dC1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MXB4KSB7XG4gIC5oZWFkZXIgLmduYXZfX2l0ZW0uaGFzLWNoaWxkIC5nbmF2X190eHQ6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMTdweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MDcwNzA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNzA3MDcwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MXB4KSB7XG4gIC5oZWFkZXIgLmduYXZfX2l0ZW0uaXMtb3BlbiAuZ25hdl9fdHh0OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAxNXB4IDUuNTU1NXZ3IDAgNS41NTU1dnc7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xuICB9XG59XG4uaGVhZGVyIC5nbmF2X19pdGVtIC5nbmF2X190eHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MXB4KSB7XG4gIC5oZWFkZXIgLmduYXZfX2l0ZW0gLmduYXZfX3R4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgY29sb3I6ICMzMTMxMzE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2N3B4KSB7XG4gIC5oZWFkZXIgLmduYXZfX2l0ZW0gLmduYXZfX3R4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MXB4KSB7XG4gIC5oZWFkZXIgLmduYXZfX2l0ZW0gLmduYXZfX3R4dDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1NTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDUuNTU1NXZ3IDAgNS41NTU1dnc7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLmhlYWRlciAuZ25hdi1zdWJfX2lubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgxcHgpIHtcbiAgLmhlYWRlciAuZ25hdi1zdWJfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjNDE4MjhiO1xuICB9XG59XG4uaGVhZGVyIC5nbmF2LXN1Yl9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODFweCkge1xuICAuaGVhZGVyIC5nbmF2LXN1Yl9fbGlzdCB7XG4gICAgcGFkZGluZzogMzVweCAwO1xuICB9XG59XG4uaGVhZGVyIC5nbmF2LXN1Yl9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODFweCkge1xuICAuaGVhZGVyIC5nbmF2LXN1Yl9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxufVxuLmhlYWRlciAuZ25hdi1zdWJfX3RodW1iIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODFweCkge1xuICAuaGVhZGVyIC5nbmF2LXN1Yl9fdGh1bWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5oZWFkZXIgLmduYXYtc3ViX190dGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODFweCkge1xuICAuaGVhZGVyIC5nbmF2LXN1Yl9fdHRsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MXB4KSB7XG4gIC5oZWFkZXIgLmduYXYtc3ViX190dGw6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTVweDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MXB4KSB7XG4gIC5oZWFkZXIgLmduYXYtc3ViX190dGw6aG92ZXIge1xuICAgIGNvbG9yOiAjNDE4MjhiO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbn1cbi5oZWFkZXIgLmduYXYtc3ViX190dGw6aG92ZXI6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzQxODI4YjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQxODI4Yjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODFweCkge1xuICAuaGVhZGVyIC5nbmF2LXN1Yl9fdHh0LWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cbn1cbi5oZWFkZXIgLmduYXYtc3ViX190eHQtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODFweCkge1xuICAuaGVhZGVyIC5nbmF2LXN1Yl9fdHh0LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5oZWFkZXIgLmduYXYtc3ViX190eHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MXB4KSB7XG4gIC5oZWFkZXIgLmduYXYtc3ViX190eHQge1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MXB4KSB7XG4gIC5oZWFkZXIgLmduYXYtc3ViX190eHQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MXB4KSB7XG4gIC5oZWFkZXIgLmduYXYtc3ViX190eHQ6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC41ZW07XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgxcHgpIHtcbiAgLmhlYWRlciAuZ25hdi1zdWJfX3R4dDpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4uaGVhZGVyIC5nbmF2LXN1Yl9fdHh0OmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5idG4tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA1JTtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MXB4KSB7XG4gIC5idG4tbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJ0bi1tZW51IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5idG4tbWVudSBzcGFuIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTMxMzE7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5idG4tbWVudSBzcGFuIGk6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gIHRvcDogMDtcbn1cbi5idG4tbWVudSBzcGFuIGk6bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XG4gIHRvcDogOHB4O1xufVxuLmJ0bi1tZW51IHNwYW4gaTpudGgtbGFzdC1vZi10eXBlKDMpIHtcbiAgYm90dG9tOiAwO1xufVxuLmJ0bi1tZW51LmpzLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmJ0bi1tZW51LmpzLW9wZW4gc3BhbiBpOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICB0b3A6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG4uYnRuLW1lbnUuanMtb3BlbiBzcGFuIGk6bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cbi5idG4tbWVudS5qcy1vcGVuIHNwYW4gaTpudGgtbGFzdC1vZi10eXBlKDMpIHtcbiAgdG9wOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdGZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjRiNGI0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODFweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmZvb3Rlcl9fY29udGVudHMtdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb290ZXJfX2NvbnRlbnRzLXRvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb290ZXJfX3NpdGVtYXAge1xuICAgIG1heC13aWR0aDogMTEyNnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MXB4KSB7XG4gIC5mb290ZXJfX3NpdGVtYXAge1xuICAgIHBhZGRpbmc6IDk1cHggMDtcbiAgfVxufVxuLmZvb3Rlcl9fc2l0ZW1hcC1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxNXB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBhdXRvKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODFweCkge1xuICAuZm9vdGVyX19zaXRlbWFwLWxpc3Qge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgfVxufVxuLmZvb3Rlcl9fc2l0ZW1hcC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG4uZm9vdGVyX19zaXRlbWFwLWl0ZW06bnRoLW9mLXR5cGUoMSkge1xuICBncmlkLXJvdzogMS8xMjtcbn1cbi5mb290ZXJfX3NpdGVtYXAtaXRlbTpudGgtb2YtdHlwZSgxKSAuZm9vdGVyX19zaXRlbWFwLXR0bCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MXB4KSB7XG4gIC5mb290ZXJfX3NpdGVtYXAtaXRlbTpudGgtb2YtdHlwZSgxKSAuZm9vdGVyX19zaXRlbWFwLXR0bCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5mb290ZXJfX3NpdGVtYXAtaXRlbTpudGgtb2YtdHlwZSgyKSB7XG4gIGdyaWQtcm93OiAxLzEyO1xufVxuLmZvb3Rlcl9fc2l0ZW1hcC1pdGVtOm50aC1vZi10eXBlKDIpIC5mb290ZXJfX3NpdGVtYXAtdHRsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgxcHgpIHtcbiAgLmZvb3Rlcl9fc2l0ZW1hcC1pdGVtOm50aC1vZi10eXBlKDIpIC5mb290ZXJfX3NpdGVtYXAtdHRsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLmZvb3Rlcl9fc2l0ZW1hcC1pdGVtOm50aC1vZi10eXBlKDMpIHtcbiAgZ3JpZC1yb3c6IDEvMTI7XG59XG4uZm9vdGVyX19zaXRlbWFwLWl0ZW06bnRoLW9mLXR5cGUoMykgLmZvb3Rlcl9fc2l0ZW1hcC10dGwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODFweCkge1xuICAuZm9vdGVyX19zaXRlbWFwLWl0ZW06bnRoLW9mLXR5cGUoMykgLmZvb3Rlcl9fc2l0ZW1hcC10dGwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4uZm9vdGVyX19zaXRlbWFwLWl0ZW06bnRoLW9mLXR5cGUoNCkge1xuICBncmlkLWFyZWE6IDE7XG59XG4uZm9vdGVyX19zaXRlbWFwLWl0ZW06bnRoLW9mLXR5cGUoNSkge1xuICBncmlkLWFyZWE6IDI7XG59XG4uZm9vdGVyX19zaXRlbWFwLWl0ZW06bnRoLW9mLXR5cGUoNikge1xuICBncmlkLWFyZWE6IDM7XG59XG4uZm9vdGVyX19zaXRlbWFwLWl0ZW06bnRoLW9mLXR5cGUoNykge1xuICBncmlkLWFyZWE6IDQ7XG59XG4uZm9vdGVyX19zaXRlbWFwLWl0ZW06bnRoLW9mLXR5cGUoOCkge1xuICBncmlkLWFyZWE6IDU7XG59XG4uZm9vdGVyX19zaXRlbWFwLWl0ZW06bnRoLW9mLXR5cGUoOSkge1xuICBncmlkLWFyZWE6IDY7XG59XG4uZm9vdGVyX19zaXRlbWFwLWl0ZW06bnRoLW9mLXR5cGUoMTApIHtcbiAgZ3JpZC1hcmVhOiA3O1xufVxuLmZvb3Rlcl9fc2l0ZW1hcC1pdGVtOm50aC1vZi10eXBlKDExKSB7XG4gIGdyaWQtYXJlYTogODtcbn1cbi5mb290ZXJfX3NpdGVtYXAtaXRlbTpudGgtb2YtdHlwZSgxMikge1xuICBncmlkLWFyZWE6IDk7XG59XG4uZm9vdGVyX19zaXRlbWFwLWl0ZW06bnRoLW9mLXR5cGUoMTMpIHtcbiAgZ3JpZC1hcmVhOiAxMDtcbn1cbi5mb290ZXJfX3NpdGVtYXAtaXRlbTpudGgtb2YtdHlwZSgxNCkge1xuICBncmlkLWFyZWE6IDExO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvb3Rlcl9fc2l0ZW1hcC10dGwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MXB4KSB7XG4gIC5mb290ZXJfX3NpdGVtYXAtdHRsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uZm9vdGVyX19zaXRlbWFwLXR0bCBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb290ZXJfX3NpdGVtYXAtdHRsIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuLmZvb3Rlcl9fc2l0ZW1hcC1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4uZm9vdGVyX19zaXRlbWFwLWJsb2NrLmNvbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODFweCkge1xuICAuZm9vdGVyX19zaXRlbWFwLWJsb2NrLmNvbCB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyNXB4O1xuICB9XG59XG4uZm9vdGVyX19zaXRlbWFwLWJsb2NrLmNvbCAuYmxvY2staXRlbSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZm9vdGVyX19zaXRlbWFwLWJsb2NrIC5ibG9jay10dGwge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MXB4KSB7XG4gIC5mb290ZXJfX3NpdGVtYXAtYmxvY2sgLmJsb2NrLXR0bCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmZvb3Rlcl9fc2l0ZW1hcC1ibG9jayAuYmxvY2stdHRsIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZvb3Rlcl9fc2l0ZW1hcC1ibG9jayAuYmxvY2stdHRsIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuLmZvb3Rlcl9fc2l0ZW1hcC1ibG9jayAuYmxvY2stbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MXB4KSB7XG4gIC5mb290ZXJfX3NpdGVtYXAtYmxvY2sgLmJsb2NrLWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICB9XG59XG4uZm9vdGVyX19zaXRlbWFwLWJsb2NrIC5ibG9jay1saXN0Om50aC1vZi10eXBlKG4gKyAyKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5mb290ZXJfX3NpdGVtYXAtYmxvY2sgLmJsb2NrLWl0ZW0ge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmZvb3Rlcl9fc2l0ZW1hcC1ibG9jayAuYmxvY2staXRlbSA+IGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgxcHgpIHtcbiAgLmZvb3Rlcl9fc2l0ZW1hcC1ibG9jayAuYmxvY2staXRlbSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9vdGVyX19zaXRlbWFwLWJsb2NrIC5ibG9jay1pdGVtID4gYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4uZm9vdGVyX19jb250ZW50cy1ib3R0b20ge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJhY2tncm91bmQ6ICM0MTgyOGI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9vdGVyX19jb250ZW50cy1ib3R0b20ge1xuICAgIHBhZGRpbmc6IDIwcHggMCA0NXB4O1xuICB9XG59XG4uZm9vdGVyX19zdWJMaW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb290ZXJfX3N1Ykxpbmsge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLmZvb3Rlcl9fc3ViTGluayA+IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9vdGVyX19zdWJMaW5rID4gYSB7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb290ZXJfX3N1YkxpbmsgPiBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbi5mb290ZXIgLmNvcHlyaWdodCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZm9vdGVyIC5jb3B5cmlnaHQgc21hbGwge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmZvb3Rlcl9fZml4ZWQtYm5yIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzEzMTMxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZvb3Rlcl9fZml4ZWQtYm5yIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MXB4KSB7XG4gIC5mb290ZXJfX2ZpeGVkLWJuciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbi5mb290ZXJfX2ZpeGVkLWJuciAuaW5mbyB7XG4gIHdpZHRoOiAzMjdweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb290ZXJfX2ZpeGVkLWJuciAuaW5mbyB7XG4gICAgd2lkdGg6IDQ1NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgxcHgpIHtcbiAgLmZvb3Rlcl9fZml4ZWQtYm5yIC5pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9vdGVyX19maXhlZC1ibnIgLmluZm8gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZvb3RlciAucGFnZXRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb290ZXIgLnBhZ2V0b3Age1xuICAgIHdpZHRoOiA0NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgxcHgpIHtcbiAgLmZvb3RlciAucGFnZXRvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5mb290ZXIgLnBhZ2V0b3AgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMzEzMTMxO1xufVxuLmZvb3RlciAucGFnZXRvcCBhOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0c2lkZS1maXhlZC1ibnJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpZGUtZml4ZWQtYm5yIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDkwcHg7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2lkZS1maXhlZC1ibnIge1xuICAgIHRvcDogMjUwcHg7XG4gIH1cbn1cbi5zaWRlLWZpeGVkLWJucl9faXRlbS5wZW4ge1xuICBiYWNrZ3JvdW5kOiAjYzQwMDAwO1xufVxuLnNpZGUtZml4ZWQtYm5yX19pdGVtLmVudmVsb3BlIHtcbiAgYmFja2dyb3VuZDogI2ViODgwMDtcbn1cbi5zaWRlLWZpeGVkLWJucl9faXRlbS5zY2hvb2wge1xuICBiYWNrZ3JvdW5kOiAjZmZiMTAwO1xufVxuLnNpZGUtZml4ZWQtYm5yX19pdGVtIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDYwcHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNpZGUtZml4ZWQtYm5yX19pdGVtIGEge1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2lkZS1maXhlZC1ibnJfX2l0ZW0gYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4uc2lkZS1maXhlZC1ibnJfX2l0ZW0gYSAuaWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnNpZGUtZml4ZWQtYm5yX19pdGVtIGEgLmljb24gaW1nIHtcbiAgd2lkdGg6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2lkZS1maXhlZC1ibnJfX2l0ZW0gYSAuaWNvbiBpbWcge1xuICAgIHdpZHRoOiAyNXB4O1xuICB9XG59XG4uc2lkZS1maXhlZC1ibnJfX2l0ZW0gYSAudHh0IHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2lkZS1maXhlZC1ibnJfX2l0ZW0gYSAudHh0IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdGNvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbnRhaW5lci1sIHtcbiAgcGFkZGluZzogMCA2LjY2NjclO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbnRhaW5lci1sIHtcbiAgICBtYXgtd2lkdGg6IDEzNjZweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgNi42NjY3JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE4OHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLXMge1xuICBwYWRkaW5nOiAwIDYuNjY2NyU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29udGFpbmVyLXMge1xuICAgIG1heC13aWR0aDogMTAwNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0bW9kdWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLSBtdiAtLSAqL1xuLm1vZC1zdWItbXYwMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDkzLjMzNSU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9jb3Vyc2UvbXZfc3AuanBnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tb2Qtc3ViLW12MDEge1xuICAgIHBhZGRpbmctdG9wOiA1MS44MTM1JTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvY291cnNlL212LmpwZyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjdweCkge1xuICAubW9kLXN1Yi1tdjAxIHtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4ubW9kLXN1Yi1tdjAxX190aXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDAgMjBweCAjZmZmLCAwIDAgMTBweCAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1vZC1zdWItbXYwMV9fdGl0IHtcbiAgICB0b3A6IDQwJTtcbiAgfVxufVxuXG4ubW9kLXN1Yi1tdjAyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1vZC1zdWItbXYwMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLm1vZC1zdWItbXYwMl9fYmcge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDYyLjY2NzUlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1vZC1zdWItbXYwMl9fYmcge1xuICAgIHBhZGRpbmctdG9wOiAxOC41MDUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY3cHgpIHtcbiAgLm1vZC1zdWItbXYwMl9fYmcge1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5tb2Qtc3ViLW12MDJfX3RpdCB7XG4gIHBhZGRpbmc6IDQ1cHggNi42NjY3JSAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS43MjIyMjIyMjIyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tb2Qtc3ViLW12MDJfX3RpdCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMzcwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMi41O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuLyogLS0gaGVhZGluZyAtLSAqL1xuLm1vZC1oZWFkaW5nMDAge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tb2QtaGVhZGluZzAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4ubW9kLWhlYWRpbmcwMSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU1NTU1NTU1NjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjNDE4MjhiO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubW9kLWhlYWRpbmcwMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5tb2QtaGVhZGluZzAyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGNvbG9yOiAjNDE4MjhiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41NTU1NTU1NTU2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNkYmVlZjQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tb2QtaGVhZGluZzAyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLm1vZC1oZWFkaW5nMDMge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBjb2xvcjogIzQxODI4YjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU0NTQ1NDU0NTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1vZC1oZWFkaW5nMDMge1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTM4NDYxNTM4NTtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxufVxuXG4ubW9kLWhlYWRpbmcwNCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjNDE4MjhiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tb2QtaGVhZGluZzA0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4ubW9kLWNvdW50ZXIge1xuICBjb3VudGVyLXJlc2V0OiBudW1iZXIgMDtcbn1cbi5tb2QtY291bnRlciAubW9kLWhlYWRpbmcwNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjFlbTtcbn1cbi5tb2QtY291bnRlciAubW9kLWhlYWRpbmcwNDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVyKSBcIi5cIjtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlciAxO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tb2QtY291bnRlciAubW9kLWhlYWRpbmcwNDo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLm1vZC1oZWFkaW5nMDUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40NTQ1NDU0NTQ1O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tb2QtaGVhZGluZzA1IHtcbiAgICBsaW5lLWhlaWdodDogMS40NTQ1NDU0NTQ1O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG59XG5cbi8qIC0tIGNhdGNoIC0tICovXG4ubW9kLWNhdGNoMDEge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tb2QtY2F0Y2gwMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NjY2NjY3O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5cbi5tb2QtY2F0Y2gwMiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjcyMjIyMjIyMjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1vZC1jYXRjaDAyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUzODQ2MTUzODU7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbn1cblxuLyogLS0gbGVhZCAtLSAqL1xuLm1vZC1sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1vZC1sZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG4vKiAtLSB0eHQgLS0gKi9cbi5tb2QtdHh0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tb2QtdHh0IHtcbiAgICBsaW5lLWhlaWdodDogMS43Nzc3Nzc3Nzc4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5tb2QtaHIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1vZC1ociB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiYWJhYmE7XG4gIH1cbn1cblxuLyogLS0gYnRuIC0tICovXG4ubW9kLWJ0bjAxIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tb2QtYnRuMDEge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbi5tb2QtYnRuMDEgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBiYWNrZ3JvdW5kOiAjNDE4MjhiO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNDE4MjhiO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1vZC1idG4wMSBhIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5tb2QtYnRuMDEgYTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubW9kLWJ0bjAxIGE6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDE3cHg7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubW9kLWJ0bjAxIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG4vKiAtLSBkZWZpbml0aW9u44O8bGlzdCAtLSAqL1xuLm1vZC1kZWYtbGlzdCBkdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDkwcHg7XG4gIGNvbG9yOiAjNDE4MjhiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS44NzU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1vZC1kZWYtbGlzdCBkdCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzc3Nzc3Nzc3ODtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLm1vZC1kZWYtbGlzdCBkZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICBsaW5lLWhlaWdodDogMS44NzU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubW9kLWRlZi1saXN0IGRkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc3Nzc3Nzc3Nzg7XG4gIH1cbn1cbi5tb2QtZGVmLWxpc3QgZGQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW9kLWRlZi1saXN0IGRkIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS44NzU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1vZC1kZWYtbGlzdCBkZCBwIHtcbiAgICBsaW5lLWhlaWdodDogMS43Nzc3Nzc3Nzc4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4ubW9kLWRlZi1saXN0IGRkIHAudGFiLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5tb2QtZGVmLWxpc3QgZGQgcC50YWItbGluayBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyMDVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW46IDAgNXB4IDEwcHggMDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZWJlYmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4ubW9kLWRlZi1saXN0IGRkIHAudGFiLWxpbmsgYTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA3cHg7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzcwNzA3MDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3MDcwNzA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubW9kLWRlZi1saXN0IGRkIHAudGFiLWxpbmsgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4ubW9kLWRlZi1saXN0IGRkIHAuaW5kZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG59XG4ubW9kLWRlZi1saXN0IGRkIHAgLnJlZCB7XG4gIGNvbG9yOiAjYzQwMDAwO1xufVxuXG4vKiAtLSBmbG93IC0tICovXG4ubW9kLWZsb3cge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLm1vZC1mbG93X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1vZC1mbG93X19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ubW9kLWZsb3dfX2l0ZW06bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1vZC1mbG93X19pdGVtOm50aC1jaGlsZChuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG4ubW9kLWZsb3dfX2l0ZW06bnRoLWNoaWxkKG4rMik6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzdweDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3MDcwNzA7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzcwNzA3MDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tb2QtZmxvd19faXRlbTpudGgtY2hpbGQobisyKTo6YmVmb3JlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA5Mi41cHg7XG4gIH1cbn1cbi5tb2QtZmxvd19faXRlbSAudGl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICBjb2xvcjogIzQxODI4YjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU1NTU1NTU1NjtcbiAgYm9yZGVyOiAycHggc29saWQgIzQxODI4YjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubW9kLWZsb3dfX2l0ZW0gLnRpdCB7XG4gICAgZmxleDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5tb2QtZmxvd19faXRlbSAudHh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNDE4MjhiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41NTU1NTU1NTU2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tb2QtZmxvd19faXRlbSAudHh0IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMC4zNWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLyogLS0gcmVsYXRlZC1uYXYgLS0gKi9cbi5tb2QtcmVsYXRlZC1uYXYge1xuICBwYWRkaW5nOiA5MHB4IDEwcHggODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tb2QtcmVsYXRlZC1uYXYge1xuICAgIHBhZGRpbmc6IDEzMHB4IDAgMjU3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tb2QtcmVsYXRlZC1uYXYgLm1vZC1yZWxhdGVkLW5hdl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC04cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tb2QtcmVsYXRlZC1uYXYgLm1vZC1yZWxhdGVkLW5hdl9fbGlzdCBsaSB7XG4gICAgd2lkdGg6IDMzLjMzMzQlO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gIH1cbn1cbi5tb2QtcmVsYXRlZC1uYXYgLm1vZC1yZWxhdGVkLW5hdl9fbGlzdCBsaTpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubW9kLXJlbGF0ZWQtbmF2IC5tb2QtcmVsYXRlZC1uYXZfX2xpc3QgbGk6bnRoLWNoaWxkKG4rMikge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5tb2QtcmVsYXRlZC1uYXYgLm1vZC1yZWxhdGVkLW5hdl9fbGlzdCBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA4MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBib3JkZXI6IDJweCBzb2xpZCAjYmViZWJlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1vZC1yZWxhdGVkLW5hdiAubW9kLXJlbGF0ZWQtbmF2X19saXN0IGxpIGEge1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLm1vZC1yZWxhdGVkLW5hdiAubW9kLXJlbGF0ZWQtbmF2X19saXN0IGxpIGE6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMTBweDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiZWJlYmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmViZWJlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1vZC1yZWxhdGVkLW5hdiAubW9kLXJlbGF0ZWQtbmF2X19saXN0IGxpIGE6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDE3cHg7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubW9kLXJlbGF0ZWQtbmF2IC5tb2QtcmVsYXRlZC1uYXZfX2xpc3QgbGkgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4ubW9kLXJlbGF0ZWQtbmF2X19yZXR1cm4tYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1vZC1yZWxhdGVkLW5hdl9fcmV0dXJuLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1vZC1yZWxhdGVkLW5hdl9fcmV0dXJuLWJ0bjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MHB4O1xuICAgIHJpZ2h0OiAtNTBweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAzMDdweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2NvbW1vbi9yZWxhdGVkX25hdl9kZWNvLmpwZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLm1vZC1yZWxhdGVkLW5hdl9fcmV0dXJuLWJ0biBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGJhY2tncm91bmQ6ICNiZWJlYmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiZWJlYmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubW9kLXJlbGF0ZWQtbmF2X19yZXR1cm4tYnRuIGEge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLm1vZC1yZWxhdGVkLW5hdl9fcmV0dXJuLWJ0biBhOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubW9kLXJlbGF0ZWQtbmF2X19yZXR1cm4tYnRuIGE6OmJlZm9yZSB7XG4gICAgbGVmdDogMTdweDtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tb2QtcmVsYXRlZC1uYXZfX3JldHVybi1idG4gYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRicmVhZGNydW1ic1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnJlYWRjcnVtYi13cmFwIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgxcHgpIHtcbiAgLmJyZWFkY3J1bWItd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODFweCkge1xuICAuYnJlYWRjcnVtYi13cmFwLmlzLWZpeGVkIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuXG4uYm90dG9tUGFnZUJyZWFkIHtcbiAgcGFkZGluZzogMTBweCA1JTtcbiAgZm9udC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmJvdHRvbVBhZ2VCcmVhZCB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICB9XG59XG4uYm90dG9tUGFnZUJyZWFkID4gc3BhbiA+IHNwYW4ge1xuICBtYXJnaW46IDAgLTAuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmJvdHRvbVBhZ2VCcmVhZCA+IHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG4uYm90dG9tUGFnZUJyZWFkID4gc3BhbiA+IHNwYW4gc3Bhbi5icmVhZGNydW1iX2xhc3QsIC5ib3R0b21QYWdlQnJlYWQgPiBzcGFuID4gc3BhbiBhIHtcbiAgbWFyZ2luOiAwIDAuMjVlbTtcbn1cbi5ib3R0b21QYWdlQnJlYWQgPiBzcGFuID4gc3BhbiBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5ib3R0b21QYWdlQnJlYWQgPiBzcGFuID4gc3BhbiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzQxODI4YjtcbiAgfVxufVxuXG5ib2R5IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm1vZC1idG4wMSBhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tb2QtYnRuMDEgYSB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5leGFtLXN1Yi1tdjAxIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uZXhhbS1zdWItbXYwMV9fYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA2Mi42NjY3JTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2Fib3V0L3Byb2dyYW0vbXZfc3AuanBnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5leGFtLXN1Yi1tdjAxX19iZyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjU1JTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvYWJvdXQvcHJvZ3JhbS9tdi5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjdweCkge1xuICAuZXhhbS1zdWItbXYwMV9fYmcge1xuICAgIGhlaWdodDogNzYwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5leGFtLXN1Yi1tdjAxX19oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBwYWRkaW5nOiAwIDYuNjY2NyU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZXhhbS1zdWItbXYwMV9faGVhZGluZyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgfVxufVxuLmV4YW0tc3ViLW12MDFfX2hlYWRpbmctYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmV4YW0tc3ViLW12MDFfX2hlYWRpbmctYmxvY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQyJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG4uZXhhbS1zdWItbXYwMV9fdHh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmV4YW0tc3ViLW12MDFfX3R4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4uZXhhbS1zdWItbXYwMV9fdGl0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZXhhbS1zdWItbXYwMV9fdGl0IHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxufVxuXG4uZXhhbS1wcm9ncmFtIHtcbiAgcGFkZGluZzogNTVweCAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZXhhbS1wcm9ncmFtIHtcbiAgICBwYWRkaW5nOiAxMjVweCAwIDA7XG4gIH1cbn1cblxuLmV4YW0tcHJvZ3JhbV9faW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZXhhbS1wcm9ncmFtX19pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmFiYWJhO1xuICB9XG59XG4uZXhhbS1wcm9ncmFtX19pbmZvIC5zdWJsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIGNvbG9yOiAjNDE4MjhiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgYmFja2dyb3VuZDogI2RiZWVmNDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbn1cbi5leGFtLXByb2dyYW1fX2luZm8gLmhlYWRsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgY29sb3I6ICM0MTgyOGI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5leGFtLXByb2dyYW1fX2luZm8gLmhlYWRsaW5lIHAge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuLmV4YW0tcHJvZ3JhbV9faW5mbyAuY29udGVudHMge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmV4YW0tcHJvZ3JhbV9faW5mbyAuY29udGVudHMge1xuICAgIG1hcmdpbi1ib3R0b206IDgycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTk2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2V4YW0vanVuaW9yLWlrdWVpL2ltZzAxLmpwZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cblxuLmV4YW0tcHJvZ3JhbV9fdGFyZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5leGFtLXByb2dyYW1fX3RhcmdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JhYmFiYTtcbiAgfVxufVxuLmV4YW0tcHJvZ3JhbV9fdGFyZ2V0IC5oZWFkbGluZSB7XG4gIGNvbG9yOiAjNDE4MjhiO1xuICBmb250LXNpemU6IDIwcHg7XG59XG4uZXhhbS1wcm9ncmFtX190YXJnZXQgLmFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmV4YW0tcHJvZ3JhbV9fdGFyZ2V0IC5hcmVhX19uYW1lIHtcbiAgd2lkdGg6IDNlbTtcbn1cbi5leGFtLXByb2dyYW1fX3RhcmdldCAuYXJlYV9fbGlzdCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzZW0pO1xufVxuLmV4YW0tcHJvZ3JhbV9fdGFyZ2V0IC5hcmVhX19saXN0X19pdGVtcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cbi5leGFtLXByb2dyYW1fX3RhcmdldCAuYXJlYV9fbGlzdF9faXRlbXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pePXCI7XG59XG5cbi5leGFtLXByb2dyYW1fX2xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmV4YW0tcHJvZ3JhbV9fbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JhYmFiYTtcbiAgfVxufVxuLmV4YW0tcHJvZ3JhbV9fbGlzdCA+IC5oZWFkbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMzU1cHg7XG4gIG1hcmdpbjogMCBhdXRvIDM1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZXhhbS1wcm9ncmFtX19saXN0ID4gLmhlYWRsaW5lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMzVweDtcbiAgfVxufVxuLmV4YW0tcHJvZ3JhbV9fbGlzdCA+IC5oZWFkbGluZSAuaW1nIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDEyMHB4O1xuICBtYXJnaW46IDAgLTEwcHggMCA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZXhhbS1wcm9ncmFtX19saXN0ID4gLmhlYWRsaW5lIC5pbWcge1xuICAgIHdpZHRoOiAxOTBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5leGFtLXByb2dyYW1fX2xpc3QgPiAuaGVhZGxpbmUgLnRpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIzMHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41NTU1NTU1NTU2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICM0MTgyOGI7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpIHtcbiAgLmV4YW0tcHJvZ3JhbV9fbGlzdCA+IC5oZWFkbGluZSAudGl0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZXhhbS1wcm9ncmFtX19saXN0ID4gLmhlYWRsaW5lIC50aXQge1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgxcHgpIHtcbiAgLmV4YW0tcHJvZ3JhbV9fbGlzdCA+IC5oZWFkbGluZSAudGl0IHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG4uZXhhbS1wcm9ncmFtX19saXN0ID4gLmhlYWRsaW5lIC50aXQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzQxODI4YjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHggMCA2cHggMTJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmV4YW0tcHJvZ3JhbV9fbGlzdCAubGlzdCB7XG4gIGNvbG9yOiAjNDE4MjhiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmV4YW0tcHJvZ3JhbV9fbGlzdCAubGlzdF9faXRlbXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2NnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9leGFtL2p1bmlvci1pa3VlaS9saXN0MDEuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgfVxufVxuLmV4YW0tcHJvZ3JhbV9fbGlzdCAubGlzdF9faXRlbXM6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZXhhbS1wcm9ncmFtX19saXN0IC5saXN0X19pdGVtczpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZXhhbS1wcm9ncmFtX19saXN0IC5saXN0X19pdGVtczpudGgtY2hpbGQoMikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9leGFtL2p1bmlvci1pa3VlaS9saXN0MDIuanBnKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmV4YW0tcHJvZ3JhbV9fbGlzdCAubGlzdF9faXRlbXM6bnRoLWNoaWxkKDMpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvZXhhbS9qdW5pb3ItaWt1ZWkvbGlzdDAzLmpwZyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5leGFtLXByb2dyYW1fX2xpc3QgLmxpc3RfX2l0ZW1zOm50aC1jaGlsZCg0KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2V4YW0vanVuaW9yLWlrdWVpL2xpc3QwNC5qcGcpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZXhhbS1wcm9ncmFtX19saXN0IC5saXN0X19pdGVtczpudGgtY2hpbGQoNSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9leGFtL2p1bmlvci1pa3VlaS9saXN0MDUuanBnKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmV4YW0tcHJvZ3JhbV9fbGlzdCAubGlzdF9faXRlbXM6bnRoLWNoaWxkKDYpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvZXhhbS9qdW5pb3ItaWt1ZWkvbGlzdDA2LmpwZyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5leGFtLXByb2dyYW1fX2xpc3QgLmxpc3RfX2l0ZW1zOm50aC1jaGlsZCg3KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2V4YW0vanVuaW9yLWlrdWVpL2xpc3QwNy5qcGcpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZXhhbS1wcm9ncmFtX19saXN0IC5saXN0X19pdGVtczpudGgtY2hpbGQoOCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9leGFtL2p1bmlvci1pa3VlaS9saXN0MDguanBnKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmV4YW0tcHJvZ3JhbV9fbGlzdCAubGlzdF9faXRlbXM6bnRoLWNoaWxkKDkpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvZXhhbS9qdW5pb3ItaWt1ZWkvbGlzdDA5LmpwZyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5leGFtLXByb2dyYW1fX2xpc3QgLmxpc3RfX2l0ZW1zOm50aC1jaGlsZCgxMCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9leGFtL2p1bmlvci1pa3VlaS9saXN0MTAuanBnKTtcbiAgfVxufVxuLmV4YW0tcHJvZ3JhbV9fbGlzdCAubGlzdF9faXRlbXMgLmhlYWRsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzQxODI4YjtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmV4YW0tcHJvZ3JhbV9fbGlzdCAubGlzdF9faXRlbXMgLnN1YmxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBjb2xvcjogIzQxODI4YjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5leGFtLXByb2dyYW1fX2xpc3QgLmxpc3RfX2l0ZW1zIC5zdWJsaW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uZXhhbS1wcm9ncmFtX19saXN0IC5saXN0X19pdGVtcyAuY29udGVudCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG4uZXhhbS1wcm9ncmFtX19zdWJsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5leGFtLXByb2dyYW1fX3N1YmxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYWJhYmE7XG4gIH1cbn1cbi5leGFtLXByb2dyYW1fX3N1YmxpbmU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZXhhbS1wcm9ncmFtX19zdWJsaW5lIC5tYjMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5leGFtLXByb2dyYW1fX3N1YmxpbmUgLm1iMzAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5leGFtLXByb2dyYW1fX3N1YmxpbmUgLm1iNjAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmV4YW0tcHJvZ3JhbV9fc3VibGluZSAubWI2MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLmV4YW0tcHJvZ3JhbV9fc3VibGluZSAuc3VibGluZSB7XG4gIGNvbG9yOiAjNDE4MjhiO1xuICBmb250LXNpemU6IDIwcHg7XG59XG4uZXhhbS1wcm9ncmFtX19zdWJsaW5lIC5hdHRlbnRpb24ge1xuICBjb2xvcjogI2NjMjcyNztcbn1cbi5leGFtLXByb2dyYW1fX3N1YmxpbmUgLmZsZXgtbGlzdF9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmV4YW0tcHJvZ3JhbV9fc3VibGluZSAuZmxleC1saXN0X19pdGVtcyAuaGVhZGxpbmUge1xuICB3aWR0aDogNmVtO1xuICBjb2xvcjogIzQxODI4Yjtcbn1cbi5leGFtLXByb2dyYW1fX3N1YmxpbmUgLmZsZXgtbGlzdF9faXRlbXMgLnRpbWUub3Zlcjo6YWZ0ZXIge1xuICBjb2xvcjogI2NjMjcyNztcbiAgY29udGVudDogXCLntYLkuoZcIjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZXhhbS1yZWxhdGVkLW5hdiB7XG4gIHBhZGRpbmc6IDQwcHggMCA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmV4YW0tcmVsYXRlZC1uYXYge1xuICAgIHBhZGRpbmc6IDUwcHggMCAxMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmV4YW0tcmVsYXRlZC1uYXZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmV4YW0tcmVsYXRlZC1uYXZfX2xpc3QgbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZXhhbS1yZWxhdGVkLW5hdl9fbGlzdCBsaTpudGgtY2hpbGQob2RkKSBhOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiZWJlYmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZWJlYmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5leGFtLXJlbGF0ZWQtbmF2X19saXN0IGxpOm50aC1jaGlsZChvZGQpIGE6OmJlZm9yZSB7XG4gICAgbGVmdDogMTdweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2JlYmViZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiZWJlYmU7XG4gIH1cbn1cbi5leGFtLXJlbGF0ZWQtbmF2X19saXN0IGxpOm50aC1jaGlsZChldmVuKSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZXhhbS1yZWxhdGVkLW5hdl9fbGlzdCBsaTpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5leGFtLXJlbGF0ZWQtbmF2X19saXN0IGxpOm50aC1jaGlsZChldmVuKSBhOjpiZWZvcmUge1xuICByaWdodDogMTBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2JlYmViZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZWJlYmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZXhhbS1yZWxhdGVkLW5hdl9fbGlzdCBsaTpudGgtY2hpbGQoZXZlbikgYTo6YmVmb3JlIHtcbiAgICByaWdodDogMTdweDtcbiAgfVxufVxuLmV4YW0tcmVsYXRlZC1uYXZfX2xpc3QgbGkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogODBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgYm9yZGVyOiAycHggc29saWQgI2JlYmViZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5leGFtLXJlbGF0ZWQtbmF2X19saXN0IGxpIGEge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG59XG4uZXhhbS1yZWxhdGVkLW5hdl9fbGlzdCBsaSBhOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59IiwiQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Tm90bytTYW5zK0pQOjQwMCw3MDAmZGlzcGxheT1zd2FwJnN1YnNldD1qYXBhbmVzZVwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bytDb25kZW5zZWQ6NzAwJmRpc3BsYXk9c3dhcFwiKTtcblxuQGltcG9ydCBcInNldHRpbmdcIjtcblxuYm9keSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0Y29sb3I6ICR0ZXh0X2NvbG9yO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LWZhbWlseTogJGpwX2ZvbnQ7XG5cdGxpbmUtaGVpZ2h0OiAoMzAgLyAxNik7XG5cdGxldHRlci1zcGFjaW5nOiAwO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuXHRAaW5jbHVkZSBmb250c2l6ZSgxNik7XG5cblx0QGluY2x1ZGUgbXEtbWluKHMpIHtcblx0XHRsaW5lLWhlaWdodDogKDMyIC8gMTgpO1xuXG5cdFx0QGluY2x1ZGUgZm9udHNpemUoMTgpO1xuXHR9XG59XG5cbmltZyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5hIHtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xufVxuXG5hW2hyZWZePVwidGVsOlwiXSB7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmRlbC1pbmxpbmUteHhzIHtcblx0ZGlzcGxheTogaW5saW5lO1xuXG5cdEBpbmNsdWRlIG1xLW1pbih4eHMpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5kZWwtaW5saW5lLXhzIHtcblx0ZGlzcGxheTogaW5saW5lO1xuXG5cdEBpbmNsdWRlIG1xLW1pbih4cykge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmRlbC1pbmxpbmUtcyB7XG5cdGRpc3BsYXk6IGlubGluZTtcblxuXHRAaW5jbHVkZSBtcS1taW4ocykge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmRlbC1pbmxpbmUtc20ge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cblx0QGluY2x1ZGUgbXEtbWluKHNtKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uZGVsLWlubGluZS1tIHtcblx0ZGlzcGxheTogaW5saW5lO1xuXG5cdEBpbmNsdWRlIG1xLW1pbihtKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uZGVsLWlubGluZS1tbCB7XG5cdGRpc3BsYXk6IGlubGluZTtcblxuXHRAaW5jbHVkZSBtcS1taW4obWwpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5kZWwtaW5saW5lLWwge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cblx0QGluY2x1ZGUgbXEtbWluKGwpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5kZWwtaW5saW5lLXhsIHtcblx0ZGlzcGxheTogaW5saW5lO1xuXG5cdEBpbmNsdWRlIG1xLW1pbih4bCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmRlbC1pbmxpbmUteHhsIHtcblx0ZGlzcGxheTogaW5saW5lO1xuXG5cdEBpbmNsdWRlIG1xLW1pbih4eGwpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5kZWwtbm9uZS14eHMge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBpbmNsdWRlIG1xLW1pbih4eHMpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdH1cbn1cblxuLmRlbC1ub25lLXhzIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAaW5jbHVkZSBtcS1taW4oeHMpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdH1cbn1cblxuLmRlbC1ub25lLXMge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBpbmNsdWRlIG1xLW1pbihzKSB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHR9XG59XG5cbi5kZWwtbm9uZS1zbSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QGluY2x1ZGUgbXEtbWluKHNtKSB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHR9XG59XG5cbi5kZWwtbm9uZS1tIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAaW5jbHVkZSBtcS1taW4obSkge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxufVxuXG4uZGVsLW5vbmUtbWwge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBpbmNsdWRlIG1xLW1pbihtbCkge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxufVxuXG4uZGVsLW5vbmUtbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QGluY2x1ZGUgbXEtbWluKGwpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdH1cbn1cblxuLmRlbC1ub25lLXhsIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAaW5jbHVkZSBtcS1taW4oeGwpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdH1cbn1cblxuLmRlbC1ub25lLXh4bCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QGluY2x1ZGUgbXEtbWluKHh4bCkge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxufVxuXG4jd3BhZG1pbmJhciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuXHRodG1sIHtcblx0XHRtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcblx0fVxufVxuaHRtbCB7XG5cdG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuIiwiQGltcG9ydCBcIm1peGluXCI7XG4kYmxhY2tfY29sb3I6ICMwMDA7XG4kd2hpdGVfY29sb3I6ICNmZmY7XG4kZ3JheV9saWdodF9jb2xvcjogI2VlZTtcbiRncmF5X2NvbG9yOiAjYjFiMWIxO1xuJGdyYXlfZGFya19jb2xvcjogIzg0ODQ4NDtcblxuJHByaW1hcnlfY29sb3I6ICM0MTgyOGI7XG4kc2Vjb25kYXJ5X2NvbG9yOiAjZGJlZWY0O1xuJHRlcnRpYXJ5X2NvbG9yOiAjY2NlNWU4O1xuXG4kYmdfcHJpbWFyeV9jb2xvcjogI2Y4ZjhmODtcbiRiZ19zZWNvbmRhcnlfY29sb3I6ICNmNWY0ZjM7XG5cbiR0ZXh0X2NvbG9yOiAjMzEzMTMxO1xuXG4kdGFibGVfY29sb3I6ICNkZWRjZGI7XG5cbiRib3JkZXJfYm94X2NvbG9yOiAjZTlkOWRjO1xuXG4kYmx1ZV9jb2xvcjogIzVkYTVjNjtcbiRibHVlX3NlY29uZGFyeV9jb2xvcjogIzVmYTljYjtcbiRwdXJwbGVfY29sb3I6ICNiODU4OWQ7XG4kZ3JlZW5fY29sb3I6ICMwMGFmODQ7XG4kZ3JlZW5fc2Vjb25kYXJ5X2NvbG9yOiAjNjc5YmEyO1xuJHllbGxvdy1ncmVlbl9jb2xvcjogIzkwYzY0NztcbiR5ZWxsb3ctZ3JlZW5fc2Vjb25kYXJ5X2NvbG9yOiAjOTVjYzRiO1xuJG9yYW5nZV9jb2xvcjogI2ViODgwMDtcbiRvcmFuZ2Vfc2Vjb25kYXJ5X2NvbG9yOiAjZmZiNDNiO1xuJHllbGxvd19jb2xvcjogI2ZmYjEwMDtcbiR5ZWxsb3dfc2Vjb25kYXJ5X2NvbG9yOiAjZmZjZTAwO1xuJHJlZF9jb2xvcjogI2M0MDAwMDtcbiRyZWRfc2Vjb25kYXJ5X2NvbG9yOiAjYzkyZDJkO1xuJHBpbmtfY29sb3I6ICNmMDY5Njk7XG4kcGlua19zZWNvbmRhcnlfY29sb3I6ICNmNDZkNmQ7XG5cbiRqcF9mb250OiBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRlbl9mb250OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcblxuJGJyZWFrcG9pbnRzLW1pbjogKFxuXHRcInh4c1wiOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpXCIsXG5cdFwieHNcIjogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KVwiLFxuXHRcInNcIjogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KVwiLFxuXHRcInNtXCI6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweClcIixcblx0XCJtXCI6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgxcHgpXCIsXG5cdFwibWxcIjogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODFweClcIixcblx0XCJsXCI6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY3cHgpXCIsXG5cdFwieGxcIjogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDFweClcIixcblx0XCJ4eGxcIjogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweClcIixcbik7XG4vLyBAaW5jbHVkZSBtcS1taW4obSl7fVxuXG4kYnJlYWtwb2ludHMtbWF4OiAoXG5cdFwieHhzXCI6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweClcIixcblx0XCJ4c1wiOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpXCIsXG5cdFwic1wiOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpXCIsXG5cdFwic21cIjogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KVwiLFxuXHRcIm1cIjogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweClcIixcblx0XCJtbFwiOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KVwiLFxuXHRcImxcIjogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweClcIixcblx0XCJ4bFwiOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogMTgwMHB4KVwiLFxuXHRcInh4bFwiOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KVwiLFxuKTtcbi8vIEBpbmNsdWRlIG1xLW1heChtKXt9XG4iLCJAbWl4aW4gY2Yge1xuXHQmOjphZnRlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0Y29udGVudDogXCJcIjtcblx0fVxufVxuLy8gQGluY2x1ZGUgY2Y7XG5cbkBtaXhpbiBtYXJnaW5fYXV0byB7XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG59XG4vLyBAaW5jbHVkZSBtYXJnaW5fYXV0bztcblxuQG1peGluIGFicygkdG9wOiBhdXRvLCAkcmlnaHQ6IGF1dG8sICRib3R0b206IGF1dG8sICRsZWZ0OiBhdXRvKSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAkdG9wO1xuXHRyaWdodDogJHJpZ2h0O1xuXHRib3R0b206ICRib3R0b207XG5cdGxlZnQ6ICRsZWZ0O1xufVxuLy8gQGluY2x1ZGUgYWJzKDVweCwgMjBweCwgMTBweCwgMTVweCk7XG5cbkBtaXhpbiBib3hfcyB7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLy8gQGluY2x1ZGUgYm94X3M7XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0eTogYWxsLCAkZHVyYXRpb246IDAuNXMpIHtcblx0dHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAwcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuLy8gQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsMC41cyk7XG5cbkBtaXhpbiB0cmFuc2l0aW9uMigkcHJvcGVydHk6IGFsbCwgJGR1cmF0aW9uOiAwLjVzLCAkZGVsYXk6IDBzKSB7XG5cdHRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGRlbGF5IGVhc2U7XG59XG4vLyBAaW5jbHVkZSB0cmFuc2l0aW9uMihhbGwsMC41cywgMXMpO1xuXG5AbWl4aW4gdHJhbnNpdGlvbjJfMigkcHJvcGVydHk6IGFsbCwgJGR1cmF0aW9uOiAwLjVzLCAkZGVsYXk6IDBzKSB7XG5cdHRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGRlbGF5IGVhc2Utb3V0O1xufVxuLy8gQGluY2x1ZGUgdHJhbnNpdGlvbjJfMihhbGwsMC41cywgMHMpO1xuXG4vLyBAaW5jbHVkZSB0cmFuc2l0aW9uMyhhbGwsMC41cywwcywoLjY0NSwuMDQ1LC4zNTUsMSkpO1xuXG5AbWl4aW4gb3JpZ2luKCRwcm9wZXJ0eTogbGVmdCwgJHByb3BlcnR5MjogdG9wKSB7XG5cdHRyYW5zZm9ybS1vcmlnaW46ICRwcm9wZXJ0eSAkcHJvcGVydHkyO1xufVxuLy8gQGluY2x1ZGUgb3JpZ2luKGxlZnQsIHRvcCk7XG5cbkBtaXhpbiBzY2FsZSgkYXRhaTogMCkge1xuXHR0cmFuc2Zvcm06IHNjYWxlKCRhdGFpKTtcbn1cbi8vIEBpbmNsdWRlIHNjYWxlKDEpO1xuXG5AbWl4aW4gc2NhbGVYKCRhdGFpOiAwKSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJGF0YWkpO1xuXHR0cmFuc2Zvcm06IHNjYWxlWCgkYXRhaSk7XG59XG4vLyBAaW5jbHVkZSBzY2FsZVgoMSk7XG5cbkBtaXhpbiBzY2FsZVkoJGF0YWk6IDApIHtcblx0dHJhbnNmb3JtOiBzY2FsZVkoJGF0YWkpO1xufVxuLy8gQGluY2x1ZGUgc2NhbGVZKDEpO1xuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuXHRvcGFjaXR5OiAkb3BhY2l0eTtcblx0JG9wYWNpdHlJRTogJG9wYWNpdHkgKiAxMDA7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eUlFKTtcbn1cbi8vIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cbkBtaXhpbiB3aDEwMCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4vLyBAaW5jbHVkZSB3aDEwMDtcblxuQG1peGluIG1xLW1pbigkYnJlYWtwb2ludCkge1xuXHRAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50cy1taW4sICRicmVha3BvaW50KX0ge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG4vLyBAaW5jbHVkZSBtcS1taW4obSkge31cblxuQG1peGluIG1xLW1heCgkYnJlYWtwb2ludCkge1xuXHRAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50cy1tYXgsICRicmVha3BvaW50KX0ge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG4vLyBAaW5jbHVkZSBtcS1tYXgobSkge31cblxuQG1peGluIGZvbnRzaXplKCRzaXplOiAyNCwgJGJhc2U6IDE2KSB7XG5cdGZvbnQtc2l6ZTogJHNpemUgKyBweDtcblx0Zm9udC1zaXplOiAoJHNpemUgLyAkYmFzZSkgKiAxcmVtO1xufVxuXG5AbWl4aW4ganVzdGlmeSB7XG5cdHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdHRleHQtanVzdGlmeTogaW50ZXItaWRlb2dyYXBoO1xufVxuXG5AbWl4aW4gZnVsbC13aWR0aCgpIHtcblx0bWF4LXdpZHRoOiBhdXRvOyAvLyBJReWvvuetllxuXHRtYXgtd2lkdGg6IGluaXRpYWw7XG5cdG1hcmdpbi1yaWdodDogY2FsYygoMTAwdncgLSAxMDAlKSAvIC0yKTtcblx0bWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTAwJSkgLyAtMik7XG59XG5cbkBtaXhpbiBmdWxsLXdpZHRoLWxlZnQoKSB7XG5cdG1heC13aWR0aDogYXV0bzsgLy8gSUXlr77nrZZcblx0bWF4LXdpZHRoOiBpbml0aWFsO1xuXHRtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAxMDAlKSAvIC0yKTtcbn1cblxuQG1peGluIGZ1bGwtd2lkdGgtcmlnaHQoKSB7XG5cdG1heC13aWR0aDogYXV0bzsgLy8gSUXlr77nrZZcblx0bWF4LXdpZHRoOiBpbml0aWFsO1xuXHRtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTAwJSkgLyAtMik7XG59XG5cbkBtaXhpbiBmbGV4LXdyYXAge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG4vLyBAaW5jbHVkZSBmbGV4LXdyYXA7XG5cbkBtaXhpbiBjb2woJG5hbSwgJGNvbC1wZCkge1xuXHR3aWR0aDogMTAwJSAqICRuYW0gLyAxMjtcblx0cGFkZGluZzogMCAkY29sLXBkO1xufVxuLy8gQGluY2x1ZGUgY29sKDYsIDIwcHgpO1xuXG5AbWl4aW4gZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJG9yaWVudGF0aW9uOiB2ZXJ0aWNhbCkge1xuXHRiYWNrZ3JvdW5kOiAkc3RhcnRDb2xvcjtcblx0QGlmICRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbCB7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI3skc3RhcnRDb2xvcn0gMCUsICN7JGVuZENvbG9yfSAxMDAlKTtcblx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiI3skc3RhcnRDb2xvcn1cIiwgZW5kQ29sb3JzdHI9XCIjeyRlbmRDb2xvcn1cIiwgR3JhZGllbnRUeXBlPTApO1xuXHR9IEBlbHNlIGlmICRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsIHtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICN7JHN0YXJ0Q29sb3J9IDAlLCAjeyRlbmRDb2xvcn0gMTAwJSk7XG5cdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiN7JHN0YXJ0Q29sb3J9XCIsIGVuZENvbG9yc3RyPVwiI3skZW5kQ29sb3J9XCIsIEdyYWRpZW50VHlwZT0xKTtcblx0fVxufVxuXG5AbWl4aW4gZ3JhZGllbnQtdGV4dCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkb3JpZW50YXRpb246IGhvcml6b250YWwpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjb2xvcjogJHN0YXJ0Q29sb3I7XG5cdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRAaWYgJG9yaWVudGF0aW9uID09IHZlcnRpY2FsIHtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjeyRzdGFydENvbG9yfSAwJSwgI3skZW5kQ29sb3J9IDEwMCUpO1xuXHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjeyRzdGFydENvbG9yfVwiLCBlbmRDb2xvcnN0cj1cIiN7JGVuZENvbG9yfVwiLCBHcmFkaWVudFR5cGU9MCk7XG5cdH0gQGVsc2UgaWYgJG9yaWVudGF0aW9uID09IGhvcml6b250YWwge1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI3skc3RhcnRDb2xvcn0gMCUsICN7JGVuZENvbG9yfSAxMDAlKTtcblx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiI3skc3RhcnRDb2xvcn1cIiwgZW5kQ29sb3JzdHI9XCIjeyRlbmRDb2xvcn1cIiwgR3JhZGllbnRUeXBlPTEpO1xuXHR9XG59XG4iLCIvKiEgZGVzdHlsZS5jc3MgdjEuMC4xMyB8IE1JVCBMaWNlbnNlIHwgaHR0cHM6Ly9naXRodWIuY29tL25pY29sYXMtY3VzYW4vZGVzdHlsZS5jc3MgKi9cblxuLyogUmVzZXQgYm94LW1vZGVsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4qIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuOjpiZWZvcmUsXG46OmFmdGVyIHtcblx0Ym94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKiAzLiBSZW1vdmUgZ3JheSBvdmVybGF5IG9uIGxpbmtzIGZvciBpT1MuXG4gKi9cblxuaHRtbCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAzKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBWZXJ0aWNhbCByaHl0aG1cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnAsXG50YWJsZSxcbmJsb2NrcXVvdGUsXG5hZGRyZXNzLFxucHJlLFxuaWZyYW1lLFxuZm9ybSxcbmZpZ3VyZSxcbmRsIHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKiBIZWFkaW5nc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0bWFyZ2luOiAwO1xuXHRmb250LXdlaWdodDogaW5oZXJpdDtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLyogTGlzdHMgKGVudW1lcmF0aW9uKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxudWwsXG5vbCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogTGlzdHMgKGRlZmluaXRpb24pXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5kdCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG5cdGNsZWFyOiBib3RoO1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuXHRoZWlnaHQ6IDA7IC8qIDEgKi9cblx0bWFyZ2luOiAwO1xuXHRvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xuXHRjb2xvcjogaW5oZXJpdDtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuXHRmb250LXNpemU6IGluaGVyaXQ7IC8qIDIgKi9cblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG59XG5cbmFkZHJlc3Mge1xuXHRmb250LXN0eWxlOiBpbmhlcml0O1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG5cdGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuXHRmb250LXNpemU6IGluaGVyaXQ7IC8qIDIgKi9cblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5lbWJlZCxcbm9iamVjdCxcbmlmcmFtZSB7XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdGJvcmRlcjogMDtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVzZXQgZm9ybSBmaWVsZHMgdG8gbWFrZSB0aGVtIHN0eWxlYWJsZVxuICogMS4gUmVzZXQgcmFkaW8gYW5kIGNoZWNrYm94IHRvIHByZXNlcnZlIHRoZWlyIGxvb2sgaW4gaU9TLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdHRleHQtYWxpZ246IGluaGVyaXQ7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdG91dGxpbmU6IDA7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcbn1cblxuW3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdC8qIDEgKi9cblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcblx0YXBwZWFyYW5jZTogY2hlY2tib3g7XG59XG5cblt0eXBlPVwicmFkaW9cIl0ge1xuXHQvKiAxICovXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogcmFkaW87XG5cdGFwcGVhcmFuY2U6IHJhZGlvO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG5cdC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcblx0LyogMSAqL1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG5bdHlwZT1cInJlc2V0XCJdW2Rpc2FibGVkXSxcblt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkXSB7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgcGFkZGluZ1xuICovXG5cbm9wdGlvbiB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzZXQgdG8gaW52aXNpYmxlXG4gKi9cblxuZmllbGRzZXQge1xuXHRtaW4td2lkdGg6IDA7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuXHRkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMyAqL1xuXHRjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG5cdHBhZGRpbmc6IDA7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAxICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBDbGlja2FibGUgbGFiZWxzXG4gKi9cblxubGFiZWxbZm9yXSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBUYWJsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cblxuY2FwdGlvbiB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkLFxudGgge1xuXHRwYWRkaW5nOiAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG50aCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiQGltcG9ydCBcImJhc2VcIiwgXCJyZXNldFwiO1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdGhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVhZGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiA3NTtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZV9jb2xvcjtcblxuXHRAaW5jbHVkZSBtcS1taW4obSkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdCZfX2NvbnRlbnRzLXRvcCB7XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1xLW1pbihtKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiA5OHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5sb2dvIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogOCU7XG5cdFx0ei1pbmRleDogMjtcblx0XHR3aWR0aDogMjEycHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdFx0QGluY2x1ZGUgbXEtbWluKG0pIHtcblx0XHRcdGxlZnQ6IDUwcHg7XG5cdFx0XHR3aWR0aDogMzA4cHg7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR9XG5cdH1cblxuXHQmX19pbmZvLWJsb2NrIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0QGluY2x1ZGUgbXEtbWluKG0pIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5ibG9jay10eHQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZzogNXB4IDE1cHg7XG5cdFx0XHRjb2xvcjogJHByaW1hcnlfY29sb3I7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICgyMCAvIDE0KTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5X2NvbG9yO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBmb250c2l6ZSgxNCk7XG5cblx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDdweCAwIDdweCAxMnB4O1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRyaWdodDogLTEycHg7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHByaW1hcnlfY29sb3I7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0cmlnaHQ6IC04cHg7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHdoaXRlX2NvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ibG9jay10ZWwge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cblx0XHRcdC50ZWwge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5vcGVuIHtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcblxuXHRcdFx0XHRAaW5jbHVkZSBmb250c2l6ZSgxNCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmduYXYge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiAtMTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBtcS1taW4obSkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0fVxuXG5cdFx0Ji5pcy1maXhlZCB7XG5cdFx0XHRAaW5jbHVkZSBtcS1taW4obSkge1xuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC5nbmF2X190eHQge1xuXHRcdFx0XHRAaW5jbHVkZSBtcS1taW4obSkge1xuXHRcdFx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5qcy1vcGVuIHtcblx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnlfY29sb3I7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdH1cblxuXHRcdCZfX2lubmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDM1cHggNDBweDtcblxuXHRcdFx0QGluY2x1ZGUgbXEtbWluKG0pIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlX2NvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2xpc3Qge1xuXHRcdFx0QGluY2x1ZGUgbXEtbWluKG0pIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTRlNDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU0ZTQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtcS1taW4obSkge1xuXHRcdFx0XHR3aWR0aDogcGVyY2VudGFnZSgxIC8gOSk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U0ZTRlNDtcblx0XHRcdH1cblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEtbWluKG0pIHtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmI25hdjAyIHtcblx0XHRcdFx0LmduYXYtc3ViX19saXN0IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtcS1taW4obSkge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCAxMS4xMTExMTExMTExJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JiNuYXYwNiB7XG5cdFx0XHRcdC5nbmF2LXN1Yl9fbGlzdCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEtbWluKG0pIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDAgNTUuNTU1NTU1NTU1NSU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYjbmF2MDMsXG5cdFx0XHQmI25hdjA1LFxuXHRcdFx0JiNuYXYwNyB7XG5cdFx0XHRcdC5nbmF2LXN1Yl9fbGlzdCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEtbWluKG0pIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDExMjBweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5nbmF2LXN1Yl9faXRlbSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEtbWluKG0pIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQobiArIDUpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xLW1pbihtKSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYjbmF2MDUsXG5cdFx0XHQmI25hdjA3IHtcblx0XHRcdFx0LmduYXYtc3ViX19saXN0IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtcS1tYXgobSkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0XHRcdHdpZHRoOiAyMjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZ25hdi1zdWJfX2l0ZW0ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xLW1heChtKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmduYXYtc3ViX190eHQtbGlzdCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xLW1pbihtKSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5oYXMtY2hpbGQge1xuXHRcdFx0XHQuZ25hdl9fdHh0IHtcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEtbWluKG0pIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAxN3B4O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTFweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMXB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzA3MDcwO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICM3MDcwNzA7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuaXMtb3BlbiB7XG5cdFx0XHRcdC5nbmF2X190eHQge1xuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xLW1pbihtKSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogMTVweCA1LjU1NTV2dyAwIDUuNTU1NXZ3O1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5nbmF2X190eHQge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZV9jb2xvcjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBmb250c2l6ZSgyMCk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEtbWluKG0pIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdFx0XHRjb2xvcjogJHRleHRfY29sb3I7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1xLW1pbihsKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMTYpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xLW1pbihtKSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogNTU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHdoaXRlX2NvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogMCA1LjU1NTV2dyAwIDUuNTU1NXZ3O1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtc3ViX19pbm5lciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC8vIHotaW5kZXg6IDE7XG5cdFx0XHQvLyB0b3A6IDA7XG5cdFx0XHQvLyBkaXNwbGF5OiBub25lO1xuXHRcdFx0Ly8gaGVpZ2h0OiBhdXRvO1xuXHRcdFx0Ly8gb3BhY2l0eTogMTtcblx0XHRcdC8vIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdFx0Ly8gdHJhbnNpdGlvbjogbm9uZTtcblxuXHRcdFx0QGluY2x1ZGUgbXEtbWluKG0pIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHotaW5kZXg6IDUwO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnlfY29sb3I7XG5cdFx0XHRcdC8vIGhlaWdodDogMDtcblx0XHRcdFx0Ly8gb3BhY2l0eTogMDtcblx0XHRcdFx0Ly8gcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdC8vIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdFx0XHR9XG5cblx0XHRcdCYuaXMtb3BlbiB7XG5cdFx0XHRcdC8vIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQvLyB6LWluZGV4OiAxO1xuXHRcdFx0XHQvLyBoZWlnaHQ6IDg1cHg7XG5cdFx0XHRcdC8vIG9wYWNpdHk6IDE7XG5cdFx0XHRcdC8vIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdFx0XHQvLyB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDAuMDVzO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtc3ViX19saXN0IHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1xLW1pbihtKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDM1cHggMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLXN1Yl9faXRlbSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1xLW1pbihtKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLXN1Yl9fdGh1bWIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0QGluY2x1ZGUgbXEtbWluKG0pIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1zdWJfX3R0bCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjb2xvcjogJHdoaXRlX2NvbG9yO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cblx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcblxuXHRcdFx0QGluY2x1ZGUgbXEtbWluKG0pIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHdoaXRlX2NvbG9yO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1xLW1pbihtKSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDdweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDdweDtcblx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlX2NvbG9yO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGVfY29sb3I7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdEBpbmNsdWRlIG1xLW1pbihtKSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5X2NvbG9yO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZV9jb2xvcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkcHJpbWFyeV9jb2xvcjtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeV9jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtc3ViX190eHQtbGlzdCB7XG5cdFx0XHRAaW5jbHVkZSBtcS1taW4obSkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLXN1Yl9fdHh0LWl0ZW0ge1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtcS1taW4obSkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtc3ViX190eHQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZV9jb2xvcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG5cdFx0XHRAaW5jbHVkZSBmb250c2l6ZSgxNik7XG5cblx0XHRcdEBpbmNsdWRlIG1xLW1pbihtKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMThweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBmb250c2l6ZSgxNCk7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRAaW5jbHVkZSBtcS1taW4obSkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDEyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSBtcS1taW4obSkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDAuNWVtO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDdweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDdweDtcblx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlX2NvbG9yO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGVfY29sb3I7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdEBpbmNsdWRlIG1xLW1pbihtKSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJ0bi1tZW51IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0cmlnaHQ6IDUlO1xuXHR6LWluZGV4OiAxMDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMzZweDtcblx0aGVpZ2h0OiAzNnB4O1xuXHRvdXRsaW5lOiBub25lO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cblx0QGluY2x1ZGUgbXEtbWluKG0pIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0c3BhbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR6LWluZGV4OiAxMDtcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cblx0XHRpIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dF9jb2xvcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDFweDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cblx0XHRcdCY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtbGFzdC1vZi10eXBlKDIpIHtcblx0XHRcdFx0dG9wOiA4cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWxhc3Qtb2YtdHlwZSgzKSB7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmpzLW9wZW4ge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cblx0XHRzcGFuIHtcblx0XHRcdGkge1xuXHRcdFx0XHQmOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZV9jb2xvcjtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1sYXN0LW9mLXR5cGUoMykge1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZV9jb2xvcjtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdGZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVyIHtcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cblx0QGluY2x1ZGUgbXEtbWluKHMpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDVweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1xLW1pbihtKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblxuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2I0YjRiNDtcblxuXHQmX19jb250ZW50cy10b3Age1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBtcS1taW4ocykge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2l0ZW1hcCB7XG5cdFx0QGluY2x1ZGUgbXEtbWluKHMpIHtcblx0XHRcdG1heC13aWR0aDogMTEyNnB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRwYWRkaW5nOiA3NXB4IDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEtbWluKG0pIHtcblx0XHRcdHBhZGRpbmc6IDk1cHggMDtcblx0XHR9XG5cdH1cblxuXHQmX19zaXRlbWFwLWxpc3Qge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC1jb2x1bW4tZ2FwOiAxNXB4O1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIGF1dG8pO1xuXG5cdFx0QGluY2x1ZGUgbXEtbWluKG0pIHtcblx0XHRcdGdyaWQtY29sdW1uLWdhcDogMzBweDtcblx0XHR9XG5cdH1cblxuXHQmX19zaXRlbWFwLWl0ZW0ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDIycHg7XG5cblx0XHQmOm50aC1vZi10eXBlKDEpIHtcblx0XHRcdGdyaWQtcm93OiAxIC8gMTI7XG5cblx0XHRcdC5mb290ZXJfX3NpdGVtYXAtdHRsIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMTYpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1xLW1pbihtKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMTgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRncmlkLXJvdzogMSAvIDEyO1xuXG5cdFx0XHQuZm9vdGVyX19zaXRlbWFwLXR0bCB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtcS1taW4obSkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDE4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bnRoLW9mLXR5cGUoMykge1xuXHRcdFx0Z3JpZC1yb3c6IDEgLyAxMjtcblxuXHRcdFx0LmZvb3Rlcl9fc2l0ZW1hcC10dGwge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250c2l6ZSgxNik7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEtbWluKG0pIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250c2l6ZSgxOCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm50aC1vZi10eXBlKDQpIHtcblx0XHRcdGdyaWQtYXJlYTogMTtcblx0XHR9XG5cdFx0JjpudGgtb2YtdHlwZSg1KSB7XG5cdFx0XHRncmlkLWFyZWE6IDI7XG5cdFx0fVxuXHRcdCY6bnRoLW9mLXR5cGUoNikge1xuXHRcdFx0Z3JpZC1hcmVhOiAzO1xuXHRcdH1cblx0XHQmOm50aC1vZi10eXBlKDcpIHtcblx0XHRcdGdyaWQtYXJlYTogNDtcblx0XHR9XG5cdFx0JjpudGgtb2YtdHlwZSg4KSB7XG5cdFx0XHRncmlkLWFyZWE6IDU7XG5cdFx0fVxuXHRcdCY6bnRoLW9mLXR5cGUoOSkge1xuXHRcdFx0Z3JpZC1hcmVhOiA2O1xuXHRcdH1cblx0XHQmOm50aC1vZi10eXBlKDEwKSB7XG5cdFx0XHRncmlkLWFyZWE6IDc7XG5cdFx0fVxuXHRcdCY6bnRoLW9mLXR5cGUoMTEpIHtcblx0XHRcdGdyaWQtYXJlYTogODtcblx0XHR9XG5cdFx0JjpudGgtb2YtdHlwZSgxMikge1xuXHRcdFx0Z3JpZC1hcmVhOiA5O1xuXHRcdH1cblx0XHQmOm50aC1vZi10eXBlKDEzKSB7XG5cdFx0XHRncmlkLWFyZWE6IDEwO1xuXHRcdH1cblx0XHQmOm50aC1vZi10eXBlKDE0KSB7XG5cdFx0XHRncmlkLWFyZWE6IDExO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQmX19zaXRlbWFwLXR0bCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsaW5lLWhlaWdodDogKDI4IC8gMTYpO1xuXG5cdFx0QGluY2x1ZGUgZm9udHNpemUoMTQpO1xuXG5cdFx0QGluY2x1ZGUgbXEtbWluKG0pIHtcblx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBtcS1taW4ocykge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3NpdGVtYXAtYmxvY2sge1xuXHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cblx0XHQmLmNvbCB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblxuXHRcdFx0QGluY2x1ZGUgbXEtbWluKG0pIHtcblx0XHRcdFx0Z3JpZC1jb2x1bW4tZ2FwOiAyNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuYmxvY2staXRlbSB7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJsb2NrLXR0bCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAoMjggLyAxNik7XG5cblx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcblxuXHRcdFx0QGluY2x1ZGUgbXEtbWluKG0pIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMTYpO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtcS1taW4ocykge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ibG9jay1saXN0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwLjVlbTtcblxuXHRcdFx0QGluY2x1ZGUgbXEtbWluKG0pIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLW9mLXR5cGUobiArIDIpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ibG9jay1pdGVtIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0XHRcdCYgPiBhIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICgyOCAvIDE0KTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBmb250c2l6ZSgxMik7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEtbWluKG0pIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250c2l6ZSgxNCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtcS1taW4ocykge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnRzLWJvdHRvbSB7XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5X2NvbG9yO1xuXG5cdFx0QGluY2x1ZGUgbXEtbWluKHMpIHtcblx0XHRcdHBhZGRpbmc6IDIwcHggMCA0NXB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3N1Ykxpbmsge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdFx0QGluY2x1ZGUgbXEtbWluKHMpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0fVxuXG5cdFx0JiA+IGEge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZV9jb2xvcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogKDI0IC8gMTYpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuXHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMTYpO1xuXG5cdFx0XHRAaW5jbHVkZSBtcS1taW4ocykge1xuXHRcdFx0XHRtYXJnaW46IDAgMTVweDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdEBpbmNsdWRlIG1xLW1pbihzKSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvcHlyaWdodCB7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0c21hbGwge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZV9jb2xvcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cblx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcblx0XHR9XG5cdH1cblxuXHQmX19maXhlZC1ibnIge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiA1O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGVfY29sb3I7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHRleHRfY29sb3I7XG5cblx0XHRAaW5jbHVkZSBtcS1taW4ocykge1xuXHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogNDVweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcS1taW4obSkge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cblx0XHQuaW5mbyB7XG5cdFx0XHR3aWR0aDogMzI3cHg7XG5cdFx0XHRwYWRkaW5nOiAzcHggOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdEBpbmNsdWRlIG1xLW1pbihzKSB7XG5cdFx0XHRcdHdpZHRoOiA0NTZweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXEtbWluKG0pIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wYWdldG9wIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIG1xLW1pbihzKSB7XG5cdFx0XHR3aWR0aDogNDVweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcS1taW4obSkge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRib3R0b206IDIwcHg7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdHRleHQtaW5kZW50OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogJHRleHQtY29sb3I7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA3cHg7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZV9jb2xvcjtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlX2NvbG9yO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0c2lkZS1maXhlZC1ibnJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpZGUtZml4ZWQtYm5yIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDkwcHg7XG5cdHJpZ2h0OiAwO1xuXHR6LWluZGV4OiAyMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0QGluY2x1ZGUgbXEtbWluKHMpIHtcblx0XHR0b3A6IDI1MHB4O1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0Ji5wZW4ge1xuXHRcdFx0YmFja2dyb3VuZDogJHJlZF9jb2xvcjtcblx0XHR9XG5cblx0XHQmLmVudmVsb3BlIHtcblx0XHRcdGJhY2tncm91bmQ6ICRvcmFuZ2VfY29sb3I7XG5cdFx0fVxuXG5cdFx0Ji5zY2hvb2wge1xuXHRcdFx0YmFja2dyb3VuZDogJHllbGxvd19jb2xvcjtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG5cdFx0XHRAaW5jbHVkZSBtcS1taW4ocykge1xuXHRcdFx0XHR3aWR0aDogODBweDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdEBpbmNsdWRlIG1xLW1pbihzKSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5pY29uIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDogMjBweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xLW1pbihzKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnR4dCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDJweDtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZV9jb2xvcjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICgyMCAvIDE0KTtcblxuXHRcdFx0XHRAaW5jbHVkZSBmb250c2l6ZSgxMik7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEtbWluKHMpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBmb250c2l6ZSgxNCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdGNvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbnRhaW5lci1sIHtcblx0cGFkZGluZzogMCA2LjY2NjclO1xuXG5cdEBpbmNsdWRlIG1xLW1pbihzKSB7XG5cdFx0bWF4LXdpZHRoOiAxMzY2cHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZzogMCA1MHB4O1xuXHR9XG59XG5cbi5jb250YWluZXIge1xuXHRwYWRkaW5nOiAwIDYuNjY2NyU7XG5cblx0QGluY2x1ZGUgbXEtbWluKHMpIHtcblx0XHRtYXgtd2lkdGg6IDExODhweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nOiAwIDUwcHg7XG5cdH1cbn1cblxuLmNvbnRhaW5lci1zIHtcblx0cGFkZGluZzogMCA2LjY2NjclO1xuXG5cdEBpbmNsdWRlIG1xLW1pbihzKSB7XG5cdFx0bWF4LXdpZHRoOiAxMDA0cHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZzogMCA1MHB4O1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRtb2R1bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tIG12IC0tICovXG4ubW9kLXN1Yi1tdjAxIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLXRvcDogOTMuMzM1JTtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2NvdXJzZS9tdl9zcC5qcGcpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG5cdEBpbmNsdWRlIG1xLW1pbihzKSB7XG5cdFx0cGFkZGluZy10b3A6IDUxLjgxMzUlO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9jb3Vyc2UvbXYuanBnKTtcblx0fVxuXG5cdEBpbmNsdWRlIG1xLW1pbihsKSB7XG5cdFx0aGVpZ2h0OiA3MDBweDtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXG5cdCZfX3RpdCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAoNTIgLyAyNik7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC1zaGFkb3c6IDAgMCAyMHB4ICR3aGl0ZV9jb2xvciwgMCAwIDEwcHggJHdoaXRlX2NvbG9yO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG5cdFx0QGluY2x1ZGUgZm9udHNpemUoMjYpO1xuXG5cdFx0QGluY2x1ZGUgbXEtbWluKHMpIHtcblx0XHRcdHRvcDogNDAlO1xuXHRcdH1cblx0fVxufVxuXG4ubW9kLXN1Yi1tdjAyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIG1xLW1pbihzKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdCZfX2JnIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogNjIuNjY3NSU7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cblx0XHRAaW5jbHVkZSBtcS1taW4ocykge1xuXHRcdFx0cGFkZGluZy10b3A6IDE4LjUwNSU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEtbWluKGwpIHtcblx0XHRcdGhlaWdodDogMjUwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQmX190aXQge1xuXHRcdHBhZGRpbmc6IDQ1cHggNi42NjY3JSAwO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGluZS1oZWlnaHQ6ICgzMSAvIDE4KTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIGZvbnRzaXplKDE4KTtcblxuXHRcdEBpbmNsdWRlIG1xLW1pbihzKSB7XG5cdFx0XHRmbGV4OiBub25lO1xuXHRcdFx0d2lkdGg6IDM3MHB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAoNTAgLyAyMCk7XG5cblx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDIwKTtcblx0XHR9XG5cdH1cbn1cblxuLyogLS0gaGVhZGluZyAtLSAqL1xuLm1vZC1oZWFkaW5nMDAge1xuXHRtYXJnaW4tYm90dG9tOiA0NXB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogKDM1IC8gMjApO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgZm9udHNpemUoMjApO1xuXG5cdEBpbmNsdWRlIG1xLW1pbihzKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRsaW5lLWhlaWdodDogKDQ4IC8gMjQpO1xuXG5cdFx0QGluY2x1ZGUgZm9udHNpemUoMjQpO1xuXHR9XG59XG5cbi5tb2QtaGVhZGluZzAxIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0cGFkZGluZzogNXB4IDEwcHg7XG5cdGNvbG9yOiAkd2hpdGVfY29sb3I7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiAoMjggLyAxOCk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZDogJHByaW1hcnlfY29sb3I7XG5cblx0QGluY2x1ZGUgZm9udHNpemUoMTgpO1xuXG5cdEBpbmNsdWRlIG1xLW1pbihzKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0bGluZS1oZWlnaHQ6ICgzMCAvIDI0KTtcblxuXHRcdEBpbmNsdWRlIGZvbnRzaXplKDI0KTtcblx0fVxufVxuXG4ubW9kLWhlYWRpbmcwMiB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRjb2xvcjogJHByaW1hcnlfY29sb3I7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiAoMjggLyAxOCk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZDogJHNlY29uZGFyeV9jb2xvcjtcblxuXHRAaW5jbHVkZSBmb250c2l6ZSgxOCk7XG5cblx0QGluY2x1ZGUgbXEtbWluKHMpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRsaW5lLWhlaWdodDogKDMwIC8gMjQpO1xuXG5cdFx0QGluY2x1ZGUgZm9udHNpemUoMjQpO1xuXHR9XG59XG5cbi5tb2QtaGVhZGluZzAzIHtcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0Y29sb3I6ICRwcmltYXJ5X2NvbG9yO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogKDMyIC8gMjIpO1xuXG5cdEBpbmNsdWRlIGZvbnRzaXplKDIyKTtcblxuXHRAaW5jbHVkZSBtcS1taW4ocykge1xuXHRcdG1hcmdpbi1ib3R0b206IDY1cHg7XG5cdFx0bGluZS1oZWlnaHQ6ICg0MCAvIDI2KTtcblxuXHRcdEBpbmNsdWRlIGZvbnRzaXplKDI2KTtcblx0fVxufVxuXG4ubW9kLWhlYWRpbmcwNCB7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdGNvbG9yOiAkcHJpbWFyeV9jb2xvcjtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGluZS1oZWlnaHQ6ICgzMiAvIDIwKTtcblxuXHRAaW5jbHVkZSBmb250c2l6ZSgyMCk7XG5cblx0QGluY2x1ZGUgbXEtbWluKHMpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAoMzAgLyAyNCk7XG5cblx0XHRAaW5jbHVkZSBmb250c2l6ZSgyNCk7XG5cdH1cbn1cblxuLm1vZC1jb3VudGVyIHtcblx0Y291bnRlci1yZXNldDogbnVtYmVyIDA7XG5cblx0Lm1vZC1oZWFkaW5nMDQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDEuMWVtO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Y29udGVudDogY291bnRlcihudW1iZXIpIFwiLlwiO1xuXHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IG51bWJlciAxO1xuXG5cdFx0XHRAaW5jbHVkZSBmb250c2l6ZSgyMCk7XG5cblx0XHRcdEBpbmNsdWRlIG1xLW1pbihzKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDI0KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm1vZC1oZWFkaW5nMDUge1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogKDMyIC8gMjIpO1xuXG5cdEBpbmNsdWRlIGZvbnRzaXplKDIwKTtcblxuXHRAaW5jbHVkZSBtcS1taW4ocykge1xuXHRcdGxpbmUtaGVpZ2h0OiAoMzIgLyAyMik7XG5cblx0XHRAaW5jbHVkZSBmb250c2l6ZSgyMik7XG5cdH1cbn1cblxuLyogLS0gY2F0Y2ggLS0gKi9cbi5tb2QtY2F0Y2gwMSB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiAoNDAgLyAyMCk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRAaW5jbHVkZSBmb250c2l6ZSgyMCk7XG5cblx0QGluY2x1ZGUgbXEtbWluKHMpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAoNTAgLyAzMCk7XG5cblx0XHRAaW5jbHVkZSBmb250c2l6ZSgzMCk7XG5cdH1cbn1cblxuLm1vZC1jYXRjaDAyIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGluZS1oZWlnaHQ6ICgzMSAvIDE4KTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBpbmNsdWRlIGZvbnRzaXplKDE4KTtcblxuXHRAaW5jbHVkZSBtcS1taW4ocykge1xuXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0bGluZS1oZWlnaHQ6ICg0MCAvIDI2KTtcblxuXHRcdEBpbmNsdWRlIGZvbnRzaXplKDI2KTtcblx0fVxufVxuXG4vKiAtLSBsZWFkIC0tICovXG4ubW9kLWxlYWQge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogKDMwIC8gMTYpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgZm9udHNpemUoMTYpO1xuXG5cdEBpbmNsdWRlIG1xLW1pbihzKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRsaW5lLWhlaWdodDogKDUwIC8gMjApO1xuXG5cdFx0QGluY2x1ZGUgZm9udHNpemUoMjApO1xuXHR9XG59XG5cbi8qIC0tIHR4dCAtLSAqL1xuLm1vZC10eHQge1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogKDMwIC8gMTYpO1xuXG5cdEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcblxuXHRAaW5jbHVkZSBtcS1taW4ocykge1xuXHRcdGxpbmUtaGVpZ2h0OiAoMzIgLyAxOCk7XG5cblx0XHRAaW5jbHVkZSBmb250c2l6ZSgxOCk7XG5cdH1cbn1cblxuLm1vZC1ociB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QGluY2x1ZGUgbXEtbWluKHMpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2JhYmFiYTtcblx0fVxufVxuXG4vKiAtLSBidG4gLS0gKi9cbi5tb2QtYnRuMDEge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdEBpbmNsdWRlIG1xLW1pbihzKSB7XG5cdFx0bWFyZ2luLXRvcDogNjBweDtcblx0fVxuXG5cdGEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdGNvbG9yOiAkd2hpdGVfY29sb3I7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsaW5lLWhlaWdodDogKDIwIC8gMTYpO1xuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5X2NvbG9yO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5X2NvbG9yO1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG5cdFx0QGluY2x1ZGUgZm9udHNpemUoMTYpO1xuXG5cdFx0QGluY2x1ZGUgbXEtbWluKHMpIHtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAoMjQgLyAxOCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBmb250c2l6ZSgyNCk7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGVfY29sb3I7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlX2NvbG9yO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cblx0XHRcdEBpbmNsdWRlIG1xLW1pbihzKSB7XG5cdFx0XHRcdHJpZ2h0OiAxN3B4O1xuXHRcdFx0XHR3aWR0aDogMTNweDtcblx0XHRcdFx0aGVpZ2h0OiAxM3B4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0QGluY2x1ZGUgbXEtbWluKHMpIHtcblx0XHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiAtLSBkZWZpbml0aW9u44O8bGlzdCAtLSAqL1xuLm1vZC1kZWYtbGlzdCB7XG5cdGR0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDkwcHg7XG5cdFx0Y29sb3I6ICRwcmltYXJ5X2NvbG9yO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGluZS1oZWlnaHQ6ICgzMCAvIDE2KTtcblxuXHRcdEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcblxuXHRcdEBpbmNsdWRlIG1xLW1pbihzKSB7XG5cdFx0XHRsaW5lLWhlaWdodDogKDMyIC8gMTgpO1xuXG5cdFx0XHRAaW5jbHVkZSBmb250c2l6ZSgxOCk7XG5cdFx0fVxuXHR9XG5cblx0ZGQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMDBweDtcblx0XHRsaW5lLWhlaWdodDogKDMwIC8gMTYpO1xuXG5cdFx0QGluY2x1ZGUgbXEtbWluKHMpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogKDMyIC8gMTgpO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICgzMCAvIDE2KTtcblxuXHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMTYpO1xuXG5cdFx0XHRAaW5jbHVkZSBtcS1taW4ocykge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogKDMyIC8gMTgpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDE4KTtcblx0XHRcdH1cblxuXHRcdFx0Ji50YWItbGluayB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyMDVweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDVweCAxMHB4IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjYmViZWJlO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDdweDtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiA3cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDdweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM3MDcwNzA7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzcwNzA3MDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEtbWluKHMpIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmluZGVudCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxZW07XG5cdFx0XHRcdHRleHQtaW5kZW50OiAtMWVtO1xuXHRcdFx0fVxuXG5cdFx0XHQucmVkIHtcblx0XHRcdFx0Y29sb3I6ICRyZWRfY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tIGZsb3cgLS0gKi9cbi5tb2QtZmxvdyB7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG5cblx0Jl9fbGlzdCB7XG5cdFx0QGluY2x1ZGUgbXEtbWluKHMpIHtcblx0XHR9XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBtcS1taW4ocykge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZChuICsgMikge1xuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblxuXHRcdFx0QGluY2x1ZGUgbXEtbWluKHMpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IC0zN3B4O1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzcwNzA3MDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjNzA3MDcwO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1xLW1pbihzKSB7XG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bGVmdDogOTIuNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRpdCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMTVweDtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeV9jb2xvcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogKDI4IC8gMTgpO1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHByaW1hcnlfY29sb3I7XG5cblx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDIwKTtcblxuXHRcdFx0QGluY2x1ZGUgbXEtbWluKHMpIHtcblx0XHRcdFx0ZmxleDogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50eHQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRjb2xvcjogJHByaW1hcnlfY29sb3I7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICgyOCAvIDE4KTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMTgpO1xuXG5cdFx0XHRAaW5jbHVkZSBtcS1taW4ocykge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDAuMzVlbTtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogLS0gcmVsYXRlZC1uYXYgLS0gKi9cbi5tb2QtcmVsYXRlZC1uYXYge1xuXHRwYWRkaW5nOiA5MHB4IDEwcHggODBweDtcblxuXHRAaW5jbHVkZSBtcS1taW4ocykge1xuXHRcdHBhZGRpbmc6IDEzMHB4IDAgMjU3cHg7XG5cdH1cblxuXHQubW9kLXJlbGF0ZWQtbmF2X19saXN0IHtcblx0XHRAaW5jbHVkZSBtcS1taW4ocykge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdG1hcmdpbjogMCAtOHB4O1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdEBpbmNsdWRlIG1xLW1pbihzKSB7XG5cdFx0XHRcdHdpZHRoOiAzMy4zMzM0JTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdFx0cGFkZGluZzogMCA4cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKG4gKyAyKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEtbWluKHMpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICgyMCAvIDE2KTtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2JlYmViZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtcS1taW4ocykge1xuXHRcdFx0XHRcdGhlaWdodDogMTQwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAoMjQgLyAxOCk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDE4KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYmViZWJlO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmViZWJlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xLW1pbihzKSB7XG5cdFx0XHRcdFx0XHRyaWdodDogMTdweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxM3B4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxM3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xLW1pbihzKSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fcmV0dXJuLWJ0biB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDA7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdEBpbmNsdWRlIG1xLW1pbihzKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBtcS1taW4ocykge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTBweDtcblx0XHRcdFx0cmlnaHQ6IC01MHB4O1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDMwN3B4O1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9jb21tb24vcmVsYXRlZF9uYXZfZGVjby5qcGcpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdGNvbG9yOiAkd2hpdGVfY29sb3I7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICgyMCAvIDE2KTtcblx0XHRcdGJhY2tncm91bmQ6ICNiZWJlYmU7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjYmViZWJlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuXHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMTYpO1xuXG5cdFx0XHRAaW5jbHVkZSBtcS1taW4ocykge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAoMjQgLyAxOCk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMTgpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGVfY29sb3I7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHdoaXRlX2NvbG9yO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1xLW1pbihzKSB7XG5cdFx0XHRcdFx0bGVmdDogMTdweDtcblx0XHRcdFx0XHR3aWR0aDogMTNweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEzcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdEBpbmNsdWRlIG1xLW1pbihzKSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRicmVhZGNydW1ic1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnJlYWRjcnVtYi13cmFwIHtcblx0cGFkZGluZy10b3A6IDYwcHg7XG5cblx0QGluY2x1ZGUgbXEtbWluKG0pIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXG5cdCYuaXMtZml4ZWQge1xuXHRcdEBpbmNsdWRlIG1xLW1pbihtKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogODBweDtcblx0XHR9XG5cdH1cbn1cblxuLmJvdHRvbVBhZ2VCcmVhZCB7XG5cdHBhZGRpbmc6IDEwcHggNSU7XG5cdGZvbnQtc2l6ZTogMDtcblx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcblxuXHRAaW5jbHVkZSBtcS1taW4ocykge1xuXHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblx0fVxuXG5cdCYgPiBzcGFuIHtcblx0XHQmID4gc3BhbiB7XG5cdFx0XHRtYXJnaW46IDAgLTAuMjVlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXG5cdFx0XHRAaW5jbHVkZSBmb250c2l6ZSgxMCk7XG5cblx0XHRcdEBpbmNsdWRlIG1xLW1pbihzKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDEyKTtcblx0XHRcdH1cblxuXHRcdFx0JiBzcGFuLmJyZWFkY3J1bWJfbGFzdCxcblx0XHRcdCYgYSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwLjI1ZW07XG5cdFx0XHR9XG5cblx0XHRcdCYgYSB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEtbWluKHMpIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeV9jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/</pre></body></html>