/*!
Theme Name: tromostovje
Theme URI: http://www.tromostovje.com/
Author: Miha Omejc
Author URI: http://www.mihaomejc.com
Description: Template za spletno stran apartmajev Tromostovje.
Version: 1.4.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: tromostovje
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

tromostovje is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
@font-face {
  font-family: "Corporative";
  src: url("fonts/hinted-subset-Corporative-Regular.eot");
  src: url("fonts/hinted-subset-Corporative-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/hinted-subset-Corporative-Regular.woff") format("woff"), url("fonts/hinted-subset-Corporative-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Corporative";
  src: url("fonts/hinted-subset-Corporative-RegularItalic.eot");
  src: url("fonts/hinted-subset-Corporative-RegularItalic.eot?#iefix") format("embedded-opentype"), url("fonts/hinted-subset-Corporative-RegularItalic.woff") format("woff"), url("fonts/hinted-subset-Corporative-RegularItalic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Corporative";
  src: url("fonts/hinted-subset-Corporative-Bold.eot");
  src: url("fonts/hinted-subset-Corporative-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/hinted-subset-Corporative-Bold.woff") format("woff"), url("fonts/hinted-subset-Corporative-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Corporative";
  src: url("fonts/hinted-subset-Corporative-BoldItalic.eot");
  src: url("fonts/hinted-subset-Corporative-BoldItalic.eot?#iefix") format("embedded-opentype"), url("fonts/hinted-subset-Corporative-BoldItalic.woff") format("woff"), url("fonts/hinted-subset-Corporative-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Corporative";
  src: url("fonts/hinted-subset-Corporative-Book.eot");
  src: url("fonts/hinted-subset-Corporative-Book.eot?#iefix") format("embedded-opentype"), url("fonts/hinted-subset-Corporative-Book.woff") format("woff"), url("fonts/hinted-subset-Corporative-Book.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Corporative";
  src: url("fonts/hinted-subset-Corporative-BookItalic.eot");
  src: url("fonts/hinted-subset-Corporative-BookItalic.eot?#iefix") format("embedded-opentype"), url("fonts/hinted-subset-Corporative-BookItalic.woff") format("woff"), url("fonts/hinted-subset-Corporative-BookItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Corporative";
  src: url("fonts/hinted-subset-Corporative-Light.eot");
  src: url("fonts/hinted-subset-Corporative-Light.eot?#iefix") format("embedded-opentype"), url("fonts/hinted-subset-Corporative-Light.woff") format("woff"), url("fonts/hinted-subset-Corporative-Light.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Corporative";
  src: url("fonts/hinted-subset-Corporative-LightItalic.eot");
  src: url("fonts/hinted-subset-Corporative-LightItalic.eot?#iefix") format("embedded-opentype"), url("fonts/hinted-subset-Corporative-LightItalic.woff") format("woff"), url("fonts/hinted-subset-Corporative-LightItalic.ttf") format("truetype");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: "Corporative";
  src: url("fonts/hinted-subset-Corporative-Medium.eot");
  src: url("fonts/hinted-subset-Corporative-Medium.eot?#iefix") format("embedded-opentype"), url("fonts/hinted-subset-Corporative-Medium.woff") format("woff"), url("fonts/hinted-subset-Corporative-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Corporative";
  src: url("fonts/hinted-subset-Corporative-MediumItalic.eot");
  src: url("fonts/hinted-subset-Corporative-MediumItalic.eot?#iefix") format("embedded-opentype"), url("fonts/hinted-subset-Corporative-MediumItalic.woff") format("woff"), url("fonts/hinted-subset-Corporative-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

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

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
  color: #404041;
  font-family: "Corporative", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 300;
}

h1, h2, h3, h4, h5, h6 {
  clear: both;
  margin: 0;
  font-weight: 300;
  color: #b4975a;
  line-height: 1.1;
}

p {
  margin: 0;
}

dfn, cite, em, i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem;
}

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark, ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul, ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type=button],
input[type=reset],
input[type=submit],
.cn-button {
  border: none;
  border-radius: 0;
  background: #b4975a;
  color: #404041;
  line-height: 1;
  padding: 10px 30px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 25px;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover,
.cn-button:hover {
  background: #404041;
  color: #b4975a;
}
button:active, button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus,
.cn-button:active,
.cn-button:focus {
  border-color: #404041;
}

.cn-button {
  text-decoration: none;
  display: inline-block;
  padding: 5px 10px !important;
  color: #fff;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea,
select {
  color: #404041;
  border: none;
  border-radius: 0;
  padding: 3px 10px;
  margin: 0 25px;
  width: calc(100% - 50px);
  border-left: 1px solid #404041;
  border-bottom: 1px solid #404041;
  background: #b4975a;
  font-size: 1rem;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus,
select:focus {
  outline: none;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url("images/dist/drop.svg") no-repeat right center;
}

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

label {
  font-size: 1rem;
  width: 120px;
  text-align: right;
}

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #404041;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #404041;
}

:-ms-input-placeholder {
  /* IE 10+ */
  color: #404041;
}

:-moz-placeholder {
  /* Firefox 18- */
  color: #404041;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #b4975a;
  transition: 0.3s;
}
a:visited {
  color: #b4975a;
}
a:hover, a:focus, a:active {
  color: #b4975a;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
  clear: both;
  display: block;
  width: 100%;
  padding-bottom: 5px;
}
.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
@media (min-width: 48em) {
  .main-navigation ul ul {
    position: absolute;
    top: -20px;
    left: -999em;
    box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.1);
    z-index: 99999;
    background-color: #fff;
    text-align: left;
    padding: 20px 30px;
  }
}
@media (max-width: 47em) {
  .main-navigation ul ul.sub-menu {
    display: none !important;
  }
}
.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}
.main-navigation ul ul li.active > ul {
  left: 100%;
}
@media (min-width: 48em) {
  .main-navigation ul ul a {
    width: 280px;
  }
}
.main-navigation ul li.active > ul {
  left: 100%;
}
@media (max-width: 47em) {
  .main-navigation ul li.active > ul.sub-menu {
    display: block !important;
  }
}
@media (max-width: 47em) {
  .main-navigation ul .current-menu-parent.menu-item-has-children .sub-menu {
    display: block !important;
  }
}
.main-navigation li {
  position: relative;
}
.main-navigation li.menu-item-has-children:after {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  background: url("images/dist/arrow-down.svg") no-repeat;
  background-size: contain;
  right: 0px;
  top: 13px;
  transition: 0.1s;
}
@media (max-width: 47em) {
  .main-navigation li.menu-item-has-children:after {
    transform: rotate(-90deg) translate(4px, 0);
  }
}
.main-navigation li.menu-item-has-children.active:after {
  transform: rotate(-90deg) translate(4px, 0);
}
@media (max-width: 47em) {
  .main-navigation li.menu-item-has-children.active:after {
    transform: none;
  }
}
.main-navigation a {
  display: block;
  text-decoration: none;
  cursor: pointer;
}
/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
  margin: auto;
  background: none;
  border: none;
  position: relative;
}

.menu-toggle {
  height: 3.75rem;
}

@media (min-width: 48em) {
  .menu-toggle {
    display: none;
  }

  .main-navigation ul {
    display: block;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

/* Hamburger icon */
.navTrigger {
  cursor: pointer;
  width: 30px;
  height: 25px;
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 10px;
  bottom: 0;
}
.navTrigger i {
  background-color: #b4975a;
  border-radius: 2px;
  content: "";
  display: block;
  width: 100%;
  height: 4px;
}
.navTrigger i:nth-child(1) {
  -webkit-animation: outT 0.8s backwards;
  animation: outT 0.8s backwards;
  -webkit-animation-direction: reverse;
  animation-direction: reverse;
}
.navTrigger i:nth-child(2) {
  margin: 5px 0;
  -webkit-animation: outM 0.8s backwards;
  animation: outM 0.8s backwards;
  -webkit-animation-direction: reverse;
  animation-direction: reverse;
}
.navTrigger i:nth-child(3) {
  -webkit-animation: outBtm 0.8s backwards;
  animation: outBtm 0.8s backwards;
  -webkit-animation-direction: reverse;
  animation-direction: reverse;
}
.navTrigger.active i:nth-child(1) {
  -webkit-animation: inT 0.8s forwards;
  animation: inT 0.8s forwards;
}
.navTrigger.active i:nth-child(2) {
  -webkit-animation: inM 0.8s forwards;
  animation: inM 0.8s forwards;
}
.navTrigger.active i:nth-child(3) {
  -webkit-animation: inBtm 0.8s forwards;
  animation: inBtm 0.8s forwards;
}

@-webkit-keyframes inM {
  50% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(45deg);
  }
}
@keyframes inM {
  50% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(45deg);
  }
}
@-webkit-keyframes outM {
  50% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(45deg);
  }
}
@keyframes outM {
  50% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(45deg);
  }
}
@-webkit-keyframes inT {
  0% {
    -webkit-transform: translateY(0px) rotate(0deg);
  }
  50% {
    -webkit-transform: translateY(9px) rotate(0deg);
  }
  100% {
    -webkit-transform: translateY(9px) rotate(135deg);
  }
}
@keyframes inT {
  0% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(9px) rotate(0deg);
  }
  100% {
    transform: translateY(9px) rotate(135deg);
  }
}
@-webkit-keyframes outT {
  0% {
    -webkit-transform: translateY(0px) rotate(0deg);
  }
  50% {
    -webkit-transform: translateY(9px) rotate(0deg);
  }
  100% {
    -webkit-transform: translateY(9px) rotate(135deg);
  }
}
@keyframes outT {
  0% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(9px) rotate(0deg);
  }
  100% {
    transform: translateY(9px) rotate(135deg);
  }
}
@-webkit-keyframes inBtm {
  0% {
    -webkit-transform: translateY(0px) rotate(0deg);
  }
  50% {
    -webkit-transform: translateY(-9px) rotate(0deg);
  }
  100% {
    -webkit-transform: translateY(-9px) rotate(135deg);
  }
}
@keyframes inBtm {
  0% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-9px) rotate(0deg);
  }
  100% {
    transform: translateY(-9px) rotate(135deg);
  }
}
@-webkit-keyframes outBtm {
  0% {
    -webkit-transform: translateY(0px) rotate(0deg);
  }
  50% {
    -webkit-transform: translateY(-9px) rotate(0deg);
  }
  100% {
    -webkit-transform: translateY(-9px) rotate(135deg);
  }
}
@keyframes outBtm {
  0% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-9px) rotate(0deg);
  }
  100% {
    transform: translateY(-9px) rotate(135deg);
  }
}
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}

.hentry {
  margin: 0;
}

.updated:not(.published) {
  display: none;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.rd, .site-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.site {
  padding: 0 20px;
}
@media (min-width: 48em) {
  .site {
    padding: 0;
  }
}

/*header*/
.top-bar {
  display: flex;
  justify-content: space-between;
  z-index: 1000;
  background: #fff;
  left: 0;
  right: 0;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 2.25rem;
  margin-left: -20px;
  margin-right: -20px;
}
@media (min-width: 48em) {
  .top-bar {
    position: fixed;
    padding-left: 210px;
    line-height: 2.8125rem;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 62em) {
  .top-bar {
    padding-left: 300px;
  }
}
.top-bar .location {
  display: none;
  margin-left: auto;
  padding-right: 1.375rem;
  flex-grow: 1;
  text-align: right;
}
.top-bar .location a {
  color: #404041;
  text-decoration: none;
  padding-left: 1.125rem;
  background: url("images/dist/contact.svg") no-repeat center left;
}
@media (min-width: 75em) {
  .top-bar .location {
    display: block;
  }
}
.top-bar .contact-mail {
  margin-left: auto;
  background: url("images/dist/mail.svg") no-repeat center center #58595b;
  width: 3.75rem;
}

.wpml-ls-display {
  display: none;
}

.wpml-ls-legacy-list-horizontal > ul {
  padding: 0;
  margin: 0 !important;
  list-style-type: none;
}
.wpml-ls-legacy-list-horizontal > ul .wpml-ls-item {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: inline-block;
}
.wpml-ls-legacy-list-horizontal > ul a {
  text-decoration: none;
}

.wpml-ls-legacy-list-horizontal {
  border: 0;
  padding: 0 0 0 10px;
}
@media (min-width: 48em) {
  .wpml-ls-legacy-list-horizontal {
    padding: 0;
  }
}
.wpml-ls-legacy-list-horizontal .wpml-ls-current-language {
  font-weight: 700;
}
.wpml-ls-legacy-list-horizontal a {
  padding: 0;
  color: #404041;
  margin-right: 0.625rem;
}
.wpml-ls-legacy-list-horizontal a span {
  vertical-align: baseline;
}

.top-bar a.reservation-toggle {
  flex-grow: 1;
  color: #404041;
  text-align: center;
  cursor: pointer;
  padding-left: 1.375rem;
  padding-right: 1.375rem;
  background: #b4975a;
  transition: none;
  text-decoration: none;
}
.top-bar a.reservation-toggle:before {
  content: "";
  display: inline-block;
  background: url("images/dist/book.svg") no-repeat center center;
  width: 1.25rem;
  height: 1.25rem;
  margin-bottom: -0.25rem;
  margin-right: 0.375rem;
}
.top-bar a.reservation-toggle.active {
  background: url("images/dist/close-2.svg") no-repeat right 25px center #b4975a;
}
@media (min-width: 48em) {
  .top-bar a.reservation-toggle {
    text-align: left;
    width: 25rem;
    flex-grow: 0;
  }
}

.reservation {
  position: fixed;
  background: #b4975a;
  display: none;
  z-index: 100;
  right: 0;
  bottom: 0;
  top: 36px;
  width: 100%;
  height: calc(100% - 36px);
  overflow: auto;
}
@media (min-width: 48em) {
  .reservation {
    top: 45px;
    height: calc(100% - 45px);
    width: 25rem;
  }
}

.wpcf7-form p {
  position: relative;
  display: flex;
  margin-bottom: 0.625rem;
}
@media (min-width: 48em) {
  .wpcf7-form p {
    margin-bottom: 0.1875rem;
  }
}
.wpcf7-form .wpcf7-form-control-wrap {
  flex-grow: 1;
}
.wpcf7-form .age-title {
  padding-left: 9.0625rem;
  line-height: 1.2;
}
.wpcf7-form .age {
  display: flex;
  padding-left: 9.0625rem;
}
.wpcf7-form .age div {
  margin-right: 10px;
}
.wpcf7-form .age select {
  margin: 0;
  width: 100%;
  padding-right: 1.25rem;
}
.wpcf7-form span.wpcf7-not-valid-tip {
  position: absolute;
  right: 26px;
  top: 0;
  color: #fff;
  font-size: 1.25rem;
}
.wpcf7-form div.wpcf7-response-output {
  line-height: 1.2;
  margin: 1rem 25px;
  padding: 10px;
  border: 2px solid #404041;
  background: rgba(255, 255, 255, 0.2);
}

#ui-datepicker-div {
  z-index: 1000 !important;
  font-family: "Corporative", sans-serif;
}

.ui-autocomplete.ui-menu.ui-corner-all,
.ui-autocomplete.ui-menu .ui-menu-item > a.ui-corner-all,
.ui-datepicker.ui-corner-all,
.ui-datepicker-header.ui-corner-all,
.ui-datepicker-next.ui-corner-all,
.ui-datepicker-prev.ui-corner-all {
  border-radius: 0;
}

.ui-widget.ui-widget-content {
  border: none;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 2px;
}

div.wpcf7 .ajax-loader {
  background-image: url("images/dist/loading.gif");
  width: 24px;
  height: 24px;
  margin-top: 5px;
}

/* sidebar */
.site-header {
  width: 100%;
  text-align: center;
  margin-top: 20px;
  z-index: 10;
}
@media (min-width: 48em) {
  .site-header {
    top: 55px;
    width: 210px;
    position: fixed;
    margin-top: 0;
    height: 100%;
  }
}
@media (min-width: 62em) {
  .site-header {
    width: 300px;
  }
}

.site-branding h1 {
  line-height: 1;
  font-weight: 300;
  font-size: 1.0625rem;
  text-transform: lowercase;
  color: #404041;
  margin-top: 0.9375rem;
}
.site-branding h1 strong {
  display: block;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1.3125rem;
}
.site-branding img {
  max-width: 62px;
}

#primary-menu {
  padding-top: 10px;
  padding-bottom: 10px;
  font-weight: 400;
}
@media (min-width: 48em) {
  #primary-menu {
    margin: 40px 20px 0 20px;
    border-top: 1px solid #949494;
    border-bottom: 1px solid #949494;
  }
}
@media (min-width: 62em) {
  #primary-menu {
    margin: 45px 24px 0 24px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  #primary-menu li {
    margin: auto;
  }
}
#primary-menu a {
  color: #404041;
  display: block;
  padding: 1px 0;
}
@media (min-width: 62em) {
  #primary-menu a {
    font-size: 1.1875rem;
  }
}
#primary-menu a:hover {
  color: #b4975a;
}
#primary-menu .current-menu-item a {
  font-weight: 700;
}

/* main content */
.site-content {
  max-width: 100%;
}
@media (min-width: 48em) {
  .site-content {
    padding-left: 210px;
    padding-top: 45px;
  }
}
@media (min-width: 62em) {
  .site-content {
    padding-left: 300px;
    min-height: calc(100vh - 119px);
  }
}

/* slider */
.slider {
  overflow: hidden;
  margin-left: -20px;
  margin-right: -20px;
}
@media (min-width: 48em) {
  .slider {
    margin-left: 0;
    margin-right: 0;
  }
}
.slider .slick-slide {
  position: relative;
  height: 70vh;
  background-size: cover;
  background-position: center center;
}
@media (min-width: 48em) {
  .slider .slick-slide {
    height: calc(100vh - 45px);
  }
}
.slider .slick-slide.tloris {
  background-size: contain;
  background-repeat: no-repeat;
}
.slider.slick-dotted.slick-slider {
  margin-bottom: 0;
}
.slider .slick-prev, .slider .slick-next {
  width: 30px;
  height: 50px;
  z-index: 10;
}
.slider .slick-prev:before, .slider .slick-next:before {
  content: "";
  display: block;
  width: 30px;
  height: 50px;
  background: url("images/dist/prev.svg") no-repeat center center;
  opacity: 1;
}
.slider .slick-next:before {
  background: url("images/dist/next.svg") no-repeat center center;
}
.slider .slick-prev {
  left: 21px;
}
.slider .slick-next {
  right: 21px;
}
.slider .caption {
  background-color: white;
  display: inline-block;
  float: right;
  padding: 8px 15px;
  color: #b4975a;
}

.slick-dots {
  bottom: 1.375rem;
}
@media (min-width: 48em) {
  .slick-dots {
    padding-right: 2.5rem;
    text-align: right;
  }
}
.slick-dots li button:before {
  font-size: 0.9375rem;
  color: #fff;
  opacity: 0.6;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
}
.slick-dots li.slick-active button:before {
  color: #fff;
  opacity: 1;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.8);
}

/* Slider tekst */
.slider-wrap {
  position: relative;
}

.slider-text {
  background: #fff;
  padding: 1.25rem;
  transition: 0.3s;
  margin-right: -20px;
  margin-left: -20px;
}
@media (min-width: 62em) {
  .slider-text {
    padding: 1.25rem 1.25rem 1.25rem 1.875rem;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 50%;
    margin-right: 0;
    margin-left: 0;
  }
}
.slider-text .title {
  font-size: 1.5rem;
  line-height: 1.1;
  color: #808184;
  text-transform: uppercase;
  font-weight: 400;
  background: url("images/dist/close.svg") no-repeat center right;
  transition: 0.3s;
  cursor: pointer;
}
.slider-text.closed {
  background: #58595b;
  padding: 0.625rem 1.25rem;
}
@media (min-width: 62em) {
  .slider-text.closed {
    padding: 0.625rem 1.25rem 0.625rem 1.875rem;
  }
}
.slider-text.closed .title {
  color: #a6a8ab;
  background: url("images/dist/open.svg") no-repeat center right;
}
.slider-text .persons {
  background: url("images/dist/persons.svg") no-repeat center left;
  padding-left: 1.5rem;
  font-weight: 500;
  color: #808184;
}
.slider-text .text {
  margin-top: 0.125rem;
}
.slider-text .price {
  font-weight: 700;
  font-style: italic;
  color: #808184;
  margin-top: 0.375rem;
}
.slider-text .price .btn {
  font-style: normal;
}
@media (min-width: 62em) {
  .slider-text .price .btn {
    margin-left: 10px;
  }
  .slider-text .price .btn:hover {
    text-decoration: none;
  }
}

/* CTA */
.cta-layout {
  background: #58595b;
  color: #a6a8ab;
  font-size: 1.25rem;
  font-style: italic;
  font-weight: 500;
  padding: 1.25rem;
  text-align: center;
  margin-left: -20px;
  margin-right: -20px;
  line-height: 1.7;
}
@media (min-width: 48em) {
  .cta-layout {
    padding: 2.5rem;
    font-size: 1.625rem;
    margin-left: 0;
    margin-right: 0;
  }
}
.cta-layout h1, .cta-layout h2, .cta-layout h3, .cta-layout h4, .cta-layout h5, .cta-layout h6, .cta-layout p, .cta-layout ul, .cta-layout li {
  margin: 0;
  padding: 0;
  font-weight: 500;
}
.cta-layout h1, .cta-layout h2 {
  font-size: 1.25rem;
}
@media (min-width: 48em) {
  .cta-layout h1, .cta-layout h2 {
    font-size: 1.625rem;
  }
}

/* Quotes */
.quotes-layout {
  padding: 1.25rem 0;
}
@media (min-width: 48em) {
  .quotes-layout {
    padding: 1.875rem;
    margin-right: 2.5rem;
  }
}
.quotes-layout .slick-prev, .quotes-layout .slick-next {
  width: 12px;
  height: 16px;
  top: -22px;
}
.quotes-layout .slick-prev:before, .quotes-layout .slick-next:before {
  content: "";
  display: block;
  width: 12px;
  height: 16px;
  background: url("images/dist/prev2.svg") no-repeat center center;
  opacity: 1;
}
.quotes-layout .slick-prev:hover:before, .quotes-layout .slick-next:hover:before {
  background: url("images/dist/prev2-hover.svg") no-repeat center center;
}
.quotes-layout .slick-next:before {
  background: url("images/dist/next2.svg") no-repeat center center;
}
.quotes-layout .slick-next:hover:before {
  background: url("images/dist/next2-hover.svg") no-repeat center center;
}
.quotes-layout .slick-prev {
  left: auto;
  right: 35px;
}
@media (min-width: 48em) {
  .quotes-layout .slick-prev {
    right: 15px;
  }
}
.quotes-layout .slick-next {
  right: 0;
}
@media (min-width: 48em) {
  .quotes-layout .slick-next {
    right: -20px;
  }
}
.quotes-layout .person {
  font-weight: 400;
  color: #b4975a;
}
@media (min-width: 48em) {
  .quotes-layout .slick-slide {
    padding-right: 80px;
  }
}

.home .quotes-layout {
  border-top: 1px solid #949494;
  border-bottom: 1px solid #949494;
}

/* Prosto besedilo */
.free-layout {
  padding: 1.25rem 0;
  overflow-wrap: break-word;
}
@media (min-width: 48em) {
  .free-layout {
    padding: 1.875rem;
    margin-right: 2.5rem;
  }
}

/* Map */
#map {
  height: calc(100vh - 35px);
  width: 100%;
}
@media (min-width: 48em) {
  #map {
    height: calc(100vh - 45px);
    width: calc(100vw - 227px);
  }
}
@media (min-width: 62em) {
  #map {
    width: calc(100vw - 317px);
  }
}

.print-map {
  margin-top: -60px;
  margin-left: 50px;
  position: absolute;
}

/* Icons */
.icons-layout {
  padding: 1.25rem 0;
}
@media (min-width: 48em) {
  .icons-layout {
    padding: 1.875rem;
    margin-right: 2.5rem;
  }
}
.icons-layout h6 {
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.625rem;
  color: #404041;
  border-top: 1px solid #949494;
  padding-top: 1.25rem;
  margin-top: 0.625rem;
}
@media (min-width: 48em) {
  .icons-layout h6 {
    font-size: 1.625rem;
    line-height: 2.6875rem;
  }
}

.col {
  -moz-column-gap: 1.875rem;
       column-gap: 1.875rem;
}
@media (min-width: 34.375em) {
  .col.col-2 {
    -moz-column-count: 2;
         column-count: 2;
  }
}
@media (min-width: 34.375em) {
  .col.col-3 {
    -moz-column-count: 3;
         column-count: 3;
  }
}
.col li {
  display: flex;
  /* Chrome, Safari */
  page-break-inside: avoid;
  /* Theoretically FF 20+ */
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
  /* IE 11 */
  padding-bottom: 1.5625rem;
}
.col li .icon {
  width: 46px;
  margin-right: 15px;
  text-align: right;
  padding-top: 0.3125rem;
}
.col li .text {
  width: calc(100% - 46px);
  /* Chrome, Safari */
  page-break-inside: avoid;
  /* Theoretically FF 20+ */
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
  /* IE 11 */
}

/* Tours */
@media (min-width: 48em) {
  .tours-layout {
    padding-top: 2.75rem;
  }
}
@media (min-width: 34.375em) {
  .tours-layout .item {
    display: flex;
  }
}
.tours-layout .item:last-child .text {
  border-bottom: none;
}
.tours-layout .item .image {
  width: 100%;
  margin-bottom: 0.625rem;
}
@media (min-width: 34.375em) {
  .tours-layout .item .image {
    width: 33%;
    margin-right: 30px;
    margin-bottom: 1.875rem;
    padding-bottom: 1.875rem;
    padding-top: 0.375rem;
  }
}
.tours-layout .item .text {
  width: 100%;
  margin-bottom: 1.875rem;
  padding-bottom: 1.875rem;
  border-bottom: 1px solid #949494;
}
@media (min-width: 34.375em) {
  .tours-layout .item .text {
    width: calc(67% - 70px);
    margin-right: 40px;
  }
}
.tours-layout .item h1 {
  font-size: 1.5rem;
}
.tours-layout .item h3 {
  font-size: 1rem;
  font-weight: 500;
  color: #808184;
  line-height: 1.5;
}
.tours-layout .item .persons {
  background: url("images/dist/persons.svg") no-repeat center left;
  padding-left: 1.5rem;
  font-weight: 500;
  color: #808184;
  margin-top: 0.9375rem;
}
.tours-layout .item .price {
  font-weight: 700;
  font-style: italic;
  color: #b4975a;
  margin-top: 10px;
}
.tours-layout .item .price .btn {
  font-style: normal;
  text-decoration: none;
  padding: 12px 20px;
  background-color: #32373b;
  border-radius: 30px;
  display: inline-block;
}
@media (min-width: 62em) {
  .tours-layout .item .price .btn {
    margin-left: 10px;
  }
  .tours-layout .item .price .btn:hover {
    text-decoration: none;
    background-color: #58595b;
  }
}

/* Large image */
.hero-img img {
  height: 40vh;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: inherit;
}

/* footer */
.site-footer {
  background: #58595b;
  margin-left: -20px;
  margin-right: -20px;
  font-size: 0.8125rem;
  color: #d0d2d3;
  padding: 1.25rem;
}
@media (min-width: 48em) {
  .site-footer {
    margin-left: 210px;
    margin-right: 0;
    padding: 1.25rem 1.875rem;
  }
}
@media (min-width: 62em) {
  .site-footer {
    margin-left: 300px;
  }
}
@media (min-width: 48em) {
  .site-footer .site-info {
    display: flex;
    justify-content: space-between;
  }
}
.site-footer .apartments li {
  padding-left: 0.875rem;
}
.site-footer .apartments .location {
  background: url("images/dist/contact-foot.svg") no-repeat 1px center;
}
.site-footer .apartments .phone {
  background: url("images/dist/phone-foot.svg") no-repeat left center;
}
.site-footer .apartments .mail {
  background: url("images/dist/mail-foot.svg") no-repeat left 8px;
}
.site-footer .reservations,
.site-footer .follow,
.site-footer .terms,
.site-footer .subscribe {
  padding-top: 0.625rem;
  margin-top: 0.625rem;
  border-top: 1px solid #b4975a;
}
@media (min-width: 48em) {
  .site-footer .reservations,
.site-footer .follow,
.site-footer .terms,
.site-footer .subscribe {
    padding-left: 1.25rem;
    border-left: 1px solid #b4975a;
    padding-top: 0;
    border-top: 0px;
    margin-top: 0;
  }
}
.site-footer .reservations li {
  padding-left: 0.9375rem;
}
.site-footer .reservations .apartment {
  background: url("images/dist/book-foot.svg") no-repeat left center;
}
.site-footer .reservations .trip {
  background: url("images/dist/trip-foot.svg") no-repeat left center;
}
.site-footer .follow li {
  display: inline-block;
  margin-top: 0.3125rem;
  margin-right: 0.3125rem;
}
.site-footer .follow li a {
  display: inline-block;
  height: 1.3125rem;
}
.site-footer .follow li a:hover {
  opacity: 1;
}
.site-footer .follow li.tripadvisor a {
  width: 2.25rem;
  background: url("images/dist/tripadvisor.svg") no-repeat;
}
.site-footer .follow li.tripadvisor a:hover {
  background: url("images/dist/tripadvisor-over.svg") no-repeat;
}
.site-footer .follow li.facebook a {
  width: 1.5rem;
  background: url("images/dist/facebook.svg") no-repeat;
}
.site-footer .follow li.facebook a:hover {
  background: url("images/dist/facebook-over.svg") no-repeat;
}
.site-footer .terms {
  align-self: flex-end;
  color: #d0d2d3;
}
.site-footer .terms a {
  color: #d0d2d3;
  background: url("images/dist/terms-foot.svg") no-repeat 2px 2px;
  padding-left: 1rem;
}
@media (min-width: 48em) {
  .site-footer .subscribe {
    max-width: 200px;
    margin-right: 20px;
  }
}
@media (min-width: 62em) {
  .site-footer .subscribe {
    max-width: 320px;
  }
}
.site-footer .subscribe label {
  font-size: 0.875rem;
}
.site-footer .subscribe input {
  margin: 0;
  display: block;
  width: 100%;
}
.site-footer .subscribe button {
  margin: 5px 0 0 0;
  font-size: 0.875rem;
  padding: 9px 12px;
}
.site-footer h5 {
  margin: 0;
  color: #b4975a;
  font-size: 1.0625rem;
  line-height: 1.5;
  font-weight: 400;
}
.site-footer a {
  color: #d0d2d3;
  text-decoration: none;
  cursor: pointer;
}
.site-footer a:hover {
  opacity: 0.8;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJfZm9udHMuc2NzcyIsInN0eWxlLmNzcyIsIl9ub3JtYWxpemUuc2NzcyIsInR5cG9ncmFwaHkvX3R5cG9ncmFwaHkuc2NzcyIsInZhcmlhYmxlcy1zaXRlL19jb2xvcnMuc2NzcyIsInZhcmlhYmxlcy1zaXRlL190eXBvZ3JhcGh5LnNjc3MiLCJtaXhpbnMvX21peGlucy1tYXN0ZXIuc2NzcyIsInR5cG9ncmFwaHkvX2hlYWRpbmdzLnNjc3MiLCJ0eXBvZ3JhcGh5L19jb3B5LnNjc3MiLCJlbGVtZW50cy9fZWxlbWVudHMuc2NzcyIsImVsZW1lbnRzL19saXN0cy5zY3NzIiwiZWxlbWVudHMvX3RhYmxlcy5zY3NzIiwiZm9ybXMvX2J1dHRvbnMuc2NzcyIsImZvcm1zL19maWVsZHMuc2NzcyIsIm5hdmlnYXRpb24vX25hdmlnYXRpb24uc2NzcyIsIm5hdmlnYXRpb24vX2xpbmtzLnNjc3MiLCJuYXZpZ2F0aW9uL19tZW51cy5zY3NzIiwibW9kdWxlcy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwibW9kdWxlcy9fYWxpZ25tZW50cy5zY3NzIiwibW9kdWxlcy9fY2xlYXJpbmdzLnNjc3MiLCJzaXRlL3NlY29uZGFyeS9fd2lkZ2V0cy5zY3NzIiwic2l0ZS9fc2l0ZS5zY3NzIiwibW9kdWxlcy9faW5maW5pdGUtc2Nyb2xsLnNjc3MiLCJtZWRpYS9fbWVkaWEuc2NzcyIsIm1lZGlhL19jYXB0aW9ucy5zY3NzIiwibWVkaWEvX2dhbGxlcmllcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FBc0JBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7K0RBQUE7QUN0QkE7RUFDSSwwQkFBQTtFQUNBLHVEQUFBO0VBQ0EscU9BQUE7RUFHQSxnQkFBQTtFQUNBLGtCQUFBO0FDMENKO0FEeENBO0VBQ0ksMEJBQUE7RUFDQSw2REFBQTtFQUNBLHVQQUFBO0VBR0EsZ0JBQUE7RUFDQSxrQkFBQTtBQ3dD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O0FMcTlERDtBdUI1OURDO0VBQ0Msa0JBQUE7QXZCODlERjs7QXVCMTlEQTtFQUNDLGtCQUFBO0F2QjY5REQ7O0FzQmo5REE7OytEQUFBO0FFMUJBO0VBQ0Msb0JBQUE7QXhCaS9ERDs7QXdCOStEQTtFQUNDLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7QXhCaS9ERDtBd0I3K0RFO0VBQ0MsY0FBQTtBeEIrK0RIO0F3QmgvREU7RUFDQyxpQkFBQTtBeEJrL0RIO0F3Qm4vREU7RUFDQyxjQUFBO0F4QnEvREg7QXdCdC9ERTtFQUNDLGNBQUE7QXhCdy9ESDtBd0J6L0RFO0VBQ0MsaUJBQUE7QXhCMi9ESDtBd0I1L0RFO0VBQ0MsaUJBQUE7QXhCOC9ESDtBd0IvL0RFO0VBQ0MsZ0JBQUE7QXhCaWdFSDtBd0JsZ0VFO0VBQ0MsaUJBQUE7QXhCb2dFSDs7QXdCLy9EQTtFQUNDLGNBQUE7QXhCa2dFRCIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcclxuVGhlbWUgTmFtZTogdHJvbW9zdG92amVcclxuVGhlbWUgVVJJOiBodHRwOi8vd3d3LnRyb21vc3RvdmplLmNvbS9cclxuQXV0aG9yOiBNaWhhIE9tZWpjXHJcbkF1dGhvciBVUkk6IGh0dHA6Ly93d3cubWloYW9tZWpjLmNvbVxyXG5EZXNjcmlwdGlvbjogVGVtcGxhdGUgemEgc3BsZXRubyBzdHJhbiBhcGFydG1hamV2IFRyb21vc3RvdmplLlxyXG5WZXJzaW9uOiAxLjQuMFxyXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxyXG5MaWNlbnNlIFVSSTogTElDRU5TRVxyXG5UZXh0IERvbWFpbjogdHJvbW9zdG92amVcclxuVGFnczogY3VzdG9tLWJhY2tncm91bmQsIGN1c3RvbS1sb2dvLCBjdXN0b20tbWVudSwgZmVhdHVyZWQtaW1hZ2VzLCB0aHJlYWRlZC1jb21tZW50cywgdHJhbnNsYXRpb24tcmVhZHlcclxuXHJcblRoaXMgdGhlbWUsIGxpa2UgV29yZFByZXNzLCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgR1BMLlxyXG5Vc2UgaXQgdG8gbWFrZSBzb21ldGhpbmcgY29vbCwgaGF2ZSBmdW4sIGFuZCBzaGFyZSB3aGF0IHlvdSd2ZSBsZWFybmVkIHdpdGggb3RoZXJzLlxyXG5cclxudHJvbW9zdG92amUgaXMgYmFzZWQgb24gVW5kZXJzY29yZXMgaHR0cDovL3VuZGVyc2NvcmVzLm1lLywgKEMpIDIwMTItMjAxNiBBdXRvbWF0dGljLCBJbmMuXHJcblVuZGVyc2NvcmVzIGlzIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdQTCB2MiBvciBsYXRlci5cclxuXHJcbk5vcm1hbGl6aW5nIHN0eWxlcyBoYXZlIGJlZW4gaGVscGVkIGFsb25nIHRoYW5rcyB0byB0aGUgZmluZSB3b3JrIG9mXHJcbk5pY29sYXMgR2FsbGFnaGVyIGFuZCBKb25hdGhhbiBOZWFsIGh0dHA6Ly9uZWNvbGFzLmdpdGh1Yi5pby9ub3JtYWxpemUuY3NzL1xyXG4qL1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBOb3JtYWxpemVcclxuIyBUeXBvZ3JhcGh5XHJcbiMgRWxlbWVudHNcclxuIyBGb3Jtc1xyXG4jIE5hdmlnYXRpb25cclxuXHQjIyBMaW5rc1xyXG5cdCMjIE1lbnVzXHJcbiMgQWNjZXNzaWJpbGl0eVxyXG4jIEFsaWdubWVudHNcclxuIyBDbGVhcmluZ3NcclxuIyBXaWRnZXRzXHJcbiMgQ29udGVudFxyXG5cdCMjIFBvc3RzIGFuZCBwYWdlc1xyXG5cdCMjIENvbW1lbnRzXHJcbiMgSW5maW5pdGUgc2Nyb2xsXHJcbiMgTWVkaWFcclxuXHQjIyBDYXB0aW9uc1xyXG5cdCMjIEdhbGxlcmllc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJ2YXJpYWJsZXMtc2l0ZS92YXJpYWJsZXMtc2l0ZVwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL21peGlucy1tYXN0ZXJcIjtcclxuQGltcG9ydCBcImZvbnRzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgTm9ybWFsaXplXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIm5vcm1hbGl6ZVwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFR5cG9ncmFwaHlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwidHlwb2dyYXBoeS90eXBvZ3JhcGh5XCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgRWxlbWVudHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiZWxlbWVudHMvZWxlbWVudHNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBGb3Jtc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJmb3Jtcy9mb3Jtc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIE5hdmlnYXRpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwibmF2aWdhdGlvbi9uYXZpZ2F0aW9uXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQWNjZXNzaWJpbGl0eVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJtb2R1bGVzL2FjY2Vzc2liaWxpdHlcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBBbGlnbm1lbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIm1vZHVsZXMvYWxpZ25tZW50c1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIENsZWFyaW5nc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJtb2R1bGVzL2NsZWFyaW5nc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFdpZGdldHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwic2l0ZS9zZWNvbmRhcnkvd2lkZ2V0c1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIENvbnRlbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwic2l0ZS9zaXRlXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgSW5maW5pdGUgc2Nyb2xsXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIm1vZHVsZXMvaW5maW5pdGUtc2Nyb2xsXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgTWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwibWVkaWEvbWVkaWFcIjtcclxuIiwiQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0NvcnBvcmF0aXZlJztcclxuICAgIHNyYzogdXJsKCdmb250cy9oaW50ZWQtc3Vic2V0LUNvcnBvcmF0aXZlLVJlZ3VsYXIuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvaGludGVkLXN1YnNldC1Db3Jwb3JhdGl2ZS1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJ2ZvbnRzL2hpbnRlZC1zdWJzZXQtQ29ycG9yYXRpdmUtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJ2ZvbnRzL2hpbnRlZC1zdWJzZXQtQ29ycG9yYXRpdmUtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdDb3Jwb3JhdGl2ZSc7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvaGludGVkLXN1YnNldC1Db3Jwb3JhdGl2ZS1SZWd1bGFySXRhbGljLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJ2ZvbnRzL2hpbnRlZC1zdWJzZXQtQ29ycG9yYXRpdmUtUmVndWxhckl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCdmb250cy9oaW50ZWQtc3Vic2V0LUNvcnBvcmF0aXZlLVJlZ3VsYXJJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCdmb250cy9oaW50ZWQtc3Vic2V0LUNvcnBvcmF0aXZlLVJlZ3VsYXJJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQ29ycG9yYXRpdmUnO1xyXG4gICAgc3JjOiB1cmwoJ2ZvbnRzL2hpbnRlZC1zdWJzZXQtQ29ycG9yYXRpdmUtQm9sZC5lb3QnKTtcclxuICAgIHNyYzogdXJsKCdmb250cy9oaW50ZWQtc3Vic2V0LUNvcnBvcmF0aXZlLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnZm9udHMvaGludGVkLXN1YnNldC1Db3Jwb3JhdGl2ZS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnZm9udHMvaGludGVkLXN1YnNldC1Db3Jwb3JhdGl2ZS1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0NvcnBvcmF0aXZlJztcclxuICAgIHNyYzogdXJsKCdmb250cy9oaW50ZWQtc3Vic2V0LUNvcnBvcmF0aXZlLUJvbGRJdGFsaWMuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvaGludGVkLXN1YnNldC1Db3Jwb3JhdGl2ZS1Cb2xkSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJ2ZvbnRzL2hpbnRlZC1zdWJzZXQtQ29ycG9yYXRpdmUtQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJ2ZvbnRzL2hpbnRlZC1zdWJzZXQtQ29ycG9yYXRpdmUtQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdDb3Jwb3JhdGl2ZSc7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvaGludGVkLXN1YnNldC1Db3Jwb3JhdGl2ZS1Cb29rLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJ2ZvbnRzL2hpbnRlZC1zdWJzZXQtQ29ycG9yYXRpdmUtQm9vay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCdmb250cy9oaW50ZWQtc3Vic2V0LUNvcnBvcmF0aXZlLUJvb2sud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCdmb250cy9oaW50ZWQtc3Vic2V0LUNvcnBvcmF0aXZlLUJvb2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQ29ycG9yYXRpdmUnO1xyXG4gICAgc3JjOiB1cmwoJ2ZvbnRzL2hpbnRlZC1zdWJzZXQtQ29ycG9yYXRpdmUtQm9va0l0YWxpYy5lb3QnKTtcclxuICAgIHNyYzogdXJsKCdmb250cy9oaW50ZWQtc3Vic2V0LUNvcnBvcmF0aXZlLUJvb2tJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnZm9udHMvaGludGVkLXN1YnNldC1Db3Jwb3JhdGl2ZS1Cb29rSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnZm9udHMvaGludGVkLXN1YnNldC1Db3Jwb3JhdGl2ZS1Cb29rSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0NvcnBvcmF0aXZlJztcclxuICAgIHNyYzogdXJsKCdmb250cy9oaW50ZWQtc3Vic2V0LUNvcnBvcmF0aXZlLUxpZ2h0LmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJ2ZvbnRzL2hpbnRlZC1zdWJzZXQtQ29ycG9yYXRpdmUtTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnZm9udHMvaGludGVkLXN1YnNldC1Db3Jwb3JhdGl2ZS1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJ2ZvbnRzL2hpbnRlZC1zdWJzZXQtQ29ycG9yYXRpdmUtTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQ29ycG9yYXRpdmUnO1xyXG4gICAgc3JjOiB1cmwoJ2ZvbnRzL2hpbnRlZC1zdWJzZXQtQ29ycG9yYXRpdmUtTGlnaHRJdGFsaWMuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvaGludGVkLXN1YnNldC1Db3Jwb3JhdGl2ZS1MaWdodEl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCdmb250cy9oaW50ZWQtc3Vic2V0LUNvcnBvcmF0aXZlLUxpZ2h0SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnZm9udHMvaGludGVkLXN1YnNldC1Db3Jwb3JhdGl2ZS1MaWdodEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdDb3Jwb3JhdGl2ZSc7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvaGludGVkLXN1YnNldC1Db3Jwb3JhdGl2ZS1NZWRpdW0uZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvaGludGVkLXN1YnNldC1Db3Jwb3JhdGl2ZS1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnZm9udHMvaGludGVkLXN1YnNldC1Db3Jwb3JhdGl2ZS1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCdmb250cy9oaW50ZWQtc3Vic2V0LUNvcnBvcmF0aXZlLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdDb3Jwb3JhdGl2ZSc7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvaGludGVkLXN1YnNldC1Db3Jwb3JhdGl2ZS1NZWRpdW1JdGFsaWMuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvaGludGVkLXN1YnNldC1Db3Jwb3JhdGl2ZS1NZWRpdW1JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnZm9udHMvaGludGVkLXN1YnNldC1Db3Jwb3JhdGl2ZS1NZWRpdW1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCdmb250cy9oaW50ZWQtc3Vic2V0LUNvcnBvcmF0aXZlLU1lZGl1bUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59IiwiLyohXG5UaGVtZSBOYW1lOiB0cm9tb3N0b3ZqZVxuVGhlbWUgVVJJOiBodHRwOi8vd3d3LnRyb21vc3RvdmplLmNvbS9cbkF1dGhvcjogTWloYSBPbWVqY1xuQXV0aG9yIFVSSTogaHR0cDovL3d3dy5taWhhb21lamMuY29tXG5EZXNjcmlwdGlvbjogVGVtcGxhdGUgemEgc3BsZXRubyBzdHJhbiBhcGFydG1hamV2IFRyb21vc3RvdmplLlxuVmVyc2lvbjogMS40LjBcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogTElDRU5TRVxuVGV4dCBEb21haW46IHRyb21vc3RvdmplXG5UYWdzOiBjdXN0b20tYmFja2dyb3VuZCwgY3VzdG9tLWxvZ28sIGN1c3RvbS1tZW51LCBmZWF0dXJlZC1pbWFnZXMsIHRocmVhZGVkLWNvbW1lbnRzLCB0cmFuc2xhdGlvbi1yZWFkeVxuXG5UaGlzIHRoZW1lLCBsaWtlIFdvcmRQcmVzcywgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEdQTC5cblVzZSBpdCB0byBtYWtlIHNvbWV0aGluZyBjb29sLCBoYXZlIGZ1biwgYW5kIHNoYXJlIHdoYXQgeW91J3ZlIGxlYXJuZWQgd2l0aCBvdGhlcnMuXG5cbnRyb21vc3RvdmplIGlzIGJhc2VkIG9uIFVuZGVyc2NvcmVzIGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS8sIChDKSAyMDEyLTIwMTYgQXV0b21hdHRpYywgSW5jLlxuVW5kZXJzY29yZXMgaXMgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyIG9yIGxhdGVyLlxuXG5Ob3JtYWxpemluZyBzdHlsZXMgaGF2ZSBiZWVuIGhlbHBlZCBhbG9uZyB0aGFua3MgdG8gdGhlIGZpbmUgd29yayBvZlxuTmljb2xhcyBHYWxsYWdoZXIgYW5kIEpvbmF0aGFuIE5lYWwgaHR0cDovL25lY29sYXMuZ2l0aHViLmlvL25vcm1hbGl6ZS5jc3MvXG4qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOb3JtYWxpemVcbiMgVHlwb2dyYXBoeVxuIyBFbGVtZW50c1xuIyBGb3Jtc1xuIyBOYXZpZ2F0aW9uXG5cdCMjIExpbmtzXG5cdCMjIE1lbnVzXG4jIEFjY2Vzc2liaWxpdHlcbiMgQWxpZ25tZW50c1xuIyBDbGVhcmluZ3NcbiMgV2lkZ2V0c1xuIyBDb250ZW50XG5cdCMjIFBvc3RzIGFuZCBwYWdlc1xuXHQjIyBDb21tZW50c1xuIyBJbmZpbml0ZSBzY3JvbGxcbiMgTWVkaWFcblx0IyMgQ2FwdGlvbnNcblx0IyMgR2FsbGVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ29ycG9yYXRpdmVcIjtcbiAgc3JjOiB1cmwoXCJmb250cy9oaW50ZWQtc3Vic2V0LUNvcnBvcmF0aXZlLVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL2hpbnRlZC1zdWJzZXQtQ29ycG9yYXRpdmUtUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9oaW50ZWQtc3Vic2V0LUNvcnBvcmF0aXZlLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9oaW50ZWQtc3Vic2V0LUNvcnBvcmF0aXZlLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ29ycG9yYXRpdmVcIjtcbiAgc3JjOiB1cmwoXCJmb250cy9oaW50ZWQtc3Vic2V0LUNvcnBvcmF0aXZlLVJlZ3VsYXJJdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL2hpbnRlZC1zdWJzZXQtQ29ycG9yYXRpdmUtUmVndWxhckl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9oaW50ZWQtc3Vic2V0LUNvcnBvcmF0aXZlLVJlZ3VsYXJJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9oaW50ZWQtc3Vic2V0LUNvcnBvcmF0aXZlLVJlZ3VsYXJJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ29ycG9yYXRpdmVcIjtcbiAgc3JjOiB1cmwoXCJmb250cy9oaW50ZWQtc3Vic2V0LUNvcnBvcmF0aXZlLUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL2hpbnRlZC1zdWJzZXQtQ29ycG9yYXRpdmUtQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9oaW50ZWQtc3Vic2V0LUNvcnBvcmF0aXZlLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9oaW50ZWQtc3Vic2V0LUNvcnBvcmF0aXZlLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ29ycG9yYXRpdmVcIjtcbiAgc3JjOiB1cmwoXCJmb250cy9oaW50ZWQtc3Vic2V0LUNvcnBvcmF0aXZlLUJvbGRJdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL2hpbnRlZC1zdWJzZXQtQ29ycG9yYXRpdmUtQm9sZEl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9oaW50ZWQtc3Vic2V0LUNvcnBvcmF0aXZlLUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9oaW50ZWQtc3Vic2V0LUNvcnBvcmF0aXZlLUJvbGRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ29ycG9yYXRpdmVcIjtcbiAgc3JjOiB1cmwoXCJmb250cy9oaW50ZWQtc3Vic2V0LUNvcnBvcmF0aXZlLUJvb2suZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL2hpbnRlZC1zdWJzZXQtQ29ycG9yYXRpdmUtQm9vay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9oaW50ZWQtc3Vic2V0LUNvcnBvcmF0aXZlLUJvb2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9oaW50ZWQtc3Vic2V0LUNvcnBvcmF0aXZlLUJvb2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ29ycG9yYXRpdmVcIjtcbiAgc3JjOiB1cmwoXCJmb250cy9oaW50ZWQtc3Vic2V0LUNvcnBvcmF0aXZlLUJvb2tJdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL2hpbnRlZC1zdWJzZXQtQ29ycG9yYXRpdmUtQm9va0l0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9oaW50ZWQtc3Vic2V0LUNvcnBvcmF0aXZlLUJvb2tJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9oaW50ZWQtc3Vic2V0LUNvcnBvcmF0aXZlLUJvb2tJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ29ycG9yYXRpdmVcIjtcbiAgc3JjOiB1cmwoXCJmb250cy9oaW50ZWQtc3Vic2V0LUNvcnBvcmF0aXZlLUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9oaW50ZWQtc3Vic2V0LUNvcnBvcmF0aXZlLUxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL2hpbnRlZC1zdWJzZXQtQ29ycG9yYXRpdmUtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9oaW50ZWQtc3Vic2V0LUNvcnBvcmF0aXZlLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvcnBvcmF0aXZlXCI7XG4gIHNyYzogdXJsKFwiZm9udHMvaGludGVkLXN1YnNldC1Db3Jwb3JhdGl2ZS1MaWdodEl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvaGludGVkLXN1YnNldC1Db3Jwb3JhdGl2ZS1MaWdodEl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9oaW50ZWQtc3Vic2V0LUNvcnBvcmF0aXZlLUxpZ2h0SXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvaGludGVkLXN1YnNldC1Db3Jwb3JhdGl2ZS1MaWdodEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDb3Jwb3JhdGl2ZVwiO1xuICBzcmM6IHVybChcImZvbnRzL2hpbnRlZC1zdWJzZXQtQ29ycG9yYXRpdmUtTWVkaXVtLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9oaW50ZWQtc3Vic2V0LUNvcnBvcmF0aXZlLU1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9oaW50ZWQtc3Vic2V0LUNvcnBvcmF0aXZlLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL2hpbnRlZC1zdWJzZXQtQ29ycG9yYXRpdmUtTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvcnBvcmF0aXZlXCI7XG4gIHNyYzogdXJsKFwiZm9udHMvaGludGVkLXN1YnNldC1Db3Jwb3JhdGl2ZS1NZWRpdW1JdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL2hpbnRlZC1zdWJzZXQtQ29ycG9yYXRpdmUtTWVkaXVtSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL2hpbnRlZC1zdWJzZXQtQ29ycG9yYXRpdmUtTWVkaXVtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvaGludGVkLXN1YnNldC1Db3Jwb3JhdGl2ZS1NZWRpdW1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1yZXNldF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLFxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAjNDA0MDQxO1xuICBmb250LWZhbWlseTogXCJDb3Jwb3JhdGl2ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2I0OTc1YTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxucCB7XG4gIG1hcmdpbjogMDtcbn1cblxuZGZuLCBjaXRlLCBlbSwgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAxLjVlbTtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG5wcmUge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMS42ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDEuNmVtO1xufVxuXG5jb2RlLCBrYmQsIHR0LCB2YXIge1xuICBmb250LWZhbWlseTogTW9uYWNvLCBDb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG5hYmJyLCBhY3JvbnltIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNjY2O1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbm1hcmssIGlucyB7XG4gIGJhY2tncm91bmQ6ICNmZmY5YzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYmlnIHtcbiAgZm9udC1zaXplOiAxMjUlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC8qIEluaGVyaXQgYm94LXNpemluZyB0byBtYWtlIGl0IGVhc2llciB0byBjaGFuZ2UgdGhlIHByb3BlcnR5IGZvciBjb21wb25lbnRzIHRoYXQgbGV2ZXJhZ2Ugb3RoZXIgYmVoYXZpb3I7IHNlZSBodHRwOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLyogRmFsbGJhY2sgZm9yIHdoZW4gdGhlcmUgaXMgbm8gY3VzdG9tIGJhY2tncm91bmQgY29sb3IgZGVmaW5lZC4gKi9cbn1cblxuaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxudWwsIG9sIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW0gM2VtO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDEuNWVtIDEuNWVtO1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgLyogRXh0cmEgd2lkZSBpbWFnZXMgd2l0aGluIGZpZ3VyZSB0YWdzIGRvbid0IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEuICovXG59XG5cbnRhYmxlIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5idXR0b24sXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbmlucHV0W3R5cGU9c3VibWl0XSxcbi5jbi1idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNiNDk3NWE7XG4gIGNvbG9yOiAjNDA0MDQxO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMjVweDtcbn1cbmJ1dHRvbjpob3ZlcixcbmlucHV0W3R5cGU9YnV0dG9uXTpob3ZlcixcbmlucHV0W3R5cGU9cmVzZXRdOmhvdmVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLmNuLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0MDQwNDE7XG4gIGNvbG9yOiAjYjQ5NzVhO1xufVxuYnV0dG9uOmFjdGl2ZSwgYnV0dG9uOmZvY3VzLFxuaW5wdXRbdHlwZT1idXR0b25dOmFjdGl2ZSxcbmlucHV0W3R5cGU9YnV0dG9uXTpmb2N1cyxcbmlucHV0W3R5cGU9cmVzZXRdOmFjdGl2ZSxcbmlucHV0W3R5cGU9cmVzZXRdOmZvY3VzLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbmlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyxcbi5jbi1idXR0b246YWN0aXZlLFxuLmNuLWJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzQwNDA0MTtcbn1cblxuLmNuLWJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT11cmxdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPXNlYXJjaF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPXJhbmdlXSxcbmlucHV0W3R5cGU9ZGF0ZV0sXG5pbnB1dFt0eXBlPW1vbnRoXSxcbmlucHV0W3R5cGU9d2Vla10sXG5pbnB1dFt0eXBlPXRpbWVdLFxuaW5wdXRbdHlwZT1kYXRldGltZV0sXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmlucHV0W3R5cGU9Y29sb3JdLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBjb2xvcjogIzQwNDA0MTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgbWFyZ2luOiAwIDI1cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNDA0MDQxO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQwNDA0MTtcbiAgYmFja2dyb3VuZDogI2I0OTc1YTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbmlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuaW5wdXRbdHlwZT11cmxdOmZvY3VzLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG5pbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG5pbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG5pbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsXG5pbnB1dFt0eXBlPW1vbnRoXTpmb2N1cyxcbmlucHV0W3R5cGU9d2Vla106Zm9jdXMsXG5pbnB1dFt0eXBlPXRpbWVdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyxcbmlucHV0W3R5cGU9Y29sb3JdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2Rpc3QvZHJvcC5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxubGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIHdpZHRoOiAxMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgY29sb3I6ICM0MDQwNDE7XG59XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjNDA0MDQxO1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogSUUgMTArICovXG4gIGNvbG9yOiAjNDA0MDQxO1xufVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjNDA0MDQxO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5hIHtcbiAgY29sb3I6ICNiNDk3NWE7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5hOnZpc2l0ZWQge1xuICBjb2xvcjogI2I0OTc1YTtcbn1cbmE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNiNDk3NWE7XG59XG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG5hOmhvdmVyLCBhOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIE1lbnVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi5tYWluLW5hdmlnYXRpb24gdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tYWluLW5hdmlnYXRpb24gdWwgdWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMHB4O1xuICAgIGxlZnQ6IC05OTllbTtcbiAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3ZW0pIHtcbiAgLm1haW4tbmF2aWdhdGlvbiB1bCB1bC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4ubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIHVsIHtcbiAgbGVmdDogLTk5OWVtO1xuICB0b3A6IDA7XG59XG4ubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIGxpLmFjdGl2ZSA+IHVsIHtcbiAgbGVmdDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tYWluLW5hdmlnYXRpb24gdWwgdWwgYSB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICB9XG59XG4ubWFpbi1uYXZpZ2F0aW9uIHVsIGxpLmFjdGl2ZSA+IHVsIHtcbiAgbGVmdDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0N2VtKSB7XG4gIC5tYWluLW5hdmlnYXRpb24gdWwgbGkuYWN0aXZlID4gdWwuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0N2VtKSB7XG4gIC5tYWluLW5hdmlnYXRpb24gdWwgLmN1cnJlbnQtbWVudS1wYXJlbnQubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tYWluLW5hdmlnYXRpb24gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9kaXN0L2Fycm93LWRvd24uc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICByaWdodDogMHB4O1xuICB0b3A6IDEzcHg7XG4gIHRyYW5zaXRpb246IDAuMXM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDdlbSkge1xuICAubWFpbi1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlKDRweCwgMCk7XG4gIH1cbn1cbi5tYWluLW5hdmlnYXRpb24gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5hY3RpdmU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZSg0cHgsIDApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3ZW0pIHtcbiAgLm1haW4tbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmFjdGl2ZTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4ubWFpbi1uYXZpZ2F0aW9uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4vKiBTbWFsbCBtZW51LiAqL1xuLm1lbnUtdG9nZ2xlLFxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZW51LXRvZ2dsZSB7XG4gIGhlaWdodDogMy43NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1haW4tbmF2aWdhdGlvbiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zaXRlLW1haW4gLmNvbW1lbnQtbmF2aWdhdGlvbixcbi5zaXRlLW1haW4gLnBvc3RzLW5hdmlnYXRpb24sXG4uc2l0ZS1tYWluIC5wb3N0LW5hdmlnYXRpb24ge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyxcbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbn1cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1uZXh0LFxuLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1uZXh0LFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogNTAlO1xufVxuXG4vKiBIYW1idXJnZXIgaWNvbiAqL1xuLm5hdlRyaWdnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAxMHB4O1xuICBib3R0b206IDA7XG59XG4ubmF2VHJpZ2dlciBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I0OTc1YTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xufVxuLm5hdlRyaWdnZXIgaTpudGgtY2hpbGQoMSkge1xuICAtd2Via2l0LWFuaW1hdGlvbjogb3V0VCAwLjhzIGJhY2t3YXJkcztcbiAgYW5pbWF0aW9uOiBvdXRUIDAuOHMgYmFja3dhcmRzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG59XG4ubmF2VHJpZ2dlciBpOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBvdXRNIDAuOHMgYmFja3dhcmRzO1xuICBhbmltYXRpb246IG91dE0gMC44cyBiYWNrd2FyZHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbn1cbi5uYXZUcmlnZ2VyIGk6bnRoLWNoaWxkKDMpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG91dEJ0bSAwLjhzIGJhY2t3YXJkcztcbiAgYW5pbWF0aW9uOiBvdXRCdG0gMC44cyBiYWNrd2FyZHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbn1cbi5uYXZUcmlnZ2VyLmFjdGl2ZSBpOm50aC1jaGlsZCgxKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBpblQgMC44cyBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBpblQgMC44cyBmb3J3YXJkcztcbn1cbi5uYXZUcmlnZ2VyLmFjdGl2ZSBpOm50aC1jaGlsZCgyKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBpbk0gMC44cyBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBpbk0gMC44cyBmb3J3YXJkcztcbn1cbi5uYXZUcmlnZ2VyLmFjdGl2ZSBpOm50aC1jaGlsZCgzKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBpbkJ0bSAwLjhzIGZvcndhcmRzO1xuICBhbmltYXRpb246IGluQnRtIDAuOHMgZm9yd2FyZHM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBpbk0ge1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaW5NIHtcbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBvdXRNIHtcbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG91dE0ge1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGluVCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaW5UIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIG91dFQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG91dFQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgaW5CdG0ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaW5CdG0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBvdXRCdG0ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgb3V0QnRtIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEFjY2Vzc2liaWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIC8qIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LiAqL1xufVxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjE3NTliO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwO1xuICAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNjb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEFsaWdubWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hbGlnbmxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDbGVhcmluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDpiZWZvcmUsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YmVmb3JlLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmJlZm9yZSxcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YmVmb3JlLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBXaWRnZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud2lkZ2V0IHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG4gIC8qIE1ha2Ugc3VyZSBzZWxlY3QgZWxlbWVudHMgZml0IGluIHdpZGdldHMuICovXG59XG4ud2lkZ2V0IHNlbGVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBQb3N0cyBhbmQgcGFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zdGlja3kge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlbnRyeSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtbGlua3Mge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbi5yZCwgLnNpdGUtZm9vdGVyIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2l0ZSB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zaXRlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qaGVhZGVyKi9cbi50b3AtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudG9wLWJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHBhZGRpbmctbGVmdDogMjEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuODEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC50b3AtYmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwMHB4O1xuICB9XG59XG4udG9wLWJhciAubG9jYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMS4zNzVyZW07XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udG9wLWJhciAubG9jYXRpb24gYSB7XG4gIGNvbG9yOiAjNDA0MDQxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMS4xMjVyZW07XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9kaXN0L2NvbnRhY3Quc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC50b3AtYmFyIC5sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi50b3AtYmFyIC5jb250YWN0LW1haWwge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2Rpc3QvbWFpbC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgIzU4NTk1YjtcbiAgd2lkdGg6IDMuNzVyZW07XG59XG5cbi53cG1sLWxzLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud3BtbC1scy1sZWdhY3ktbGlzdC1ob3Jpem9udGFsID4gdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLndwbWwtbHMtbGVnYWN5LWxpc3QtaG9yaXpvbnRhbCA+IHVsIC53cG1sLWxzLWl0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLndwbWwtbHMtbGVnYWN5LWxpc3QtaG9yaXpvbnRhbCA+IHVsIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53cG1sLWxzLWxlZ2FjeS1saXN0LWhvcml6b250YWwge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAud3BtbC1scy1sZWdhY3ktbGlzdC1ob3Jpem9udGFsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ud3BtbC1scy1sZWdhY3ktbGlzdC1ob3Jpem9udGFsIC53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2Uge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLndwbWwtbHMtbGVnYWN5LWxpc3QtaG9yaXpvbnRhbCBhIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICM0MDQwNDE7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG59XG4ud3BtbC1scy1sZWdhY3ktbGlzdC1ob3Jpem9udGFsIGEgc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLnRvcC1iYXIgYS5yZXNlcnZhdGlvbi10b2dnbGUge1xuICBmbGV4LWdyb3c6IDE7XG4gIGNvbG9yOiAjNDA0MDQxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxLjM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4zNzVyZW07XG4gIGJhY2tncm91bmQ6ICNiNDk3NWE7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50b3AtYmFyIGEucmVzZXJ2YXRpb24tdG9nZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2Rpc3QvYm9vay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xufVxuLnRvcC1iYXIgYS5yZXNlcnZhdGlvbi10b2dnbGUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2Rpc3QvY2xvc2UtMi5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0IDI1cHggY2VudGVyICNiNDk3NWE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudG9wLWJhciBhLnJlc2VydmF0aW9uLXRvZ2dsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMjVyZW07XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG59XG5cbi5yZXNlcnZhdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogI2I0OTc1YTtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDM2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDM2cHgpO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXNlcnZhdGlvbiB7XG4gICAgdG9wOiA0NXB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDVweCk7XG4gICAgd2lkdGg6IDI1cmVtO1xuICB9XG59XG5cbi53cGNmNy1mb3JtIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLndwY2Y3LWZvcm0gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xODc1cmVtO1xuICB9XG59XG4ud3BjZjctZm9ybSAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICBmbGV4LWdyb3c6IDE7XG59XG4ud3BjZjctZm9ybSAuYWdlLXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiA5LjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ud3BjZjctZm9ybSAuYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiA5LjA2MjVyZW07XG59XG4ud3BjZjctZm9ybSAuYWdlIGRpdiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi53cGNmNy1mb3JtIC5hZ2Ugc2VsZWN0IHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbn1cbi53cGNmNy1mb3JtIHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI2cHg7XG4gIHRvcDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi53cGNmNy1mb3JtIGRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDFyZW0gMjVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzQwNDA0MTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4jdWktZGF0ZXBpY2tlci1kaXYge1xuICB6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkNvcnBvcmF0aXZlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi51aS1hdXRvY29tcGxldGUudWktbWVudS51aS1jb3JuZXItYWxsLFxuLnVpLWF1dG9jb21wbGV0ZS51aS1tZW51IC51aS1tZW51LWl0ZW0gPiBhLnVpLWNvcm5lci1hbGwsXG4udWktZGF0ZXBpY2tlci51aS1jb3JuZXItYWxsLFxuLnVpLWRhdGVwaWNrZXItaGVhZGVyLnVpLWNvcm5lci1hbGwsXG4udWktZGF0ZXBpY2tlci1uZXh0LnVpLWNvcm5lci1hbGwsXG4udWktZGF0ZXBpY2tlci1wcmV2LnVpLWNvcm5lci1hbGwge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHRvcDogMnB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcbiAgbGVmdDogMnB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgcmlnaHQ6IDJweDtcbn1cblxuZGl2LndwY2Y3IC5hamF4LWxvYWRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9kaXN0L2xvYWRpbmcuZ2lmXCIpO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8qIHNpZGViYXIgKi9cbi5zaXRlLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICB0b3A6IDU1cHg7XG4gICAgd2lkdGg6IDIxMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuLnNpdGUtYnJhbmRpbmcgaDEge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGNvbG9yOiAjNDA0MDQxO1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG59XG4uc2l0ZS1icmFuZGluZyBoMSBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG59XG4uc2l0ZS1icmFuZGluZyBpbWcge1xuICBtYXgtd2lkdGg6IDYycHg7XG59XG5cbiNwcmltYXJ5LW1lbnUge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAjcHJpbWFyeS1tZW51IHtcbiAgICBtYXJnaW46IDQwcHggMjBweCAwIDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5NDk0OTQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5NDk0OTQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICNwcmltYXJ5LW1lbnUge1xuICAgIG1hcmdpbjogNDVweCAyNHB4IDAgMjRweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAjcHJpbWFyeS1tZW51IGxpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cbiNwcmltYXJ5LW1lbnUgYSB7XG4gIGNvbG9yOiAjNDA0MDQxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAjcHJpbWFyeS1tZW51IGEge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICB9XG59XG4jcHJpbWFyeS1tZW51IGE6aG92ZXIge1xuICBjb2xvcjogI2I0OTc1YTtcbn1cbiNwcmltYXJ5LW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiBtYWluIGNvbnRlbnQgKi9cbi5zaXRlLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2l0ZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIxMHB4O1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuc2l0ZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTlweCk7XG4gIH1cbn1cblxuLyogc2xpZGVyICovXG4uc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNsaWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA3MHZoO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQ1cHgpO1xuICB9XG59XG4uc2xpZGVyIC5zbGljay1zbGlkZS50bG9yaXMge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uc2xpZGVyLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNsaWRlciAuc2xpY2stcHJldiwgLnNsaWRlciAuc2xpY2stbmV4dCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuLnNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUsIC5zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9kaXN0L3ByZXYuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvZGlzdC9uZXh0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi5zbGlkZXIgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAyMXB4O1xufVxuLnNsaWRlciAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAyMXB4O1xufVxuLnNsaWRlciAuY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIGNvbG9yOiAjYjQ5NzVhO1xufVxuXG4uc2xpY2stZG90cyB7XG4gIGJvdHRvbTogMS4zNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2xpY2stZG90cyB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjY7XG4gIHRleHQtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIHRleHQtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLyogU2xpZGVyIHRla3N0ICovXG4uc2xpZGVyLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbGlkZXItdGV4dCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5zbGlkZXItdGV4dCB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDEuMjVyZW0gMS44NzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uc2xpZGVyLXRleHQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiAjODA4MTg0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvZGlzdC9jbG9zZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWRlci10ZXh0LmNsb3NlZCB7XG4gIGJhY2tncm91bmQ6ICM1ODU5NWI7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuc2xpZGVyLXRleHQuY2xvc2VkIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtIDAuNjI1cmVtIDEuODc1cmVtO1xuICB9XG59XG4uc2xpZGVyLXRleHQuY2xvc2VkIC50aXRsZSB7XG4gIGNvbG9yOiAjYTZhOGFiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvZGlzdC9vcGVuLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xufVxuLnNsaWRlci10ZXh0IC5wZXJzb25zIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2Rpc3QvcGVyc29ucy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM4MDgxODQ7XG59XG4uc2xpZGVyLXRleHQgLnRleHQge1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cbi5zbGlkZXItdGV4dCAucHJpY2Uge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjODA4MTg0O1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbn1cbi5zbGlkZXItdGV4dCAucHJpY2UgLmJ0biB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5zbGlkZXItdGV4dCAucHJpY2UgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLnNsaWRlci10ZXh0IC5wcmljZSAuYnRuOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLyogQ1RBICovXG4uY3RhLWxheW91dCB7XG4gIGJhY2tncm91bmQ6ICM1ODU5NWI7XG4gIGNvbG9yOiAjYTZhOGFiO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3RhLWxheW91dCB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uY3RhLWxheW91dCBoMSwgLmN0YS1sYXlvdXQgaDIsIC5jdGEtbGF5b3V0IGgzLCAuY3RhLWxheW91dCBoNCwgLmN0YS1sYXlvdXQgaDUsIC5jdGEtbGF5b3V0IGg2LCAuY3RhLWxheW91dCBwLCAuY3RhLWxheW91dCB1bCwgLmN0YS1sYXlvdXQgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY3RhLWxheW91dCBoMSwgLmN0YS1sYXlvdXQgaDIge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3RhLWxheW91dCBoMSwgLmN0YS1sYXlvdXQgaDIge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbn1cblxuLyogUXVvdGVzICovXG4ucXVvdGVzLWxheW91dCB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5xdW90ZXMtbGF5b3V0IHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuLnF1b3Rlcy1sYXlvdXQgLnNsaWNrLXByZXYsIC5xdW90ZXMtbGF5b3V0IC5zbGljay1uZXh0IHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTZweDtcbiAgdG9wOiAtMjJweDtcbn1cbi5xdW90ZXMtbGF5b3V0IC5zbGljay1wcmV2OmJlZm9yZSwgLnF1b3Rlcy1sYXlvdXQgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9kaXN0L3ByZXYyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbn1cbi5xdW90ZXMtbGF5b3V0IC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnF1b3Rlcy1sYXlvdXQgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2Rpc3QvcHJldjItaG92ZXIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLnF1b3Rlcy1sYXlvdXQgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2Rpc3QvbmV4dDIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLnF1b3Rlcy1sYXlvdXQgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2Rpc3QvbmV4dDItaG92ZXIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLnF1b3Rlcy1sYXlvdXQgLnNsaWNrLXByZXYge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMzVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5xdW90ZXMtbGF5b3V0IC5zbGljay1wcmV2IHtcbiAgICByaWdodDogMTVweDtcbiAgfVxufVxuLnF1b3Rlcy1sYXlvdXQgLnNsaWNrLW5leHQge1xuICByaWdodDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5xdW90ZXMtbGF5b3V0IC5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTIwcHg7XG4gIH1cbn1cbi5xdW90ZXMtbGF5b3V0IC5wZXJzb24ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2I0OTc1YTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5xdW90ZXMtbGF5b3V0IC5zbGljay1zbGlkZSB7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgfVxufVxuXG4uaG9tZSAucXVvdGVzLWxheW91dCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTQ5NDk0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk0OTQ5NDtcbn1cblxuLyogUHJvc3RvIGJlc2VkaWxvICovXG4uZnJlZS1sYXlvdXQge1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnJlZS1sYXlvdXQge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICB9XG59XG5cbi8qIE1hcCAqL1xuI21hcCB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDM1cHgpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNtYXAge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQ1cHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjI3cHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAjbWFwIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDMxN3B4KTtcbiAgfVxufVxuXG4ucHJpbnQtbWFwIHtcbiAgbWFyZ2luLXRvcDogLTYwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qIEljb25zICovXG4uaWNvbnMtbGF5b3V0IHtcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmljb25zLWxheW91dCB7XG4gICAgcGFkZGluZzogMS44NzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbi5pY29ucy1sYXlvdXQgaDYge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gIGNvbG9yOiAjNDA0MDQxO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzk0OTQ5NDtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmljb25zLWxheW91dCBoNiB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42ODc1cmVtO1xuICB9XG59XG5cbi5jb2wge1xuICBjb2x1bW4tZ2FwOiAxLjg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNC4zNzVlbSkge1xuICAuY29sLmNvbC0yIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNC4zNzVlbSkge1xuICAuY29sLmNvbC0zIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cbn1cbi5jb2wgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAvKiBDaHJvbWUsIFNhZmFyaSAqL1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIC8qIFRoZW9yZXRpY2FsbHkgRkYgMjArICovXG4gIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uO1xuICAvKiBJRSAxMSAqL1xuICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtO1xufVxuLmNvbCBsaSAuaWNvbiB7XG4gIHdpZHRoOiA0NnB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtO1xufVxuLmNvbCBsaSAudGV4dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0NnB4KTtcbiAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgLyogQ2hyb21lLCBTYWZhcmkgKi9cbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAvKiBUaGVvcmV0aWNhbGx5IEZGIDIwKyAqL1xuICBicmVhay1pbnNpZGU6IGF2b2lkLWNvbHVtbjtcbiAgLyogSUUgMTEgKi9cbn1cblxuLyogVG91cnMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50b3Vycy1sYXlvdXQge1xuICAgIHBhZGRpbmctdG9wOiAyLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzQuMzc1ZW0pIHtcbiAgLnRvdXJzLWxheW91dCAuaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLnRvdXJzLWxheW91dCAuaXRlbTpsYXN0LWNoaWxkIC50ZXh0IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi50b3Vycy1sYXlvdXQgLml0ZW0gLmltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM0LjM3NWVtKSB7XG4gIC50b3Vycy1sYXlvdXQgLml0ZW0gLmltYWdlIHtcbiAgICB3aWR0aDogMzMlO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICB9XG59XG4udG91cnMtbGF5b3V0IC5pdGVtIC50ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTQ5NDk0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM0LjM3NWVtKSB7XG4gIC50b3Vycy1sYXlvdXQgLml0ZW0gLnRleHQge1xuICAgIHdpZHRoOiBjYWxjKDY3JSAtIDcwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxufVxuLnRvdXJzLWxheW91dCAuaXRlbSBoMSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLnRvdXJzLWxheW91dCAuaXRlbSBoMyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM4MDgxODQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4udG91cnMtbGF5b3V0IC5pdGVtIC5wZXJzb25zIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2Rpc3QvcGVyc29ucy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM4MDgxODQ7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbn1cbi50b3Vycy1sYXlvdXQgLml0ZW0gLnByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogI2I0OTc1YTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi50b3Vycy1sYXlvdXQgLml0ZW0gLnByaWNlIC5idG4ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzNzNiO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAudG91cnMtbGF5b3V0IC5pdGVtIC5wcmljZSAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAudG91cnMtbGF5b3V0IC5pdGVtIC5wcmljZSAuYnRuOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU4NTk1YjtcbiAgfVxufVxuXG4vKiBMYXJnZSBpbWFnZSAqL1xuLmhlcm8taW1nIGltZyB7XG4gIGhlaWdodDogNDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuXG4vKiBmb290ZXIgKi9cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICM1ODU5NWI7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjZDBkMmQzO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5zaXRlLWZvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2l0ZS1mb290ZXIgLnNpdGUtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5zaXRlLWZvb3RlciAuYXBhcnRtZW50cyBsaSB7XG4gIHBhZGRpbmctbGVmdDogMC44NzVyZW07XG59XG4uc2l0ZS1mb290ZXIgLmFwYXJ0bWVudHMgLmxvY2F0aW9uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2Rpc3QvY29udGFjdC1mb290LnN2Z1wiKSBuby1yZXBlYXQgMXB4IGNlbnRlcjtcbn1cbi5zaXRlLWZvb3RlciAuYXBhcnRtZW50cyAucGhvbmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvZGlzdC9waG9uZS1mb290LnN2Z1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG59XG4uc2l0ZS1mb290ZXIgLmFwYXJ0bWVudHMgLm1haWwge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvZGlzdC9tYWlsLWZvb3Quc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0IDhweDtcbn1cbi5zaXRlLWZvb3RlciAucmVzZXJ2YXRpb25zLFxuLnNpdGUtZm9vdGVyIC5mb2xsb3csXG4uc2l0ZS1mb290ZXIgLnRlcm1zLFxuLnNpdGUtZm9vdGVyIC5zdWJzY3JpYmUge1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2I0OTc1YTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zaXRlLWZvb3RlciAucmVzZXJ2YXRpb25zLFxuLnNpdGUtZm9vdGVyIC5mb2xsb3csXG4uc2l0ZS1mb290ZXIgLnRlcm1zLFxuLnNpdGUtZm9vdGVyIC5zdWJzY3JpYmUge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiNDk3NWE7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5zaXRlLWZvb3RlciAucmVzZXJ2YXRpb25zIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG59XG4uc2l0ZS1mb290ZXIgLnJlc2VydmF0aW9ucyAuYXBhcnRtZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2Rpc3QvYm9vay1mb290LnN2Z1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG59XG4uc2l0ZS1mb290ZXIgLnJlc2VydmF0aW9ucyAudHJpcCB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9kaXN0L3RyaXAtZm9vdC5zdmdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xufVxuLnNpdGUtZm9vdGVyIC5mb2xsb3cgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG59XG4uc2l0ZS1mb290ZXIgLmZvbGxvdyBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEuMzEyNXJlbTtcbn1cbi5zaXRlLWZvb3RlciAuZm9sbG93IGxpIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnNpdGUtZm9vdGVyIC5mb2xsb3cgbGkudHJpcGFkdmlzb3IgYSB7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvZGlzdC90cmlwYWR2aXNvci5zdmdcIikgbm8tcmVwZWF0O1xufVxuLnNpdGUtZm9vdGVyIC5mb2xsb3cgbGkudHJpcGFkdmlzb3IgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9kaXN0L3RyaXBhZHZpc29yLW92ZXIuc3ZnXCIpIG5vLXJlcGVhdDtcbn1cbi5zaXRlLWZvb3RlciAuZm9sbG93IGxpLmZhY2Vib29rIGEge1xuICB3aWR0aDogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvZGlzdC9mYWNlYm9vay5zdmdcIikgbm8tcmVwZWF0O1xufVxuLnNpdGUtZm9vdGVyIC5mb2xsb3cgbGkuZmFjZWJvb2sgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9kaXN0L2ZhY2Vib29rLW92ZXIuc3ZnXCIpIG5vLXJlcGVhdDtcbn1cbi5zaXRlLWZvb3RlciAudGVybXMge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgY29sb3I6ICNkMGQyZDM7XG59XG4uc2l0ZS1mb290ZXIgLnRlcm1zIGEge1xuICBjb2xvcjogI2QwZDJkMztcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2Rpc3QvdGVybXMtZm9vdC5zdmdcIikgbm8tcmVwZWF0IDJweCAycHg7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zaXRlLWZvb3RlciAuc3Vic2NyaWJlIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLnNpdGUtZm9vdGVyIC5zdWJzY3JpYmUge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gIH1cbn1cbi5zaXRlLWZvb3RlciAuc3Vic2NyaWJlIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5zaXRlLWZvb3RlciAuc3Vic2NyaWJlIGlucHV0IHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2l0ZS1mb290ZXIgLnN1YnNjcmliZSBidXR0b24ge1xuICBtYXJnaW46IDVweCAwIDAgMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogOXB4IDEycHg7XG59XG4uc2l0ZS1mb290ZXIgaDUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjYjQ5NzVhO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5zaXRlLWZvb3RlciBhIHtcbiAgY29sb3I6ICNkMGQyZDM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpdGUtZm9vdGVyIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgSW5maW5pdGUgc2Nyb2xsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBHbG9iYWxseSBoaWRkZW4gZWxlbWVudHMgd2hlbiBJbmZpbml0ZSBTY3JvbGwgaXMgc3VwcG9ydGVkIGFuZCBpbiB1c2UuICovXG4uaW5maW5pdGUtc2Nyb2xsIC5wb3N0cy1uYXZpZ2F0aW9uLFxuLmluZmluaXRlLXNjcm9sbC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuICAvKiBUaGVtZSBGb290ZXIgKHdoZW4gc2V0IHRvIHNjcm9sbGluZykgKi9cbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogV2hlbiBJbmZpbml0ZSBTY3JvbGwgaGFzIHJlYWNoZWQgaXRzIGVuZCB3ZSBuZWVkIHRvIHJlLWRpc3BsYXkgZWxlbWVudHMgdGhhdCB3ZXJlIGhpZGRlbiAodmlhIC5uZXZlcmVuZGluZykgYmVmb3JlLiAqL1xuLmluZmluaXR5LWVuZC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNZWRpYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtY29udGVudCAud3Atc21pbGV5LFxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogTWFrZSBzdXJlIGVtYmVkcyBhbmQgaWZyYW1lcyBmaXQgdGhlaXIgY29udGFpbmVycy4gKi9cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBNYWtlIHN1cmUgbG9nbyBsaW5rIHdyYXBzIGFyb3VuZCBsb2dvIGltYWdlLiAqL1xuLmN1c3RvbS1sb2dvLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIENhcHRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud3AtY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ud3AtY2FwdGlvbiBpbWdbY2xhc3MqPXdwLWltYWdlLV0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuICBtYXJnaW46IDAuODA3NWVtIDA7XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTtcbn1cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMzMuMzMlO1xufVxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTYuNjYlO1xufVxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE0LjI4JTtcbn1cbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxMi41JTtcbn1cbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxMS4xMSU7XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn0iLCJodG1sIHtcclxuXHRmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6ICAgICAxMDAlO1xyXG59XHJcblxyXG5ib2R5IHtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5tYWluLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG5wcm9ncmVzcyxcclxudmlkZW8ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbltoaWRkZW5dLFxyXG50ZW1wbGF0ZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuYSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbmE6YWN0aXZlLFxyXG5hOmhvdmVyIHtcclxuXHRvdXRsaW5lOiAwO1xyXG59XHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcclxufVxyXG5cclxuYixcclxuc3Ryb25nIHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuZGZuIHtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbmgxIHtcclxuXHRmb250LXNpemU6IDJlbTtcclxuXHRtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG5tYXJrIHtcclxuXHRiYWNrZ3JvdW5kOiAjZmYwO1xyXG5cdGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG5zbWFsbCB7XHJcblx0Zm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuXHRmb250LXNpemU6IDc1JTtcclxuXHRsaW5lLWhlaWdodDogMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdXAge1xyXG5cdHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG5zdWIge1xyXG5cdGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuaW1nIHtcclxuXHRib3JkZXI6IDA7XHJcbn1cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5maWd1cmUge1xyXG5cdG1hcmdpbjogMWVtIDQwcHg7XHJcbn1cclxuXHJcbmhyIHtcclxuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHRoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbnByZSB7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcblx0Zm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHRmb250OiBpbmhlcml0O1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuXHRvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5idXR0b24sXHJcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmJ1dHRvbltkaXNhYmxlZF0sXHJcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG5cdGJvcmRlcjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5pbnB1dCB7XHJcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xyXG5cdG1hcmdpbjogMCAycHg7XHJcblx0cGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xyXG59XHJcblxyXG5sZWdlbmQge1xyXG5cdGJvcmRlcjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbm9wdGdyb3VwIHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxudGFibGUge1xyXG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbnRkLFxyXG50aCB7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG4iLCJib2R5LFxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbm9wdGdyb3VwLFxyXG50ZXh0YXJlYSB7XHJcblx0Y29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMSk7XHJcblx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1ib2R5O1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuQGltcG9ydCBcImhlYWRpbmdzXCI7XHJcblxyXG5AaW1wb3J0IFwiY29weVwiO1xyXG4iLCIkZ29sZDogI2I0OTc1YTtcclxuJGdyYXk6ICM1ODU5NWI7XHJcbiRncmF5MjogIzgwODE4NDtcclxuXHJcbiRjb2xvcl9fYmFja2dyb3VuZC1ib2R5OiAjZmZmO1xyXG4kY29sb3JfX2JhY2tncm91bmQtc2NyZWVuOiAjZjFmMWYxO1xyXG4kY29sb3JfX2JhY2tncm91bmQtaHI6ICNjY2M7XHJcbiRjb2xvcl9fYmFja2dyb3VuZC1idXR0b246ICNlNmU2ZTY7XHJcbiRjb2xvcl9fYmFja2dyb3VuZC1wcmU6ICNlZWU7XHJcbiRjb2xvcl9fYmFja2dyb3VuZC1pbnM6ICNmZmY5YzA7XHJcblxyXG4kY29sb3JfX3RleHQtc2NyZWVuOiAjMjE3NTliO1xyXG4kY29sb3JfX3RleHQtaW5wdXQ6ICM2NjY7XHJcbiRjb2xvcl9fdGV4dC1pbnB1dC1mb2N1czogIzExMTtcclxuJGNvbG9yX19saW5rOiAkZ29sZDtcclxuJGNvbG9yX19saW5rLXZpc2l0ZWQ6ICRnb2xkO1xyXG4kY29sb3JfX2xpbmstaG92ZXI6ICRnb2xkO1xyXG4kY29sb3JfX3RleHQtbWFpbjogIzQwNDA0MTtcclxuXHJcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbjogI2NjYyAjY2NjICNiYmI7XHJcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1ob3ZlcjogI2NjYyAjYmJiICNhYWE7XHJcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1mb2N1czogI2FhYSAjYmJiICNiYmI7XHJcbiRjb2xvcl9fYm9yZGVyLWlucHV0OiAjY2NjO1xyXG4kY29sb3JfX2JvcmRlci1hYmJyOiAjNjY2O1xyXG5cclxuJGNvbG9yLXRleHQ6ICRjb2xvcl9fdGV4dC1tYWluO1xyXG4kY29sb3ItYm9yZGVyOiAjOTQ5NDk0OyIsIiRmb250X19tYWluOiAnQ29ycG9yYXRpdmUnLCBzYW5zLXNlcmlmO1xyXG4kZm9udF9fY29kZTogTW9uYWNvLCBDb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xyXG4kZm9udF9fcHJlOiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xyXG4kZm9udF9fbGluZS1oZWlnaHQtYm9keTogMS41O1xyXG4kZm9udF9fbGluZS1oZWlnaHQtcHJlOiAxLjY7XHJcbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuXHJcbi8vIFJlbSBvdXRwdXQgd2l0aCBweCBmYWxsYmFja1xyXG5AbWl4aW4gZm9udC1zaXplKCRzaXplVmFsdWU6IDEpIHtcclxuXHRmb250LXNpemU6ICgkc2l6ZVZhbHVlICogMTYpICogMXB4O1xyXG5cdGZvbnQtc2l6ZTogJHNpemVWYWx1ZSAqIDFyZW07XHJcbn1cclxuQGZ1bmN0aW9uIHJlbSgkcHh2YWwpIHtcclxuXHRAcmV0dXJuIChtYXRoLmRpdigkcHh2YWwsIDE2KSkgKiAxcmVtO1xyXG59XHJcblxyXG4vLyBDZW50ZXIgYmxvY2tcclxuQG1peGluIGNlbnRlci1ibG9jayB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vLyBDbGVhcmZpeFxyXG5AbWl4aW4gY2xlYXJmaXgoKSB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRkaXNwbGF5OiB0YWJsZTtcclxuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG59XHJcblxyXG4vLyBDbGVhciBhZnRlciAobm90IGFsbCBjbGVhcmZpeCBuZWVkIHRoaXMgYWxzbylcclxuQG1peGluIGNsZWFyZml4LWFmdGVyKCkge1xyXG5cdGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4vLyBDb2x1bW4gd2lkdGggd2l0aCBtYXJnaW5cclxuQG1peGluIGNvbHVtbi13aWR0aCgkbnVtYmVyQ29sdW1uczogMykge1xyXG5cdHdpZHRoOiBtYXAtZ2V0KCAkY29sdW1ucywgJG51bWJlckNvbHVtbnMgKSAtICggKCAkY29sdW1uc19fbWFyZ2luICogKCAkbnVtYmVyQ29sdW1ucyAtIDEgKSApIC8gJG51bWJlckNvbHVtbnMgKTtcclxufVxyXG5cclxuQG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XHJcblx0QGlmICRwb2ludCA9PSBkZXNrdG9wIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEteGwpIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSBsYXB0b3Age1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1sKSB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0IHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbSkgeyBAY29udGVudCA7IH1cclxuXHR9XHJcblx0QGVsc2UgaWYgJHBvaW50ID09IHRvdGFibGV0IHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWEtbSAtIDEpIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSBwaGFibGV0IHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtcykgIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSBtb2JpbGUge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS14cykgIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSBtb2JpbGVvbmx5IHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWEteHMpICB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxufSIsImgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdG1hcmdpbjogMDtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdGNvbG9yOiAkZ29sZDtcclxuXHRsaW5lLWhlaWdodDogMS4xO1xyXG59IiwicCB7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG5kZm4sIGNpdGUsIGVtLCBpIHtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG5cdG1hcmdpbjogMCAxLjVlbTtcclxufVxyXG5cclxuYWRkcmVzcyB7XHJcblx0bWFyZ2luOiAwIDAgMS41ZW07XHJcbn1cclxuXHJcbnByZSB7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLXByZTtcclxuXHRmb250LWZhbWlseTogJGZvbnRfX3ByZTtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMC45Mzc1KTtcclxuXHRsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTtcclxuXHRtYXJnaW4tYm90dG9tOiAxLjZlbTtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcblx0cGFkZGluZzogMS42ZW07XHJcbn1cclxuXHJcbmNvZGUsIGtiZCwgdHQsIHZhciB7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250X19jb2RlO1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjkzNzUpO1xyXG59XHJcblxyXG5hYmJyLCBhY3JvbnltIHtcclxuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvcl9fYm9yZGVyLWFiYnI7XHJcblx0Y3Vyc29yOiBoZWxwO1xyXG59XHJcblxyXG5tYXJrLCBpbnMge1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1pbnM7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5iaWcge1xyXG5cdGZvbnQtc2l6ZTogMTI1JTtcclxufVxyXG4iLCJodG1sIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4qLFxyXG4qOmJlZm9yZSxcclxuKjphZnRlciB7IC8qIEluaGVyaXQgYm94LXNpemluZyB0byBtYWtlIGl0IGVhc2llciB0byBjaGFuZ2UgdGhlIHByb3BlcnR5IGZvciBjb21wb25lbnRzIHRoYXQgbGV2ZXJhZ2Ugb3RoZXIgYmVoYXZpb3I7IHNlZSBodHRwOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xyXG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1ib2R5OyAvKiBGYWxsYmFjayBmb3Igd2hlbiB0aGVyZSBpcyBubyBjdXN0b20gYmFja2dyb3VuZCBjb2xvciBkZWZpbmVkLiAqL1xyXG59XHJcblxyXG5ociB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWhyO1xyXG5cdGJvcmRlcjogMDtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxufVxyXG5cclxuQGltcG9ydCBcImxpc3RzXCI7XHJcblxyXG5pbWcge1xyXG5cdGhlaWdodDogYXV0bzsgLyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cclxuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovXHJcbn1cclxuXHJcbmZpZ3VyZSB7XHJcblx0bWFyZ2luOiAxZW0gMDsgLyogRXh0cmEgd2lkZSBpbWFnZXMgd2l0aGluIGZpZ3VyZSB0YWdzIGRvbid0IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEuICovXHJcbn1cclxuXHJcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcclxuIiwidWwsIG9sIHtcclxuXHRtYXJnaW46IDAgMCAxLjVlbSAzZW07XHJcbn1cclxuXHJcbnVsIHtcclxuXHRsaXN0LXN0eWxlOiBkaXNjO1xyXG59XHJcblxyXG5vbCB7XHJcblx0bGlzdC1zdHlsZTogZGVjaW1hbDtcclxufVxyXG5cclxubGkgPiB1bCxcclxubGkgPiBvbCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRtYXJnaW4tbGVmdDogMS41ZW07XHJcbn1cclxuXHJcbmR0IHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuZGQge1xyXG5cdG1hcmdpbjogMCAxLjVlbSAxLjVlbTtcclxufVxyXG4iLCJ0YWJsZSB7XHJcblx0bWFyZ2luOiAwIDAgMS41ZW07XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuIiwiYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbi5jbi1idXR0b24ge1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdGJhY2tncm91bmQ6ICRnb2xkO1xyXG5cdGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRwYWRkaW5nOiAxMHB4IDMwcHg7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdG1hcmdpbjogMCAyNXB4O1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XHJcblx0XHRjb2xvcjogJGdvbGQ7XHJcblx0fVxyXG5cdCY6YWN0aXZlLFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHR9XHJcbn1cclxuXHJcbi5jbi1idXR0b24ge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cGFkZGluZzogNXB4IDEwcHggIWltcG9ydGFudDtcclxuXHRjb2xvcjogI2ZmZjtcclxufVxyXG4iLCJpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcclxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXHJcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcclxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxyXG50ZXh0YXJlYSxcclxuc2VsZWN0IHtcclxuXHRjb2xvcjogJGNvbG9yLXRleHQ7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0cGFkZGluZzogM3B4IDEwcHg7XHJcblx0bWFyZ2luOiAwIDI1cHg7XHJcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLXRleHQ7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci10ZXh0O1xyXG5cdGJhY2tncm91bmQ6ICRnb2xkO1xyXG5cdGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuXHQmOmZvY3VzIHtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0fVxyXG59XHJcbnNlbGVjdCB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvZGlzdC9kcm9wLnN2ZycpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XHJcbn1cclxuc2VsZWN0OjotbXMtZXhwYW5kIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxubGFiZWwge1xyXG5cdGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuXHR3aWR0aDogMTIwcHg7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cclxuXHRjb2xvcjogJGNvbG9yLXRleHQ7XHJcbn1cclxuOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cclxuXHRjb2xvcjogJGNvbG9yLXRleHQ7XHJcbn1cclxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xyXG5cdGNvbG9yOiAkY29sb3ItdGV4dDtcclxufVxyXG46LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXHJcblx0Y29sb3I6ICRjb2xvci10ZXh0O1xyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBMaW5rc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJsaW5rc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBNZW51c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJtZW51c1wiO1xyXG4iLCJhIHtcclxuXHRjb2xvcjogJGNvbG9yX19saW5rO1xyXG5cdHRyYW5zaXRpb246IC4zcztcclxuXHQmOnZpc2l0ZWQge1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9fbGluay12aXNpdGVkO1xyXG5cdH1cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9fbGluay1ob3ZlcjtcclxuXHR9XHJcblx0Jjpmb2N1cyB7XHJcblx0XHRvdXRsaW5lOiB0aGluIGRvdHRlZDtcclxuXHR9XHJcblx0Jjpob3ZlcixcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRvdXRsaW5lOiAwO1xyXG5cdH1cclxufVxyXG4iLCIubWFpbi1uYXZpZ2F0aW9uIHtcclxuXHRjbGVhcjogYm90aDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdHVsIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAtMjBweDtcclxuXHRcdFx0XHRsZWZ0OiAtOTk5ZW07XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogMTBweCAxMHB4IDEwcHggcmdiYSgwLDAsMCwuMSk7XHJcblx0XHRcdFx0ei1pbmRleDogOTk5OTk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMzBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0b3RhYmxldCkge1xyXG5cdFx0XHRcdCYuc3ViLW1lbnUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdGxlZnQ6IC05OTllbTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGxpLmFjdGl2ZSB7XHJcblx0XHRcdFx0ID4gdWwge1xyXG5cdFx0XHRcdFx0bGVmdDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMjgwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ6aG92ZXIgPiBhLFxyXG5cdFx0XHQuZm9jdXMgPiBhIHtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YTpob3ZlcixcclxuXHRcdFx0YS5mb2N1cyB7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRsaS5hY3RpdmUgPiB1bCB7XHJcblx0XHRcdGxlZnQ6IDEwMCU7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRvdGFibGV0KSB7XHJcblx0XHRcdFx0Ji5zdWItbWVudSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodG90YWJsZXQpIHtcclxuXHRcdFx0LmN1cnJlbnQtbWVudS1wYXJlbnQubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGxpIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQmOmhvdmVyID4gYSxcclxuXHRcdCYuZm9jdXMgPiBhIHtcclxuXHRcdH1cclxuXHJcblx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMTJweDtcclxuXHRcdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9kaXN0L2Fycm93LWRvd24uc3ZnJykgbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdHJpZ2h0OiAwcHg7XHJcbiAgICBcdFx0dG9wOiAxM3B4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAuMXM7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRvdGFibGV0KSB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoNHB4LCAwKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5hY3RpdmU6YWZ0ZXIge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZSg0cHgsIDApO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0b3RhYmxldCkge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcblxyXG5cdC5jdXJyZW50X3BhZ2VfaXRlbSA+IGEsXHJcblx0LmN1cnJlbnQtbWVudS1pdGVtID4gYSxcclxuXHQuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYSxcclxuXHQuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSB7XHJcblx0fVxyXG59XHJcblxyXG4vKiBTbWFsbCBtZW51LiAqL1xyXG4ubWVudS10b2dnbGUsXHJcbi5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCB1bCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luOiBhdXRvO1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ubWVudS10b2dnbGUge1xyXG5cdGhlaWdodDogcmVtKDYwKTtcclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHQubWVudS10b2dnbGUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0Lm1haW4tbmF2aWdhdGlvbiB1bCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi5jb21tZW50LW5hdmlnYXRpb24sXHJcbi5wb3N0cy1uYXZpZ2F0aW9uLFxyXG4ucG9zdC1uYXZpZ2F0aW9uIHtcclxuXHJcblx0LnNpdGUtbWFpbiAmIHtcclxuXHRcdG1hcmdpbjogMCAwIDEuNWVtO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cdC5uYXYtcHJldmlvdXMge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdH1cclxuXHJcblx0Lm5hdi1uZXh0IHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIEhhbWJ1cmdlciBpY29uICovXHJcbi5uYXZUcmlnZ2VyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgd2lkdGg6IDMwcHg7IFxyXG4gIGhlaWdodDogMjVweDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAxMHB4O1xyXG4gIGJvdHRvbTogMDtcclxuICBpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgfVxyXG4gIGk6bnRoLWNoaWxkKDEpIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOm91dFQgMC44cyBiYWNrd2FyZHM7XHJcbiAgICBhbmltYXRpb246b3V0VCAwLjhzIGJhY2t3YXJkcztcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjpyZXZlcnNlO1xyXG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjpyZXZlcnNlO1xyXG4gIH1cclxuICBpOm50aC1jaGlsZCgyKSB7XHJcbiAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246b3V0TSAwLjhzIGJhY2t3YXJkcztcclxuICAgIGFuaW1hdGlvbjpvdXRNIDAuOHMgYmFja3dhcmRzO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOnJldmVyc2U7XHJcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOnJldmVyc2U7XHJcbiAgfVxyXG4gIGk6bnRoLWNoaWxkKDMpIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOm91dEJ0bSAwLjhzIGJhY2t3YXJkcztcclxuICAgIGFuaW1hdGlvbjpvdXRCdG0gMC44cyBiYWNrd2FyZHM7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246cmV2ZXJzZTtcclxuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246cmV2ZXJzZTtcclxuICB9XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgaTpudGgtY2hpbGQoMSkge1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjppblQgMC44cyBmb3J3YXJkcztcclxuICAgICAgYW5pbWF0aW9uOmluVCAwLjhzIGZvcndhcmRzO1xyXG4gICAgfVxyXG4gICAgaTpudGgtY2hpbGQoMikge1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjppbk0gMC44cyBmb3J3YXJkcztcclxuICAgICAgYW5pbWF0aW9uOmluTSAwLjhzIGZvcndhcmRzO1xyXG4gICAgfVxyXG4gICAgaTpudGgtY2hpbGQoMykge1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjppbkJ0bSAwLjhzIGZvcndhcmRzO1xyXG4gICAgICBhbmltYXRpb246aW5CdG0gMC44cyBmb3J3YXJkcztcclxuICAgIH1cclxuICB9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGluTXtcclxuNTAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt9XHJcbjEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTt9XHJcbn1cclxuQGtleWZyYW1lcyBpbk17XHJcbjUwJXt0cmFuc2Zvcm06cm90YXRlKDBkZWcpO31cclxuMTAwJXt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTt9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBvdXRNe1xyXG41MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDBkZWcpO31cclxuMTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO31cclxufVxyXG5Aa2V5ZnJhbWVzIG91dE17XHJcbjUwJXt0cmFuc2Zvcm06cm90YXRlKDBkZWcpO31cclxuMTAwJXt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTt9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBpblR7XHJcbjAley13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgcm90YXRlKDBkZWcpO31cclxuNTAley13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDBkZWcpO31cclxuMTAwJXstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgxMzVkZWcpO31cclxufVxyXG5Aa2V5ZnJhbWVzIGluVHtcclxuMCV7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgcm90YXRlKDBkZWcpO31cclxuNTAle3RyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgwZGVnKTt9XHJcbjEwMCV7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDEzNWRlZyk7fVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgb3V0VHtcclxuMCV7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSByb3RhdGUoMGRlZyk7fVxyXG41MCV7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoMGRlZyk7fVxyXG4xMDAley13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDEzNWRlZyk7fVxyXG59XHJcbkBrZXlmcmFtZXMgb3V0VHtcclxuMCV7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgcm90YXRlKDBkZWcpO31cclxuNTAle3RyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgwZGVnKTt9XHJcbjEwMCV7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDEzNWRlZyk7fVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgaW5CdG17XHJcbjAley13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgcm90YXRlKDBkZWcpO31cclxuNTAley13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgwZGVnKTt9XHJcbjEwMCV7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDEzNWRlZyk7fVxyXG59XHJcbkBrZXlmcmFtZXMgaW5CdG17XHJcbjAle3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHJvdGF0ZSgwZGVnKTt9XHJcbjUwJXt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDBkZWcpO31cclxuMTAwJXt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDEzNWRlZyk7fVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgb3V0QnRte1xyXG4wJXstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHJvdGF0ZSgwZGVnKTt9XHJcbjUwJXstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMGRlZyk7fVxyXG4xMDAley13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxMzVkZWcpO31cclxufVxyXG5Aa2V5ZnJhbWVzIG91dEJ0bXtcclxuMCV7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgcm90YXRlKDBkZWcpO31cclxuNTAle3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMGRlZyk7fVxyXG4xMDAle3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTM1ZGVnKTt9XHJcbn0iLCIvKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xyXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcclxuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0d2lkdGg6IDFweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IC8qIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LiAqL1xyXG5cclxuXHQmOmZvY3VzIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW47XHJcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XHJcblx0XHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LXNjcmVlbjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDAuODc1KTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bGVmdDogNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRcdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0dG9wOiA1cHg7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cclxuXHR9XHJcbn1cclxuXHJcbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xyXG4jY29udGVudFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcclxuXHRvdXRsaW5lOiAwO1xyXG59XHJcbiIsIi5hbGlnbmxlZnQge1xyXG5cdGRpc3BsYXk6IGlubGluZTtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtYXJnaW4tcmlnaHQ6IDEuNWVtO1xyXG59XHJcblxyXG4uYWxpZ25yaWdodCB7XHJcblx0ZGlzcGxheTogaW5saW5lO1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHRtYXJnaW4tbGVmdDogMS41ZW07XHJcbn1cclxuXHJcbi5hbGlnbmNlbnRlciB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0QGluY2x1ZGUgY2VudGVyLWJsb2NrO1xyXG59XHJcbiIsIi5jbGVhcjpiZWZvcmUsXHJcbi5jbGVhcjphZnRlcixcclxuLmVudHJ5LWNvbnRlbnQ6YmVmb3JlLFxyXG4uZW50cnktY29udGVudDphZnRlcixcclxuLmNvbW1lbnQtY29udGVudDpiZWZvcmUsXHJcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXHJcbi5zaXRlLWhlYWRlcjpiZWZvcmUsXHJcbi5zaXRlLWhlYWRlcjphZnRlcixcclxuLnNpdGUtY29udGVudDpiZWZvcmUsXHJcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXHJcbi5zaXRlLWZvb3RlcjpiZWZvcmUsXHJcbi5zaXRlLWZvb3RlcjphZnRlciB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuXHJcbi5jbGVhcjphZnRlcixcclxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXHJcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXHJcbi5zaXRlLWhlYWRlcjphZnRlcixcclxuLnNpdGUtY29udGVudDphZnRlcixcclxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeC1hZnRlcjtcclxufVxyXG4iLCIud2lkZ2V0IHtcclxuXHRtYXJnaW46IDAgMCAxLjVlbTtcclxuXHJcblx0LyogTWFrZSBzdXJlIHNlbGVjdCBlbGVtZW50cyBmaXQgaW4gd2lkZ2V0cy4gKi9cclxuXHRzZWxlY3Qge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG4iLCIvLyBAaW1wb3J0IFwiLi4vbGF5b3V0L2NvbnRlbnQtc2lkZWJhclwiO1xyXG4vLyBAaW1wb3J0IFwiLi4vbGF5b3V0L3NpZGViYXItY29udGVudFwiO1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFBvc3RzIGFuZCBwYWdlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zdGlja3kge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uaGVudHJ5IHtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi51cGRhdGVkOm5vdCgucHVibGlzaGVkKSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnBhZ2UtbGlua3Mge1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdG1hcmdpbjogMCAwIDEuNWVtO1xyXG59XHJcbi5yZCB7XHJcblx0bWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuLnNpdGUge1xyXG5cdHBhZGRpbmc6IDAgMjBweDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcbn1cclxuXHJcbi8qaGVhZGVyKi9cclxuLnRvcC1iYXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdHotaW5kZXg6IDEwMDA7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGZvbnQtc2l6ZTogcmVtKDE1KTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxpbmUtaGVpZ2h0OiByZW0oMzYpO1xyXG5cdG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuXHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIxMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IHJlbSg0NSk7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMzAwcHg7XHJcblx0fVxyXG5cdC5sb2NhdGlvbiB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMjIpO1xyXG5cdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDE4KTtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCdpbWFnZXMvZGlzdC9jb250YWN0LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRhY3QtbWFpbCB7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2Rpc3QvbWFpbC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAkZ3JheTtcclxuXHRcdHdpZHRoOiByZW0oNjApO1xyXG5cdH1cclxufVxyXG4ud3BtbC1scy1kaXNwbGF5IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi53cG1sLWxzLWxlZ2FjeS1saXN0LWhvcml6b250YWw+dWwge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdC53cG1sLWxzLWl0ZW0ge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblx0YSB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG59XHJcbi53cG1sLWxzLWxlZ2FjeS1saXN0LWhvcml6b250YWwge1xyXG5cdGJvcmRlcjogMDtcclxuXHRwYWRkaW5nOiAwIDAgMCAxMHB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHQud3BtbC1scy1jdXJyZW50LWxhbmd1YWdlICB7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdH1cclxuXHRhIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4udG9wLWJhciBhLnJlc2VydmF0aW9uLXRvZ2dsZSB7XHJcblx0ZmxleC1ncm93OiAxO1xyXG5cdGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHBhZGRpbmctbGVmdDogcmVtKDIyKTtcclxuXHRwYWRkaW5nLXJpZ2h0OiByZW0oMjIpO1xyXG5cdGJhY2tncm91bmQ6ICRnb2xkO1xyXG5cdHRyYW5zaXRpb246IG5vbmU7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKCdpbWFnZXMvZGlzdC9ib29rLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG5cdFx0d2lkdGg6IHJlbSgyMCk7XHJcblx0XHRoZWlnaHQ6IHJlbSgyMCk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oLTQpO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiByZW0oNik7XHJcblx0fVxyXG5cdCYuYWN0aXZlIHtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2Rpc3QvY2xvc2UtMi5zdmcnKSBuby1yZXBlYXQgcmlnaHQgMjVweCBjZW50ZXIgJGdvbGQ7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0d2lkdGg6IHJlbSg0MDApO1xyXG5cdFx0ZmxleC1ncm93OiAwO1xyXG5cdH1cclxufVxyXG4ucmVzZXJ2YXRpb24ge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRiYWNrZ3JvdW5kOiAkZ29sZDtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHotaW5kZXg6IDEwMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0dG9wOiAzNnB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogY2FsYygxMDAlIC0gMzZweCk7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdHRvcDogNDVweDtcclxuXHRcdGhlaWdodDogY2FsYygxMDAlIC0gNDVweCk7XHJcblx0XHR3aWR0aDogcmVtKDQwMCk7XHJcblx0fVxyXG59XHJcbi53cGNmNy1mb3JtIHtcclxuXHRwIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG5cdFx0ZmxleC1ncm93OiAxO1xyXG5cdH1cclxuXHQuYWdlLXRpdGxlIHtcclxuXHRcdHBhZGRpbmctbGVmdDogcmVtKDE0NSk7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdH1cclxuXHQuYWdlIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxNDUpO1xyXG5cdFx0ZGl2IHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0c2VsZWN0IHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDIwKTtcclxuXHRcdH1cclxuXHR9XHJcblx0c3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAyNnB4O1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRmb250LXNpemU6IHJlbSgyMCk7XHJcblx0fVxyXG5cdGRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdG1hcmdpbjogMXJlbSAyNXB4O1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci10ZXh0O1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMik7XHJcblx0fVxyXG59XHJcbiN1aS1kYXRlcGlja2VyLWRpdiB7XHJcblx0ei1pbmRleDogMTAwMCFpbXBvcnRhbnQ7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250X19tYWluO1xyXG59XHJcbi51aS1hdXRvY29tcGxldGUudWktbWVudS51aS1jb3JuZXItYWxsLFxyXG4udWktYXV0b2NvbXBsZXRlLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSA+IGEudWktY29ybmVyLWFsbCxcclxuLnVpLWRhdGVwaWNrZXIudWktY29ybmVyLWFsbCxcclxuLnVpLWRhdGVwaWNrZXItaGVhZGVyLnVpLWNvcm5lci1hbGwsXHJcbi51aS1kYXRlcGlja2VyLW5leHQudWktY29ybmVyLWFsbCxcclxuLnVpLWRhdGVwaWNrZXItcHJldi51aS1jb3JuZXItYWxsIHtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xyXG5cdGJvcmRlcjogbm9uZTtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLFxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcclxuXHR0b3A6IDJweDtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcclxuXHRsZWZ0OiAycHg7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XHJcblx0cmlnaHQ6IDJweDtcclxufVxyXG5kaXYud3BjZjcgLmFqYXgtbG9hZGVyIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9kaXN0L2xvYWRpbmcuZ2lmJyk7XHJcblx0d2lkdGg6IDI0cHg7XHJcblx0aGVpZ2h0OiAyNHB4O1xyXG5cdG1hcmdpbi10b3A6IDVweDtcclxufVxyXG4vKiBzaWRlYmFyICovXHJcbi5zaXRlLWhlYWRlciB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0ei1pbmRleDogMTA7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdHRvcDogNTVweDtcclxuXHRcdHdpZHRoOiAyMTBweDtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcbiAgICBcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuXHRcdHdpZHRoOiAzMDBweDtcclxuXHR9XHJcbn1cclxuLnNpdGUtYnJhbmRpbmcge1xyXG5cdGgxIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdGZvbnQtc2l6ZTogcmVtKDE3KTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XHJcblx0XHRtYXJnaW4tdG9wOiByZW0oMTUpO1xyXG5cdFx0c3Ryb25nIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIxKTtcclxuXHRcdH1cclxuXHR9XHJcblx0aW1nIHtcclxuXHRcdG1heC13aWR0aDogNjJweDtcclxuXHR9XHJcbn1cclxuI3ByaW1hcnktbWVudSB7XHJcblx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0bWFyZ2luOiA0MHB4IDIwcHggMCAyMHB4O1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG5cdFx0bWFyZ2luOiA0NXB4IDI0cHggMCAyNHB4O1xyXG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdGxpIHtcclxuXHQgICAgXHRtYXJnaW46IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nOiAxcHggMDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE5KTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJGdvbGQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jdXJyZW50LW1lbnUtaXRlbSBhIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDBcclxuXHR9XHJcbn1cclxuXHJcbi8qIG1haW4gY29udGVudCAqL1xyXG4uc2l0ZS1jb250ZW50IHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMjEwcHg7XHJcblx0XHRwYWRkaW5nLXRvcDogNDVweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMzAwcHg7XHJcblx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTE5cHgpO1xyXG5cdH1cclxufVxyXG5cclxuLyogc2xpZGVyICovXHJcbi5zbGlkZXIge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG5cdG1hcmdpbi1yaWdodDogLTIwcHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHQuc2xpY2stc2xpZGUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0aGVpZ2h0OiA3MHZoO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA0NXB4KTtcclxuXHRcdH1cclxuXHRcdCYudGxvcmlzIHtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblx0LnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcclxuXHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0ei1pbmRleDogMTA7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCdpbWFnZXMvZGlzdC9wcmV2LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2xpY2stbmV4dDpiZWZvcmUge1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKCdpbWFnZXMvZGlzdC9uZXh0LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG5cdH1cclxuXHQuc2xpY2stcHJldiB7XHJcblx0XHRsZWZ0OiAyMXB4O1xyXG5cdH1cclxuXHQuc2xpY2stbmV4dCB7XHJcblx0XHRyaWdodDogMjFweDtcclxuXHR9XHJcblxyXG5cdC5jYXB0aW9uIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcbiAgICBcdHBhZGRpbmc6IDhweCAxNXB4O1xyXG5cdFx0Y29sb3I6ICRnb2xkO1xyXG5cdH1cclxufVxyXG4uc2xpY2stZG90cyB7XHJcbiAgICBib3R0b206IHJlbSgyMik7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgXHRwYWRkaW5nLXJpZ2h0OiByZW0oNDApO1xyXG4gICAgXHR0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICAgIGxpIGJ1dHRvbjpiZWZvcmUge1xyXG4gICAgXHRmb250LXNpemU6IHJlbSgxNSk7XHJcbiAgICBcdGNvbG9yOiAjZmZmO1xyXG4gICAgXHRvcGFjaXR5OiAuNjtcclxuICAgIFx0dGV4dC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLDAsMCwuNCk7XHJcbiAgICB9XHJcbiAgICBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XHJcbiAgICBcdGNvbG9yOiAjZmZmO1xyXG4gICAgXHRvcGFjaXR5OiAxO1xyXG4gICAgXHR0ZXh0LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsMCwwLC44KTtcclxuICAgIH1cclxufVxyXG4vKiBTbGlkZXIgdGVrc3QgKi9cclxuLnNsaWRlci13cmFwIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnNsaWRlci10ZXh0IHtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdHBhZGRpbmc6IHJlbSgyMCk7XHJcblx0dHJhbnNpdGlvbjogLjNzO1xyXG5cdG1hcmdpbi1yaWdodDogLTIwcHg7XHJcblx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcblx0XHRwYWRkaW5nOiByZW0oMjApIHJlbSgyMCkgcmVtKDIwKSByZW0oMzApO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiA1MCU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHR9XHJcblx0LnRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjE7XHJcblx0XHRjb2xvcjogJGdyYXkyO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9kaXN0L2Nsb3NlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XHJcblx0XHR0cmFuc2l0aW9uOiAuM3M7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG5cdCYuY2xvc2VkIHtcclxuXHRcdGJhY2tncm91bmQ6ICRncmF5O1xyXG5cdFx0cGFkZGluZzogcmVtKDEwKSByZW0oMjApO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuXHRcdFx0cGFkZGluZzogcmVtKDEwKSByZW0oMjApIHJlbSgxMCkgcmVtKDMwKTtcclxuXHRcdH1cclxuXHRcdC50aXRsZSB7XHJcblx0XHRcdGNvbG9yOiAjYTZhOGFiO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9kaXN0L29wZW4uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnBlcnNvbnMge1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKCdpbWFnZXMvZGlzdC9wZXJzb25zLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcclxuXHRcdHBhZGRpbmctbGVmdDogcmVtKDI0KTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRjb2xvcjogJGdyYXkyO1xyXG5cdH1cclxuXHQudGV4dCB7XHJcblx0XHRtYXJnaW4tdG9wOiByZW0oMik7XHJcblx0fVxyXG5cdC5wcmljZSB7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0Y29sb3I6ICRncmF5MjtcclxuXHRcdG1hcmdpbi10b3A6IHJlbSg2KTtcclxuXHJcblx0XHQuYnRuIHtcclxuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIENUQSAqL1xyXG4uY3RhLWxheW91dCB7XHJcblx0YmFja2dyb3VuZDogJGdyYXk7XHJcblx0Y29sb3I6ICNhNmE4YWI7XHJcblx0Zm9udC1zaXplOiByZW0oMjApO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdHBhZGRpbmc6IHJlbSgyMCk7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuXHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjc7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdHBhZGRpbmc6IHJlbSg0MCk7XHJcblx0XHRmb250LXNpemU6IHJlbSgyNik7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHR9XHJcblx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgdWwsIGxpIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdH1cclxuXHRoMSwgaDIge1xyXG5cdFx0Zm9udC1zaXplOiByZW0oMjApO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oMjYpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogUXVvdGVzICovXHJcbi5xdW90ZXMtbGF5b3V0IHtcclxuXHRwYWRkaW5nOiByZW0oMjApIDA7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdHBhZGRpbmc6IHJlbSgzMCk7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IHJlbSg0MClcclxuXHR9XHJcblx0LnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcclxuXHRcdHdpZHRoOiAxMnB4O1xyXG5cdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0dG9wOiAtMjJweDtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTJweDtcclxuXHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9kaXN0L3ByZXYyLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9kaXN0L3ByZXYyLWhvdmVyLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2xpY2stbmV4dDpiZWZvcmUge1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKCdpbWFnZXMvZGlzdC9uZXh0Mi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuXHR9XHJcblx0LnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlIHtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2Rpc3QvbmV4dDItaG92ZXIuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcblx0fVxyXG5cdC5zbGljay1wcmV2IHtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRyaWdodDogMzVweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2xpY2stbmV4dCB7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRcdHJpZ2h0OiAtMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnBlcnNvbiB7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Y29sb3I6ICRnb2xkO1xyXG5cdH1cclxuXHQuc2xpY2stc2xpZGUge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogODBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmhvbWUge1xyXG5cdC5xdW90ZXMtbGF5b3V0IHtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XHJcblx0fVxyXG59XHJcbi8qIFByb3N0byBiZXNlZGlsbyAqL1xyXG4uZnJlZS1sYXlvdXQge1xyXG5cdHBhZGRpbmc6IHJlbSgyMCkgMDtcclxuXHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRwYWRkaW5nOiByZW0oMzApO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiByZW0oNDApXHJcblx0fVxyXG59XHJcblxyXG4vKiBNYXAgKi9cclxuI21hcCB7XHJcblx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzVweCk7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDQ1cHgpO1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwdncgLSAyMjdweCk7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcblx0XHR3aWR0aDogY2FsYygxMDB2dyAtIDMxN3B4KTtcclxuXHR9XHJcbn1cclxuLnByaW50LW1hcCB7XHJcblx0bWFyZ2luLXRvcDogLTYwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLyogSWNvbnMgKi9cclxuLmljb25zLWxheW91dCB7XHJcblx0cGFkZGluZzogcmVtKDIwKSAwO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRwYWRkaW5nOiByZW0oMzApO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiByZW0oNDApXHJcblx0fVxyXG5cdGg2IHtcclxuXHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRsaW5lLWhlaWdodDogcmVtKDI2KTtcclxuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xyXG5cdFx0cGFkZGluZy10b3A6IHJlbSgyMCk7XHJcblx0XHRtYXJnaW4tdG9wOiByZW0oMTApO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oMjYpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDQzKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNvbCB7XHJcblx0Y29sdW1uLWdhcDogcmVtKDMwKTtcclxuXHQmLmNvbC0yIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xyXG5cdFx0XHRjb2x1bW4tY291bnQ6IDI7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuY29sLTMge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XHJcblx0XHRcdGNvbHVtbi1jb3VudDogMztcclxuXHRcdH1cclxuXHR9XHJcblx0bGkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7IC8qIENocm9tZSwgU2FmYXJpICovXHJcbiAgICBcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgICAgICAgICAgIC8qIFRoZW9yZXRpY2FsbHkgRkYgMjArICovXHJcbiAgICBcdGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uOyAgICAgICAgIC8qIElFIDExICovXHJcbiAgICBcdHBhZGRpbmctYm90dG9tOiByZW0oMjUpO1xyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHR3aWR0aDogNDZweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0cGFkZGluZy10b3A6IHJlbSg1KTtcclxuXHRcdH1cclxuXHRcdC50ZXh0IHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQ2cHgpO1xyXG5cdFx0XHQtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkOyAvKiBDaHJvbWUsIFNhZmFyaSAqL1xyXG4gICAgXHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgICAgICAgICAgIC8qIFRoZW9yZXRpY2FsbHkgRkYgMjArICovXHJcbiAgICBcdFx0YnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47ICAgICAgICAgLyogSUUgMTEgKi9cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIFRvdXJzICovXHJcbi50b3Vycy1sYXlvdXQge1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRwYWRkaW5nLXRvcDogcmVtKDQ0KTtcclxuXHR9XHJcblx0Lml0ZW0ge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR9XHJcblx0XHQmOmxhc3QtY2hpbGQgLnRleHQge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0fVxyXG5cdFx0LmltYWdlIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xyXG5cdFx0XHRcdHdpZHRoOiAzMyU7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSgzMCk7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IHJlbSg2KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnRleHQge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSgzMCk7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYyg2NyUgLSA3MHB4KTtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGgxIHtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oMjQpO1xyXG5cdFx0fVxyXG5cdFx0aDMge1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdGNvbG9yOiAkZ3JheTI7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHR9XHJcblx0XHQucGVyc29ucyB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2Rpc3QvcGVyc29ucy5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDI0KTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0Y29sb3I6ICRncmF5MjtcclxuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDE1KTtcclxuXHRcdH1cclxuXHRcdC5wcmljZSB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0Y29sb3I6ICRnb2xkO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuXHRcdFx0LmJ0biB7XHJcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDIwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzMyMzczYjtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAgIzU4NTk1YjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIExhcmdlIGltYWdlICovXHJcbi5oZXJvLWltZyBpbWcge1xyXG5cdGhlaWdodDogNDB2aDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRkaXNwbGF5OiBpbmhlcml0O1xyXG59XHJcblxyXG4vKiBmb290ZXIgKi9cclxuLnNpdGUtZm9vdGVyIHtcclxuXHRiYWNrZ3JvdW5kOiAkZ3JheTtcclxuXHRtYXJnaW4tbGVmdDogLTIwcHg7XHJcblx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuXHRmb250LXNpemU6IHJlbSgxMyk7XHJcblx0Y29sb3I6ICNkMGQyZDM7XHJcblx0cGFkZGluZzogcmVtKDIwKTtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDIxMHB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0cGFkZGluZzogcmVtKDIwKSByZW0oMzApO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDMwMHB4O1xyXG5cdH1cclxuXHQuc2l0ZS1pbmZvIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdH1cclxuXHR9XHJcblx0LmFwYXJ0bWVudHMge1xyXG5cdFx0bGkge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxNCk7XHJcblx0XHR9XHJcblx0XHQubG9jYXRpb24ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9kaXN0L2NvbnRhY3QtZm9vdC5zdmcnKSBuby1yZXBlYXQgMXB4IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5waG9uZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2Rpc3QvcGhvbmUtZm9vdC5zdmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQubWFpbCB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2Rpc3QvbWFpbC1mb290LnN2ZycpIG5vLXJlcGVhdCBsZWZ0IDhweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnJlc2VydmF0aW9ucyxcclxuXHQuZm9sbG93LFxyXG5cdC50ZXJtcyxcclxuXHQuc3Vic2NyaWJlIHtcclxuXHRcdHBhZGRpbmctdG9wOiByZW0oMTApO1xyXG5cdFx0bWFyZ2luLXRvcDogcmVtKDEwKTtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ29sZDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDIwKTtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ29sZDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdGJvcmRlci10b3A6IDBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnJlc2VydmF0aW9ucyB7XHJcblx0XHRsaSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDE1KTtcclxuXHRcdH1cclxuXHRcdC5hcGFydG1lbnQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9kaXN0L2Jvb2stZm9vdC5zdmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQudHJpcCB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2Rpc3QvdHJpcC1mb290LnN2ZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0LmZvbGxvdyB7XHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDUpO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSg1KTtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGhlaWdodDogcmVtKDIxKTtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYudHJpcGFkdmlzb3IgYSB7XHJcblx0XHRcdFx0d2lkdGg6IHJlbSgzNik7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCdpbWFnZXMvZGlzdC90cmlwYWR2aXNvci5zdmcnKSBuby1yZXBlYXQ7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9kaXN0L3RyaXBhZHZpc29yLW92ZXIuc3ZnJykgbm8tcmVwZWF0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmZhY2Vib29rIGEge1xyXG5cdFx0XHRcdHdpZHRoOiByZW0oMjQpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2Rpc3QvZmFjZWJvb2suc3ZnJykgbm8tcmVwZWF0O1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCdpbWFnZXMvZGlzdC9mYWNlYm9vay1vdmVyLnN2ZycpIG5vLXJlcGVhdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnRlcm1zIHtcclxuXHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG5cdFx0Y29sb3I6ICNkMGQyZDM7XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICNkMGQyZDM7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2Rpc3QvdGVybXMtZm9vdC5zdmcnKSBuby1yZXBlYXQgMnB4IDJweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMTYpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc3Vic2NyaWJlIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRcdG1heC13aWR0aDogMjAwcHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0Zm9udC1zaXplOiAuODc1cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0IHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0YnV0dG9uIHtcclxuXHRcdFx0bWFyZ2luOiA1cHggMCAwIDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuXHRcdFx0cGFkZGluZzogOXB4IDEycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdGg1IHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGNvbG9yOiAkZ29sZDtcclxuXHRcdGZvbnQtc2l6ZTogcmVtKDE3KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdH1cclxuXHR1bCB7XHJcblx0XHRAZXh0ZW5kIC5yZDtcclxuXHR9XHJcblx0YSB7XHJcblx0XHRjb2xvcjogI2QwZDJkMztcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRvcGFjaXR5OiAuODtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKiBHbG9iYWxseSBoaWRkZW4gZWxlbWVudHMgd2hlbiBJbmZpbml0ZSBTY3JvbGwgaXMgc3VwcG9ydGVkIGFuZCBpbiB1c2UuICovXHJcbi5pbmZpbml0ZS1zY3JvbGwgLnBvc3RzLW5hdmlnYXRpb24sIC8qIE9sZGVyIC8gTmV3ZXIgUG9zdHMgTmF2aWdhdGlvbiAoYWx3YXlzIGhpZGRlbikgKi9cclxuLmluZmluaXRlLXNjcm9sbC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIgeyAvKiBUaGVtZSBGb290ZXIgKHdoZW4gc2V0IHRvIHNjcm9sbGluZykgKi9cclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBXaGVuIEluZmluaXRlIFNjcm9sbCBoYXMgcmVhY2hlZCBpdHMgZW5kIHdlIG5lZWQgdG8gcmUtZGlzcGxheSBlbGVtZW50cyB0aGF0IHdlcmUgaGlkZGVuICh2aWEgLm5ldmVyZW5kaW5nKSBiZWZvcmUuICovXHJcbi5pbmZpbml0eS1lbmQubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4iLCIucGFnZS1jb250ZW50IC53cC1zbWlsZXksXHJcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXHJcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0bWFyZ2luLXRvcDogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xyXG5lbWJlZCxcclxuaWZyYW1lLFxyXG5vYmplY3Qge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogTWFrZSBzdXJlIGxvZ28gbGluayB3cmFwcyBhcm91bmQgbG9nbyBpbWFnZS4gKi9cclxuLmN1c3RvbS1sb2dvLWxpbmsge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBDYXB0aW9uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJjYXB0aW9uc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBHYWxsZXJpZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiZ2FsbGVyaWVzXCI7IiwiLndwLWNhcHRpb24ge1xyXG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHJcblx0aW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XHJcblx0XHRAaW5jbHVkZSBjZW50ZXItYmxvY2s7XHJcblx0fVxyXG5cclxuXHQud3AtY2FwdGlvbi10ZXh0IHtcclxuXHRcdG1hcmdpbjogMC44MDc1ZW0gMDtcclxuXHR9XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uLXRleHQge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4iLCIuZ2FsbGVyeSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWl0ZW0ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0Ly8gTG9vcHMgdG8gZW51bWVyYXRlIHRoZSBjbGFzc2VzIGZvciBnYWxsZXJ5IGNvbHVtbnMuXHJcblx0QGZvciAkaSBmcm9tIDIgdGhyb3VnaCA5IHtcclxuXHRcdC5nYWxsZXJ5LWNvbHVtbnMtI3skaX0gJiB7XHJcblx0XHRcdG1heC13aWR0aDogbWFwLWdldCggJGNvbHVtbnMsICRpICk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZ2FsbGVyeS1jYXB0aW9uIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4iXX0= */
