@charset "UTF-8";
/* Global */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Fonts */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Alias Medium // Light */
@font-face {
  font-family: "Alias Medium";
  src: url("../fonts/RTAliasMedium-Light.woff2") format("woff2"), url("../fonts/RTAliasMedium-Light.woff") format("woff");
  font-style: normal;
  font-weight: 300;
}
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Alias Rough // Light */
@font-face {
  font-family: "Alias Rough";
  src: url("../fonts/RTAliasRough-Light.woff2") format("woff2"), url("../fonts/RTAliasRough-Light.woff") format("woff");
  font-style: normal;
  font-weight: 300;
}
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Arial Nova // Light */
@font-face {
  font-family: "Arial Nova";
  src: url("../fonts/ArialNova-Light.woff2") format("woff2"), url("../fonts/ArialNova-Light.woff") format("woff");
  font-style: normal;
  font-weight: 300;
}
@font-face {
  font-family: "Arial Nova";
  src: url("../fonts/ArialNova-LightItalic.woff2") format("woff2"), url("../fonts/ArialNova-LightItalic.woff") format("woff");
  font-style: italic;
  font-weight: 300;
}
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Arial Nova // Bold */
@font-face {
  font-family: "Arial Nova";
  src: url("../fonts/ArialNova-Bold.woff2") format("woff2"), url("../fonts/ArialNova-Bold.woff") format("woff");
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "Arial Nova";
  src: url("../fonts/ArialNova-BoldItalic.woff2") format("woff2"), url("../fonts/ArialNova-BoldItalic.woff") format("woff");
  font-style: italic;
  font-weight: 700;
}
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Global Resets */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
html {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
}

*, *::before, *::after {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  box-sizing: inherit;
  margin: 0;
  padding: 0;
  -ms-overflow-style: none; /* for Internet Explorer, Edge */
  scrollbar-width: none; /* for Firefox */
}

::-webkit-scrollbar, *::-webkit-scrollbar {
  display: none;
}

button, textarea, input, select, a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Roots */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
:root {
  --col-black: #08141A;
  --col-white: #ffffff;
  --col-blue-1: #0073B8;
  --col-blue-2: #0D9CFF;
  --col-purp-1: #B5BDFF;
  --col-purp-2: #AB75E8;
  --col-yellow: #FFD710;
  --col-red: #E53D17;
  --fon-alias-r: "Alias Rough", "Arial Nova", Arial, sans-serif;
  --fon-alias-m: "Alias Medium", "Arial Nova", Arial, sans-serif;
  --fon-arial: "Arial Nova", Arial, sans-serif;
  --lh: calc(var(--blu) * 2);
  --p-lh: calc(var(--lh) * 1);
  --p-fs: calc(var(--p-lh) * 0.83);
  --h6-lh: calc(var(--lh) * 1);
  --h6-fs: calc(var(--h6-lh) * 1);
  --h5-lh: calc(var(--lh) * 2);
  --h5-fs: calc(var(--h5-lh) * 0.83);
  --h4-lh: calc(var(--lh) * 2);
  --h4-fs: calc(var(--h4-lh) * 1);
  --h3-lh: calc(var(--lh) * 3);
  --h3-fs: calc(var(--h3-lh) * 0.83);
  --h2-lh: calc(var(--lh) * 3);
  --h2-fs: calc(var(--h2-lh) * 1);
  --h1-lh: calc(var(--lh) * 3);
  --h1-fs: calc(var(--h1-lh) * 1);
  --line: 1px;
  --nh: calc(var(--blu)*3);
}

/* Media */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* 1 / Mobile / XS / */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
:root {
  --media: (XS) Mobile;
  --blu: 9px;
}

body {
  padding-top: var(--nh);
  padding-bottom: var(--nh);
  background: var(--col-black);
  position: relative;
}

main {
  background: var(--col-white);
  position: -webkit-sticky;
  position: sticky;
  top: calc(0px - (var(--mh) - var(--vh) * 100 + var(--nh) * 1));
  min-height: calc(var(--vh) * 100);
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Basic typography */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
body, p, .p, .p *, table * {
  color: var(--col-black);
  font-family: var(--fon-arial);
  font-weight: 300;
  font-size: var(--p-fs);
  line-height: var(--p-lh);
}

h7, .h7, .h7 *,
.text h3 {
  font-family: var(--fon-arial);
  font-weight: 700;
  font-size: var(--p-fs);
  line-height: var(--p-lh);
  text-transform: uppercase;
}

h6, .h6, .h6 *, .tag-container * {
  font-family: var(--fon-alias-r);
  font-weight: 300;
  font-size: var(--h6-fs);
  line-height: var(--h6-lh);
}

h5, .h5, .h5 *,
.text h2 {
  font-family: var(--fon-arial);
  font-weight: 300;
  font-size: var(--h5-fs);
  line-height: var(--h5-lh);
  text-transform: none;
}

h4, .h4, .h4 * {
  font-family: var(--fon-alias-r);
  font-weight: 300;
  font-size: var(--h4-fs);
  line-height: var(--h4-lh);
  text-transform: uppercase;
  -webkit-hyphens: none;
          hyphens: none;
}

h3, .h3, .h3 * {
  font-family: var(--fon-arial);
  font-weight: 300;
  font-size: var(--h3-fs);
  line-height: var(--h3-lh);
  -webkit-hyphens: none;
          hyphens: none;
}

h2, .h2, .h2 * {
  font-family: var(--fon-alias-m);
  font-weight: 300;
  font-size: var(--h2-fs);
  line-height: var(--h2-lh);
  text-transform: uppercase;
  -webkit-hyphens: none;
          hyphens: none;
}

h1, .h1, .h1 * {
  font-family: var(--fon-alias-m);
  font-weight: 300;
  font-size: var(--h1-fs);
  line-height: var(--h1-lh);
  text-transform: uppercase;
  -webkit-hyphens: none;
          hyphens: none;
}

a, a:link, a:visited {
  color: unset;
  text-decoration: none;
  -webkit-hyphens: none;
          hyphens: none;
}

p a, h2 a, h3 a, ul a, ol a {
  transition: none !important;
}
p a:after, h2 a:after, h3 a:after, ul a:after, ol a:after {
  content: "»";
  font-family: var(--fon-alias-r);
  font-weight: 300;
  font-size: var(--h6-fs);
  line-height: calc(var(--blu) * 1.45);
  display: inline-block;
  background: var(--col-purp-1);
  width: var(--p-fs);
  height: var(--p-fs);
  text-align: center;
  margin-left: calc(var(--blu) * 0.4);
}
p a:hover, h2 a:hover, h3 a:hover, ul a:hover, ol a:hover {
  color: var(--col-purp-1);
}
p a:hover:after, h2 a:hover:after, h3 a:hover:after, ul a:hover:after, ol a:hover:after {
  color: var(--col-purp-1);
  background: transparent;
}

.h6-icon {
  display: flex;
  width: var(--nh);
  height: var(--nh);
  padding-left: calc(var(--blu) * 0.75);
  padding-right: calc(var(--blu) * 0.75);
}
.h6-icon svg {
  position: relative;
  width: 100%;
  height: 100%;
}

.grid-cell-container .text,
.split-cell-container .text {
  position: relative;
}
.grid-cell-container .text h2, .grid-cell-container .text h3, .grid-cell-container .text h5,
.grid-cell-container .text p:not(:last-of-type),
.split-cell-container .text h2,
.split-cell-container .text h3,
.split-cell-container .text h5,
.split-cell-container .text p:not(:last-of-type) {
  margin-bottom: var(--p-lh);
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Inline Styles */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
del {
  color: var(--col-red);
  text-decoration: none;
}

mark {
  color: var(--col-purp-2);
  background: unset;
}

strong {
  font-weight: 700;
}

em {
  font-style: italic;
}

sup {
  color: var(--col-purp-1);
  font-family: var(--fon-alias-r);
  font-size: calc(var(--p-lh) * 0.7);
  line-height: 0;
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Listen */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
ol, ul {
  list-style: none;
}
ol li, ul li {
  position: relative;
  padding-left: var(--nh);
}
ol li:not(:last-child), ul li:not(:last-child) {
  margin-bottom: var(--p-lh);
}
ol li::before, ul li::before {
  position: absolute;
  left: 0;
}

ol:not(:nth-last-child(2)),
ul:not(:nth-last-child(2)) {
  margin-bottom: var(--p-lh);
}

ul li::before {
  content: "•";
}

ol {
  counter-reset: ol-counter 0;
}
ol li {
  counter-increment: ol-counter 1;
}
ol li::before {
  content: counter(ol-counter);
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Line Separator */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
.line-separator {
  display: block;
  height: var(--line);
  background: var(--col-purp-1);
  width: 100%;
  margin-top: calc(var(--blu) * 10);
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Columns */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
.col-1,
.col-2 {
  grid-template-columns: repeat(1, 1fr);
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Tag Blocks */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
.tag-container {
  display: flex;
  flex-flow: wrap;
  overflow: hidden;
}

main a.tag-block.conte {
  border-top: solid var(--line) var(--col-white) !important;
}

.tag-block {
  padding-left: calc(var(--blu) * 0.7);
  padding-right: calc(var(--blu) * 0.7);
  padding-top: calc(var(--blu) * 0.45);
  height: var(--nh);
  position: relative;
  white-space: nowrap;
}

.tag-block.lable,
.tag-block.endli {
  background: var(--col-purp-1);
}

.tag-block.lable {
  text-transform: uppercase;
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  z-index: 100;
}

.tag-block.conte + .tag-block.lable,
.tag-block.conte + .tag-block.endli {
  margin-left: calc(0px - var(--line));
}

.tag-block.conte {
  background: var(--col-black);
  color: var(--col-white);
  border-right: solid var(--line) var(--col-white);
}

.tag-block.endli {
  display: inline-block;
  cursor: pointer;
  font-family: var(--fon-alias-r);
  font-weight: 300;
  font-size: var(--h6-fs);
  line-height: var(--h6-lh);
  padding-right: calc(var(--nh) + var(--blu) * 0.8);
}

.tag-block.conte:last-child {
  border: none;
}

.tag-block.endli::after {
  content: " »";
}

.tag-block.endli::after {
  background: var(--col-purp-2);
  height: var(--nh);
  width: var(--nh);
  position: absolute;
  text-align: center;
  top: 0;
  right: 0;
  padding-top: calc(var(--blu) * 0.3);
}

a.tag-block.conte:hover,
.tag-block.endli:hover {
  background: var(--col-purp-2);
  color: var(--col-black);
}

.tag-block.endli:hover::after {
  background: var(--col-blue-2);
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Navigation */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
.header-container {
  z-index: 900;
}

.chin-container {
  z-index: 800;
}

.header-container,
.chin-container {
  position: fixed;
  left: 0;
  width: 100%;
  height: var(--nh);
  display: flex;
}
.header-container .conte,
.chin-container .conte {
  background: var(--col-white);
  color: var(--col-black);
  border-color: var(--col-purp-1);
}
.header-container a.tag-block.conte::after,
.chin-container a.tag-block.conte::after {
  content: "";
}

.header-container {
  top: 0;
}
.header-container .tag-block.lable {
  background: unset;
}
.header-container .tag-block.conte {
  padding-left: calc(var(--blu) * 2.1);
  display: none;
}
.header-container .tag-block.conte::before {
  content: ">";
  height: var(--nh);
  width: var(--nh);
  position: absolute;
  text-align: center;
  top: 0;
  left: calc(0px - var(--blu) * 0.7);
  padding-top: calc(var(--blu) * 0.3);
}
.header-container .header-le .tag-block:not(:first-child) {
  border: none;
  max-width: calc(var(--blu) * 25);
  text-overflow: ellipsis;
  overflow: hidden;
}
.header-container .header-le .tag-block:last-of-type {
  pointer-events: none;
}
.header-container .header-ri {
  position: absolute;
  right: 0;
  overflow: visible;
}
.header-container .header-ri .search,
.header-container .header-ri .language {
  display: none;
}
.header-container .header-ri .language {
  position: fixed;
  bottom: var(--nh);
  left: 0;
  width: 100%;
  height: calc(var(--blu) * 5);
  border-top: solid var(--line) var(--col-purp-1);
}
.header-container .header-ri .language, .header-container .header-ri .language * {
  font-size: var(--h4-fs);
  line-height: var(--h4-lh);
  text-transform: uppercase;
}
.header-container .header-ri .search .h6-icon {
  position: fixed;
  bottom: var(--nh);
  right: 0;
  height: calc(var(--blu) * 5);
  width: calc(var(--blu) * 5);
  padding-left: calc(var(--blu) * 1);
  padding-right: calc(var(--blu) * 1);
  padding-bottom: calc(var(--blu) * 0.92);
  padding-top: calc(var(--blu) * 1.12);
  border-left: solid var(--line) var(--col-purp-1);
  z-index: 200;
}
.header-container .header-ri .search form {
  display: none;
  position: fixed;
  bottom: var(--nh);
  left: 0;
  height: calc(var(--blu) * 5);
  background: var(--col-blue-2);
  width: calc(100% - var(--blu) * 5);
  z-index: 100;
  border-top: solid var(--line) var(--col-purp-1);
}
.header-container .header-ri .search form button {
  width: calc(var(--blu) * 5);
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  border: unset;
  background: var(--col-purp-1);
  font-size: var(--h4-fs);
  line-height: var(--h4-lh);
  padding-bottom: calc(var(--blu) * 0.4);
  padding-left: calc(var(--blu) * 0.2);
}
.header-container .header-ri .search form button::before {
  content: "»";
}
.header-container .header-ri .search form input {
  height: 100%;
  border: unset;
  border-radius: 0;
  width: calc(100% - var(--blu) * 5);
  background: var(--col-white);
  font-family: var(--fon-alias-r);
  padding-left: calc(var(--blu) * 0.7);
  padding-right: calc(var(--blu) * 0.7);
  font-size: var(--h4-fs);
  line-height: var(--h4-lh);
}
.header-container .header-ri .search form input:focus-visible,
.header-container .header-ri .search form input:hover {
  background: var(--col-purp-2);
  border: none;
  outline: none;
}
.header-container .header-ri .search form input::-moz-placeholder {
  color: var(--col-black);
  opacity: unset;
}
.header-container .header-ri .search form input::placeholder {
  color: var(--col-black);
  opacity: unset;
}
.header-container .header-ri .search.open .h6-icon {
  background: var(--col-purp-2);
}
.header-container .header-ri .search.open form {
  display: inherit;
}
.header-container .header-ri .menu.on {
  display: none;
}

.mega-menu-container,
.mega-footer-container {
  display: none;
}

.menu-open {
  overflow: hidden;
}
.menu-open .header-container .tag-block.conte {
  display: none;
}
.menu-open .header-container .menu.off {
  display: none;
}
.menu-open .header-container .menu.on {
  display: flex;
}
.menu-open .header-container .search,
.menu-open .header-container .language {
  display: unset;
}
.menu-open .mega-menu-container {
  display: block;
}
.menu-open .mega-footer-container {
  display: flex;
}
.menu-open .jammer-container {
  visibility: hidden;
}

.chin-container {
  bottom: 0;
  display: grid;
}

.header-container::before,
.header-container::after,
.chin-container::before,
.chin-container::after,
.mega-footer-container::before,
.mega-footer-container::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
  z-index: -100;
}

.header-container::before,
.chin-container::before,
.mega-footer-container::before {
  background: var(--col-black);
  height: calc(100% + var(--line) * 2);
  opacity: 0.2;
}

.header-container::before {
  top: 0;
}

.chin-container::before,
.mega-footer-container::before {
  bottom: 0;
}

.header-container::after,
.chin-container::after,
.mega-footer-container::after {
  top: 0;
  background: var(--col-white);
  height: 100%;
}

.chin-inhalte {
  display: none;
}

.chin-top {
  position: absolute;
  display: flex;
  justify-content: center;
  top: 0;
  right: 0;
  width: var(--nh);
  height: var(--nh);
  cursor: pointer;
}

.chin-top::before {
  content: "»";
  display: block;
  text-align: center;
  width: var(--nh);
  height: var(--nh);
  padding-top: calc(var(--blu) * 0.3);
  transform: rotate(-90deg);
}

.chin-inhalte + .chin-top {
  width: 100%;
}

.chin-filter + .chin-top {
  display: none;
}

.chin-container > .chin-filter {
  margin-right: 0;
}

.chin-filter {
  position: absolute;
  overflow: visible;
  flex-direction: column;
  bottom: 0;
  width: 100%;
}
.chin-filter .lable {
  order: 1;
  background: var(--col-white);
  z-index: 100;
}
.chin-filter .conte {
  height: unset;
  padding: 0;
  background: unset;
  display: none;
}
.chin-filter .filter-lable {
  display: block;
  background: var(--col-purp-2);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: var(--nh);
  padding-left: calc(var(--blu) * 0.7);
  padding-right: calc(var(--blu) * 0.7);
  padding-top: calc(var(--blu) * 0.45);
}
.chin-filter .filter-lable.active {
  background: var(--col-purp-2);
}
.chin-filter .filter-container {
  display: flex;
  flex-flow: wrap;
  max-width: 100vw;
}
.chin-filter .filter-container .tag-block {
  background: var(--col-purp-1);
  border-right: solid var(--line) var(--col-black);
}
.chin-filter .filter-container .tag-block.active {
  background: var(--col-purp-2);
  pointer-events: none;
}
.chin-filter .filter-container .tag-block:last-of-type {
  border: none;
}
.chin-filter .h6-icon {
  position: absolute;
  bottom: 0;
  right: 0;
  background: var(--col-purp-1);
  z-index: 200;
}
.chin-filter .h6-icon svg * {
  fill: var(--col-black) !important;
}

.chin-filter.open .conte {
  display: unset;
}
.chin-filter.open .lable {
  background: var(--col-purp-2);
}
.chin-filter.open .tags {
  display: none;
}
.chin-filter.open .h6-icon {
  background: var(--col-black);
}
.chin-filter.open .h6-icon svg * {
  fill: var(--col-white) !important;
}

.chin-filter:not(.active) .h6-icon.reset {
  display: none;
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Mega Menu */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
.mega-menu-container {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: var(--col-blue-2);
  z-index: -200;
  padding-top: var(--nh);
  padding-bottom: var(--nh);
}
.mega-menu-container .hslu-logo svg {
  position: absolute;
  bottom: calc(0px + var(--nh) + var(--blu) * 6);
  left: calc(0px + var(--blu) * 1);
  display: block;
  height: calc(var(--blu) * 2);
  overflow: visible;
}
.mega-menu-container .hslu-logo svg path {
  fill: var(--col-black);
}

.mega-footer-container {
  position: fixed;
  left: 0;
  width: 100%;
  height: var(--nh);
  bottom: 0;
  z-index: 1000;
}
.mega-footer-container .tag-block:not(:last-child) {
  border-right: solid var(--line) var(--col-purp-1);
}
.mega-footer-container .tag-block:nth-child(1) span {
  display: none;
}

.mega-menu-items-container .mega-menu-item {
  display: block;
  height: calc(var(--blu) * 5);
  border-bottom: solid var(--line) var(--col-purp-1);
}
.mega-menu-items-container .mega-menu-item .main {
  display: block;
  height: 100%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-size: var(--h4-fs);
  line-height: var(--h4-lh);
  padding-left: calc(var(--blu) * 0.7);
  padding-top: calc(var(--blu) * 0.45);
}
.mega-menu-items-container .mega-menu-item .sub-container {
  display: none;
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Grids */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
.grid {
  display: grid;
}
.grid [span=all] {
  grid-column: 1/-1;
}

.grid[columns="1"] {
  grid-template-columns: repeat(1, 1fr);
}

.grid[columns="2"] {
  grid-template-columns: repeat(1, 1fr);
}

.grid[columns="3"] {
  grid-template-columns: repeat(1, 1fr);
}

.grid[columns="4"] {
  grid-template-columns: repeat(1, 1fr);
}

.grid[columns="1"] .text,
.grid[columns="2"] .text,
.grid[columns="3"] .text,
.grid[columns="4"] .text {
  padding-left: calc(var(--blu) * 2);
}
.grid[columns="1"] .image .note,
.grid[columns="2"] .image .note,
.grid[columns="3"] .image .note,
.grid[columns="4"] .image .note {
  padding-left: var(--blu);
}
.grid[columns="1"] .grid-cell-container,
.grid[columns="2"] .grid-cell-container,
.grid[columns="3"] .grid-cell-container,
.grid[columns="4"] .grid-cell-container {
  max-width: 100vw;
}

.grid[text=yes] {
  grid-row-gap: calc(var(--blu) * 2);
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Sticky Elements */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
.section-container .sticky-group {
  position: -webkit-sticky;
  position: sticky;
  top: var(--nh);
  z-index: 100;
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Section */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
.section-container {
  padding-bottom: var(--nh);
}

.section-container:last-of-type {
  padding-bottom: calc(var(--blu) * 15);
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Section – Head */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
.section-title {
  padding-top: calc(var(--blu) * 0.47);
  padding-bottom: calc(var(--blu) * 0.47);
}
.section-title span {
  -webkit-hyphens: manual;
          hyphens: manual;
  background: linear-gradient(transparent calc(18.2% - var(--blu) * 2.2), var(--col-blue-2) calc(18.2% - var(--blu) * 2.2), var(--col-blue-2) calc(82% + var(--blu) * 2.2), transparent calc(82% + var(--blu) * 2.2));
  padding-left: calc(var(--blu) * 0.7) calc(var(--blu) * 1.3);
  padding-right: calc(var(--blu) * 0.7) calc(var(--blu) * 1.3);
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}

.section-intro {
  color: var(--col-white);
  background: var(--col-black);
  padding: calc(var(--blu) * 0.6);
  padding-top: calc(var(--blu) * 0.3);
}

.section-head-container {
  overflow: hidden;
  padding-top: calc(var(--nh) * 2);
  margin-top: calc(0px - var(--nh) * 2);
}

.section-head-container:not(:last-child) .text {
  padding-bottom: var(--p-lh);
}

.section-container.error .section-title span {
  -webkit-hyphens: manual;
          hyphens: manual;
  background: linear-gradient(transparent calc(18.2% - var(--blu) * 2.2), var(--col-red) calc(18.2% - var(--blu) * 2.2), var(--col-red) calc(82% + var(--blu) * 2.2), transparent calc(82% + var(--blu) * 2.2));
  padding-left: calc(var(--blu) * 0.7) calc(var(--blu) * 1.3);
  padding-right: calc(var(--blu) * 0.7) calc(var(--blu) * 1.3);
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Grid cell */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
.grid-cell-container .sticky-group .tag-container {
  background: var(--col-white);
}
.grid-cell-container .text {
  padding-top: calc(var(--blu) * 2);
}
.grid-cell-container .image {
  position: relative;
  overflow: hidden;
}
.grid-cell-container .image img {
  display: block;
  width: 100%;
  transition-property: scale;
  transition-duration: 1s;
  transition-timing-function: ease-out;
}
.grid-cell-container .image .note {
  position: absolute;
  width: 100%;
  bottom: 0;
  background: var(--col-white);
  padding-top: var(--blu);
  padding-bottom: var(--blu);
  transform: translateY(100%);
  transition-property: transform;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}

.cell-title,
.cell-intro {
  padding: calc(var(--blu) * 0.6);
  padding-top: calc(var(--blu) * 0.3);
}

.cell-title {
  background: var(--col-black);
  color: var(--col-white);
}

.cell-intro {
  background: var(--col-purp-1);
}

.grid-cell-container:hover .image .note {
  transform: translateY(0);
}

.grid-cell-container:not([span=all]) {
  padding-right: calc(var(--blu) * 2);
}

.grid-cell-container[span=all] .text {
  padding-left: calc(var(--blu) * 2);
  padding-right: calc(var(--blu) * 2);
  max-width: calc(var(--blu) * 100);
}

.grid-cell-container[image=yes] .tag-container {
  background: unset;
}

.grid-cell-container[image=no] .image {
  margin-top: 0 !important;
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Split Cell */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
.split-cell-container .column {
  position: relative;
}
.split-cell-container .column .toggle-track {
  display: none;
}
.split-cell-container .column img {
  height: 100%;
  display: block;
}
.split-cell-container .column .text {
  padding-top: calc(var(--blu) * 2);
  padding-left: calc(var(--blu) * 2);
  padding-right: calc(var(--blu) * 2);
}
.split-cell-container .column.left {
  height: calc(var(--vh) * 80);
  display: flex;
  overflow-x: scroll;
}
.split-cell-container .column.left,
.split-cell-container .column.right {
  width: 100%;
}
.split-cell-container .header .section-title {
  line-height: 0;
  padding-top: calc(var(--blu) * 0);
  padding-bottom: calc(var(--blu) * 0);
}
.split-cell-container .header .section-title span {
  -webkit-hyphens: manual;
          hyphens: manual;
  text-transform: none;
  color: var(--col-white);
  line-height: calc(var(--h2-lh) * 1.14);
  background: linear-gradient(transparent calc(18.2% - var(--blu) * 2.2), var(--col-black) calc(18.2% - var(--blu) * 2.2), var(--col-black) calc(82% + var(--blu) * 2.2), transparent calc(82% + var(--blu) * 2.2));
  padding-left: calc(var(--blu) * 1.7) calc(var(--blu) * 1.3);
  padding-right: calc(var(--blu) * 1.7) calc(var(--blu) * 1.3);
}

.split-cell-container.animate * {
  transition-property: font-size, line-height, width;
  transition-duration: 0.5s;
  transition-timing-function: ease-in-out;
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Clamp Text */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
[clamp-text=yes] .text {
  max-height: calc(var(--blu) * 33);
  overflow: hidden;
  border-bottom: solid var(--line) var(--col-purp-1);
  transition-property: max-height;
  transition-timing-function: ease-in-out;
  transition-duration: 0.2s;
}
[clamp-text=yes] .text .endli {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: absolute;
  bottom: 0;
  right: 0;
}
[clamp-text=yes] .text .endli .less {
  display: none;
}
[clamp-text=yes] .text .endli::after {
  transform: rotate(90deg);
}
[clamp-text=yes] .text :nth-last-child(2) {
  margin-bottom: calc(var(--p-lh) * 2);
}
[clamp-text=yes] .text[overflow=no] {
  border-bottom: none;
}
[clamp-text=yes] .text[overflow=no] p:last-of-type {
  margin-bottom: 0;
}
[clamp-text=yes] .text[overflow=no] .endli {
  display: none;
}
[clamp-text=yes] .text[overflow=yes] + .line-separator {
  visibility: hidden;
}
[clamp-text=yes] .text.open {
  max-height: unset;
}
[clamp-text=yes] .text.open .endli .more {
  display: none;
}
[clamp-text=yes] .text.open .endli .less {
  display: unset;
}
[clamp-text=yes] .text.open .endli::after {
  transform: rotate(-90deg);
}

[clamp-text=no] .text .endli {
  display: none;
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Match Height */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
.grid[match-height=yes] .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Monotone Image */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
.grid[monotone=yes] .image img {
  filter: grayscale(1);
}
.grid[monotone=yes] .image::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: var(--col-black);
  mix-blend-mode: lighten;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Archive List */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
.list-cell-container .sort-navi,
.list-cell-container table tr.row {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
}
.list-cell-container .sort-navi .tag-block, .list-cell-container .sort-navi td, .list-cell-container .sort-navi td *,
.list-cell-container table tr.row .tag-block,
.list-cell-container table tr.row td,
.list-cell-container table tr.row td * {
  font-family: var(--fon-alias-r);
  font-size: var(--h6-fs);
  line-height: var(--h6-lh);
}
.list-cell-container .sort-navi {
  pointer-events: none;
  position: -webkit-sticky;
  position: sticky;
  top: calc(var(--nh) - 0.5px);
  z-index: 100;
  height: calc(var(--nh) - 0.5px);
  overflow: hidden;
}
.list-cell-container .sort-navi div {
  display: none;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  text-transform: uppercase;
  color: var(--col-white);
  background: var(--col-black);
}
.list-cell-container .sort-navi .endli:after {
  color: var(--col-black);
  background: var(--col-purp-1);
  transform: rotate(90deg);
}
.list-cell-container .sort-navi .endli:hover:after {
  color: var(--col-white);
  background: var(--col-black);
}
.list-cell-container table {
  display: flex;
  width: 100%;
}
.list-cell-container table tbody {
  width: 100%;
}
.list-cell-container table tr {
  position: relative;
  border-top: solid var(--line) var(--col-black);
}
.list-cell-container table tr td .slide {
  padding-left: calc(var(--blu) * 0.7);
  padding-right: calc(var(--blu) * 0.7);
  padding-top: calc(var(--blu) * 0.4);
  padding-bottom: calc(var(--blu) * 0.4);
}
.list-cell-container table tr td.tite {
  width: 100%;
}
.list-cell-container table tr td.tite .slide {
  font-family: var(--fon-arial);
  font-size: var(--h5-fs);
  line-height: var(--h5-lh);
}
.list-cell-container table tr td.tag-block {
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  white-space: unset;
  border-left: solid var(--line) var(--col-black);
}
.list-cell-container table tr.row {
  overflow: hidden;
}
.list-cell-container table tr.row td {
  display: none;
}
.list-cell-container table tr.row td span {
  display: block;
}
.list-cell-container table tr.marker {
  display: flex;
  overflow: hidden;
}
.list-cell-container table tr:last-of-type {
  border-bottom: solid var(--line) var(--col-black);
}

.list-cell-container[table-type=project] td.name,
.list-cell-container[table-type=event] td.desc,
.list-cell-container[table-type=person] td.desc {
  border: 0;
}

.list-cell-container[table-type=project] .name,
.list-cell-container[table-type=project] .date,
.list-cell-container[table-type=project] td.tite {
  display: unset;
}
.list-cell-container[table-type=project] .name {
  grid-column: span 6;
  order: 1;
}
.list-cell-container[table-type=project] .date {
  grid-column: span 2;
  order: 2;
}
.list-cell-container[table-type=project] td.tite {
  grid-column: span 8;
  order: 3;
}

.list-cell-container[table-type=event] .date,
.list-cell-container[table-type=event] .tite,
.list-cell-container[table-type=event] td.desc {
  display: unset;
}
.list-cell-container[table-type=event] td.tag-block:not(.imag) {
  height: unset;
}
.list-cell-container[table-type=event] td.desc {
  grid-column: span 5;
  order: 1;
}
.list-cell-container[table-type=event] .tite {
  grid-column: span 5;
  order: 1;
}
.list-cell-container[table-type=event] .date {
  grid-column: span 3;
  order: 2;
}
.list-cell-container[table-type=event] td.tite {
  grid-column: span 8;
  order: 3;
}

.list-cell-container[table-type=person] .desc,
.list-cell-container[table-type=person] .tite {
  display: unset;
}
.list-cell-container[table-type=person] .sort-navi {
  display: flex;
}
.list-cell-container[table-type=person] td.desc {
  grid-column: span 8;
  order: 1;
}
.list-cell-container[table-type=person] td.tite {
  grid-column: span 8;
  order: 2;
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Footer Flow */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
flow {
  display: flex;
  position: relative;
}
flow .flow-elemente {
  display: block;
  width: 100%;
  position: -webkit-sticky;
  position: sticky;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  overflow: hidden;
}
flow .flow-elemente .header .section-title {
  margin-bottom: -1px;
}
flow .flow-elemente .header .section-title span {
  -webkit-hyphens: manual;
          hyphens: manual;
  background: linear-gradient(transparent calc(18.2% - var(--blu) * 2.2), var(--col-yellow) calc(18.2% - var(--blu) * 2.2), var(--col-yellow) calc(82% + var(--blu) * 2.2), transparent calc(82% + var(--blu) * 2.2));
}
flow .flow-elemente .header .tag-container {
  position: absolute;
  z-index: 100;
}
flow .flow-elemente .header .tag-container .lable {
  background: var(--col-yellow);
}
flow .flow-elemente .header .tag-container .endli {
  background: var(--col-blue-2);
}
flow .flow-elemente .header .tag-container .endli::after {
  background: var(--col-purp-1);
}
flow .flow-elemente .header .tag-container .endli:hover {
  background: var(--col-purp-1);
}
flow .flow-elemente .header .tag-container .endli:hover:after {
  background: var(--col-purp-2);
}
flow .flow-elemente .footer {
  background: var(--col-black);
  min-height: calc(var(--nh) * 2);
  cursor: pointer;
}
flow .flow-elemente .footer .imag {
  position: relative;
}
flow .flow-elemente .footer .imag img {
  width: 100%;
  display: block;
  max-height: 66.6666666667vw;
  -o-object-fit: cover;
     object-fit: cover;
  filter: grayscale(1);
}
flow .flow-elemente .footer .imag::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: var(--col-black);
  mix-blend-mode: lighten;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
flow .flow-elemente .footer .cell-title {
  padding-top: calc(var(--nh) + var(--blu) * 0.3);
}
flow .flow-elemente[main=no] {
  display: none;
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Footer */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
footer {
  position: absolute;
  display: block;
  width: 100%;
  background: var(--col-yellow);
  padding-bottom: var(--nh);
  overflow: hidden;
}
footer table {
  padding: calc(var(--blu) * 2);
  width: 100%;
}
footer table tr {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-row-gap: calc(var(--blu) * 2);
}
footer table tr a, footer table tr span {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
footer table p {
  white-space: nowrap;
}
footer table p.title {
  margin-bottom: var(--p-lh);
}
footer table a, footer table span:not(.year) {
  display: block;
}
footer table a:after {
  background: unset;
}
footer table a:hover, footer table a:hover::after {
  color: var(--col-white);
}
footer .hslu-logo svg {
  position: absolute;
  bottom: calc(var(--nh) + var(--blu) * 2);
  right: calc(var(--blu) * 2);
  display: block;
  height: calc(var(--blu) * 2);
  overflow: visible;
}
footer .hslu-logo svg path {
  fill: var(--col-black);
}
footer .hslu-logo:hover svg path {
  fill: var(--col-white);
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Jammer */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
.jammer-container {
  display: unset;
  cursor: pointer;
  width: calc(var(--blu) * 35);
  max-width: 100vw;
  position: absolute;
  top: 50%;
  left: calc(50% - var(--blu) * 17.5);
  z-index: 900;
}
.jammer-container .header .section-title {
  text-align: center;
}
.jammer-container .header .section-title span {
  -webkit-hyphens: manual;
          hyphens: manual;
  background: linear-gradient(transparent calc(18.2% - var(--blu) * 2.2), var(--col-yellow) calc(18.2% - var(--blu) * 2.2), var(--col-yellow) calc(82% + var(--blu) * 2.2), transparent calc(82% + var(--blu) * 2.2));
}
.jammer-container .header .tag-container {
  margin-top: calc(0px - var(--blu) * 0.2);
}
.jammer-container .header .tag-container .tag-block.lable {
  padding-right: calc(var(--nh) + var(--blu) * 0.8);
}
.jammer-container .header .tag-container .tag-block.lable::after {
  content: "»";
  background: var(--col-black);
  color: var(--col-white);
  height: var(--nh);
  width: var(--nh);
  position: absolute;
  text-align: center;
  top: 0;
  right: 0;
  padding-top: calc(var(--blu) * 0.3);
}
.jammer-container .tag-container {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.jammer-container .tag-container .tag-block {
  background: var(--col-yellow);
}
.jammer-container .tag-container .tag-block.endli::after {
  background: var(--col-black);
  color: var(--col-white);
}
.jammer-container .tag-container .tag-block.endli:first-of-type {
  text-transform: uppercase;
}
.jammer-container .video {
  overflow: hidden;
  box-shadow: 0 0 calc(var(--blu) * 15) calc(var(--blu) * 5) var(--col-yellow);
  height: 0;
  background: var(--col-black);
}
.jammer-container .video .vimeo-container {
  height: 100%;
  width: 100%;
  z-index: 0;
  display: flex;
}
.jammer-container .video .vimeo-container iframe {
  position: absolute;
  width: 500vw;
  height: 120%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.jammer-container .video .vimeo-container .tag-container .tag-block.conte {
  color: var(--col-black);
}
.jammer-container .video .vimeo-container .tag-container .button {
  border-right: var(--line) solid var(--col-yellow) !important;
  min-width: calc(var(--nh) + var(--line)) !important;
}
.jammer-container .video .vimeo-container .tag-container .button .h6-icon {
  background: var(--col-black);
}
.jammer-container .video .vimeo-container .tag-container .button .h6-icon * {
  fill: var(--col-white) !important;
}
.jammer-container .video .vimeo-container .tag-container .button:hover,
.jammer-container .video .vimeo-container .tag-container .endli:hover {
  background: var(--col-black);
  color: var(--col-white);
}
.jammer-container .video .vimeo-container .tag-container .button:hover .h6-icon,
.jammer-container .video .vimeo-container .tag-container .endli:hover .h6-icon {
  background: var(--col-white);
}
.jammer-container .video .vimeo-container .tag-container .button:hover .h6-icon *,
.jammer-container .video .vimeo-container .tag-container .endli:hover .h6-icon * {
  fill: var(--col-black) !important;
}
.jammer-container .video .vimeo-container .tag-container .endli:hover::after {
  background: var(--col-white);
  color: var(--col-black);
}
.jammer-container .video .vimeo-container[status=play] .tag-block.endli,
.jammer-container .video .vimeo-container[status=paus] .tag-block.endli,
.jammer-container .video .vimeo-container[status=stop] .tag-block.endli {
  display: unset;
}
.jammer-container .video .vimeo-container[status=play] .button[target=paus],
.jammer-container .video .vimeo-container[status=play] .button[target=back] {
  display: unset;
}
.jammer-container .video .vimeo-container[status=paus] .button[target=play],
.jammer-container .video .vimeo-container[status=paus] .button[target=back] {
  display: unset;
}

.jammer-container:hover .video .vimeo-container[status=play] .tag-block.endli,
.jammer-container:hover .video .vimeo-container[status=paus] .tag-block.endli,
.jammer-container:hover .video .vimeo-container[status=stop] .tag-block.endli {
  display: unset;
}

@media all and (max-width: 35em) {
  .jammer-container {
    left: calc(50% - var(--blu) * 17.5) !important;
  }
}
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Home Intro */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
.home-intro {
  position: relative;
  background: var(--col-white);
  padding: unset;
}
.home-intro .header {
  position: absolute;
  height: calc(var(--vh) * 100 - var(--nh) * 2);
  display: flex;
  width: 100%;
  flex-flow: column;
  z-index: 100;
}
.home-intro .header .section-title {
  position: -webkit-sticky;
  position: sticky;
  top: var(--nh);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.home-intro .header .section-title span {
  -webkit-hyphens: manual;
          hyphens: manual;
  background: linear-gradient(transparent calc(18.2% - var(--blu) * 2.2), var(--col-purp-2) calc(18.2% - var(--blu) * 2.2), var(--col-purp-2) calc(82% + var(--blu) * 2.2), transparent calc(82% + var(--blu) * 2.2));
}
.home-intro .header .sticky-container:nth-child(1) {
  height: 100%;
}
.home-intro .header .sticky-container:nth-child(2) {
  display: flex;
  justify-content: end;
}
.home-intro .header .sticky-container:nth-child(2) .section-title {
  padding-left: calc(var(--blu) * 7);
}
.home-intro .header .sticky-container:nth-child(2) .section-title::before {
  content: "»";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  background: var(--col-purp-1);
  width: calc(var(--blu) * 7);
  height: 100%;
  text-align: center;
  transform: rotate(90deg);
}
.home-intro .credit {
  display: none;
}
.home-intro .visual .imag:nth-child(1) {
  width: 90%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  mix-blend-mode: exclusion;
}
.home-intro .visual .imag:nth-child(1) img,
.home-intro .visual .imag:nth-child(1) .vimeo-container {
  position: -webkit-sticky;
  position: sticky;
  top: var(--nh);
  max-height: calc(var(--vh) * 80 - var(--blu) * 2);
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top left;
     object-position: top left;
}
.home-intro .visual .imag:nth-child(2) {
  width: 100%;
}
.home-intro .visual .imag:nth-child(2) img,
.home-intro .visual .imag:nth-child(2) .vimeo-container {
  min-height: calc(var(--vh) * 150);
  -o-object-fit: cover;
     object-fit: cover;
}
.home-intro .visual img,
.home-intro .visual .vimeo-container {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.home-intro .visual::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--col-purp-1);
  mix-blend-mode: color;
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* FAQ */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
.faq {
  grid-row-gap: 0 !important;
  padding-left: calc(var(--blu) * 2);
}
.faq .section-intro {
  grid-column: 1/-1;
  margin-left: calc(0px - var(--blu) * 2);
  border-left: solid calc(var(--blu) * 2) var(--col-blue-2);
}
.faq .tag-block.conte {
  white-space: normal;
  height: unset;
  padding-bottom: calc(var(--blu) * 0.5);
  margin-right: calc(var(--blu) * 13);
}
.faq .grid-cell-container {
  padding-bottom: calc(var(--blu) * 2);
}
.faq .grid-cell-container .text {
  padding-left: 0 !important;
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Video Player */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
.vimeo-container {
  z-index: -100;
  display: block;
  position: relative;
}
.vimeo-container iframe {
  pointer-events: none;
}
.vimeo-container .button-container {
  z-index: 200;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
}
.vimeo-container .button-container .button {
  display: block;
  cursor: pointer;
  padding-right: calc(var(--nh) + var(--blu) * 0.8);
  min-width: calc(var(--nh) + var(--line));
  border-color: var(--col-black);
}
.vimeo-container .button-container .button .h6-icon {
  display: inline-flex;
  background: var(--col-purp-2);
  position: absolute;
  top: 0;
  right: 0;
  justify-content: center;
}
.vimeo-container .button-container .button[target=paus],
.vimeo-container .button-container .button[target=back] {
  padding: 0;
}
.vimeo-container .button-container .tag-block.endli {
  margin-left: 0;
}
.vimeo-container .button-container .button:hover {
  background: var(--col-purp-2);
  color: var(--col-black);
}
.vimeo-container .button-container .button:hover .h6-icon {
  background: var(--col-blue-2);
}

.overview-voices .vimeo-container {
  display: flex;
  padding: 160% 0 0 0 !important;
  position: unset;
}
.overview-voices .vimeo-container iframe {
  position: absolute !important;
  width: 500vw !important;
  height: 120% !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%);
}

.page-voices .vimeo-container,
.overview-voices .vimeo-container {
  z-index: 0;
}

.vimeo-container[status=stop] .button-container .button[target=paus],
.vimeo-container[status=stop] .button-container .button[target=back] {
  display: none;
}
.vimeo-container[status=stop] .button-container:not(:hover) .button[target=play] {
  border: 0;
}
.vimeo-container[status=stop] .button-container:not(:hover) .tag-block.endli {
  display: none;
}

.vimeo-container[status=play] .button-container .button[target=play] {
  display: none;
}
.vimeo-container[status=play] .button-container:not(:hover) .button[target=paus] {
  min-width: var(--nh);
  border: 0;
}
.vimeo-container[status=play] .button-container:not(:hover) .button[target=back],
.vimeo-container[status=play] .button-container:not(:hover) .tag-block.endli {
  display: none;
}

.vimeo-container[status=paus] .button-container .button[target=paus] {
  display: none;
}
.vimeo-container[status=paus] .button-container:not(:hover) .button[target=play] {
  border: 0;
}
.vimeo-container[status=paus] .button-container:not(:hover) .button[target=back],
.vimeo-container[status=paus] .button-container:not(:hover) .tag-block.endli {
  display: none;
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Audio Player */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
.audio-container {
  padding-top: calc(var(--blu) * 2);
  padding-left: calc(var(--blu) * 2);
  padding-right: calc(var(--blu) * 2);
}
.audio-container p {
  margin-bottom: var(--p-lh);
}

.audio-player-container {
  position: relative;
  max-width: calc(var(--blu) * 50);
}
.audio-player-container audio {
  display: none;
}
.audio-player-container .button-container {
  height: var(--nh);
}
.audio-player-container .button-container .button {
  background: var(--col-purp-1);
  width: var(--nh);
  padding-left: 0;
  padding-right: 0;
  padding: 0;
  display: flex;
  cursor: pointer;
  border-right: solid var(--line) var(--col-purp-1);
}
.audio-player-container .button-container .button:hover {
  background: var(--col-blue-2);
}
.audio-player-container .button-container .track {
  width: calc(100% - var(--nh) * 3);
  background: var(--col-white);
  border-right: solid var(--line) var(--col-purp-1);
  padding: 0;
}
.audio-player-container .button-container .track .sled {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: var(--col-purp-1);
  width: 0;
}

.audio-player-container::before {
  content: "";
  display: block;
  position: absolute;
  background: var(--col-black);
  opacity: 0.2;
  width: 100%;
  height: calc(var(--nh) + var(--line) * 2);
}

.audio-player-container:not([stat=stop]) .button {
  border-color: var(--col-white);
}

.audio-player-container[stat=stop] .button[target=paus],
.audio-player-container[stat=stop] .button[target=back] {
  pointer-events: none;
  background: var(--col-white);
}

.audio-player-container[stat=play] .button[target=play] {
  pointer-events: none;
  background: var(--col-blue-2);
}

.audio-player-container[stat=paus] .button[target=paus] {
  pointer-events: none;
  background: var(--col-blue-2);
}
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Alt Text */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
#alt-container {
  display: none;
  position: fixed;
  font-size: var(--blu);
  line-height: calc(var(--blu) * 1.17);
  top: 50%;
  left: 50%;
  z-index: 900;
  max-width: calc(var(--blu) * 30);
  white-space: normal;
  height: unset;
  padding-bottom: calc(var(--blu) * 0.6);
  border-right: none;
  transform: translate(calc(var(--blu) * 1), calc(var(--blu) * 1));
  background: unset;
  color: var(--col-black);
}

#alt-container::before,
#alt-container::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -100;
}

#alt-container::before {
  background: var(--col-black);
  opacity: 0.2;
  left: calc(var(--line) * 2);
  top: calc(var(--line) * 2);
}

#alt-container::after {
  left: 0;
  top: 0;
  background: var(--col-white);
}

@media all and (min-width: 35em) {
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* 2 / Tablet / S / */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  :root {
    --media: (S) Tablet;
    --blu: 8px;
    --h3-lh: calc(var(--lh) * 4);
    --h3-fs: calc(var(--h3-lh) * 0.83);
    --h2-lh: calc(var(--lh) * 4);
    --h2-fs: calc(var(--h2-lh) * 1);
    --h1-lh: calc(var(--lh) * 4);
    --h1-fs: calc(var(--h1-lh) * 1);
  }
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Mega Menu */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  .mega-menu-container .mega-menu-items-container .mega-menu-item {
    height: calc(var(--h2-lh) + var(--blu) * 1);
  }
  .mega-menu-container .mega-menu-items-container .mega-menu-item .main {
    font-size: var(--h2-fs);
    line-height: var(--h2-lh);
  }
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Grids */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  .grid[columns="1"] {
    grid-template-columns: repeat(1, 1fr);
  }
  .grid[columns="2"] {
    grid-template-columns: repeat(1, 1fr);
  }
  .grid[columns="3"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid[columns="4"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid[columns="3"] .text,
.grid[columns="3"] .image .note,
.grid[columns="4"] .text,
.grid[columns="4"] .image .note {
    padding-left: 0;
  }
  .grid[columns="3"] .grid-cell-container,
.grid[columns="4"] .grid-cell-container {
    max-width: 50vw;
  }
  .grid[columns="3"] .grid-cell-container:nth-child(odd) .text,
.grid[columns="4"] .grid-cell-container:nth-child(odd) .text {
    padding-left: calc(var(--blu) * 2);
  }
  .grid[columns="3"] .grid-cell-container:nth-child(odd) .image .note,
.grid[columns="4"] .grid-cell-container:nth-child(odd) .image .note {
    padding-left: var(--blu);
  }
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Section – Title */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  .section-title {
    padding-top: calc(var(--blu) * 0.6);
    padding-bottom: calc(var(--blu) * 0.6);
  }
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Clamp Text */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  [clamp-text=yes] .text {
    max-height: calc(var(--blu) * 15);
  }
  [clamp-text=yes][main-column=left] .text:not(.open) {
    max-height: calc(var(--blu) * 33);
  }
  [clamp-text=yes][main-column=right] .text:not(.open) {
    max-height: calc(var(--blu) * 95);
  }
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Split Cell */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  .split-cell-container {
    display: flex;
    align-items: flex-end;
  }
  .split-cell-container .column {
    position: -webkit-sticky;
    position: sticky;
  }
  .split-cell-container .column .toggle-track {
    display: unset;
    position: absolute;
    height: 100%;
    top: 0;
    left: 100%;
    transform: translateX(-50%);
  }
  .split-cell-container .column .toggle {
    cursor: pointer;
    background: var(--col-white);
    position: -webkit-sticky;
    position: sticky;
    top: calc(50% - var(--nh) * 0.5);
    margin-block: var(--nh);
  }
  .split-cell-container .column .toggle:hover {
    background: var(--col-purp-2);
  }
  .split-cell-container .column img {
    height: unset;
    width: 100%;
    display: block;
  }
  .split-cell-container .column.left {
    z-index: 100;
    overflow: visible;
    display: unset;
    height: unset;
  }
  .split-cell-container .column.right p p.h5 {
    display: flex;
  }
  .split-cell-container .column.right .column.left,
.split-cell-container .column.right .column.right {
    display: unset;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .split-cell-container .column.left,
.split-cell-container .column.right {
    align-self: flex-start;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
  }
  .split-cell-container .column.left.short {
    align-self: flex-start;
    top: var(--nh);
  }
  .split-cell-container .column.left.long {
    align-self: flex-end;
    bottom: var(--nh);
  }
  .split-cell-container .column.right.short {
    align-self: flex-start;
    top: var(--nh);
  }
  .split-cell-container .column.right.long {
    align-self: flex-end;
    bottom: calc(var(--nh) + var(--blu));
  }
  .split-cell-container[main-column=left] .column.left {
    width: 66.6666666667%;
  }
  .split-cell-container[main-column=left] .column.right {
    width: 33.3333333333%;
  }
  .split-cell-container[main-column=left] .column.right p.h5, .split-cell-container[main-column=left] .column.right p.h5 * {
    font-size: var(--p-fs);
    line-height: var(--p-lh);
  }
  .split-cell-container[main-column=left] .header .section-title {
    line-height: 0;
  }
  .split-cell-container[main-column=left] .header .section-title span {
    font-size: var(--h4-fs);
    line-height: calc(var(--h4-lh) * 1.14);
    background: linear-gradient(transparent calc(18.2% - var(--blu) * 2.2), var(--col-black) calc(18.2% - var(--blu) * 2.2), var(--col-black) calc(82% + var(--blu) * 2.2), transparent calc(82% + var(--blu) * 2.2));
    padding-left: calc(var(--blu) * 0.7) calc(var(--blu) * 0.6);
    padding-right: calc(var(--blu) * 0.7) calc(var(--blu) * 0.6);
  }
  .split-cell-container[main-column=right] .column.left {
    width: 33.3333333333%;
  }
  .split-cell-container[main-column=right] .column.right {
    width: 66.6666666667%;
  }
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Archive List */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  .list-cell-container[table-type=project] .name,
.list-cell-container[table-type=project] .majo,
.list-cell-container[table-type=project] .labs,
.list-cell-container[table-type=project] td.tite {
    display: unset;
  }
  .list-cell-container[table-type=project] .name {
    grid-column: span 2;
    order: 1;
  }
  .list-cell-container[table-type=project] .majo {
    grid-column: span 2;
    order: 2;
  }
  .list-cell-container[table-type=project] .labs {
    grid-column: span 2;
    order: 3;
  }
  .list-cell-container[table-type=project] .date {
    grid-column: span 2;
    order: 4;
  }
  .list-cell-container[table-type=project] td.tite {
    grid-column: span 8;
    order: 5;
  }
  .list-cell-container[table-type=event] td.desc {
    grid-column: span 6;
    order: 1;
  }
  .list-cell-container[table-type=event] .tite {
    grid-column: span 6;
    order: 1;
  }
  .list-cell-container[table-type=event] .date {
    grid-column: span 2;
    order: 2;
  }
  .list-cell-container[table-type=event] td.tite {
    grid-column: span 8;
    order: 3;
  }
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Footer */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  footer table tr {
    grid-template-columns: repeat(3, 1fr);
  }
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Jammer */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  .jammer-container {
    left: 50%;
  }
  .jammer-container .header .section-title {
    text-align: unset;
  }
  .jammer-container .header .tag-container {
    margin-top: unset;
  }
  .jammer-container .header .tag-container .tag-block.lable {
    padding-right: calc(var(--blu) * 0.7);
  }
  .jammer-container .header .tag-container .tag-block.lable::after {
    display: none;
  }
  .jammer-container .header:hover .tag-block.lable {
    background: var(--col-black);
    color: var(--col-white);
  }
  .jammer-container .video {
    height: calc(var(--blu) * 56);
  }
  .jammer-container .tag-container {
    left: unset;
    transform: unset;
  }
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Home Intro */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  .home-intro .header .sticky-container:nth-child(2) .section-title {
    padding-left: calc(var(--blu) * 9.2);
  }
  .home-intro .header .sticky-container:nth-child(2) .section-title::before {
    width: calc(var(--blu) * 9.2);
  }
}
@media all and (min-width: 55em) {
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* 3 / Laptop and Tablet / M / */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  :root {
    --media: (M) Tablet – Laptop;
    --blu: 9px;
    --h3-lh: calc(var(--lh) * 5);
    --h3-fs: calc(var(--h3-lh) * 0.83);
    --h2-lh: calc(var(--lh) * 5);
    --h2-fs: calc(var(--h2-lh) * 1);
    --h1-lh: calc(var(--lh) * 8);
    --h1-fs: calc(var(--h1-lh) * 1);
  }
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Columns */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  .col-1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .col-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Navigation */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  .header-container .tag-block.conte {
    display: unset;
  }
  .header-container .header-ri .h6-icon:hover {
    cursor: pointer;
    background: var(--col-purp-2);
    border-color: var(--col-purp-2);
  }
  .header-container .header-ri .search:hover + .h6-icon {
    border-color: var(--col-white);
  }
  .header-container .header-ri .language {
    display: unset;
  }
  .header-container .header-ri .language span:hover {
    cursor: pointer;
    color: var(--col-purp-1);
    border-color: var(--col-purp-1);
  }
  .header-container .header-ri .search,
.header-container .header-ri .search.open {
    display: flex;
    position: relative;
  }
  .header-container .header-ri .search .h6-icon,
.header-container .header-ri .search.open .h6-icon {
    position: unset;
    bottom: unset;
    right: unset;
    padding-top: unset;
    border-left: unset;
    background: unset;
    width: var(--nh);
    height: var(--nh);
    padding-left: calc(var(--blu) * 0.75);
    padding-right: calc(var(--blu) * 0.75);
    padding-bottom: calc(var(--blu) * 0.2);
  }
  .header-container .header-ri .search form,
.header-container .header-ri .search.open form {
    position: absolute;
    top: 100%;
    right: calc(0px - var(--line));
    display: none;
    bottom: unset;
    left: unset;
    height: unset;
    background: unset;
    width: unset;
    z-index: unset;
    border-top: unset;
  }
  .header-container .header-ri .search form input,
.header-container .header-ri .search.open form input {
    width: unset;
    font-family: var(--fon-arial);
    font-size: var(--h5-fs);
    line-height: var(--h5-lh);
    border: 0;
    order: 1;
    background: var(--col-purp-1);
    height: calc(var(--blu) * 4.5);
    padding: calc(var(--blu) * 1);
    padding-top: calc(var(--blu) * 0.9);
    color: var(--col-black);
  }
  .header-container .header-ri .search form input:focus-visible + button,
.header-container .header-ri .search form input:hover + button,
.header-container .header-ri .search.open form input:focus-visible + button,
.header-container .header-ri .search.open form input:hover + button {
    background: var(--col-blue-2);
  }
  .header-container .header-ri .search form input:hover,
.header-container .header-ri .search.open form input:hover {
    background: var(--col-purp-2);
  }
  .header-container .header-ri .search form button,
.header-container .header-ri .search.open form button {
    font-size: var(--h6-fs);
    line-height: var(--h6-lh);
    padding: unset;
    position: unset;
    width: var(--nh);
    height: var(--nh);
    cursor: pointer;
    border: none;
    border-radius: 0;
    background: var(--col-purp-2);
  }
  .header-container .header-ri .search form button:before,
.header-container .header-ri .search.open form button:before {
    content: "»";
    display: block;
    text-align: center;
    width: var(--nh);
    height: var(--nh);
    padding-top: calc(var(--blu) * 0.3);
    padding-left: calc(var(--blu) * 0.1);
  }
  .header-container .header-ri .search form button:hover,
.header-container .header-ri .search form input:focus-visible + button:hover,
.header-container .header-ri .search.open form button:hover,
.header-container .header-ri .search.open form input:focus-visible + button:hover {
    background: var(--col-black);
    color: var(--col-white);
  }
  .header-container .header-ri .search:hover,
.header-container .header-ri .search.open:hover {
    border-color: var(--col-white);
  }
  .header-container .header-ri .search:hover .h6-icon,
.header-container .header-ri .search.open:hover .h6-icon {
    background: var(--col-purp-1);
  }
  .header-container .header-ri .search:hover .h6-icon:hover,
.header-container .header-ri .search.open:hover .h6-icon:hover {
    background: var(--col-purp-2);
  }
  .header-container .header-ri .search:hover form,
.header-container .header-ri .search.open:hover form {
    display: flex;
  }
  .header-container .header-ri > div:not(:first-child) {
    border-left: solid var(--line) var(--col-purp-1);
  }
  .header-container .header-ri .language {
    display: unset;
    position: unset;
    bottom: unset;
    left: unset;
    width: unset;
    height: unset;
    border-top: unset;
  }
  .header-container .header-ri .language a.active {
    border-bottom: solid var(--line) var(--col-black);
  }
  .header-container .header-ri .language, .header-container .header-ri .language * {
    font-size: var(--h6-fs);
    line-height: var(--h6-lh);
    text-transform: unset;
  }
  .chin-inhalte + .chin-top {
    width: unset;
  }
  .chin-filter + .chin-top {
    display: unset;
  }
  .chin-container > div:nth-last-child(2) {
    margin-right: var(--nh);
  }
  .header-container a.tag-block:hover,
.chin-container a.tag-block:hover {
    background: unset;
    color: var(--col-purp-1);
  }
  .chin-inhalte {
    display: flex;
    flex-flow: nowrap;
    overflow-x: scroll;
  }
  .chin-filter {
    width: calc(100% - var(--nh));
    position: relative;
    flex-direction: unset;
    bottom: unset;
  }
  .chin-filter .lable {
    order: unset;
    background: var(--col-purp-1);
  }
  .chin-filter .conte {
    display: unset;
    cursor: pointer;
    position: unset;
  }
  .chin-filter .conte:hover .filter-lable,
.chin-filter .conte:hover .filter-lable.active {
    background: var(--col-purp-1);
  }
  .chin-filter .conte:hover .filter-container {
    display: flex;
  }
  .chin-filter .h6-icon.filter {
    display: none;
  }
  .chin-filter .h6-icon.reset {
    position: relative;
    cursor: pointer;
    bottom: unset;
    right: unset;
    background: var(--col-white);
    z-index: unset;
  }
  .chin-filter .h6-icon.reset:hover {
    background: var(--col-purp-1);
  }
  .chin-filter .filter-lable {
    background: unset;
  }
  .chin-filter .filter-container {
    position: absolute;
    bottom: var(--nh);
    margin-left: calc(0px - var(--line));
    flex-flow: wrap;
    cursor: default;
    display: none;
  }
  .chin-filter .filter-container .tag-block {
    background: var(--col-purp-1);
    border-right: solid var(--line) var(--col-black);
    cursor: pointer;
  }
  .chin-filter .filter-container .tag-block:last-child {
    border: none;
  }
  .chin-filter .filter-container .tag-block:hover {
    background: var(--col-blue-2);
    color: var(--col-black);
  }
  .chin-filter .filter-container .tag-block.active {
    background: var(--col-purp-2);
    pointer-events: none;
  }
  .chin-filter.open .tags {
    display: unset;
  }
  .chin-filter.open .h6-icon svg * {
    fill: var(--col-balck) !important;
  }
  .chin-top:hover {
    color: var(--col-purp-1);
  }
  .chin-filter:hover .lable {
    background: var(--col-purp-2);
  }
  .menu-open .header-container .header-ri .search input:focus-visible + button,
.menu-open .header-container .header-ri .search input:hover + button,
.menu-open .header-container .header-ri .search.open input:focus-visible + button,
.menu-open .header-container .header-ri .search.open input:hover + button {
    background: var(--col-blue-1);
  }
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Mega Menu */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  .mega-menu-container .mega-menu-items-container .mega-menu-item {
    cursor: pointer;
    position: relative;
  }
  .mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container {
    position: absolute;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(4, 1fr);
    grid-auto-flow: column;
    grid-column-gap: calc(var(--blu) * 1);
    background: var(--col-blue-2);
    width: 25%;
    height: 100%;
    padding-top: calc(var(--blu) * 1.4);
    padding-bottom: calc(var(--blu) * 1.4);
    padding-right: calc(var(--blu) * 1);
    top: 0;
    right: 0;
  }
  .mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container .more {
    color: var(--col-blue-1);
  }
  .mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container .more .h6-icon {
    display: none;
  }
  .mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container > * {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(90deg, rgba(13, 156, 255, 0) 0%, rgb(13, 156, 255) 90%);
    width: calc(var(--blu) * 7);
    height: 100%;
    transform: translateX(-100%);
  }
  .mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container[sub-itms="1"] .more,
.mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container[sub-itms="2"] .more,
.mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container[sub-itms="3"] .more,
.mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container[sub-itms="4"] .more {
    display: none;
  }
  .mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container:not([sub-itms="1"],
[sub-itms="2"],
[sub-itms="3"],
[sub-itms="4"]) .sub:not(:nth-child(-n+3)) {
    display: none;
  }
  .mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container.open {
    grid-template-columns: repeat(4, calc(var(--blu) * 18));
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: calc(100% - (var(--h2-lh) + var(--blu) * 1));
    padding-right: calc(var(--h2-lh) + var(--blu) * 2);
  }
  .mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container.open .sub {
    display: unset !important;
  }
  .mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container.open .more {
    visibility: hidden;
    width: 0;
    height: 0;
  }
  .mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container.open .more .h6-icon {
    display: flex;
    visibility: visible;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: calc(var(--h2-lh) + var(--blu) * 1);
    background: var(--col-blue-1);
  }
  .mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container.open .more .h6-icon:hover {
    background: var(--col-white);
  }
  .mega-menu-container .mega-menu-items-container .mega-menu-item:hover {
    background: var(--col-purp-1);
  }
  .mega-menu-container .mega-menu-items-container .mega-menu-item:hover .sub-container {
    background: var(--col-purp-1);
  }
  .mega-menu-container .mega-menu-items-container .mega-menu-item:hover .sub-container .more {
    opacity: 0.5;
    color: var(--col-black);
  }
  .mega-menu-container .mega-menu-items-container .mega-menu-item:hover .sub-container .more .h6-icon {
    background: var(--col-purp-2);
  }
  .mega-menu-container .mega-menu-items-container .mega-menu-item:hover .sub-container .sub:hover,
.mega-menu-container .mega-menu-items-container .mega-menu-item:hover .sub-container .more:hover {
    opacity: 1;
    color: var(--col-white);
  }
  .mega-menu-container .mega-menu-items-container .mega-menu-item:hover .sub-container.open .more {
    opacity: 1;
  }
  .mega-menu-container .mega-menu-items-container .mega-menu-item:hover .sub-container::before {
    background: linear-gradient(90deg, rgba(181, 189, 255, 0) 0%, rgb(181, 189, 255) 90%);
  }
  .mega-menu-container .hslu-logo svg {
    left: unset;
    right: calc(0px + var(--blu) * 2);
    bottom: calc(var(--nh) + var(--blu) * 2);
  }
  .mega-menu-container .hslu-logo svg:hover path {
    fill: var(--col-blue-1);
  }
  .mega-footer-container .tag-block:nth-child(1) span {
    display: unset;
  }
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Grids */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  .grid[columns="1"] {
    grid-template-columns: repeat(1, 1fr);
  }
  .grid[columns="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid[columns="3"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid[columns="4"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid[columns="2"] .grid-cell-container .text,
.grid[columns="2"] .grid-cell-container .image .note,
.grid[columns="2"] .grid-cell-container:nth-child(odd) .text,
.grid[columns="2"] .grid-cell-container:nth-child(odd) .image .note,
.grid[columns="3"] .grid-cell-container .text,
.grid[columns="3"] .grid-cell-container .image .note,
.grid[columns="3"] .grid-cell-container:nth-child(odd) .text,
.grid[columns="3"] .grid-cell-container:nth-child(odd) .image .note,
.grid[columns="4"] .grid-cell-container .text,
.grid[columns="4"] .grid-cell-container .image .note,
.grid[columns="4"] .grid-cell-container:nth-child(odd) .text,
.grid[columns="4"] .grid-cell-container:nth-child(odd) .image .note {
    padding-left: 0;
  }
  .grid[columns="2"] .grid-cell-container:nth-child(odd) .text {
    padding-left: calc(var(--blu) * 2);
  }
  .grid[columns="2"] .grid-cell-container:nth-child(odd) .image .note {
    padding-left: var(--blu);
  }
  .grid[columns="2"] .grid-cell-container {
    max-width: 50vw;
  }
  .grid[columns="3"] .grid-cell-container:nth-child(3n-2) .text,
.grid[columns="4"] .grid-cell-container:nth-child(3n-2) .text {
    padding-left: calc(var(--blu) * 2);
  }
  .grid[columns="3"] .grid-cell-container:nth-child(3n-2) .image .note,
.grid[columns="4"] .grid-cell-container:nth-child(3n-2) .image .note {
    padding-left: var(--blu);
  }
  .grid[columns="3"] .grid-cell-container,
.grid[columns="4"] .grid-cell-container {
    max-width: 33.3333333333vw;
  }
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Section – Title */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  .section-title {
    padding-top: calc(var(--blu) * 0);
    padding-bottom: calc(var(--blu) * 0);
  }
  flow .section-title {
    padding-top: calc(var(--blu) * 0.75);
    padding-bottom: calc(var(--blu) * 0.75);
  }
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Grid cell */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  .grid-cell-container .image[link] {
    cursor: pointer;
  }
  .grid-cell-container .image[link]:hover img {
    scale: 102%;
  }
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Archive List */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  .list-cell-container table tr td.tite .slide {
    font-family: var(--fon-alias-m);
    font-size: var(--h2-fs);
    line-height: var(--h2-lh);
    white-space: nowrap;
    position: relative;
    display: block;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding-top: calc(var(--blu) * 0.7);
    padding-bottom: calc(var(--blu) * 0.7);
    padding-right: calc(var(--blu) * 10);
  }
  .list-cell-container table tr td.imag {
    position: absolute;
    padding: unset;
    border: unset;
    visibility: hidden;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    pointer-events: none;
  }
  .list-cell-container table tr td.imag img {
    position: absolute;
    height: 100%;
    right: 0;
  }
  .list-cell-container table tr.row[link]:hover {
    cursor: pointer;
    background: var(--col-purp-1);
  }
  .list-cell-container table tr.row[link]:hover td.imag {
    visibility: visible;
  }
  .list-cell-container table tr[link=""]:hover {
    background: none;
    cursor: default;
  }
  .list-cell-container table tr.marker .section-title {
    padding-top: calc(var(--blu) * 0.6);
    padding-bottom: calc(var(--blu) * 0.6);
  }
  .list-cell-container[table-type=project] td.imag {
    display: unset;
  }
  .list-cell-container[table-type=event] td.imag {
    display: unset;
  }
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Footer Flow */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  flow .flow-elemente {
    width: 50%;
  }
  flow .flow-elemente[main=no] {
    display: block;
  }
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Footer */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  footer table tr {
    grid-template-columns: repeat(4, 1fr);
  }
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Home Intro */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  .page-home chin {
    transform: translateY(var(--nh));
    transition: transform 0.2s ease-in-out;
  }
  .page-home chin.reset {
    transform: translateY(0);
  }
  .home-intro .header .sticky-container:nth-child(2) .section-title {
    padding-left: calc(var(--blu) * 16);
  }
  .home-intro .header .sticky-container:nth-child(2) .section-title::before {
    width: calc(var(--blu) * 16);
    line-height: calc(var(--blu) * 14);
  }
  .home-intro .credit {
    display: block;
    position: absolute;
    z-index: 200;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
  .home-intro .credit .slide {
    padding-top: calc(var(--vh) * 100 - var(--nh) * 2 - var(--blu) * 4);
    position: -webkit-sticky;
    position: sticky;
    top: var(--nh);
  }
  .home-intro .credit .logo {
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    z-index: 0;
  }
  .home-intro .credit .logo svg {
    display: block;
    padding: var(--blu);
    height: calc(var(--blu) * 4);
    background: var(--col-white);
  }
  .home-intro .credit .logo a:hover svg {
    background: var(--col-purp-1);
  }
  .home-intro .credit .chin {
    position: relative;
    width: 100%;
    height: var(--nh);
    z-index: 100;
  }
  .home-intro .credit .chin .tag-container .tag-block.conte {
    background: unset;
    color: var(--col-black);
    border-color: var(--col-purp-1);
  }
  .home-intro .credit .chin .tag-container .tag-block.conte:hover {
    color: var(--col-purp-1);
  }
  .home-intro .credit .chin .tag-container .tag-block.endli {
    position: absolute;
    top: 0;
    right: 0;
    background: var(--col-blue-2);
  }
  .home-intro .credit .chin .tag-container .tag-block.endli::after {
    background: var(--col-purp-1);
  }
  .home-intro .credit .chin .tag-container .tag-block.endli:hover {
    background: var(--col-purp-1);
  }
  .home-intro .credit .chin .tag-container .tag-block.endli:hover::after {
    background: var(--col-blue-2);
  }
  .home-intro .credit .chin::before,
.home-intro .credit .chin::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    z-index: -100;
  }
  .home-intro .credit .chin::before {
    background: var(--col-black);
    height: calc(100% + var(--line) * 2);
    opacity: 0.2;
  }
  .home-intro .credit .chin::after {
    background: var(--col-white);
    height: 100%;
  }
}
@media all and (min-width: 75em) {
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* 4 / Laptop / L / */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  :root {
    --media: (L) Laptop – Desktop;
    --blu: 10px;
    --line: 1.5px;
  }
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Mega Menu */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  .mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container {
    grid-template-columns: repeat(2, calc(var(--blu) * 22));
    width: 40%;
  }
  .mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container[sub-itms="1"] .more,
.mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container[sub-itms="2"] .more,
.mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container[sub-itms="3"] .more,
.mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container[sub-itms="4"] .more,
.mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container[sub-itms="5"] .more,
.mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container[sub-itms="6"] .more,
.mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container[sub-itms="7"] .more,
.mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container[sub-itms="8"] .more {
    display: none;
  }
  .mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container[sub-itms="1"] .sub:not(:nth-child(-n+3)),
.mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container[sub-itms="2"] .sub:not(:nth-child(-n+3)),
.mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container[sub-itms="3"] .sub:not(:nth-child(-n+3)),
.mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container[sub-itms="4"] .sub:not(:nth-child(-n+3)),
.mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container[sub-itms="5"] .sub:not(:nth-child(-n+3)),
.mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container[sub-itms="6"] .sub:not(:nth-child(-n+3)),
.mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container[sub-itms="7"] .sub:not(:nth-child(-n+3)),
.mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container[sub-itms="8"] .sub:not(:nth-child(-n+3)) {
    display: unset;
  }
  .mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container:not([sub-itms="1"],
[sub-itms="2"],
[sub-itms="3"],
[sub-itms="4"],
[sub-itms="5"],
[sub-itms="6"],
[sub-itms="7"],
[sub-itms="8"]) .sub:not(:nth-child(-n+3)) {
    display: unset;
  }
  .mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container:not([sub-itms="1"],
[sub-itms="2"],
[sub-itms="3"],
[sub-itms="4"],
[sub-itms="5"],
[sub-itms="6"],
[sub-itms="7"],
[sub-itms="8"]) .sub:not(:nth-child(-n+7)) {
    display: none;
  }
  .mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container.open {
    grid-template-columns: repeat(4, calc(var(--blu) * 22));
  }
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Grids */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
}
@media all and (min-width: 75em) and (min-width: 100em) {
  .mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container {
    grid-template-columns: repeat(3, calc(var(--blu) * 22));
    width: 45%;
  }
  .mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container[sub-itms="1"] .more,
.mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container[sub-itms="2"] .more,
.mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container[sub-itms="3"] .more,
.mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container[sub-itms="4"] .more,
.mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container[sub-itms="5"] .more,
.mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container[sub-itms="6"] .more,
.mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container[sub-itms="7"] .more,
.mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container[sub-itms="8"] .more,
.mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container[sub-itms="9"] .more,
.mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container[sub-itms="10"] .more,
.mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container[sub-itms="11"] .more,
.mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container[sub-itms="12"] .more {
    display: none;
  }
  .mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container[sub-itms="1"] .sub:not(:nth-child(-n+7)),
.mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container[sub-itms="2"] .sub:not(:nth-child(-n+7)),
.mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container[sub-itms="3"] .sub:not(:nth-child(-n+7)),
.mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container[sub-itms="4"] .sub:not(:nth-child(-n+7)),
.mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container[sub-itms="5"] .sub:not(:nth-child(-n+7)),
.mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container[sub-itms="6"] .sub:not(:nth-child(-n+7)),
.mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container[sub-itms="7"] .sub:not(:nth-child(-n+7)),
.mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container[sub-itms="8"] .sub:not(:nth-child(-n+7)),
.mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container[sub-itms="9"] .sub:not(:nth-child(-n+7)),
.mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container[sub-itms="10"] .sub:not(:nth-child(-n+7)),
.mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container[sub-itms="11"] .sub:not(:nth-child(-n+7)),
.mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container[sub-itms="12"] .sub:not(:nth-child(-n+7)) {
    display: unset;
  }
  .mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container:not([sub-itms="1"],
[sub-itms="2"],
[sub-itms="3"],
[sub-itms="4"],
[sub-itms="5"],
[sub-itms="6"],
[sub-itms="7"],
[sub-itms="8"],
[sub-itms="9"],
[sub-itms="10"],
[sub-itms="11"],
[sub-itms="12"]) .sub:not(:nth-child(-n+7)) {
    display: unset;
  }
  .mega-menu-container .mega-menu-items-container .mega-menu-item .sub-container:not([sub-itms="1"],
[sub-itms="2"],
[sub-itms="3"],
[sub-itms="4"],
[sub-itms="5"],
[sub-itms="6"],
[sub-itms="7"],
[sub-itms="8"],
[sub-itms="9"],
[sub-itms="10"],
[sub-itms="11"],
[sub-itms="12"]) .sub:not(:nth-child(-n+11)) {
    display: none;
  }
}
@media all and (min-width: 75em) {
  .grid[columns="1"] {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media all and (min-width: 75em) {
  .grid[columns="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media all and (min-width: 75em) {
  .grid[columns="3"] {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media all and (min-width: 75em) {
  .grid[columns="4"] {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media all and (min-width: 75em) {
  .grid[columns="4"] .grid-cell-container:nth-child(3n-2) .text,
.grid[columns="4"] .grid-cell-container:nth-child(3n-2) .image .note {
    padding-left: 0;
  }
  .grid[columns="4"] .grid-cell-container:nth-child(4n-3) .text {
    padding-left: calc(var(--blu) * 2);
  }
  .grid[columns="4"] .grid-cell-container:nth-child(4n-3) .image .note {
    padding-left: var(--blu);
  }
  .grid[columns="4"] .grid-cell-container {
    max-width: 25vw;
  }
}
@media all and (min-width: 120em) {
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* 5 / Desktop / XL / */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  :root {
    --media: (XL) Desktop;
    --blu: 12px;
  }
}
@media all and (max-width: 35em) {
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* 0 / Mobile Only / MO / */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  .home-intro .header {
    height: calc(var(--vh) * 100 - var(--nh) * 3);
  }
  .grid[match-height=yes] .grid-cell-container .image {
    height: unset !important;
  }
  .chin-container {
    height: calc(var(--nh) * 2);
  }
  .chin-container .tag-container,
.chin-container .solo-top {
    min-height: calc(var(--nh) * 2);
  }
  .chin-container .tag-container .tag-block.lable,
.chin-container .solo-top .tag-block.lable {
    height: calc(var(--nh) * 2);
  }
  .chin-container .tag-container .h6-icon,
.chin-container .solo-top .h6-icon {
    height: calc(var(--nh) * 2);
  }
  .chin-container .tag-container .h6-icon svg,
.chin-container .solo-top .h6-icon svg {
    height: var(--nh);
  }
  .chin-filter {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) var(--nh), rgb(255, 255, 255) calc(100% - var(--nh) * 2));
  }
  footer {
    padding-bottom: calc(var(--nh) * 2);
  }
  footer .hslu-logo svg {
    bottom: calc(var(--nh) * 2 + var(--blu) * 2);
  }
}
.touchevents {
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* 0 / Touchscreen / T / */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
}
.touchevents :root {
  --media: (T) Touchscreen;
}
.touchevents .image .note {
  display: none;
}

.no-touchevents {
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* 0 / Touchscreen / T / */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
}
.no-touchevents :root {
  --media: (T) Touchscreen;
}

/*# sourceMappingURL=data:application/json;base64,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QW1DO0VBQ3JDO0VBQ0E7SUFDRSw0Q0FBNEM7RUFDOUM7QUFDRjtBQUNBO0VBQ0UsbUVBQW1FO0VBQ25FLDBCQUEwQjtFQUMxQixtRUFBbUU7QUFDckU7QUFDQTtFQUNFLHdCQUF3QjtBQUMxQjtBQUNBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsbUVBQW1FO0VBQ25FLDBCQUEwQjtFQUMxQixtRUFBbUU7QUFDckU7QUFDQTtFQUNFLHdCQUF3QjtBQUMxQiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIEdsb2JhbCAqL1xuLyog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIEZvbnRzICovXG4vKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogQWxpYXMgTWVkaXVtIC8vIExpZ2h0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQWxpYXMgTWVkaXVtXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUlRBbGlhc01lZGl1bS1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUlRBbGlhc01lZGl1bS1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi8qIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogQWxpYXMgUm91Z2ggLy8gTGlnaHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBbGlhcyBSb3VnaFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JUQWxpYXNSb3VnaC1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUlRBbGlhc1JvdWdoLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLyog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBBcmlhbCBOb3ZhIC8vIExpZ2h0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWwgTm92YVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0FyaWFsTm92YS1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQXJpYWxOb3ZhLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsIE5vdmFcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BcmlhbE5vdmEtTGlnaHRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0FyaWFsTm92YS1MaWdodEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi8qIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogQXJpYWwgTm92YSAvLyBCb2xkICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWwgTm92YVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0FyaWFsTm92YS1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9BcmlhbE5vdmEtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBcmlhbCBOb3ZhXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQXJpYWxOb3ZhLUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0FyaWFsTm92YS1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLyog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBHbG9iYWwgUmVzZXRzICovXG4vKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBmb3IgSW50ZXJuZXQgRXhwbG9yZXIsIEVkZ2UgKi9cbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBmb3IgRmlyZWZveCAqL1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLCAqOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbiwgdGV4dGFyZWEsIGlucHV0LCBzZWxlY3QsIGEge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogUm9vdHMgKi9cbi8qIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuOnJvb3Qge1xuICAtLWNvbC1ibGFjazogIzA4MTQxQTtcbiAgLS1jb2wtd2hpdGU6ICNmZmZmZmY7XG4gIC0tY29sLWJsdWUtMTogIzAwNzNCODtcbiAgLS1jb2wtYmx1ZS0yOiAjMEQ5Q0ZGO1xuICAtLWNvbC1wdXJwLTE6ICNCNUJERkY7XG4gIC0tY29sLXB1cnAtMjogI0FCNzVFODtcbiAgLS1jb2wteWVsbG93OiAjRkZENzEwO1xuICAtLWNvbC1yZWQ6ICNFNTNEMTc7XG4gIC0tZm9uLWFsaWFzLXI6IFwiQWxpYXMgUm91Z2hcIiwgXCJBcmlhbCBOb3ZhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLWZvbi1hbGlhcy1tOiBcIkFsaWFzIE1lZGl1bVwiLCBcIkFyaWFsIE5vdmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZm9uLWFyaWFsOiBcIkFyaWFsIE5vdmFcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tbGg6IGNhbGModmFyKC0tYmx1KSAqIDIpO1xuICAtLXAtbGg6IGNhbGModmFyKC0tbGgpICogMSk7XG4gIC0tcC1mczogY2FsYyh2YXIoLS1wLWxoKSAqIDAuODMpO1xuICAtLWg2LWxoOiBjYWxjKHZhcigtLWxoKSAqIDEpO1xuICAtLWg2LWZzOiBjYWxjKHZhcigtLWg2LWxoKSAqIDEpO1xuICAtLWg1LWxoOiBjYWxjKHZhcigtLWxoKSAqIDIpO1xuICAtLWg1LWZzOiBjYWxjKHZhcigtLWg1LWxoKSAqIDAuODMpO1xuICAtLWg0LWxoOiBjYWxjKHZhcigtLWxoKSAqIDIpO1xuICAtLWg0LWZzOiBjYWxjKHZhcigtLWg0LWxoKSAqIDEpO1xuICAtLWgzLWxoOiBjYWxjKHZhcigtLWxoKSAqIDMpO1xuICAtLWgzLWZzOiBjYWxjKHZhcigtLWgzLWxoKSAqIDAuODMpO1xuICAtLWgyLWxoOiBjYWxjKHZhcigtLWxoKSAqIDMpO1xuICAtLWgyLWZzOiBjYWxjKHZhcigtLWgyLWxoKSAqIDEpO1xuICAtLWgxLWxoOiBjYWxjKHZhcigtLWxoKSAqIDMpO1xuICAtLWgxLWZzOiBjYWxjKHZhcigtLWgxLWxoKSAqIDEpO1xuICAtLWxpbmU6IDFweDtcbiAgLS1uaDogY2FsYyh2YXIoLS1ibHUpKjMpO1xufVxuXG4vKiBNZWRpYSAqL1xuLyog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIDEgLyBNb2JpbGUgLyBYUyAvICovXG4vKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbjpyb290IHtcbiAgLS1tZWRpYTogKFhTKSBNb2JpbGU7XG4gIC0tYmx1OiA5cHg7XG59XG5cbmJvZHkge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tbmgpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbmgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtYmxhY2spO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbm1haW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtd2hpdGUpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IGNhbGMoMHB4IC0gKHZhcigtLW1oKSAtIHZhcigtLXZoKSAqIDEwMCArIHZhcigtLW5oKSAqIDEpKTtcbiAgbWluLWhlaWdodDogY2FsYyh2YXIoLS12aCkgKiAxMDApO1xufVxuXG4vKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIEJhc2ljIHR5cG9ncmFwaHkgKi9cbi8qIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuYm9keSwgcCwgLnAsIC5wICosIHRhYmxlICoge1xuICBjb2xvcjogdmFyKC0tY29sLWJsYWNrKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbi1hcmlhbCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcC1mcyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1wLWxoKTtcbn1cblxuaDcsIC5oNywgLmg3ICosXG4udGV4dCBoMyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb24tYXJpYWwpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IHZhcigtLXAtZnMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcC1saCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmg2LCAuaDYsIC5oNiAqLCAudGFnLWNvbnRhaW5lciAqIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbi1hbGlhcy1yKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1oNi1mcyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oNi1saCk7XG59XG5cbmg1LCAuaDUsIC5oNSAqLFxuLnRleHQgaDIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9uLWFyaWFsKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1oNS1mcyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oNS1saCk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5oNCwgLmg0LCAuaDQgKiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb24tYWxpYXMtcik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0taDQtZnMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taDQtbGgpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBoeXBoZW5zOiBub25lO1xufVxuXG5oMywgLmgzLCAuaDMgKiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb24tYXJpYWwpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IHZhcigtLWgzLWZzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWgzLWxoKTtcbiAgaHlwaGVuczogbm9uZTtcbn1cblxuaDIsIC5oMiwgLmgyICoge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9uLWFsaWFzLW0pO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IHZhcigtLWgyLWZzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWgyLWxoKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgaHlwaGVuczogbm9uZTtcbn1cblxuaDEsIC5oMSwgLmgxICoge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9uLWFsaWFzLW0pO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IHZhcigtLWgxLWZzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWgxLWxoKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgaHlwaGVuczogbm9uZTtcbn1cblxuYSwgYTpsaW5rLCBhOnZpc2l0ZWQge1xuICBjb2xvcjogdW5zZXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgaHlwaGVuczogbm9uZTtcbn1cblxucCBhLCBoMiBhLCBoMyBhLCB1bCBhLCBvbCBhIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxucCBhOmFmdGVyLCBoMiBhOmFmdGVyLCBoMyBhOmFmdGVyLCB1bCBhOmFmdGVyLCBvbCBhOmFmdGVyIHtcbiAgY29udGVudDogXCLCu1wiO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9uLWFsaWFzLXIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IHZhcigtLWg2LWZzKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tYmx1KSAqIDEuNDUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbC1wdXJwLTEpO1xuICB3aWR0aDogdmFyKC0tcC1mcyk7XG4gIGhlaWdodDogdmFyKC0tcC1mcyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYmx1KSAqIDAuNCk7XG59XG5wIGE6aG92ZXIsIGgyIGE6aG92ZXIsIGgzIGE6aG92ZXIsIHVsIGE6aG92ZXIsIG9sIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sLXB1cnAtMSk7XG59XG5wIGE6aG92ZXI6YWZ0ZXIsIGgyIGE6aG92ZXI6YWZ0ZXIsIGgzIGE6aG92ZXI6YWZ0ZXIsIHVsIGE6aG92ZXI6YWZ0ZXIsIG9sIGE6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tY29sLXB1cnAtMSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uaDYtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiB2YXIoLS1uaCk7XG4gIGhlaWdodDogdmFyKC0tbmgpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYmx1KSAqIDAuNzUpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJsdSkgKiAwLjc1KTtcbn1cbi5oNi1pY29uIHN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmdyaWQtY2VsbC1jb250YWluZXIgLnRleHQsXG4uc3BsaXQtY2VsbC1jb250YWluZXIgLnRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ3JpZC1jZWxsLWNvbnRhaW5lciAudGV4dCBoMiwgLmdyaWQtY2VsbC1jb250YWluZXIgLnRleHQgaDMsIC5ncmlkLWNlbGwtY29udGFpbmVyIC50ZXh0IGg1LFxuLmdyaWQtY2VsbC1jb250YWluZXIgLnRleHQgcDpub3QoOmxhc3Qtb2YtdHlwZSksXG4uc3BsaXQtY2VsbC1jb250YWluZXIgLnRleHQgaDIsXG4uc3BsaXQtY2VsbC1jb250YWluZXIgLnRleHQgaDMsXG4uc3BsaXQtY2VsbC1jb250YWluZXIgLnRleHQgaDUsXG4uc3BsaXQtY2VsbC1jb250YWluZXIgLnRleHQgcDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wLWxoKTtcbn1cblxuLyog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBJbmxpbmUgU3R5bGVzICovXG4vKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbmRlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2wtcmVkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5tYXJrIHtcbiAgY29sb3I6IHZhcigtLWNvbC1wdXJwLTIpO1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnN1cCB7XG4gIGNvbG9yOiB2YXIoLS1jb2wtcHVycC0xKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbi1hbGlhcy1yKTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLXAtbGgpICogMC43KTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi8qIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogTGlzdGVuICovXG4vKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5vbCBsaSwgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tbmgpO1xufVxub2wgbGk6bm90KDpsYXN0LWNoaWxkKSwgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXAtbGgpO1xufVxub2wgbGk6OmJlZm9yZSwgdWwgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cblxub2w6bm90KDpudGgtbGFzdC1jaGlsZCgyKSksXG51bDpub3QoOm50aC1sYXN0LWNoaWxkKDIpKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXAtbGgpO1xufVxuXG51bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigKJcIjtcbn1cblxub2wge1xuICBjb3VudGVyLXJlc2V0OiBvbC1jb3VudGVyIDA7XG59XG5vbCBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBvbC1jb3VudGVyIDE7XG59XG5vbCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihvbC1jb3VudGVyKTtcbn1cblxuLyog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBMaW5lIFNlcGFyYXRvciAqL1xuLyog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4ubGluZS1zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiB2YXIoLS1saW5lKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sLXB1cnAtMSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJsdSkgKiAxMCk7XG59XG5cbi8qIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogQ29sdW1ucyAqL1xuLyog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4uY29sLTEsXG4uY29sLTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xufVxuXG4vKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIFRhZyBCbG9ja3MgKi9cbi8qIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLnRhZy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbm1haW4gYS50YWctYmxvY2suY29udGUge1xuICBib3JkZXItdG9wOiBzb2xpZCB2YXIoLS1saW5lKSB2YXIoLS1jb2wtd2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbi50YWctYmxvY2sge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYmx1KSAqIDAuNyk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYmx1KSAqIDAuNyk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWJsdSkgKiAwLjQ1KTtcbiAgaGVpZ2h0OiB2YXIoLS1uaCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRhZy1ibG9jay5sYWJsZSxcbi50YWctYmxvY2suZW5kbGkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtcHVycC0xKTtcbn1cblxuLnRhZy1ibG9jay5sYWJsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLnRhZy1ibG9jay5jb250ZSArIC50YWctYmxvY2subGFibGUsXG4udGFnLWJsb2NrLmNvbnRlICsgLnRhZy1ibG9jay5lbmRsaSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDBweCAtIHZhcigtLWxpbmUpKTtcbn1cblxuLnRhZy1ibG9jay5jb250ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbC1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jb2wtd2hpdGUpO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIHZhcigtLWxpbmUpIHZhcigtLWNvbC13aGl0ZSk7XG59XG5cbi50YWctYmxvY2suZW5kbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbi1hbGlhcy1yKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1oNi1mcyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oNi1saCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tbmgpICsgdmFyKC0tYmx1KSAqIDAuOCk7XG59XG5cbi50YWctYmxvY2suY29udGU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnRhZy1ibG9jay5lbmRsaTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiDCu1wiO1xufVxuXG4udGFnLWJsb2NrLmVuZGxpOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbC1wdXJwLTIpO1xuICBoZWlnaHQ6IHZhcigtLW5oKTtcbiAgd2lkdGg6IHZhcigtLW5oKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWJsdSkgKiAwLjMpO1xufVxuXG5hLnRhZy1ibG9jay5jb250ZTpob3Zlcixcbi50YWctYmxvY2suZW5kbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtcHVycC0yKTtcbiAgY29sb3I6IHZhcigtLWNvbC1ibGFjayk7XG59XG5cbi50YWctYmxvY2suZW5kbGk6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sLWJsdWUtMik7XG59XG5cbi8qIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogTmF2aWdhdGlvbiAqL1xuLyog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4uaGVhZGVyLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDkwMDtcbn1cblxuLmNoaW4tY29udGFpbmVyIHtcbiAgei1pbmRleDogODAwO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lcixcbi5jaGluLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tbmgpO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmhlYWRlci1jb250YWluZXIgLmNvbnRlLFxuLmNoaW4tY29udGFpbmVyIC5jb250ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbC13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2wtYmxhY2spO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbC1wdXJwLTEpO1xufVxuLmhlYWRlci1jb250YWluZXIgYS50YWctYmxvY2suY29udGU6OmFmdGVyLFxuLmNoaW4tY29udGFpbmVyIGEudGFnLWJsb2NrLmNvbnRlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5oZWFkZXItY29udGFpbmVyIHtcbiAgdG9wOiAwO1xufVxuLmhlYWRlci1jb250YWluZXIgLnRhZy1ibG9jay5sYWJsZSB7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xufVxuLmhlYWRlci1jb250YWluZXIgLnRhZy1ibG9jay5jb250ZSB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ibHUpICogMi4xKTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXItY29udGFpbmVyIC50YWctYmxvY2suY29udGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiPlwiO1xuICBoZWlnaHQ6IHZhcigtLW5oKTtcbiAgd2lkdGg6IHZhcigtLW5oKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYygwcHggLSB2YXIoLS1ibHUpICogMC43KTtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tYmx1KSAqIDAuMyk7XG59XG4uaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLWxlIC50YWctYmxvY2s6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXI6IG5vbmU7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS1ibHUpICogMjUpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItbGUgLnRhZy1ibG9jazpsYXN0LW9mLXR5cGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItcmkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItcmkgLnNlYXJjaCxcbi5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItcmkgLmxhbmd1YWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItcmkgLmxhbmd1YWdlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IHZhcigtLW5oKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1ibHUpICogNSk7XG4gIGJvcmRlci10b3A6IHNvbGlkIHZhcigtLWxpbmUpIHZhcigtLWNvbC1wdXJwLTEpO1xufVxuLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1yaSAubGFuZ3VhZ2UsIC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItcmkgLmxhbmd1YWdlICoge1xuICBmb250LXNpemU6IHZhcigtLWg0LWZzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWg0LWxoKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItcmkgLnNlYXJjaCAuaDYtaWNvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiB2YXIoLS1uaCk7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tYmx1KSAqIDUpO1xuICB3aWR0aDogY2FsYyh2YXIoLS1ibHUpICogNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ibHUpICogMSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYmx1KSAqIDEpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1ibHUpICogMC45Mik7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWJsdSkgKiAxLjEyKTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIHZhcigtLWxpbmUpIHZhcigtLWNvbC1wdXJwLTEpO1xuICB6LWluZGV4OiAyMDA7XG59XG4uaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLXJpIC5zZWFyY2ggZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiB2YXIoLS1uaCk7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1ibHUpICogNSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbC1ibHVlLTIpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tYmx1KSAqIDUpO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvcmRlci10b3A6IHNvbGlkIHZhcigtLWxpbmUpIHZhcigtLWNvbC1wdXJwLTEpO1xufVxuLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1yaSAuc2VhcmNoIGZvcm0gYnV0dG9uIHtcbiAgd2lkdGg6IGNhbGModmFyKC0tYmx1KSAqIDUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyOiB1bnNldDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sLXB1cnAtMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taDQtZnMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taDQtbGgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1ibHUpICogMC40KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJsdSkgKiAwLjIpO1xufVxuLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1yaSAuc2VhcmNoIGZvcm0gYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIsK7XCI7XG59XG4uaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLXJpIC5zZWFyY2ggZm9ybSBpbnB1dCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiB1bnNldDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWJsdSkgKiA1KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sLXdoaXRlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbi1hbGlhcy1yKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJsdSkgKiAwLjcpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJsdSkgKiAwLjcpO1xuICBmb250LXNpemU6IHZhcigtLWg0LWZzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWg0LWxoKTtcbn1cbi5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItcmkgLnNlYXJjaCBmb3JtIGlucHV0OmZvY3VzLXZpc2libGUsXG4uaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLXJpIC5zZWFyY2ggZm9ybSBpbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbC1wdXJwLTIpO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLXJpIC5zZWFyY2ggZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sLWJsYWNrKTtcbiAgb3BhY2l0eTogdW5zZXQ7XG59XG4uaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLXJpIC5zZWFyY2gub3BlbiAuaDYtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbC1wdXJwLTIpO1xufVxuLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1yaSAuc2VhcmNoLm9wZW4gZm9ybSB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59XG4uaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLXJpIC5tZW51Lm9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lZ2EtbWVudS1jb250YWluZXIsXG4ubWVnYS1mb290ZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbnUtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWVudS1vcGVuIC5oZWFkZXItY29udGFpbmVyIC50YWctYmxvY2suY29udGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lbnUtb3BlbiAuaGVhZGVyLWNvbnRhaW5lciAubWVudS5vZmYge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lbnUtb3BlbiAuaGVhZGVyLWNvbnRhaW5lciAubWVudS5vbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubWVudS1vcGVuIC5oZWFkZXItY29udGFpbmVyIC5zZWFyY2gsXG4ubWVudS1vcGVuIC5oZWFkZXItY29udGFpbmVyIC5sYW5ndWFnZSB7XG4gIGRpc3BsYXk6IHVuc2V0O1xufVxuLm1lbnUtb3BlbiAubWVnYS1tZW51LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1lbnUtb3BlbiAubWVnYS1mb290ZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tZW51LW9wZW4gLmphbW1lci1jb250YWluZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jaGluLWNvbnRhaW5lciB7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLmhlYWRlci1jb250YWluZXI6OmJlZm9yZSxcbi5oZWFkZXItY29udGFpbmVyOjphZnRlcixcbi5jaGluLWNvbnRhaW5lcjo6YmVmb3JlLFxuLmNoaW4tY29udGFpbmVyOjphZnRlcixcbi5tZWdhLWZvb3Rlci1jb250YWluZXI6OmJlZm9yZSxcbi5tZWdhLWZvb3Rlci1jb250YWluZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xMDA7XG59XG5cbi5oZWFkZXItY29udGFpbmVyOjpiZWZvcmUsXG4uY2hpbi1jb250YWluZXI6OmJlZm9yZSxcbi5tZWdhLWZvb3Rlci1jb250YWluZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbC1ibGFjayk7XG4gIGhlaWdodDogY2FsYygxMDAlICsgdmFyKC0tbGluZSkgKiAyKTtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuXG4uY2hpbi1jb250YWluZXI6OmJlZm9yZSxcbi5tZWdhLWZvb3Rlci1jb250YWluZXI6OmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmhlYWRlci1jb250YWluZXI6OmFmdGVyLFxuLmNoaW4tY29udGFpbmVyOjphZnRlcixcbi5tZWdhLWZvb3Rlci1jb250YWluZXI6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtd2hpdGUpO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jaGluLWluaGFsdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hpbi10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogdmFyKC0tbmgpO1xuICBoZWlnaHQ6IHZhcigtLW5oKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2hpbi10b3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiwrtcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLW5oKTtcbiAgaGVpZ2h0OiB2YXIoLS1uaCk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWJsdSkgKiAwLjMpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uY2hpbi1pbmhhbHRlICsgLmNoaW4tdG9wIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jaGluLWZpbHRlciArIC5jaGluLXRvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGluLWNvbnRhaW5lciA+IC5jaGluLWZpbHRlciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmNoaW4tZmlsdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jaGluLWZpbHRlciAubGFibGUge1xuICBvcmRlcjogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sLXdoaXRlKTtcbiAgei1pbmRleDogMTAwO1xufVxuLmNoaW4tZmlsdGVyIC5jb250ZSB7XG4gIGhlaWdodDogdW5zZXQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNoaW4tZmlsdGVyIC5maWx0ZXItbGFibGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sLXB1cnAtMik7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiB2YXIoLS1uaCk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ibHUpICogMC43KTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ibHUpICogMC43KTtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tYmx1KSAqIDAuNDUpO1xufVxuLmNoaW4tZmlsdGVyIC5maWx0ZXItbGFibGUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sLXB1cnAtMik7XG59XG4uY2hpbi1maWx0ZXIgLmZpbHRlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIG1heC13aWR0aDogMTAwdnc7XG59XG4uY2hpbi1maWx0ZXIgLmZpbHRlci1jb250YWluZXIgLnRhZy1ibG9jayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbC1wdXJwLTEpO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIHZhcigtLWxpbmUpIHZhcigtLWNvbC1ibGFjayk7XG59XG4uY2hpbi1maWx0ZXIgLmZpbHRlci1jb250YWluZXIgLnRhZy1ibG9jay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtcHVycC0yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY2hpbi1maWx0ZXIgLmZpbHRlci1jb250YWluZXIgLnRhZy1ibG9jazpsYXN0LW9mLXR5cGUge1xuICBib3JkZXI6IG5vbmU7XG59XG4uY2hpbi1maWx0ZXIgLmg2LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbC1wdXJwLTEpO1xuICB6LWluZGV4OiAyMDA7XG59XG4uY2hpbi1maWx0ZXIgLmg2LWljb24gc3ZnICoge1xuICBmaWxsOiB2YXIoLS1jb2wtYmxhY2spICFpbXBvcnRhbnQ7XG59XG5cbi5jaGluLWZpbHRlci5vcGVuIC5jb250ZSB7XG4gIGRpc3BsYXk6IHVuc2V0O1xufVxuLmNoaW4tZmlsdGVyLm9wZW4gLmxhYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sLXB1cnAtMik7XG59XG4uY2hpbi1maWx0ZXIub3BlbiAudGFncyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2hpbi1maWx0ZXIub3BlbiAuaDYtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbC1ibGFjayk7XG59XG4uY2hpbi1maWx0ZXIub3BlbiAuaDYtaWNvbiBzdmcgKiB7XG4gIGZpbGw6IHZhcigtLWNvbC13aGl0ZSkgIWltcG9ydGFudDtcbn1cblxuLmNoaW4tZmlsdGVyOm5vdCguYWN0aXZlKSAuaDYtaWNvbi5yZXNldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogTWVnYSBNZW51ICovXG4vKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi5tZWdhLW1lbnUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbC1ibHVlLTIpO1xuICB6LWluZGV4OiAtMjAwO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tbmgpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbmgpO1xufVxuLm1lZ2EtbWVudS1jb250YWluZXIgLmhzbHUtbG9nbyBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYygwcHggKyB2YXIoLS1uaCkgKyB2YXIoLS1ibHUpICogNik7XG4gIGxlZnQ6IGNhbGMoMHB4ICsgdmFyKC0tYmx1KSAqIDEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWJsdSkgKiAyKTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubWVnYS1tZW51LWNvbnRhaW5lciAuaHNsdS1sb2dvIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sLWJsYWNrKTtcbn1cblxuLm1lZ2EtZm9vdGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tbmgpO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ubWVnYS1mb290ZXItY29udGFpbmVyIC50YWctYmxvY2s6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogc29saWQgdmFyKC0tbGluZSkgdmFyKC0tY29sLXB1cnAtMSk7XG59XG4ubWVnYS1mb290ZXItY29udGFpbmVyIC50YWctYmxvY2s6bnRoLWNoaWxkKDEpIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVnYS1tZW51LWl0ZW1zLWNvbnRhaW5lciAubWVnYS1tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWJsdSkgKiA1KTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgdmFyKC0tbGluZSkgdmFyKC0tY29sLXB1cnAtMSk7XG59XG4ubWVnYS1tZW51LWl0ZW1zLWNvbnRhaW5lciAubWVnYS1tZW51LWl0ZW0gLm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0taDQtZnMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taDQtbGgpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYmx1KSAqIDAuNyk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWJsdSkgKiAwLjQ1KTtcbn1cbi5tZWdhLW1lbnUtaXRlbXMtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbSAuc3ViLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogR3JpZHMgKi9cbi8qIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xufVxuLmdyaWQgW3NwYW49YWxsXSB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuXG4uZ3JpZFtjb2x1bW5zPVwiMVwiXSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG59XG5cbi5ncmlkW2NvbHVtbnM9XCIyXCJdIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbn1cblxuLmdyaWRbY29sdW1ucz1cIjNcIl0ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xufVxuXG4uZ3JpZFtjb2x1bW5zPVwiNFwiXSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG59XG5cbi5ncmlkW2NvbHVtbnM9XCIxXCJdIC50ZXh0LFxuLmdyaWRbY29sdW1ucz1cIjJcIl0gLnRleHQsXG4uZ3JpZFtjb2x1bW5zPVwiM1wiXSAudGV4dCxcbi5ncmlkW2NvbHVtbnM9XCI0XCJdIC50ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJsdSkgKiAyKTtcbn1cbi5ncmlkW2NvbHVtbnM9XCIxXCJdIC5pbWFnZSAubm90ZSxcbi5ncmlkW2NvbHVtbnM9XCIyXCJdIC5pbWFnZSAubm90ZSxcbi5ncmlkW2NvbHVtbnM9XCIzXCJdIC5pbWFnZSAubm90ZSxcbi5ncmlkW2NvbHVtbnM9XCI0XCJdIC5pbWFnZSAubm90ZSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYmx1KTtcbn1cbi5ncmlkW2NvbHVtbnM9XCIxXCJdIC5ncmlkLWNlbGwtY29udGFpbmVyLFxuLmdyaWRbY29sdW1ucz1cIjJcIl0gLmdyaWQtY2VsbC1jb250YWluZXIsXG4uZ3JpZFtjb2x1bW5zPVwiM1wiXSAuZ3JpZC1jZWxsLWNvbnRhaW5lcixcbi5ncmlkW2NvbHVtbnM9XCI0XCJdIC5ncmlkLWNlbGwtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbn1cblxuLmdyaWRbdGV4dD15ZXNdIHtcbiAgZ3JpZC1yb3ctZ2FwOiBjYWxjKHZhcigtLWJsdSkgKiAyKTtcbn1cblxuLyog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBTdGlja3kgRWxlbWVudHMgKi9cbi8qIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLnNlY3Rpb24tY29udGFpbmVyIC5zdGlja3ktZ3JvdXAge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IHZhcigtLW5oKTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4vKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIFNlY3Rpb24gKi9cbi8qIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLnNlY3Rpb24tY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLW5oKTtcbn1cblxuLnNlY3Rpb24tY29udGFpbmVyOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWJsdSkgKiAxNSk7XG59XG5cbi8qIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogU2VjdGlvbiDigJMgSGVhZCAqL1xuLyog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4uc2VjdGlvbi10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWJsdSkgKiAwLjQ3KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tYmx1KSAqIDAuNDcpO1xufVxuLnNlY3Rpb24tdGl0bGUgc3BhbiB7XG4gIGh5cGhlbnM6IG1hbnVhbDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IGNhbGMoMTguMiUgLSB2YXIoLS1ibHUpICogMi4yKSwgdmFyKC0tY29sLWJsdWUtMikgY2FsYygxOC4yJSAtIHZhcigtLWJsdSkgKiAyLjIpLCB2YXIoLS1jb2wtYmx1ZS0yKSBjYWxjKDgyJSArIHZhcigtLWJsdSkgKiAyLjIpLCB0cmFuc3BhcmVudCBjYWxjKDgyJSArIHZhcigtLWJsdSkgKiAyLjIpKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJsdSkgKiAwLjcpIGNhbGModmFyKC0tYmx1KSAqIDEuMyk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYmx1KSAqIDAuNykgY2FsYyh2YXIoLS1ibHUpICogMS4zKTtcbiAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xufVxuXG4uc2VjdGlvbi1pbnRybyB7XG4gIGNvbG9yOiB2YXIoLS1jb2wtd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtYmxhY2spO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWJsdSkgKiAwLjYpO1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1ibHUpICogMC4zKTtcbn1cblxuLnNlY3Rpb24taGVhZC1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1uaCkgKiAyKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS1uaCkgKiAyKTtcbn1cblxuLnNlY3Rpb24taGVhZC1jb250YWluZXI6bm90KDpsYXN0LWNoaWxkKSAudGV4dCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wLWxoKTtcbn1cblxuLnNlY3Rpb24tY29udGFpbmVyLmVycm9yIC5zZWN0aW9uLXRpdGxlIHNwYW4ge1xuICBoeXBoZW5zOiBtYW51YWw7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCBjYWxjKDE4LjIlIC0gdmFyKC0tYmx1KSAqIDIuMiksIHZhcigtLWNvbC1yZWQpIGNhbGMoMTguMiUgLSB2YXIoLS1ibHUpICogMi4yKSwgdmFyKC0tY29sLXJlZCkgY2FsYyg4MiUgKyB2YXIoLS1ibHUpICogMi4yKSwgdHJhbnNwYXJlbnQgY2FsYyg4MiUgKyB2YXIoLS1ibHUpICogMi4yKSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ibHUpICogMC43KSBjYWxjKHZhcigtLWJsdSkgKiAxLjMpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJsdSkgKiAwLjcpIGNhbGModmFyKC0tYmx1KSAqIDEuMyk7XG4gIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbn1cblxuLyog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBHcmlkIGNlbGwgKi9cbi8qIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLmdyaWQtY2VsbC1jb250YWluZXIgLnN0aWNreS1ncm91cCAudGFnLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbC13aGl0ZSk7XG59XG4uZ3JpZC1jZWxsLWNvbnRhaW5lciAudGV4dCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWJsdSkgKiAyKTtcbn1cbi5ncmlkLWNlbGwtY29udGFpbmVyIC5pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ncmlkLWNlbGwtY29udGFpbmVyIC5pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHNjYWxlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLmdyaWQtY2VsbC1jb250YWluZXIgLmltYWdlIC5ub3RlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtd2hpdGUpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYmx1KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWJsdSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG5cbi5jZWxsLXRpdGxlLFxuLmNlbGwtaW50cm8ge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWJsdSkgKiAwLjYpO1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1ibHUpICogMC4zKTtcbn1cblxuLmNlbGwtdGl0bGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtYmxhY2spO1xuICBjb2xvcjogdmFyKC0tY29sLXdoaXRlKTtcbn1cblxuLmNlbGwtaW50cm8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtcHVycC0xKTtcbn1cblxuLmdyaWQtY2VsbC1jb250YWluZXI6aG92ZXIgLmltYWdlIC5ub3RlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uZ3JpZC1jZWxsLWNvbnRhaW5lcjpub3QoW3NwYW49YWxsXSkge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJsdSkgKiAyKTtcbn1cblxuLmdyaWQtY2VsbC1jb250YWluZXJbc3Bhbj1hbGxdIC50ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJsdSkgKiAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ibHUpICogMik7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS1ibHUpICogMTAwKTtcbn1cblxuLmdyaWQtY2VsbC1jb250YWluZXJbaW1hZ2U9eWVzXSAudGFnLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xufVxuXG4uZ3JpZC1jZWxsLWNvbnRhaW5lcltpbWFnZT1ub10gLmltYWdlIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIFNwbGl0IENlbGwgKi9cbi8qIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLnNwbGl0LWNlbGwtY29udGFpbmVyIC5jb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3BsaXQtY2VsbC1jb250YWluZXIgLmNvbHVtbiAudG9nZ2xlLXRyYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zcGxpdC1jZWxsLWNvbnRhaW5lciAuY29sdW1uIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3BsaXQtY2VsbC1jb250YWluZXIgLmNvbHVtbiAudGV4dCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWJsdSkgKiAyKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJsdSkgKiAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ibHUpICogMik7XG59XG4uc3BsaXQtY2VsbC1jb250YWluZXIgLmNvbHVtbi5sZWZ0IHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAqIDgwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xufVxuLnNwbGl0LWNlbGwtY29udGFpbmVyIC5jb2x1bW4ubGVmdCxcbi5zcGxpdC1jZWxsLWNvbnRhaW5lciAuY29sdW1uLnJpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3BsaXQtY2VsbC1jb250YWluZXIgLmhlYWRlciAuc2VjdGlvbi10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1ibHUpICogMCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWJsdSkgKiAwKTtcbn1cbi5zcGxpdC1jZWxsLWNvbnRhaW5lciAuaGVhZGVyIC5zZWN0aW9uLXRpdGxlIHNwYW4ge1xuICBoeXBoZW5zOiBtYW51YWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sLXdoaXRlKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0taDItbGgpICogMS4xNCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCBjYWxjKDE4LjIlIC0gdmFyKC0tYmx1KSAqIDIuMiksIHZhcigtLWNvbC1ibGFjaykgY2FsYygxOC4yJSAtIHZhcigtLWJsdSkgKiAyLjIpLCB2YXIoLS1jb2wtYmxhY2spIGNhbGMoODIlICsgdmFyKC0tYmx1KSAqIDIuMiksIHRyYW5zcGFyZW50IGNhbGMoODIlICsgdmFyKC0tYmx1KSAqIDIuMikpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYmx1KSAqIDEuNykgY2FsYyh2YXIoLS1ibHUpICogMS4zKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ibHUpICogMS43KSBjYWxjKHZhcigtLWJsdSkgKiAxLjMpO1xufVxuXG4uc3BsaXQtY2VsbC1jb250YWluZXIuYW5pbWF0ZSAqIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZm9udC1zaXplLCBsaW5lLWhlaWdodCwgd2lkdGg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cblxuLyog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBDbGFtcCBUZXh0ICovXG4vKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbltjbGFtcC10ZXh0PXllc10gLnRleHQge1xuICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLWJsdSkgKiAzMyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIHZhcigtLWxpbmUpIHZhcigtLWNvbC1wdXJwLTEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5bY2xhbXAtdGV4dD15ZXNdIC50ZXh0IC5lbmRsaSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5bY2xhbXAtdGV4dD15ZXNdIC50ZXh0IC5lbmRsaSAubGVzcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bY2xhbXAtdGV4dD15ZXNdIC50ZXh0IC5lbmRsaTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5bY2xhbXAtdGV4dD15ZXNdIC50ZXh0IDpudGgtbGFzdC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tcC1saCkgKiAyKTtcbn1cbltjbGFtcC10ZXh0PXllc10gLnRleHRbb3ZlcmZsb3c9bm9dIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbltjbGFtcC10ZXh0PXllc10gLnRleHRbb3ZlcmZsb3c9bm9dIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbltjbGFtcC10ZXh0PXllc10gLnRleHRbb3ZlcmZsb3c9bm9dIC5lbmRsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bY2xhbXAtdGV4dD15ZXNdIC50ZXh0W292ZXJmbG93PXllc10gKyAubGluZS1zZXBhcmF0b3Ige1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5bY2xhbXAtdGV4dD15ZXNdIC50ZXh0Lm9wZW4ge1xuICBtYXgtaGVpZ2h0OiB1bnNldDtcbn1cbltjbGFtcC10ZXh0PXllc10gLnRleHQub3BlbiAuZW5kbGkgLm1vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuW2NsYW1wLXRleHQ9eWVzXSAudGV4dC5vcGVuIC5lbmRsaSAubGVzcyB7XG4gIGRpc3BsYXk6IHVuc2V0O1xufVxuW2NsYW1wLXRleHQ9eWVzXSAudGV4dC5vcGVuIC5lbmRsaTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG5bY2xhbXAtdGV4dD1ub10gLnRleHQgLmVuZGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBNYXRjaCBIZWlnaHQgKi9cbi8qIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLmdyaWRbbWF0Y2gtaGVpZ2h0PXllc10gLmltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIE1vbm90b25lIEltYWdlICovXG4vKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi5ncmlkW21vbm90b25lPXllc10gLmltYWdlIGltZyB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xufVxuLmdyaWRbbW9ub3RvbmU9eWVzXSAuaW1hZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtYmxhY2spO1xuICBtaXgtYmxlbmQtbW9kZTogbGlnaHRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4vKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIEFyY2hpdmUgTGlzdCAqL1xuLyog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4ubGlzdC1jZWxsLWNvbnRhaW5lciAuc29ydC1uYXZpLFxuLmxpc3QtY2VsbC1jb250YWluZXIgdGFibGUgdHIucm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcbn1cbi5saXN0LWNlbGwtY29udGFpbmVyIC5zb3J0LW5hdmkgLnRhZy1ibG9jaywgLmxpc3QtY2VsbC1jb250YWluZXIgLnNvcnQtbmF2aSB0ZCwgLmxpc3QtY2VsbC1jb250YWluZXIgLnNvcnQtbmF2aSB0ZCAqLFxuLmxpc3QtY2VsbC1jb250YWluZXIgdGFibGUgdHIucm93IC50YWctYmxvY2ssXG4ubGlzdC1jZWxsLWNvbnRhaW5lciB0YWJsZSB0ci5yb3cgdGQsXG4ubGlzdC1jZWxsLWNvbnRhaW5lciB0YWJsZSB0ci5yb3cgdGQgKiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb24tYWxpYXMtcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0taDYtZnMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taDYtbGgpO1xufVxuLmxpc3QtY2VsbC1jb250YWluZXIgLnNvcnQtbmF2aSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IGNhbGModmFyKC0tbmgpIC0gMC41cHgpO1xuICB6LWluZGV4OiAxMDA7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1uaCkgLSAwLjVweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubGlzdC1jZWxsLWNvbnRhaW5lciAuc29ydC1uYXZpIGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbC13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbC1ibGFjayk7XG59XG4ubGlzdC1jZWxsLWNvbnRhaW5lciAuc29ydC1uYXZpIC5lbmRsaTphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2wtYmxhY2spO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtcHVycC0xKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmxpc3QtY2VsbC1jb250YWluZXIgLnNvcnQtbmF2aSAuZW5kbGk6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tY29sLXdoaXRlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sLWJsYWNrKTtcbn1cbi5saXN0LWNlbGwtY29udGFpbmVyIHRhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubGlzdC1jZWxsLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxpc3QtY2VsbC1jb250YWluZXIgdGFibGUgdHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IHNvbGlkIHZhcigtLWxpbmUpIHZhcigtLWNvbC1ibGFjayk7XG59XG4ubGlzdC1jZWxsLWNvbnRhaW5lciB0YWJsZSB0ciB0ZCAuc2xpZGUge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYmx1KSAqIDAuNyk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYmx1KSAqIDAuNyk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWJsdSkgKiAwLjQpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1ibHUpICogMC40KTtcbn1cbi5saXN0LWNlbGwtY29udGFpbmVyIHRhYmxlIHRyIHRkLnRpdGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5saXN0LWNlbGwtY29udGFpbmVyIHRhYmxlIHRyIHRkLnRpdGUgLnNsaWRlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbi1hcmlhbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taDUtZnMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taDUtbGgpO1xufVxuLmxpc3QtY2VsbC1jb250YWluZXIgdGFibGUgdHIgdGQudGFnLWJsb2NrIHtcbiAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgd2hpdGUtc3BhY2U6IHVuc2V0O1xuICBib3JkZXItbGVmdDogc29saWQgdmFyKC0tbGluZSkgdmFyKC0tY29sLWJsYWNrKTtcbn1cbi5saXN0LWNlbGwtY29udGFpbmVyIHRhYmxlIHRyLnJvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubGlzdC1jZWxsLWNvbnRhaW5lciB0YWJsZSB0ci5yb3cgdGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxpc3QtY2VsbC1jb250YWluZXIgdGFibGUgdHIucm93IHRkIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5saXN0LWNlbGwtY29udGFpbmVyIHRhYmxlIHRyLm1hcmtlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubGlzdC1jZWxsLWNvbnRhaW5lciB0YWJsZSB0cjpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCB2YXIoLS1saW5lKSB2YXIoLS1jb2wtYmxhY2spO1xufVxuXG4ubGlzdC1jZWxsLWNvbnRhaW5lclt0YWJsZS10eXBlPXByb2plY3RdIHRkLm5hbWUsXG4ubGlzdC1jZWxsLWNvbnRhaW5lclt0YWJsZS10eXBlPWV2ZW50XSB0ZC5kZXNjLFxuLmxpc3QtY2VsbC1jb250YWluZXJbdGFibGUtdHlwZT1wZXJzb25dIHRkLmRlc2Mge1xuICBib3JkZXI6IDA7XG59XG5cbi5saXN0LWNlbGwtY29udGFpbmVyW3RhYmxlLXR5cGU9cHJvamVjdF0gLm5hbWUsXG4ubGlzdC1jZWxsLWNvbnRhaW5lclt0YWJsZS10eXBlPXByb2plY3RdIC5kYXRlLFxuLmxpc3QtY2VsbC1jb250YWluZXJbdGFibGUtdHlwZT1wcm9qZWN0XSB0ZC50aXRlIHtcbiAgZGlzcGxheTogdW5zZXQ7XG59XG4ubGlzdC1jZWxsLWNvbnRhaW5lclt0YWJsZS10eXBlPXByb2plY3RdIC5uYW1lIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgb3JkZXI6IDE7XG59XG4ubGlzdC1jZWxsLWNvbnRhaW5lclt0YWJsZS10eXBlPXByb2plY3RdIC5kYXRlIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgb3JkZXI6IDI7XG59XG4ubGlzdC1jZWxsLWNvbnRhaW5lclt0YWJsZS10eXBlPXByb2plY3RdIHRkLnRpdGUge1xuICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICBvcmRlcjogMztcbn1cblxuLmxpc3QtY2VsbC1jb250YWluZXJbdGFibGUtdHlwZT1ldmVudF0gLmRhdGUsXG4ubGlzdC1jZWxsLWNvbnRhaW5lclt0YWJsZS10eXBlPWV2ZW50XSAudGl0ZSxcbi5saXN0LWNlbGwtY29udGFpbmVyW3RhYmxlLXR5cGU9ZXZlbnRdIHRkLmRlc2Mge1xuICBkaXNwbGF5OiB1bnNldDtcbn1cbi5saXN0LWNlbGwtY29udGFpbmVyW3RhYmxlLXR5cGU9ZXZlbnRdIHRkLnRhZy1ibG9jazpub3QoLmltYWcpIHtcbiAgaGVpZ2h0OiB1bnNldDtcbn1cbi5saXN0LWNlbGwtY29udGFpbmVyW3RhYmxlLXR5cGU9ZXZlbnRdIHRkLmRlc2Mge1xuICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICBvcmRlcjogMTtcbn1cbi5saXN0LWNlbGwtY29udGFpbmVyW3RhYmxlLXR5cGU9ZXZlbnRdIC50aXRlIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgb3JkZXI6IDE7XG59XG4ubGlzdC1jZWxsLWNvbnRhaW5lclt0YWJsZS10eXBlPWV2ZW50XSAuZGF0ZSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIG9yZGVyOiAyO1xufVxuLmxpc3QtY2VsbC1jb250YWluZXJbdGFibGUtdHlwZT1ldmVudF0gdGQudGl0ZSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIG9yZGVyOiAzO1xufVxuXG4ubGlzdC1jZWxsLWNvbnRhaW5lclt0YWJsZS10eXBlPXBlcnNvbl0gLmRlc2MsXG4ubGlzdC1jZWxsLWNvbnRhaW5lclt0YWJsZS10eXBlPXBlcnNvbl0gLnRpdGUge1xuICBkaXNwbGF5OiB1bnNldDtcbn1cbi5saXN0LWNlbGwtY29udGFpbmVyW3RhYmxlLXR5cGU9cGVyc29uXSAuc29ydC1uYXZpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5saXN0LWNlbGwtY29udGFpbmVyW3RhYmxlLXR5cGU9cGVyc29uXSB0ZC5kZXNjIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgb3JkZXI6IDE7XG59XG4ubGlzdC1jZWxsLWNvbnRhaW5lclt0YWJsZS10eXBlPXBlcnNvbl0gdGQudGl0ZSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIG9yZGVyOiAyO1xufVxuXG4vKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIEZvb3RlciBGbG93ICovXG4vKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbmZsb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5mbG93IC5mbG93LWVsZW1lbnRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuZmxvdyAuZmxvdy1lbGVtZW50ZSAuaGVhZGVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cbmZsb3cgLmZsb3ctZWxlbWVudGUgLmhlYWRlciAuc2VjdGlvbi10aXRsZSBzcGFuIHtcbiAgaHlwaGVuczogbWFudWFsO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgY2FsYygxOC4yJSAtIHZhcigtLWJsdSkgKiAyLjIpLCB2YXIoLS1jb2wteWVsbG93KSBjYWxjKDE4LjIlIC0gdmFyKC0tYmx1KSAqIDIuMiksIHZhcigtLWNvbC15ZWxsb3cpIGNhbGMoODIlICsgdmFyKC0tYmx1KSAqIDIuMiksIHRyYW5zcGFyZW50IGNhbGMoODIlICsgdmFyKC0tYmx1KSAqIDIuMikpO1xufVxuZmxvdyAuZmxvdy1lbGVtZW50ZSAuaGVhZGVyIC50YWctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG59XG5mbG93IC5mbG93LWVsZW1lbnRlIC5oZWFkZXIgLnRhZy1jb250YWluZXIgLmxhYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sLXllbGxvdyk7XG59XG5mbG93IC5mbG93LWVsZW1lbnRlIC5oZWFkZXIgLnRhZy1jb250YWluZXIgLmVuZGxpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sLWJsdWUtMik7XG59XG5mbG93IC5mbG93LWVsZW1lbnRlIC5oZWFkZXIgLnRhZy1jb250YWluZXIgLmVuZGxpOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbC1wdXJwLTEpO1xufVxuZmxvdyAuZmxvdy1lbGVtZW50ZSAuaGVhZGVyIC50YWctY29udGFpbmVyIC5lbmRsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbC1wdXJwLTEpO1xufVxuZmxvdyAuZmxvdy1lbGVtZW50ZSAuaGVhZGVyIC50YWctY29udGFpbmVyIC5lbmRsaTpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbC1wdXJwLTIpO1xufVxuZmxvdyAuZmxvdy1lbGVtZW50ZSAuZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sLWJsYWNrKTtcbiAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1uaCkgKiAyKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuZmxvdyAuZmxvdy1lbGVtZW50ZSAuZm9vdGVyIC5pbWFnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuZmxvdyAuZmxvdy1lbGVtZW50ZSAuZm9vdGVyIC5pbWFnIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogNjYuNjY2NjY2NjY2N3Z3O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG59XG5mbG93IC5mbG93LWVsZW1lbnRlIC5mb290ZXIgLmltYWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtYmxhY2spO1xuICBtaXgtYmxlbmQtbW9kZTogbGlnaHRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuZmxvdyAuZmxvdy1lbGVtZW50ZSAuZm9vdGVyIC5jZWxsLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tbmgpICsgdmFyKC0tYmx1KSAqIDAuMyk7XG59XG5mbG93IC5mbG93LWVsZW1lbnRlW21haW49bm9dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBGb290ZXIgKi9cbi8qIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbC15ZWxsb3cpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbmgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuZm9vdGVyIHRhYmxlIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1ibHUpICogMik7XG4gIHdpZHRoOiAxMDAlO1xufVxuZm9vdGVyIHRhYmxlIHRyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1yb3ctZ2FwOiBjYWxjKHZhcigtLWJsdSkgKiAyKTtcbn1cbmZvb3RlciB0YWJsZSB0ciBhLCBmb290ZXIgdGFibGUgdHIgc3BhbiB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbmZvb3RlciB0YWJsZSBwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmZvb3RlciB0YWJsZSBwLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcC1saCk7XG59XG5mb290ZXIgdGFibGUgYSwgZm9vdGVyIHRhYmxlIHNwYW46bm90KC55ZWFyKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuZm9vdGVyIHRhYmxlIGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbn1cbmZvb3RlciB0YWJsZSBhOmhvdmVyLCBmb290ZXIgdGFibGUgYTpob3Zlcjo6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tY29sLXdoaXRlKTtcbn1cbmZvb3RlciAuaHNsdS1sb2dvIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKHZhcigtLW5oKSArIHZhcigtLWJsdSkgKiAyKTtcbiAgcmlnaHQ6IGNhbGModmFyKC0tYmx1KSAqIDIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWJsdSkgKiAyKTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5mb290ZXIgLmhzbHUtbG9nbyBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbC1ibGFjayk7XG59XG5mb290ZXIgLmhzbHUtbG9nbzpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbC13aGl0ZSk7XG59XG5cbi8qIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogSmFtbWVyICovXG4vKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi5qYW1tZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogdW5zZXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IGNhbGModmFyKC0tYmx1KSAqIDM1KTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogY2FsYyg1MCUgLSB2YXIoLS1ibHUpICogMTcuNSk7XG4gIHotaW5kZXg6IDkwMDtcbn1cbi5qYW1tZXItY29udGFpbmVyIC5oZWFkZXIgLnNlY3Rpb24tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uamFtbWVyLWNvbnRhaW5lciAuaGVhZGVyIC5zZWN0aW9uLXRpdGxlIHNwYW4ge1xuICBoeXBoZW5zOiBtYW51YWw7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCBjYWxjKDE4LjIlIC0gdmFyKC0tYmx1KSAqIDIuMiksIHZhcigtLWNvbC15ZWxsb3cpIGNhbGMoMTguMiUgLSB2YXIoLS1ibHUpICogMi4yKSwgdmFyKC0tY29sLXllbGxvdykgY2FsYyg4MiUgKyB2YXIoLS1ibHUpICogMi4yKSwgdHJhbnNwYXJlbnQgY2FsYyg4MiUgKyB2YXIoLS1ibHUpICogMi4yKSk7XG59XG4uamFtbWVyLWNvbnRhaW5lciAuaGVhZGVyIC50YWctY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS1ibHUpICogMC4yKTtcbn1cbi5qYW1tZXItY29udGFpbmVyIC5oZWFkZXIgLnRhZy1jb250YWluZXIgLnRhZy1ibG9jay5sYWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tbmgpICsgdmFyKC0tYmx1KSAqIDAuOCk7XG59XG4uamFtbWVyLWNvbnRhaW5lciAuaGVhZGVyIC50YWctY29udGFpbmVyIC50YWctYmxvY2subGFibGU6OmFmdGVyIHtcbiAgY29udGVudDogXCLCu1wiO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtYmxhY2spO1xuICBjb2xvcjogdmFyKC0tY29sLXdoaXRlKTtcbiAgaGVpZ2h0OiB2YXIoLS1uaCk7XG4gIHdpZHRoOiB2YXIoLS1uaCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1ibHUpICogMC4zKTtcbn1cbi5qYW1tZXItY29udGFpbmVyIC50YWctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5qYW1tZXItY29udGFpbmVyIC50YWctY29udGFpbmVyIC50YWctYmxvY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wteWVsbG93KTtcbn1cbi5qYW1tZXItY29udGFpbmVyIC50YWctY29udGFpbmVyIC50YWctYmxvY2suZW5kbGk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWNvbC13aGl0ZSk7XG59XG4uamFtbWVyLWNvbnRhaW5lciAudGFnLWNvbnRhaW5lciAudGFnLWJsb2NrLmVuZGxpOmZpcnN0LW9mLXR5cGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmphbW1lci1jb250YWluZXIgLnZpZGVvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAwIGNhbGModmFyKC0tYmx1KSAqIDE1KSBjYWxjKHZhcigtLWJsdSkgKiA1KSB2YXIoLS1jb2wteWVsbG93KTtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtYmxhY2spO1xufVxuLmphbW1lci1jb250YWluZXIgLnZpZGVvIC52aW1lby1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmphbW1lci1jb250YWluZXIgLnZpZGVvIC52aW1lby1jb250YWluZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTAwdnc7XG4gIGhlaWdodDogMTIwJTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uamFtbWVyLWNvbnRhaW5lciAudmlkZW8gLnZpbWVvLWNvbnRhaW5lciAudGFnLWNvbnRhaW5lciAudGFnLWJsb2NrLmNvbnRlIHtcbiAgY29sb3I6IHZhcigtLWNvbC1ibGFjayk7XG59XG4uamFtbWVyLWNvbnRhaW5lciAudmlkZW8gLnZpbWVvLWNvbnRhaW5lciAudGFnLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1saW5lKSBzb2xpZCB2YXIoLS1jb2wteWVsbG93KSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IGNhbGModmFyKC0tbmgpICsgdmFyKC0tbGluZSkpICFpbXBvcnRhbnQ7XG59XG4uamFtbWVyLWNvbnRhaW5lciAudmlkZW8gLnZpbWVvLWNvbnRhaW5lciAudGFnLWNvbnRhaW5lciAuYnV0dG9uIC5oNi1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sLWJsYWNrKTtcbn1cbi5qYW1tZXItY29udGFpbmVyIC52aWRlbyAudmltZW8tY29udGFpbmVyIC50YWctY29udGFpbmVyIC5idXR0b24gLmg2LWljb24gKiB7XG4gIGZpbGw6IHZhcigtLWNvbC13aGl0ZSkgIWltcG9ydGFudDtcbn1cbi5qYW1tZXItY29udGFpbmVyIC52aWRlbyAudmltZW8tY29udGFpbmVyIC50YWctY29udGFpbmVyIC5idXR0b246aG92ZXIsXG4uamFtbWVyLWNvbnRhaW5lciAudmlkZW8gLnZpbWVvLWNvbnRhaW5lciAudGFnLWNvbnRhaW5lciAuZW5kbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtYmxhY2spO1xuICBjb2xvcjogdmFyKC0tY29sLXdoaXRlKTtcbn1cbi5qYW1tZXItY29udGFpbmVyIC52aWRlbyAudmltZW8tY29udGFpbmVyIC50YWctY29udGFpbmVyIC5idXR0b246aG92ZXIgLmg2LWljb24sXG4uamFtbWVyLWNvbnRhaW5lciAudmlkZW8gLnZpbWVvLWNvbnRhaW5lciAudGFnLWNvbnRhaW5lciAuZW5kbGk6aG92ZXIgLmg2LWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtd2hpdGUpO1xufVxuLmphbW1lci1jb250YWluZXIgLnZpZGVvIC52aW1lby1jb250YWluZXIgLnRhZy1jb250YWluZXIgLmJ1dHRvbjpob3ZlciAuaDYtaWNvbiAqLFxuLmphbW1lci1jb250YWluZXIgLnZpZGVvIC52aW1lby1jb250YWluZXIgLnRhZy1jb250YWluZXIgLmVuZGxpOmhvdmVyIC5oNi1pY29uICoge1xuICBmaWxsOiB2YXIoLS1jb2wtYmxhY2spICFpbXBvcnRhbnQ7XG59XG4uamFtbWVyLWNvbnRhaW5lciAudmlkZW8gLnZpbWVvLWNvbnRhaW5lciAudGFnLWNvbnRhaW5lciAuZW5kbGk6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWNvbC1ibGFjayk7XG59XG4uamFtbWVyLWNvbnRhaW5lciAudmlkZW8gLnZpbWVvLWNvbnRhaW5lcltzdGF0dXM9cGxheV0gLnRhZy1ibG9jay5lbmRsaSxcbi5qYW1tZXItY29udGFpbmVyIC52aWRlbyAudmltZW8tY29udGFpbmVyW3N0YXR1cz1wYXVzXSAudGFnLWJsb2NrLmVuZGxpLFxuLmphbW1lci1jb250YWluZXIgLnZpZGVvIC52aW1lby1jb250YWluZXJbc3RhdHVzPXN0b3BdIC50YWctYmxvY2suZW5kbGkge1xuICBkaXNwbGF5OiB1bnNldDtcbn1cbi5qYW1tZXItY29udGFpbmVyIC52aWRlbyAudmltZW8tY29udGFpbmVyW3N0YXR1cz1wbGF5XSAuYnV0dG9uW3RhcmdldD1wYXVzXSxcbi5qYW1tZXItY29udGFpbmVyIC52aWRlbyAudmltZW8tY29udGFpbmVyW3N0YXR1cz1wbGF5XSAuYnV0dG9uW3RhcmdldD1iYWNrXSB7XG4gIGRpc3BsYXk6IHVuc2V0O1xufVxuLmphbW1lci1jb250YWluZXIgLnZpZGVvIC52aW1lby1jb250YWluZXJbc3RhdHVzPXBhdXNdIC5idXR0b25bdGFyZ2V0PXBsYXldLFxuLmphbW1lci1jb250YWluZXIgLnZpZGVvIC52aW1lby1jb250YWluZXJbc3RhdHVzPXBhdXNdIC5idXR0b25bdGFyZ2V0PWJhY2tdIHtcbiAgZGlzcGxheTogdW5zZXQ7XG59XG5cbi5qYW1tZXItY29udGFpbmVyOmhvdmVyIC52aWRlbyAudmltZW8tY29udGFpbmVyW3N0YXR1cz1wbGF5XSAudGFnLWJsb2NrLmVuZGxpLFxuLmphbW1lci1jb250YWluZXI6aG92ZXIgLnZpZGVvIC52aW1lby1jb250YWluZXJbc3RhdHVzPXBhdXNdIC50YWctYmxvY2suZW5kbGksXG4uamFtbWVyLWNvbnRhaW5lcjpob3ZlciAudmlkZW8gLnZpbWVvLWNvbnRhaW5lcltzdGF0dXM9c3RvcF0gLnRhZy1ibG9jay5lbmRsaSB7XG4gIGRpc3BsYXk6IHVuc2V0O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzNWVtKSB7XG4gIC5qYW1tZXItY29udGFpbmVyIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIHZhcigtLWJsdSkgKiAxNy41KSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIEhvbWUgSW50cm8gKi9cbi8qIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLmhvbWUtaW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbC13aGl0ZSk7XG4gIHBhZGRpbmc6IHVuc2V0O1xufVxuLmhvbWUtaW50cm8gLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAqIDEwMCAtIHZhcigtLW5oKSAqIDIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5ob21lLWludHJvIC5oZWFkZXIgLnNlY3Rpb24tdGl0bGUge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IHZhcigtLW5oKTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmhvbWUtaW50cm8gLmhlYWRlciAuc2VjdGlvbi10aXRsZSBzcGFuIHtcbiAgaHlwaGVuczogbWFudWFsO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgY2FsYygxOC4yJSAtIHZhcigtLWJsdSkgKiAyLjIpLCB2YXIoLS1jb2wtcHVycC0yKSBjYWxjKDE4LjIlIC0gdmFyKC0tYmx1KSAqIDIuMiksIHZhcigtLWNvbC1wdXJwLTIpIGNhbGMoODIlICsgdmFyKC0tYmx1KSAqIDIuMiksIHRyYW5zcGFyZW50IGNhbGMoODIlICsgdmFyKC0tYmx1KSAqIDIuMikpO1xufVxuLmhvbWUtaW50cm8gLmhlYWRlciAuc3RpY2t5LWNvbnRhaW5lcjpudGgtY2hpbGQoMSkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaG9tZS1pbnRybyAuaGVhZGVyIC5zdGlja3ktY29udGFpbmVyOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuLmhvbWUtaW50cm8gLmhlYWRlciAuc3RpY2t5LWNvbnRhaW5lcjpudGgtY2hpbGQoMikgLnNlY3Rpb24tdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYmx1KSAqIDcpO1xufVxuLmhvbWUtaW50cm8gLmhlYWRlciAuc3RpY2t5LWNvbnRhaW5lcjpudGgtY2hpbGQoMikgLnNlY3Rpb24tdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiwrtcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sLXB1cnAtMSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWJsdSkgKiA3KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5ob21lLWludHJvIC5jcmVkaXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWUtaW50cm8gLnZpc3VhbCAuaW1hZzpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogOTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaXgtYmxlbmQtbW9kZTogZXhjbHVzaW9uO1xufVxuLmhvbWUtaW50cm8gLnZpc3VhbCAuaW1hZzpudGgtY2hpbGQoMSkgaW1nLFxuLmhvbWUtaW50cm8gLnZpc3VhbCAuaW1hZzpudGgtY2hpbGQoMSkgLnZpbWVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogdmFyKC0tbmgpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAqIDgwIC0gdmFyKC0tYmx1KSAqIDIpO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IHRvcCBsZWZ0O1xufVxuLmhvbWUtaW50cm8gLnZpc3VhbCAuaW1hZzpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ob21lLWludHJvIC52aXN1YWwgLmltYWc6bnRoLWNoaWxkKDIpIGltZyxcbi5ob21lLWludHJvIC52aXN1YWwgLmltYWc6bnRoLWNoaWxkKDIpIC52aW1lby1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAqIDE1MCk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmhvbWUtaW50cm8gLnZpc3VhbCBpbWcsXG4uaG9tZS1pbnRybyAudmlzdWFsIC52aW1lby1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmhvbWUtaW50cm8gLnZpc3VhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtcHVycC0xKTtcbiAgbWl4LWJsZW5kLW1vZGU6IGNvbG9yO1xufVxuXG4vKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIEZBUSAqL1xuLyog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4uZmFxIHtcbiAgZ3JpZC1yb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ibHUpICogMik7XG59XG4uZmFxIC5zZWN0aW9uLWludHJvIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDBweCAtIHZhcigtLWJsdSkgKiAyKTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIGNhbGModmFyKC0tYmx1KSAqIDIpIHZhcigtLWNvbC1ibHVlLTIpO1xufVxuLmZhcSAudGFnLWJsb2NrLmNvbnRlIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgaGVpZ2h0OiB1bnNldDtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tYmx1KSAqIDAuNSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1ibHUpICogMTMpO1xufVxuLmZhcSAuZ3JpZC1jZWxsLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWJsdSkgKiAyKTtcbn1cbi5mYXEgLmdyaWQtY2VsbC1jb250YWluZXIgLnRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLyog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBWaWRlbyBQbGF5ZXIgKi9cbi8qIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLnZpbWVvLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IC0xMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udmltZW8tY29udGFpbmVyIGlmcmFtZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnZpbWVvLWNvbnRhaW5lciAuYnV0dG9uLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDIwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4udmltZW8tY29udGFpbmVyIC5idXR0b24tY29udGFpbmVyIC5idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLW5oKSArIHZhcigtLWJsdSkgKiAwLjgpO1xuICBtaW4td2lkdGg6IGNhbGModmFyKC0tbmgpICsgdmFyKC0tbGluZSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbC1ibGFjayk7XG59XG4udmltZW8tY29udGFpbmVyIC5idXR0b24tY29udGFpbmVyIC5idXR0b24gLmg2LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sLXB1cnAtMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udmltZW8tY29udGFpbmVyIC5idXR0b24tY29udGFpbmVyIC5idXR0b25bdGFyZ2V0PXBhdXNdLFxuLnZpbWVvLWNvbnRhaW5lciAuYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uW3RhcmdldD1iYWNrXSB7XG4gIHBhZGRpbmc6IDA7XG59XG4udmltZW8tY29udGFpbmVyIC5idXR0b24tY29udGFpbmVyIC50YWctYmxvY2suZW5kbGkge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi52aW1lby1jb250YWluZXIgLmJ1dHRvbi1jb250YWluZXIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbC1wdXJwLTIpO1xuICBjb2xvcjogdmFyKC0tY29sLWJsYWNrKTtcbn1cbi52aW1lby1jb250YWluZXIgLmJ1dHRvbi1jb250YWluZXIgLmJ1dHRvbjpob3ZlciAuaDYtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbC1ibHVlLTIpO1xufVxuXG4ub3ZlcnZpZXctdm9pY2VzIC52aW1lby1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxNjAlIDAgMCAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiB1bnNldDtcbn1cbi5vdmVydmlldy12b2ljZXMgLnZpbWVvLWNvbnRhaW5lciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDUwMHZ3ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTIwJSAhaW1wb3J0YW50O1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5wYWdlLXZvaWNlcyAudmltZW8tY29udGFpbmVyLFxuLm92ZXJ2aWV3LXZvaWNlcyAudmltZW8tY29udGFpbmVyIHtcbiAgei1pbmRleDogMDtcbn1cblxuLnZpbWVvLWNvbnRhaW5lcltzdGF0dXM9c3RvcF0gLmJ1dHRvbi1jb250YWluZXIgLmJ1dHRvblt0YXJnZXQ9cGF1c10sXG4udmltZW8tY29udGFpbmVyW3N0YXR1cz1zdG9wXSAuYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uW3RhcmdldD1iYWNrXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmltZW8tY29udGFpbmVyW3N0YXR1cz1zdG9wXSAuYnV0dG9uLWNvbnRhaW5lcjpub3QoOmhvdmVyKSAuYnV0dG9uW3RhcmdldD1wbGF5XSB7XG4gIGJvcmRlcjogMDtcbn1cbi52aW1lby1jb250YWluZXJbc3RhdHVzPXN0b3BdIC5idXR0b24tY29udGFpbmVyOm5vdCg6aG92ZXIpIC50YWctYmxvY2suZW5kbGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmltZW8tY29udGFpbmVyW3N0YXR1cz1wbGF5XSAuYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uW3RhcmdldD1wbGF5XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmltZW8tY29udGFpbmVyW3N0YXR1cz1wbGF5XSAuYnV0dG9uLWNvbnRhaW5lcjpub3QoOmhvdmVyKSAuYnV0dG9uW3RhcmdldD1wYXVzXSB7XG4gIG1pbi13aWR0aDogdmFyKC0tbmgpO1xuICBib3JkZXI6IDA7XG59XG4udmltZW8tY29udGFpbmVyW3N0YXR1cz1wbGF5XSAuYnV0dG9uLWNvbnRhaW5lcjpub3QoOmhvdmVyKSAuYnV0dG9uW3RhcmdldD1iYWNrXSxcbi52aW1lby1jb250YWluZXJbc3RhdHVzPXBsYXldIC5idXR0b24tY29udGFpbmVyOm5vdCg6aG92ZXIpIC50YWctYmxvY2suZW5kbGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmltZW8tY29udGFpbmVyW3N0YXR1cz1wYXVzXSAuYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uW3RhcmdldD1wYXVzXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmltZW8tY29udGFpbmVyW3N0YXR1cz1wYXVzXSAuYnV0dG9uLWNvbnRhaW5lcjpub3QoOmhvdmVyKSAuYnV0dG9uW3RhcmdldD1wbGF5XSB7XG4gIGJvcmRlcjogMDtcbn1cbi52aW1lby1jb250YWluZXJbc3RhdHVzPXBhdXNdIC5idXR0b24tY29udGFpbmVyOm5vdCg6aG92ZXIpIC5idXR0b25bdGFyZ2V0PWJhY2tdLFxuLnZpbWVvLWNvbnRhaW5lcltzdGF0dXM9cGF1c10gLmJ1dHRvbi1jb250YWluZXI6bm90KDpob3ZlcikgLnRhZy1ibG9jay5lbmRsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogQXVkaW8gUGxheWVyICovXG4vKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi5hdWRpby1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1ibHUpICogMik7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ibHUpICogMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYmx1KSAqIDIpO1xufVxuLmF1ZGlvLWNvbnRhaW5lciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcC1saCk7XG59XG5cbi5hdWRpby1wbGF5ZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0tYmx1KSAqIDUwKTtcbn1cbi5hdWRpby1wbGF5ZXItY29udGFpbmVyIGF1ZGlvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hdWRpby1wbGF5ZXItY29udGFpbmVyIC5idXR0b24tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiB2YXIoLS1uaCk7XG59XG4uYXVkaW8tcGxheWVyLWNvbnRhaW5lciAuYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sLXB1cnAtMSk7XG4gIHdpZHRoOiB2YXIoLS1uaCk7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIHZhcigtLWxpbmUpIHZhcigtLWNvbC1wdXJwLTEpO1xufVxuLmF1ZGlvLXBsYXllci1jb250YWluZXIgLmJ1dHRvbi1jb250YWluZXIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbC1ibHVlLTIpO1xufVxuLmF1ZGlvLXBsYXllci1jb250YWluZXIgLmJ1dHRvbi1jb250YWluZXIgLnRyYWNrIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW5oKSAqIDMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtd2hpdGUpO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIHZhcigtLWxpbmUpIHZhcigtLWNvbC1wdXJwLTEpO1xuICBwYWRkaW5nOiAwO1xufVxuLmF1ZGlvLXBsYXllci1jb250YWluZXIgLmJ1dHRvbi1jb250YWluZXIgLnRyYWNrIC5zbGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sLXB1cnAtMSk7XG4gIHdpZHRoOiAwO1xufVxuXG4uYXVkaW8tcGxheWVyLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sLWJsYWNrKTtcbiAgb3BhY2l0eTogMC4yO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLW5oKSArIHZhcigtLWxpbmUpICogMik7XG59XG5cbi5hdWRpby1wbGF5ZXItY29udGFpbmVyOm5vdChbc3RhdD1zdG9wXSkgLmJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sLXdoaXRlKTtcbn1cblxuLmF1ZGlvLXBsYXllci1jb250YWluZXJbc3RhdD1zdG9wXSAuYnV0dG9uW3RhcmdldD1wYXVzXSxcbi5hdWRpby1wbGF5ZXItY29udGFpbmVyW3N0YXQ9c3RvcF0gLmJ1dHRvblt0YXJnZXQ9YmFja10ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sLXdoaXRlKTtcbn1cblxuLmF1ZGlvLXBsYXllci1jb250YWluZXJbc3RhdD1wbGF5XSAuYnV0dG9uW3RhcmdldD1wbGF5XSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtYmx1ZS0yKTtcbn1cblxuLmF1ZGlvLXBsYXllci1jb250YWluZXJbc3RhdD1wYXVzXSAuYnV0dG9uW3RhcmdldD1wYXVzXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtYmx1ZS0yKTtcbn1cbi8qIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogQWx0IFRleHQgKi9cbi8qIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuI2FsdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYmx1KTtcbiAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tYmx1KSAqIDEuMTcpO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiA5MDA7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS1ibHUpICogMzApO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBoZWlnaHQ6IHVuc2V0O1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1ibHUpICogMC42KTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKHZhcigtLWJsdSkgKiAxKSwgY2FsYyh2YXIoLS1ibHUpICogMSkpO1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgY29sb3I6IHZhcigtLWNvbC1ibGFjayk7XG59XG5cbiNhbHQtY29udGFpbmVyOjpiZWZvcmUsXG4jYWx0LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTAwO1xufVxuXG4jYWx0LWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sLWJsYWNrKTtcbiAgb3BhY2l0eTogMC4yO1xuICBsZWZ0OiBjYWxjKHZhcigtLWxpbmUpICogMik7XG4gIHRvcDogY2FsYyh2YXIoLS1saW5lKSAqIDIpO1xufVxuXG4jYWx0LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbC13aGl0ZSk7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1ZW0pIHtcbiAgLyog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4gIC8qIDIgLyBUYWJsZXQgLyBTIC8gKi9cbiAgLyog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4gIDpyb290IHtcbiAgICAtLW1lZGlhOiAoUykgVGFibGV0O1xuICAgIC0tYmx1OiA4cHg7XG4gICAgLS1oMy1saDogY2FsYyh2YXIoLS1saCkgKiA0KTtcbiAgICAtLWgzLWZzOiBjYWxjKHZhcigtLWgzLWxoKSAqIDAuODMpO1xuICAgIC0taDItbGg6IGNhbGModmFyKC0tbGgpICogNCk7XG4gICAgLS1oMi1mczogY2FsYyh2YXIoLS1oMi1saCkgKiAxKTtcbiAgICAtLWgxLWxoOiBjYWxjKHZhcigtLWxoKSAqIDQpO1xuICAgIC0taDEtZnM6IGNhbGModmFyKC0taDEtbGgpICogMSk7XG4gIH1cbiAgLyog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4gIC8qIE1lZ2EgTWVudSAqL1xuICAvKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbiAgLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtbWVudS1pdGVtcy1jb250YWluZXIgLm1lZ2EtbWVudS1pdGVtIHtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0taDItbGgpICsgdmFyKC0tYmx1KSAqIDEpO1xuICB9XG4gIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbXMtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbSAubWFpbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oMi1mcyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWgyLWxoKTtcbiAgfVxuICAvKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbiAgLyogR3JpZHMgKi9cbiAgLyog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4gIC5ncmlkW2NvbHVtbnM9XCIxXCJdIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG4gIC5ncmlkW2NvbHVtbnM9XCIyXCJdIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG4gIC5ncmlkW2NvbHVtbnM9XCIzXCJdIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gIC5ncmlkW2NvbHVtbnM9XCI0XCJdIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gIC5ncmlkW2NvbHVtbnM9XCIzXCJdIC50ZXh0LFxuLmdyaWRbY29sdW1ucz1cIjNcIl0gLmltYWdlIC5ub3RlLFxuLmdyaWRbY29sdW1ucz1cIjRcIl0gLnRleHQsXG4uZ3JpZFtjb2x1bW5zPVwiNFwiXSAuaW1hZ2UgLm5vdGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZ3JpZFtjb2x1bW5zPVwiM1wiXSAuZ3JpZC1jZWxsLWNvbnRhaW5lcixcbi5ncmlkW2NvbHVtbnM9XCI0XCJdIC5ncmlkLWNlbGwtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDUwdnc7XG4gIH1cbiAgLmdyaWRbY29sdW1ucz1cIjNcIl0gLmdyaWQtY2VsbC1jb250YWluZXI6bnRoLWNoaWxkKG9kZCkgLnRleHQsXG4uZ3JpZFtjb2x1bW5zPVwiNFwiXSAuZ3JpZC1jZWxsLWNvbnRhaW5lcjpudGgtY2hpbGQob2RkKSAudGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJsdSkgKiAyKTtcbiAgfVxuICAuZ3JpZFtjb2x1bW5zPVwiM1wiXSAuZ3JpZC1jZWxsLWNvbnRhaW5lcjpudGgtY2hpbGQob2RkKSAuaW1hZ2UgLm5vdGUsXG4uZ3JpZFtjb2x1bW5zPVwiNFwiXSAuZ3JpZC1jZWxsLWNvbnRhaW5lcjpudGgtY2hpbGQob2RkKSAuaW1hZ2UgLm5vdGUge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYmx1KTtcbiAgfVxuICAvKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbiAgLyogU2VjdGlvbiDigJMgVGl0bGUgKi9cbiAgLyog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1ibHUpICogMC42KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1ibHUpICogMC42KTtcbiAgfVxuICAvKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbiAgLyogQ2xhbXAgVGV4dCAqL1xuICAvKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbiAgW2NsYW1wLXRleHQ9eWVzXSAudGV4dCB7XG4gICAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS1ibHUpICogMTUpO1xuICB9XG4gIFtjbGFtcC10ZXh0PXllc11bbWFpbi1jb2x1bW49bGVmdF0gLnRleHQ6bm90KC5vcGVuKSB7XG4gICAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS1ibHUpICogMzMpO1xuICB9XG4gIFtjbGFtcC10ZXh0PXllc11bbWFpbi1jb2x1bW49cmlnaHRdIC50ZXh0Om5vdCgub3Blbikge1xuICAgIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tYmx1KSAqIDk1KTtcbiAgfVxuICAvKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbiAgLyogU3BsaXQgQ2VsbCAqL1xuICAvKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbiAgLnNwbGl0LWNlbGwtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAuc3BsaXQtY2VsbC1jb250YWluZXIgLmNvbHVtbiB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgfVxuICAuc3BsaXQtY2VsbC1jb250YWluZXIgLmNvbHVtbiAudG9nZ2xlLXRyYWNrIHtcbiAgICBkaXNwbGF5OiB1bnNldDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAuc3BsaXQtY2VsbC1jb250YWluZXIgLmNvbHVtbiAudG9nZ2xlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sLXdoaXRlKTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogY2FsYyg1MCUgLSB2YXIoLS1uaCkgKiAwLjUpO1xuICAgIG1hcmdpbi1ibG9jazogdmFyKC0tbmgpO1xuICB9XG4gIC5zcGxpdC1jZWxsLWNvbnRhaW5lciAuY29sdW1uIC50b2dnbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC1wdXJwLTIpO1xuICB9XG4gIC5zcGxpdC1jZWxsLWNvbnRhaW5lciAuY29sdW1uIGltZyB7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc3BsaXQtY2VsbC1jb250YWluZXIgLmNvbHVtbi5sZWZ0IHtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgZGlzcGxheTogdW5zZXQ7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgfVxuICAuc3BsaXQtY2VsbC1jb250YWluZXIgLmNvbHVtbi5yaWdodCBwIHAuaDUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnNwbGl0LWNlbGwtY29udGFpbmVyIC5jb2x1bW4ucmlnaHQgLmNvbHVtbi5sZWZ0LFxuLnNwbGl0LWNlbGwtY29udGFpbmVyIC5jb2x1bW4ucmlnaHQgLmNvbHVtbi5yaWdodCB7XG4gICAgZGlzcGxheTogdW5zZXQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgfVxuICAuc3BsaXQtY2VsbC1jb250YWluZXIgLmNvbHVtbi5sZWZ0LFxuLnNwbGl0LWNlbGwtY29udGFpbmVyIC5jb2x1bW4ucmlnaHQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgfVxuICAuc3BsaXQtY2VsbC1jb250YWluZXIgLmNvbHVtbi5sZWZ0LnNob3J0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIHRvcDogdmFyKC0tbmgpO1xuICB9XG4gIC5zcGxpdC1jZWxsLWNvbnRhaW5lciAuY29sdW1uLmxlZnQubG9uZyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgYm90dG9tOiB2YXIoLS1uaCk7XG4gIH1cbiAgLnNwbGl0LWNlbGwtY29udGFpbmVyIC5jb2x1bW4ucmlnaHQuc2hvcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgdG9wOiB2YXIoLS1uaCk7XG4gIH1cbiAgLnNwbGl0LWNlbGwtY29udGFpbmVyIC5jb2x1bW4ucmlnaHQubG9uZyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgYm90dG9tOiBjYWxjKHZhcigtLW5oKSArIHZhcigtLWJsdSkpO1xuICB9XG4gIC5zcGxpdC1jZWxsLWNvbnRhaW5lclttYWluLWNvbHVtbj1sZWZ0XSAuY29sdW1uLmxlZnQge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuc3BsaXQtY2VsbC1jb250YWluZXJbbWFpbi1jb2x1bW49bGVmdF0gLmNvbHVtbi5yaWdodCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zcGxpdC1jZWxsLWNvbnRhaW5lclttYWluLWNvbHVtbj1sZWZ0XSAuY29sdW1uLnJpZ2h0IHAuaDUsIC5zcGxpdC1jZWxsLWNvbnRhaW5lclttYWluLWNvbHVtbj1sZWZ0XSAuY29sdW1uLnJpZ2h0IHAuaDUgKiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wLWZzKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcC1saCk7XG4gIH1cbiAgLnNwbGl0LWNlbGwtY29udGFpbmVyW21haW4tY29sdW1uPWxlZnRdIC5oZWFkZXIgLnNlY3Rpb24tdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gIC5zcGxpdC1jZWxsLWNvbnRhaW5lclttYWluLWNvbHVtbj1sZWZ0XSAuaGVhZGVyIC5zZWN0aW9uLXRpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taDQtZnMpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWg0LWxoKSAqIDEuMTQpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCBjYWxjKDE4LjIlIC0gdmFyKC0tYmx1KSAqIDIuMiksIHZhcigtLWNvbC1ibGFjaykgY2FsYygxOC4yJSAtIHZhcigtLWJsdSkgKiAyLjIpLCB2YXIoLS1jb2wtYmxhY2spIGNhbGMoODIlICsgdmFyKC0tYmx1KSAqIDIuMiksIHRyYW5zcGFyZW50IGNhbGMoODIlICsgdmFyKC0tYmx1KSAqIDIuMikpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ibHUpICogMC43KSBjYWxjKHZhcigtLWJsdSkgKiAwLjYpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYmx1KSAqIDAuNykgY2FsYyh2YXIoLS1ibHUpICogMC42KTtcbiAgfVxuICAuc3BsaXQtY2VsbC1jb250YWluZXJbbWFpbi1jb2x1bW49cmlnaHRdIC5jb2x1bW4ubGVmdCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zcGxpdC1jZWxsLWNvbnRhaW5lclttYWluLWNvbHVtbj1yaWdodF0gLmNvbHVtbi5yaWdodCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC8qIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuICAvKiBBcmNoaXZlIExpc3QgKi9cbiAgLyog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4gIC5saXN0LWNlbGwtY29udGFpbmVyW3RhYmxlLXR5cGU9cHJvamVjdF0gLm5hbWUsXG4ubGlzdC1jZWxsLWNvbnRhaW5lclt0YWJsZS10eXBlPXByb2plY3RdIC5tYWpvLFxuLmxpc3QtY2VsbC1jb250YWluZXJbdGFibGUtdHlwZT1wcm9qZWN0XSAubGFicyxcbi5saXN0LWNlbGwtY29udGFpbmVyW3RhYmxlLXR5cGU9cHJvamVjdF0gdGQudGl0ZSB7XG4gICAgZGlzcGxheTogdW5zZXQ7XG4gIH1cbiAgLmxpc3QtY2VsbC1jb250YWluZXJbdGFibGUtdHlwZT1wcm9qZWN0XSAubmFtZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAubGlzdC1jZWxsLWNvbnRhaW5lclt0YWJsZS10eXBlPXByb2plY3RdIC5tYWpvIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5saXN0LWNlbGwtY29udGFpbmVyW3RhYmxlLXR5cGU9cHJvamVjdF0gLmxhYnMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLmxpc3QtY2VsbC1jb250YWluZXJbdGFibGUtdHlwZT1wcm9qZWN0XSAuZGF0ZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAubGlzdC1jZWxsLWNvbnRhaW5lclt0YWJsZS10eXBlPXByb2plY3RdIHRkLnRpdGUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLmxpc3QtY2VsbC1jb250YWluZXJbdGFibGUtdHlwZT1ldmVudF0gdGQuZGVzYyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAubGlzdC1jZWxsLWNvbnRhaW5lclt0YWJsZS10eXBlPWV2ZW50XSAudGl0ZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAubGlzdC1jZWxsLWNvbnRhaW5lclt0YWJsZS10eXBlPWV2ZW50XSAuZGF0ZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAubGlzdC1jZWxsLWNvbnRhaW5lclt0YWJsZS10eXBlPWV2ZW50XSB0ZC50aXRlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC8qIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuICAvKiBGb290ZXIgKi9cbiAgLyog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4gIGZvb3RlciB0YWJsZSB0ciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxuICAvKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbiAgLyogSmFtbWVyICovXG4gIC8qIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuICAuamFtbWVyLWNvbnRhaW5lciB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5qYW1tZXItY29udGFpbmVyIC5oZWFkZXIgLnNlY3Rpb24tdGl0bGUge1xuICAgIHRleHQtYWxpZ246IHVuc2V0O1xuICB9XG4gIC5qYW1tZXItY29udGFpbmVyIC5oZWFkZXIgLnRhZy1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICB9XG4gIC5qYW1tZXItY29udGFpbmVyIC5oZWFkZXIgLnRhZy1jb250YWluZXIgLnRhZy1ibG9jay5sYWJsZSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ibHUpICogMC43KTtcbiAgfVxuICAuamFtbWVyLWNvbnRhaW5lciAuaGVhZGVyIC50YWctY29udGFpbmVyIC50YWctYmxvY2subGFibGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5qYW1tZXItY29udGFpbmVyIC5oZWFkZXI6aG92ZXIgLnRhZy1ibG9jay5sYWJsZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sLWJsYWNrKTtcbiAgICBjb2xvcjogdmFyKC0tY29sLXdoaXRlKTtcbiAgfVxuICAuamFtbWVyLWNvbnRhaW5lciAudmlkZW8ge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1ibHUpICogNTYpO1xuICB9XG4gIC5qYW1tZXItY29udGFpbmVyIC50YWctY29udGFpbmVyIHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICB9XG4gIC8qIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuICAvKiBIb21lIEludHJvICovXG4gIC8qIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuICAuaG9tZS1pbnRybyAuaGVhZGVyIC5zdGlja3ktY29udGFpbmVyOm50aC1jaGlsZCgyKSAuc2VjdGlvbi10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJsdSkgKiA5LjIpO1xuICB9XG4gIC5ob21lLWludHJvIC5oZWFkZXIgLnN0aWNreS1jb250YWluZXI6bnRoLWNoaWxkKDIpIC5zZWN0aW9uLXRpdGxlOjpiZWZvcmUge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLWJsdSkgKiA5LjIpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NWVtKSB7XG4gIC8qIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuICAvKiAzIC8gTGFwdG9wIGFuZCBUYWJsZXQgLyBNIC8gKi9cbiAgLyog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4gIDpyb290IHtcbiAgICAtLW1lZGlhOiAoTSkgVGFibGV0IOKAkyBMYXB0b3A7XG4gICAgLS1ibHU6IDlweDtcbiAgICAtLWgzLWxoOiBjYWxjKHZhcigtLWxoKSAqIDUpO1xuICAgIC0taDMtZnM6IGNhbGModmFyKC0taDMtbGgpICogMC44Myk7XG4gICAgLS1oMi1saDogY2FsYyh2YXIoLS1saCkgKiA1KTtcbiAgICAtLWgyLWZzOiBjYWxjKHZhcigtLWgyLWxoKSAqIDEpO1xuICAgIC0taDEtbGg6IGNhbGModmFyKC0tbGgpICogOCk7XG4gICAgLS1oMS1mczogY2FsYyh2YXIoLS1oMS1saCkgKiAxKTtcbiAgfVxuICAvKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbiAgLyogQ29sdW1ucyAqL1xuICAvKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbiAgLmNvbC0xIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG4gIC5jb2wtMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICAvKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbiAgLyogTmF2aWdhdGlvbiAqL1xuICAvKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbiAgLmhlYWRlci1jb250YWluZXIgLnRhZy1ibG9jay5jb250ZSB7XG4gICAgZGlzcGxheTogdW5zZXQ7XG4gIH1cbiAgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1yaSAuaDYtaWNvbjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC1wdXJwLTIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sLXB1cnAtMik7XG4gIH1cbiAgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1yaSAuc2VhcmNoOmhvdmVyICsgLmg2LWljb24ge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sLXdoaXRlKTtcbiAgfVxuICAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLXJpIC5sYW5ndWFnZSB7XG4gICAgZGlzcGxheTogdW5zZXQ7XG4gIH1cbiAgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1yaSAubGFuZ3VhZ2Ugc3Bhbjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2wtcHVycC0xKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbC1wdXJwLTEpO1xuICB9XG4gIC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItcmkgLnNlYXJjaCxcbi5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItcmkgLnNlYXJjaC5vcGVuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLXJpIC5zZWFyY2ggLmg2LWljb24sXG4uaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLXJpIC5zZWFyY2gub3BlbiAuaDYtaWNvbiB7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIHBhZGRpbmctdG9wOiB1bnNldDtcbiAgICBib3JkZXItbGVmdDogdW5zZXQ7XG4gICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgd2lkdGg6IHZhcigtLW5oKTtcbiAgICBoZWlnaHQ6IHZhcigtLW5oKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYmx1KSAqIDAuNzUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYmx1KSAqIDAuNzUpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWJsdSkgKiAwLjIpO1xuICB9XG4gIC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItcmkgLnNlYXJjaCBmb3JtLFxuLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1yaSAuc2VhcmNoLm9wZW4gZm9ybSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogY2FsYygwcHggLSB2YXIoLS1saW5lKSk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3R0b206IHVuc2V0O1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIHotaW5kZXg6IHVuc2V0O1xuICAgIGJvcmRlci10b3A6IHVuc2V0O1xuICB9XG4gIC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItcmkgLnNlYXJjaCBmb3JtIGlucHV0LFxuLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1yaSAuc2VhcmNoLm9wZW4gZm9ybSBpbnB1dCB7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb24tYXJpYWwpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taDUtZnMpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oNS1saCk7XG4gICAgYm9yZGVyOiAwO1xuICAgIG9yZGVyOiAxO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC1wdXJwLTEpO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1ibHUpICogNC41KTtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWJsdSkgKiAxKTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1ibHUpICogMC45KTtcbiAgICBjb2xvcjogdmFyKC0tY29sLWJsYWNrKTtcbiAgfVxuICAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLXJpIC5zZWFyY2ggZm9ybSBpbnB1dDpmb2N1cy12aXNpYmxlICsgYnV0dG9uLFxuLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1yaSAuc2VhcmNoIGZvcm0gaW5wdXQ6aG92ZXIgKyBidXR0b24sXG4uaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLXJpIC5zZWFyY2gub3BlbiBmb3JtIGlucHV0OmZvY3VzLXZpc2libGUgKyBidXR0b24sXG4uaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLXJpIC5zZWFyY2gub3BlbiBmb3JtIGlucHV0OmhvdmVyICsgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtYmx1ZS0yKTtcbiAgfVxuICAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLXJpIC5zZWFyY2ggZm9ybSBpbnB1dDpob3Zlcixcbi5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItcmkgLnNlYXJjaC5vcGVuIGZvcm0gaW5wdXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC1wdXJwLTIpO1xuICB9XG4gIC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItcmkgLnNlYXJjaCBmb3JtIGJ1dHRvbixcbi5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItcmkgLnNlYXJjaC5vcGVuIGZvcm0gYnV0dG9uIHtcbiAgICBmb250LXNpemU6IHZhcigtLWg2LWZzKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taDYtbGgpO1xuICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICB3aWR0aDogdmFyKC0tbmgpO1xuICAgIGhlaWdodDogdmFyKC0tbmgpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtcHVycC0yKTtcbiAgfVxuICAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLXJpIC5zZWFyY2ggZm9ybSBidXR0b246YmVmb3JlLFxuLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1yaSAuc2VhcmNoLm9wZW4gZm9ybSBidXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIsK7XCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiB2YXIoLS1uaCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1uaCk7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tYmx1KSAqIDAuMyk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJsdSkgKiAwLjEpO1xuICB9XG4gIC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItcmkgLnNlYXJjaCBmb3JtIGJ1dHRvbjpob3Zlcixcbi5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItcmkgLnNlYXJjaCBmb3JtIGlucHV0OmZvY3VzLXZpc2libGUgKyBidXR0b246aG92ZXIsXG4uaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLXJpIC5zZWFyY2gub3BlbiBmb3JtIGJ1dHRvbjpob3Zlcixcbi5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItcmkgLnNlYXJjaC5vcGVuIGZvcm0gaW5wdXQ6Zm9jdXMtdmlzaWJsZSArIGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sLWJsYWNrKTtcbiAgICBjb2xvcjogdmFyKC0tY29sLXdoaXRlKTtcbiAgfVxuICAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLXJpIC5zZWFyY2g6aG92ZXIsXG4uaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLXJpIC5zZWFyY2gub3Blbjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2wtd2hpdGUpO1xuICB9XG4gIC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItcmkgLnNlYXJjaDpob3ZlciAuaDYtaWNvbixcbi5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItcmkgLnNlYXJjaC5vcGVuOmhvdmVyIC5oNi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtcHVycC0xKTtcbiAgfVxuICAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLXJpIC5zZWFyY2g6aG92ZXIgLmg2LWljb246aG92ZXIsXG4uaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLXJpIC5zZWFyY2gub3Blbjpob3ZlciAuaDYtaWNvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sLXB1cnAtMik7XG4gIH1cbiAgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1yaSAuc2VhcmNoOmhvdmVyIGZvcm0sXG4uaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLXJpIC5zZWFyY2gub3Blbjpob3ZlciBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItcmkgPiBkaXY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCB2YXIoLS1saW5lKSB2YXIoLS1jb2wtcHVycC0xKTtcbiAgfVxuICAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLXJpIC5sYW5ndWFnZSB7XG4gICAgZGlzcGxheTogdW5zZXQ7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgYm9yZGVyLXRvcDogdW5zZXQ7XG4gIH1cbiAgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1yaSAubGFuZ3VhZ2UgYS5hY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIHZhcigtLWxpbmUpIHZhcigtLWNvbC1ibGFjayk7XG4gIH1cbiAgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1yaSAubGFuZ3VhZ2UsIC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItcmkgLmxhbmd1YWdlICoge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taDYtZnMpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oNi1saCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICB9XG4gIC5jaGluLWluaGFsdGUgKyAuY2hpbi10b3Age1xuICAgIHdpZHRoOiB1bnNldDtcbiAgfVxuICAuY2hpbi1maWx0ZXIgKyAuY2hpbi10b3Age1xuICAgIGRpc3BsYXk6IHVuc2V0O1xuICB9XG4gIC5jaGluLWNvbnRhaW5lciA+IGRpdjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1uaCk7XG4gIH1cbiAgLmhlYWRlci1jb250YWluZXIgYS50YWctYmxvY2s6aG92ZXIsXG4uY2hpbi1jb250YWluZXIgYS50YWctYmxvY2s6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgIGNvbG9yOiB2YXIoLS1jb2wtcHVycC0xKTtcbiAgfVxuICAuY2hpbi1pbmhhbHRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgfVxuICAuY2hpbi1maWx0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1uaCkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgYm90dG9tOiB1bnNldDtcbiAgfVxuICAuY2hpbi1maWx0ZXIgLmxhYmxlIHtcbiAgICBvcmRlcjogdW5zZXQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sLXB1cnAtMSk7XG4gIH1cbiAgLmNoaW4tZmlsdGVyIC5jb250ZSB7XG4gICAgZGlzcGxheTogdW5zZXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgfVxuICAuY2hpbi1maWx0ZXIgLmNvbnRlOmhvdmVyIC5maWx0ZXItbGFibGUsXG4uY2hpbi1maWx0ZXIgLmNvbnRlOmhvdmVyIC5maWx0ZXItbGFibGUuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtcHVycC0xKTtcbiAgfVxuICAuY2hpbi1maWx0ZXIgLmNvbnRlOmhvdmVyIC5maWx0ZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5jaGluLWZpbHRlciAuaDYtaWNvbi5maWx0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNoaW4tZmlsdGVyIC5oNi1pY29uLnJlc2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC13aGl0ZSk7XG4gICAgei1pbmRleDogdW5zZXQ7XG4gIH1cbiAgLmNoaW4tZmlsdGVyIC5oNi1pY29uLnJlc2V0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtcHVycC0xKTtcbiAgfVxuICAuY2hpbi1maWx0ZXIgLmZpbHRlci1sYWJsZSB7XG4gICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gIH1cbiAgLmNoaW4tZmlsdGVyIC5maWx0ZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiB2YXIoLS1uaCk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMHB4IC0gdmFyKC0tbGluZSkpO1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2hpbi1maWx0ZXIgLmZpbHRlci1jb250YWluZXIgLnRhZy1ibG9jayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sLXB1cnAtMSk7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCB2YXIoLS1saW5lKSB2YXIoLS1jb2wtYmxhY2spO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuY2hpbi1maWx0ZXIgLmZpbHRlci1jb250YWluZXIgLnRhZy1ibG9jazpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLmNoaW4tZmlsdGVyIC5maWx0ZXItY29udGFpbmVyIC50YWctYmxvY2s6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC1ibHVlLTIpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2wtYmxhY2spO1xuICB9XG4gIC5jaGluLWZpbHRlciAuZmlsdGVyLWNvbnRhaW5lciAudGFnLWJsb2NrLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sLXB1cnAtMik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLmNoaW4tZmlsdGVyLm9wZW4gLnRhZ3Mge1xuICAgIGRpc3BsYXk6IHVuc2V0O1xuICB9XG4gIC5jaGluLWZpbHRlci5vcGVuIC5oNi1pY29uIHN2ZyAqIHtcbiAgICBmaWxsOiB2YXIoLS1jb2wtYmFsY2spICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNoaW4tdG9wOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sLXB1cnAtMSk7XG4gIH1cbiAgLmNoaW4tZmlsdGVyOmhvdmVyIC5sYWJsZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sLXB1cnAtMik7XG4gIH1cbiAgLm1lbnUtb3BlbiAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLXJpIC5zZWFyY2ggaW5wdXQ6Zm9jdXMtdmlzaWJsZSArIGJ1dHRvbixcbi5tZW51LW9wZW4gLmhlYWRlci1jb250YWluZXIgLmhlYWRlci1yaSAuc2VhcmNoIGlucHV0OmhvdmVyICsgYnV0dG9uLFxuLm1lbnUtb3BlbiAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLXJpIC5zZWFyY2gub3BlbiBpbnB1dDpmb2N1cy12aXNpYmxlICsgYnV0dG9uLFxuLm1lbnUtb3BlbiAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLXJpIC5zZWFyY2gub3BlbiBpbnB1dDpob3ZlciArIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sLWJsdWUtMSk7XG4gIH1cbiAgLyog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4gIC8qIE1lZ2EgTWVudSAqL1xuICAvKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbiAgLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtbWVudS1pdGVtcy1jb250YWluZXIgLm1lZ2EtbWVudS1pdGVtIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbXMtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbSAuc3ViLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiBjYWxjKHZhcigtLWJsdSkgKiAxKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtYmx1ZS0yKTtcbiAgICB3aWR0aDogMjUlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1ibHUpICogMS40KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1ibHUpICogMS40KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJsdSkgKiAxKTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtbWVudS1pdGVtcy1jb250YWluZXIgLm1lZ2EtbWVudS1pdGVtIC5zdWItY29udGFpbmVyIC5tb3JlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sLWJsdWUtMSk7XG4gIH1cbiAgLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtbWVudS1pdGVtcy1jb250YWluZXIgLm1lZ2EtbWVudS1pdGVtIC5zdWItY29udGFpbmVyIC5tb3JlIC5oNi1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbXMtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbSAuc3ViLWNvbnRhaW5lciA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuICAubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1tZW51LWl0ZW1zLWNvbnRhaW5lciAubWVnYS1tZW51LWl0ZW0gLnN1Yi1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDEzLCAxNTYsIDI1NSwgMCkgMCUsIHJnYigxMywgMTU2LCAyNTUpIDkwJSk7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tYmx1KSAqIDcpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbXMtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbSAuc3ViLWNvbnRhaW5lcltzdWItaXRtcz1cIjFcIl0gLm1vcmUsXG4ubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1tZW51LWl0ZW1zLWNvbnRhaW5lciAubWVnYS1tZW51LWl0ZW0gLnN1Yi1jb250YWluZXJbc3ViLWl0bXM9XCIyXCJdIC5tb3JlLFxuLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtbWVudS1pdGVtcy1jb250YWluZXIgLm1lZ2EtbWVudS1pdGVtIC5zdWItY29udGFpbmVyW3N1Yi1pdG1zPVwiM1wiXSAubW9yZSxcbi5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbXMtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbSAuc3ViLWNvbnRhaW5lcltzdWItaXRtcz1cIjRcIl0gLm1vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtbWVudS1pdGVtcy1jb250YWluZXIgLm1lZ2EtbWVudS1pdGVtIC5zdWItY29udGFpbmVyOm5vdChbc3ViLWl0bXM9XCIxXCJdLFxuW3N1Yi1pdG1zPVwiMlwiXSxcbltzdWItaXRtcz1cIjNcIl0sXG5bc3ViLWl0bXM9XCI0XCJdKSAuc3ViOm5vdCg6bnRoLWNoaWxkKC1uKzMpKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1tZW51LWl0ZW1zLWNvbnRhaW5lciAubWVnYS1tZW51LWl0ZW0gLnN1Yi1jb250YWluZXIub3BlbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgY2FsYyh2YXIoLS1ibHUpICogMTgpKTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0taDItbGgpICsgdmFyKC0tYmx1KSAqIDEpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWgyLWxoKSArIHZhcigtLWJsdSkgKiAyKTtcbiAgfVxuICAubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1tZW51LWl0ZW1zLWNvbnRhaW5lciAubWVnYS1tZW51LWl0ZW0gLnN1Yi1jb250YWluZXIub3BlbiAuc3ViIHtcbiAgICBkaXNwbGF5OiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbXMtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbSAuc3ViLWNvbnRhaW5lci5vcGVuIC5tb3JlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbXMtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbSAuc3ViLWNvbnRhaW5lci5vcGVuIC5tb3JlIC5oNi1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGNhbGModmFyKC0taDItbGgpICsgdmFyKC0tYmx1KSAqIDEpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC1ibHVlLTEpO1xuICB9XG4gIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbXMtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbSAuc3ViLWNvbnRhaW5lci5vcGVuIC5tb3JlIC5oNi1pY29uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtd2hpdGUpO1xuICB9XG4gIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbXMtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sLXB1cnAtMSk7XG4gIH1cbiAgLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtbWVudS1pdGVtcy1jb250YWluZXIgLm1lZ2EtbWVudS1pdGVtOmhvdmVyIC5zdWItY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtcHVycC0xKTtcbiAgfVxuICAubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1tZW51LWl0ZW1zLWNvbnRhaW5lciAubWVnYS1tZW51LWl0ZW06aG92ZXIgLnN1Yi1jb250YWluZXIgLm1vcmUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjb2xvcjogdmFyKC0tY29sLWJsYWNrKTtcbiAgfVxuICAubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1tZW51LWl0ZW1zLWNvbnRhaW5lciAubWVnYS1tZW51LWl0ZW06aG92ZXIgLnN1Yi1jb250YWluZXIgLm1vcmUgLmg2LWljb24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC1wdXJwLTIpO1xuICB9XG4gIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbXMtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbTpob3ZlciAuc3ViLWNvbnRhaW5lciAuc3ViOmhvdmVyLFxuLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtbWVudS1pdGVtcy1jb250YWluZXIgLm1lZ2EtbWVudS1pdGVtOmhvdmVyIC5zdWItY29udGFpbmVyIC5tb3JlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiB2YXIoLS1jb2wtd2hpdGUpO1xuICB9XG4gIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbXMtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbTpob3ZlciAuc3ViLWNvbnRhaW5lci5vcGVuIC5tb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbXMtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbTpob3ZlciAuc3ViLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTgxLCAxODksIDI1NSwgMCkgMCUsIHJnYigxODEsIDE4OSwgMjU1KSA5MCUpO1xuICB9XG4gIC5tZWdhLW1lbnUtY29udGFpbmVyIC5oc2x1LWxvZ28gc3ZnIHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogY2FsYygwcHggKyB2YXIoLS1ibHUpICogMik7XG4gICAgYm90dG9tOiBjYWxjKHZhcigtLW5oKSArIHZhcigtLWJsdSkgKiAyKTtcbiAgfVxuICAubWVnYS1tZW51LWNvbnRhaW5lciAuaHNsdS1sb2dvIHN2Zzpob3ZlciBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1jb2wtYmx1ZS0xKTtcbiAgfVxuICAubWVnYS1mb290ZXItY29udGFpbmVyIC50YWctYmxvY2s6bnRoLWNoaWxkKDEpIHNwYW4ge1xuICAgIGRpc3BsYXk6IHVuc2V0O1xuICB9XG4gIC8qIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuICAvKiBHcmlkcyAqL1xuICAvKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbiAgLmdyaWRbY29sdW1ucz1cIjFcIl0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbiAgLmdyaWRbY29sdW1ucz1cIjJcIl0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbiAgLmdyaWRbY29sdW1ucz1cIjNcIl0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbiAgLmdyaWRbY29sdW1ucz1cIjRcIl0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbiAgLmdyaWRbY29sdW1ucz1cIjJcIl0gLmdyaWQtY2VsbC1jb250YWluZXIgLnRleHQsXG4uZ3JpZFtjb2x1bW5zPVwiMlwiXSAuZ3JpZC1jZWxsLWNvbnRhaW5lciAuaW1hZ2UgLm5vdGUsXG4uZ3JpZFtjb2x1bW5zPVwiMlwiXSAuZ3JpZC1jZWxsLWNvbnRhaW5lcjpudGgtY2hpbGQob2RkKSAudGV4dCxcbi5ncmlkW2NvbHVtbnM9XCIyXCJdIC5ncmlkLWNlbGwtY29udGFpbmVyOm50aC1jaGlsZChvZGQpIC5pbWFnZSAubm90ZSxcbi5ncmlkW2NvbHVtbnM9XCIzXCJdIC5ncmlkLWNlbGwtY29udGFpbmVyIC50ZXh0LFxuLmdyaWRbY29sdW1ucz1cIjNcIl0gLmdyaWQtY2VsbC1jb250YWluZXIgLmltYWdlIC5ub3RlLFxuLmdyaWRbY29sdW1ucz1cIjNcIl0gLmdyaWQtY2VsbC1jb250YWluZXI6bnRoLWNoaWxkKG9kZCkgLnRleHQsXG4uZ3JpZFtjb2x1bW5zPVwiM1wiXSAuZ3JpZC1jZWxsLWNvbnRhaW5lcjpudGgtY2hpbGQob2RkKSAuaW1hZ2UgLm5vdGUsXG4uZ3JpZFtjb2x1bW5zPVwiNFwiXSAuZ3JpZC1jZWxsLWNvbnRhaW5lciAudGV4dCxcbi5ncmlkW2NvbHVtbnM9XCI0XCJdIC5ncmlkLWNlbGwtY29udGFpbmVyIC5pbWFnZSAubm90ZSxcbi5ncmlkW2NvbHVtbnM9XCI0XCJdIC5ncmlkLWNlbGwtY29udGFpbmVyOm50aC1jaGlsZChvZGQpIC50ZXh0LFxuLmdyaWRbY29sdW1ucz1cIjRcIl0gLmdyaWQtY2VsbC1jb250YWluZXI6bnRoLWNoaWxkKG9kZCkgLmltYWdlIC5ub3RlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmdyaWRbY29sdW1ucz1cIjJcIl0gLmdyaWQtY2VsbC1jb250YWluZXI6bnRoLWNoaWxkKG9kZCkgLnRleHQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ibHUpICogMik7XG4gIH1cbiAgLmdyaWRbY29sdW1ucz1cIjJcIl0gLmdyaWQtY2VsbC1jb250YWluZXI6bnRoLWNoaWxkKG9kZCkgLmltYWdlIC5ub3RlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJsdSk7XG4gIH1cbiAgLmdyaWRbY29sdW1ucz1cIjJcIl0gLmdyaWQtY2VsbC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTB2dztcbiAgfVxuICAuZ3JpZFtjb2x1bW5zPVwiM1wiXSAuZ3JpZC1jZWxsLWNvbnRhaW5lcjpudGgtY2hpbGQoM24tMikgLnRleHQsXG4uZ3JpZFtjb2x1bW5zPVwiNFwiXSAuZ3JpZC1jZWxsLWNvbnRhaW5lcjpudGgtY2hpbGQoM24tMikgLnRleHQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ibHUpICogMik7XG4gIH1cbiAgLmdyaWRbY29sdW1ucz1cIjNcIl0gLmdyaWQtY2VsbC1jb250YWluZXI6bnRoLWNoaWxkKDNuLTIpIC5pbWFnZSAubm90ZSxcbi5ncmlkW2NvbHVtbnM9XCI0XCJdIC5ncmlkLWNlbGwtY29udGFpbmVyOm50aC1jaGlsZCgzbi0yKSAuaW1hZ2UgLm5vdGUge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYmx1KTtcbiAgfVxuICAuZ3JpZFtjb2x1bW5zPVwiM1wiXSAuZ3JpZC1jZWxsLWNvbnRhaW5lcixcbi5ncmlkW2NvbHVtbnM9XCI0XCJdIC5ncmlkLWNlbGwtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzN2dztcbiAgfVxuICAvKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbiAgLyogU2VjdGlvbiDigJMgVGl0bGUgKi9cbiAgLyog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1ibHUpICogMCk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tYmx1KSAqIDApO1xuICB9XG4gIGZsb3cgLnNlY3Rpb24tdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWJsdSkgKiAwLjc1KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1ibHUpICogMC43NSk7XG4gIH1cbiAgLyog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4gIC8qIEdyaWQgY2VsbCAqL1xuICAvKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbiAgLmdyaWQtY2VsbC1jb250YWluZXIgLmltYWdlW2xpbmtdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmdyaWQtY2VsbC1jb250YWluZXIgLmltYWdlW2xpbmtdOmhvdmVyIGltZyB7XG4gICAgc2NhbGU6IDEwMiU7XG4gIH1cbiAgLyog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4gIC8qIEFyY2hpdmUgTGlzdCAqL1xuICAvKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbiAgLmxpc3QtY2VsbC1jb250YWluZXIgdGFibGUgdHIgdGQudGl0ZSAuc2xpZGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb24tYWxpYXMtbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oMi1mcyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWgyLWxoKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tYmx1KSAqIDAuNyk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tYmx1KSAqIDAuNyk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ibHUpICogMTApO1xuICB9XG4gIC5saXN0LWNlbGwtY29udGFpbmVyIHRhYmxlIHRyIHRkLmltYWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiB1bnNldDtcbiAgICBib3JkZXI6IHVuc2V0O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5saXN0LWNlbGwtY29udGFpbmVyIHRhYmxlIHRyIHRkLmltYWcgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5saXN0LWNlbGwtY29udGFpbmVyIHRhYmxlIHRyLnJvd1tsaW5rXTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC1wdXJwLTEpO1xuICB9XG4gIC5saXN0LWNlbGwtY29udGFpbmVyIHRhYmxlIHRyLnJvd1tsaW5rXTpob3ZlciB0ZC5pbWFnIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5saXN0LWNlbGwtY29udGFpbmVyIHRhYmxlIHRyW2xpbms9XCJcIl06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG4gIC5saXN0LWNlbGwtY29udGFpbmVyIHRhYmxlIHRyLm1hcmtlciAuc2VjdGlvbi10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tYmx1KSAqIDAuNik7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tYmx1KSAqIDAuNik7XG4gIH1cbiAgLmxpc3QtY2VsbC1jb250YWluZXJbdGFibGUtdHlwZT1wcm9qZWN0XSB0ZC5pbWFnIHtcbiAgICBkaXNwbGF5OiB1bnNldDtcbiAgfVxuICAubGlzdC1jZWxsLWNvbnRhaW5lclt0YWJsZS10eXBlPWV2ZW50XSB0ZC5pbWFnIHtcbiAgICBkaXNwbGF5OiB1bnNldDtcbiAgfVxuICAvKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbiAgLyogRm9vdGVyIEZsb3cgKi9cbiAgLyog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4gIGZsb3cgLmZsb3ctZWxlbWVudGUge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgZmxvdyAuZmxvdy1lbGVtZW50ZVttYWluPW5vXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLyog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4gIC8qIEZvb3RlciAqL1xuICAvKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbiAgZm9vdGVyIHRhYmxlIHRyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG4gIC8qIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuICAvKiBIb21lIEludHJvICovXG4gIC8qIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuICAucGFnZS1ob21lIGNoaW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1uaCkpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5wYWdlLWhvbWUgY2hpbi5yZXNldCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC5ob21lLWludHJvIC5oZWFkZXIgLnN0aWNreS1jb250YWluZXI6bnRoLWNoaWxkKDIpIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYmx1KSAqIDE2KTtcbiAgfVxuICAuaG9tZS1pbnRybyAuaGVhZGVyIC5zdGlja3ktY29udGFpbmVyOm50aC1jaGlsZCgyKSAuc2VjdGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1ibHUpICogMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWJsdSkgKiAxNCk7XG4gIH1cbiAgLmhvbWUtaW50cm8gLmNyZWRpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmhvbWUtaW50cm8gLmNyZWRpdCAuc2xpZGUge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXZoKSAqIDEwMCAtIHZhcigtLW5oKSAqIDIgLSB2YXIoLS1ibHUpICogNCk7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IHZhcigtLW5oKTtcbiAgfVxuICAuaG9tZS1pbnRybyAuY3JlZGl0IC5sb2dvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgLmhvbWUtaW50cm8gLmNyZWRpdCAubG9nbyBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHZhcigtLWJsdSk7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLWJsdSkgKiA0KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtd2hpdGUpO1xuICB9XG4gIC5ob21lLWludHJvIC5jcmVkaXQgLmxvZ28gYTpob3ZlciBzdmcge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC1wdXJwLTEpO1xuICB9XG4gIC5ob21lLWludHJvIC5jcmVkaXQgLmNoaW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLW5oKTtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbiAgLmhvbWUtaW50cm8gLmNyZWRpdCAuY2hpbiAudGFnLWNvbnRhaW5lciAudGFnLWJsb2NrLmNvbnRlIHtcbiAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICBjb2xvcjogdmFyKC0tY29sLWJsYWNrKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbC1wdXJwLTEpO1xuICB9XG4gIC5ob21lLWludHJvIC5jcmVkaXQgLmNoaW4gLnRhZy1jb250YWluZXIgLnRhZy1ibG9jay5jb250ZTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbC1wdXJwLTEpO1xuICB9XG4gIC5ob21lLWludHJvIC5jcmVkaXQgLmNoaW4gLnRhZy1jb250YWluZXIgLnRhZy1ibG9jay5lbmRsaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtYmx1ZS0yKTtcbiAgfVxuICAuaG9tZS1pbnRybyAuY3JlZGl0IC5jaGluIC50YWctY29udGFpbmVyIC50YWctYmxvY2suZW5kbGk6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtcHVycC0xKTtcbiAgfVxuICAuaG9tZS1pbnRybyAuY3JlZGl0IC5jaGluIC50YWctY29udGFpbmVyIC50YWctYmxvY2suZW5kbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC1wdXJwLTEpO1xuICB9XG4gIC5ob21lLWludHJvIC5jcmVkaXQgLmNoaW4gLnRhZy1jb250YWluZXIgLnRhZy1ibG9jay5lbmRsaTpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC1ibHVlLTIpO1xuICB9XG4gIC5ob21lLWludHJvIC5jcmVkaXQgLmNoaW46OmJlZm9yZSxcbi5ob21lLWludHJvIC5jcmVkaXQgLmNoaW46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAtMTAwO1xuICB9XG4gIC5ob21lLWludHJvIC5jcmVkaXQgLmNoaW46OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sLWJsYWNrKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIHZhcigtLWxpbmUpICogMik7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG4gIC5ob21lLWludHJvIC5jcmVkaXQgLmNoaW46OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtd2hpdGUpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAvKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbiAgLyogNCAvIExhcHRvcCAvIEwgLyAqL1xuICAvKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbiAgOnJvb3Qge1xuICAgIC0tbWVkaWE6IChMKSBMYXB0b3Ag4oCTIERlc2t0b3A7XG4gICAgLS1ibHU6IDEwcHg7XG4gICAgLS1saW5lOiAxLjVweDtcbiAgfVxuICAvKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbiAgLyogTWVnYSBNZW51ICovXG4gIC8qIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuICAubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1tZW51LWl0ZW1zLWNvbnRhaW5lciAubWVnYS1tZW51LWl0ZW0gLnN1Yi1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGNhbGModmFyKC0tYmx1KSAqIDIyKSk7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1tZW51LWl0ZW1zLWNvbnRhaW5lciAubWVnYS1tZW51LWl0ZW0gLnN1Yi1jb250YWluZXJbc3ViLWl0bXM9XCIxXCJdIC5tb3JlLFxuLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtbWVudS1pdGVtcy1jb250YWluZXIgLm1lZ2EtbWVudS1pdGVtIC5zdWItY29udGFpbmVyW3N1Yi1pdG1zPVwiMlwiXSAubW9yZSxcbi5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbXMtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbSAuc3ViLWNvbnRhaW5lcltzdWItaXRtcz1cIjNcIl0gLm1vcmUsXG4ubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1tZW51LWl0ZW1zLWNvbnRhaW5lciAubWVnYS1tZW51LWl0ZW0gLnN1Yi1jb250YWluZXJbc3ViLWl0bXM9XCI0XCJdIC5tb3JlLFxuLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtbWVudS1pdGVtcy1jb250YWluZXIgLm1lZ2EtbWVudS1pdGVtIC5zdWItY29udGFpbmVyW3N1Yi1pdG1zPVwiNVwiXSAubW9yZSxcbi5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbXMtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbSAuc3ViLWNvbnRhaW5lcltzdWItaXRtcz1cIjZcIl0gLm1vcmUsXG4ubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1tZW51LWl0ZW1zLWNvbnRhaW5lciAubWVnYS1tZW51LWl0ZW0gLnN1Yi1jb250YWluZXJbc3ViLWl0bXM9XCI3XCJdIC5tb3JlLFxuLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtbWVudS1pdGVtcy1jb250YWluZXIgLm1lZ2EtbWVudS1pdGVtIC5zdWItY29udGFpbmVyW3N1Yi1pdG1zPVwiOFwiXSAubW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1tZW51LWl0ZW1zLWNvbnRhaW5lciAubWVnYS1tZW51LWl0ZW0gLnN1Yi1jb250YWluZXJbc3ViLWl0bXM9XCIxXCJdIC5zdWI6bm90KDpudGgtY2hpbGQoLW4rMykpLFxuLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtbWVudS1pdGVtcy1jb250YWluZXIgLm1lZ2EtbWVudS1pdGVtIC5zdWItY29udGFpbmVyW3N1Yi1pdG1zPVwiMlwiXSAuc3ViOm5vdCg6bnRoLWNoaWxkKC1uKzMpKSxcbi5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbXMtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbSAuc3ViLWNvbnRhaW5lcltzdWItaXRtcz1cIjNcIl0gLnN1Yjpub3QoOm50aC1jaGlsZCgtbiszKSksXG4ubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1tZW51LWl0ZW1zLWNvbnRhaW5lciAubWVnYS1tZW51LWl0ZW0gLnN1Yi1jb250YWluZXJbc3ViLWl0bXM9XCI0XCJdIC5zdWI6bm90KDpudGgtY2hpbGQoLW4rMykpLFxuLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtbWVudS1pdGVtcy1jb250YWluZXIgLm1lZ2EtbWVudS1pdGVtIC5zdWItY29udGFpbmVyW3N1Yi1pdG1zPVwiNVwiXSAuc3ViOm5vdCg6bnRoLWNoaWxkKC1uKzMpKSxcbi5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbXMtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbSAuc3ViLWNvbnRhaW5lcltzdWItaXRtcz1cIjZcIl0gLnN1Yjpub3QoOm50aC1jaGlsZCgtbiszKSksXG4ubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1tZW51LWl0ZW1zLWNvbnRhaW5lciAubWVnYS1tZW51LWl0ZW0gLnN1Yi1jb250YWluZXJbc3ViLWl0bXM9XCI3XCJdIC5zdWI6bm90KDpudGgtY2hpbGQoLW4rMykpLFxuLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtbWVudS1pdGVtcy1jb250YWluZXIgLm1lZ2EtbWVudS1pdGVtIC5zdWItY29udGFpbmVyW3N1Yi1pdG1zPVwiOFwiXSAuc3ViOm5vdCg6bnRoLWNoaWxkKC1uKzMpKSB7XG4gICAgZGlzcGxheTogdW5zZXQ7XG4gIH1cbiAgLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtbWVudS1pdGVtcy1jb250YWluZXIgLm1lZ2EtbWVudS1pdGVtIC5zdWItY29udGFpbmVyOm5vdChbc3ViLWl0bXM9XCIxXCJdLFxuW3N1Yi1pdG1zPVwiMlwiXSxcbltzdWItaXRtcz1cIjNcIl0sXG5bc3ViLWl0bXM9XCI0XCJdLFxuW3N1Yi1pdG1zPVwiNVwiXSxcbltzdWItaXRtcz1cIjZcIl0sXG5bc3ViLWl0bXM9XCI3XCJdLFxuW3N1Yi1pdG1zPVwiOFwiXSkgLnN1Yjpub3QoOm50aC1jaGlsZCgtbiszKSkge1xuICAgIGRpc3BsYXk6IHVuc2V0O1xuICB9XG4gIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbXMtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbSAuc3ViLWNvbnRhaW5lcjpub3QoW3N1Yi1pdG1zPVwiMVwiXSxcbltzdWItaXRtcz1cIjJcIl0sXG5bc3ViLWl0bXM9XCIzXCJdLFxuW3N1Yi1pdG1zPVwiNFwiXSxcbltzdWItaXRtcz1cIjVcIl0sXG5bc3ViLWl0bXM9XCI2XCJdLFxuW3N1Yi1pdG1zPVwiN1wiXSxcbltzdWItaXRtcz1cIjhcIl0pIC5zdWI6bm90KDpudGgtY2hpbGQoLW4rNykpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbXMtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbSAuc3ViLWNvbnRhaW5lci5vcGVuIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBjYWxjKHZhcigtLWJsdSkgKiAyMikpO1xuICB9XG4gIC8qIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuICAvKiBHcmlkcyAqL1xuICAvKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1tZW51LWl0ZW1zLWNvbnRhaW5lciAubWVnYS1tZW51LWl0ZW0gLnN1Yi1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIGNhbGModmFyKC0tYmx1KSAqIDIyKSk7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuICAubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1tZW51LWl0ZW1zLWNvbnRhaW5lciAubWVnYS1tZW51LWl0ZW0gLnN1Yi1jb250YWluZXJbc3ViLWl0bXM9XCIxXCJdIC5tb3JlLFxuLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtbWVudS1pdGVtcy1jb250YWluZXIgLm1lZ2EtbWVudS1pdGVtIC5zdWItY29udGFpbmVyW3N1Yi1pdG1zPVwiMlwiXSAubW9yZSxcbi5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbXMtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbSAuc3ViLWNvbnRhaW5lcltzdWItaXRtcz1cIjNcIl0gLm1vcmUsXG4ubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1tZW51LWl0ZW1zLWNvbnRhaW5lciAubWVnYS1tZW51LWl0ZW0gLnN1Yi1jb250YWluZXJbc3ViLWl0bXM9XCI0XCJdIC5tb3JlLFxuLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtbWVudS1pdGVtcy1jb250YWluZXIgLm1lZ2EtbWVudS1pdGVtIC5zdWItY29udGFpbmVyW3N1Yi1pdG1zPVwiNVwiXSAubW9yZSxcbi5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbXMtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbSAuc3ViLWNvbnRhaW5lcltzdWItaXRtcz1cIjZcIl0gLm1vcmUsXG4ubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1tZW51LWl0ZW1zLWNvbnRhaW5lciAubWVnYS1tZW51LWl0ZW0gLnN1Yi1jb250YWluZXJbc3ViLWl0bXM9XCI3XCJdIC5tb3JlLFxuLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtbWVudS1pdGVtcy1jb250YWluZXIgLm1lZ2EtbWVudS1pdGVtIC5zdWItY29udGFpbmVyW3N1Yi1pdG1zPVwiOFwiXSAubW9yZSxcbi5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbXMtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbSAuc3ViLWNvbnRhaW5lcltzdWItaXRtcz1cIjlcIl0gLm1vcmUsXG4ubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1tZW51LWl0ZW1zLWNvbnRhaW5lciAubWVnYS1tZW51LWl0ZW0gLnN1Yi1jb250YWluZXJbc3ViLWl0bXM9XCIxMFwiXSAubW9yZSxcbi5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbXMtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbSAuc3ViLWNvbnRhaW5lcltzdWItaXRtcz1cIjExXCJdIC5tb3JlLFxuLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtbWVudS1pdGVtcy1jb250YWluZXIgLm1lZ2EtbWVudS1pdGVtIC5zdWItY29udGFpbmVyW3N1Yi1pdG1zPVwiMTJcIl0gLm1vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtbWVudS1pdGVtcy1jb250YWluZXIgLm1lZ2EtbWVudS1pdGVtIC5zdWItY29udGFpbmVyW3N1Yi1pdG1zPVwiMVwiXSAuc3ViOm5vdCg6bnRoLWNoaWxkKC1uKzcpKSxcbi5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbXMtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbSAuc3ViLWNvbnRhaW5lcltzdWItaXRtcz1cIjJcIl0gLnN1Yjpub3QoOm50aC1jaGlsZCgtbis3KSksXG4ubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1tZW51LWl0ZW1zLWNvbnRhaW5lciAubWVnYS1tZW51LWl0ZW0gLnN1Yi1jb250YWluZXJbc3ViLWl0bXM9XCIzXCJdIC5zdWI6bm90KDpudGgtY2hpbGQoLW4rNykpLFxuLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtbWVudS1pdGVtcy1jb250YWluZXIgLm1lZ2EtbWVudS1pdGVtIC5zdWItY29udGFpbmVyW3N1Yi1pdG1zPVwiNFwiXSAuc3ViOm5vdCg6bnRoLWNoaWxkKC1uKzcpKSxcbi5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbXMtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbSAuc3ViLWNvbnRhaW5lcltzdWItaXRtcz1cIjVcIl0gLnN1Yjpub3QoOm50aC1jaGlsZCgtbis3KSksXG4ubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1tZW51LWl0ZW1zLWNvbnRhaW5lciAubWVnYS1tZW51LWl0ZW0gLnN1Yi1jb250YWluZXJbc3ViLWl0bXM9XCI2XCJdIC5zdWI6bm90KDpudGgtY2hpbGQoLW4rNykpLFxuLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtbWVudS1pdGVtcy1jb250YWluZXIgLm1lZ2EtbWVudS1pdGVtIC5zdWItY29udGFpbmVyW3N1Yi1pdG1zPVwiN1wiXSAuc3ViOm5vdCg6bnRoLWNoaWxkKC1uKzcpKSxcbi5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbXMtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbSAuc3ViLWNvbnRhaW5lcltzdWItaXRtcz1cIjhcIl0gLnN1Yjpub3QoOm50aC1jaGlsZCgtbis3KSksXG4ubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1tZW51LWl0ZW1zLWNvbnRhaW5lciAubWVnYS1tZW51LWl0ZW0gLnN1Yi1jb250YWluZXJbc3ViLWl0bXM9XCI5XCJdIC5zdWI6bm90KDpudGgtY2hpbGQoLW4rNykpLFxuLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtbWVudS1pdGVtcy1jb250YWluZXIgLm1lZ2EtbWVudS1pdGVtIC5zdWItY29udGFpbmVyW3N1Yi1pdG1zPVwiMTBcIl0gLnN1Yjpub3QoOm50aC1jaGlsZCgtbis3KSksXG4ubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1tZW51LWl0ZW1zLWNvbnRhaW5lciAubWVnYS1tZW51LWl0ZW0gLnN1Yi1jb250YWluZXJbc3ViLWl0bXM9XCIxMVwiXSAuc3ViOm5vdCg6bnRoLWNoaWxkKC1uKzcpKSxcbi5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbXMtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbSAuc3ViLWNvbnRhaW5lcltzdWItaXRtcz1cIjEyXCJdIC5zdWI6bm90KDpudGgtY2hpbGQoLW4rNykpIHtcbiAgICBkaXNwbGF5OiB1bnNldDtcbiAgfVxuICAubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1tZW51LWl0ZW1zLWNvbnRhaW5lciAubWVnYS1tZW51LWl0ZW0gLnN1Yi1jb250YWluZXI6bm90KFtzdWItaXRtcz1cIjFcIl0sXG5bc3ViLWl0bXM9XCIyXCJdLFxuW3N1Yi1pdG1zPVwiM1wiXSxcbltzdWItaXRtcz1cIjRcIl0sXG5bc3ViLWl0bXM9XCI1XCJdLFxuW3N1Yi1pdG1zPVwiNlwiXSxcbltzdWItaXRtcz1cIjdcIl0sXG5bc3ViLWl0bXM9XCI4XCJdLFxuW3N1Yi1pdG1zPVwiOVwiXSxcbltzdWItaXRtcz1cIjEwXCJdLFxuW3N1Yi1pdG1zPVwiMTFcIl0sXG5bc3ViLWl0bXM9XCIxMlwiXSkgLnN1Yjpub3QoOm50aC1jaGlsZCgtbis3KSkge1xuICAgIGRpc3BsYXk6IHVuc2V0O1xuICB9XG4gIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbXMtY29udGFpbmVyIC5tZWdhLW1lbnUtaXRlbSAuc3ViLWNvbnRhaW5lcjpub3QoW3N1Yi1pdG1zPVwiMVwiXSxcbltzdWItaXRtcz1cIjJcIl0sXG5bc3ViLWl0bXM9XCIzXCJdLFxuW3N1Yi1pdG1zPVwiNFwiXSxcbltzdWItaXRtcz1cIjVcIl0sXG5bc3ViLWl0bXM9XCI2XCJdLFxuW3N1Yi1pdG1zPVwiN1wiXSxcbltzdWItaXRtcz1cIjhcIl0sXG5bc3ViLWl0bXM9XCI5XCJdLFxuW3N1Yi1pdG1zPVwiMTBcIl0sXG5bc3ViLWl0bXM9XCIxMVwiXSxcbltzdWItaXRtcz1cIjEyXCJdKSAuc3ViOm5vdCg6bnRoLWNoaWxkKC1uKzExKSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWRbY29sdW1ucz1cIjFcIl0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWRbY29sdW1ucz1cIjJcIl0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWRbY29sdW1ucz1cIjNcIl0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWRbY29sdW1ucz1cIjRcIl0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWRbY29sdW1ucz1cIjRcIl0gLmdyaWQtY2VsbC1jb250YWluZXI6bnRoLWNoaWxkKDNuLTIpIC50ZXh0LFxuLmdyaWRbY29sdW1ucz1cIjRcIl0gLmdyaWQtY2VsbC1jb250YWluZXI6bnRoLWNoaWxkKDNuLTIpIC5pbWFnZSAubm90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5ncmlkW2NvbHVtbnM9XCI0XCJdIC5ncmlkLWNlbGwtY29udGFpbmVyOm50aC1jaGlsZCg0bi0zKSAudGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJsdSkgKiAyKTtcbiAgfVxuICAuZ3JpZFtjb2x1bW5zPVwiNFwiXSAuZ3JpZC1jZWxsLWNvbnRhaW5lcjpudGgtY2hpbGQoNG4tMykgLmltYWdlIC5ub3RlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJsdSk7XG4gIH1cbiAgLmdyaWRbY29sdW1ucz1cIjRcIl0gLmdyaWQtY2VsbC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMjV2dztcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLyog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4gIC8qIDUgLyBEZXNrdG9wIC8gWEwgLyAqL1xuICAvKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbiAgOnJvb3Qge1xuICAgIC0tbWVkaWE6IChYTCkgRGVza3RvcDtcbiAgICAtLWJsdTogMTJweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzVlbSkge1xuICAvKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbiAgLyogMCAvIE1vYmlsZSBPbmx5IC8gTU8gLyAqL1xuICAvKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbiAgLmhvbWUtaW50cm8gLmhlYWRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAqIDEwMCAtIHZhcigtLW5oKSAqIDMpO1xuICB9XG4gIC5ncmlkW21hdGNoLWhlaWdodD15ZXNdIC5ncmlkLWNlbGwtY29udGFpbmVyIC5pbWFnZSB7XG4gICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG4gIC5jaGluLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLW5oKSAqIDIpO1xuICB9XG4gIC5jaGluLWNvbnRhaW5lciAudGFnLWNvbnRhaW5lcixcbi5jaGluLWNvbnRhaW5lciAuc29sby10b3Age1xuICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tbmgpICogMik7XG4gIH1cbiAgLmNoaW4tY29udGFpbmVyIC50YWctY29udGFpbmVyIC50YWctYmxvY2subGFibGUsXG4uY2hpbi1jb250YWluZXIgLnNvbG8tdG9wIC50YWctYmxvY2subGFibGUge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1uaCkgKiAyKTtcbiAgfVxuICAuY2hpbi1jb250YWluZXIgLnRhZy1jb250YWluZXIgLmg2LWljb24sXG4uY2hpbi1jb250YWluZXIgLnNvbG8tdG9wIC5oNi1pY29uIHtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tbmgpICogMik7XG4gIH1cbiAgLmNoaW4tY29udGFpbmVyIC50YWctY29udGFpbmVyIC5oNi1pY29uIHN2Zyxcbi5jaGluLWNvbnRhaW5lciAuc29sby10b3AgLmg2LWljb24gc3ZnIHtcbiAgICBoZWlnaHQ6IHZhcigtLW5oKTtcbiAgfVxuICAuY2hpbi1maWx0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgdmFyKC0tbmgpLCByZ2IoMjU1LCAyNTUsIDI1NSkgY2FsYygxMDAlIC0gdmFyKC0tbmgpICogMikpO1xuICB9XG4gIGZvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tbmgpICogMik7XG4gIH1cbiAgZm9vdGVyIC5oc2x1LWxvZ28gc3ZnIHtcbiAgICBib3R0b206IGNhbGModmFyKC0tbmgpICogMiArIHZhcigtLWJsdSkgKiAyKTtcbiAgfVxufVxuLnRvdWNoZXZlbnRzIHtcbiAgLyog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4gIC8qIDAgLyBUb3VjaHNjcmVlbiAvIFQgLyAqL1xuICAvKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbn1cbi50b3VjaGV2ZW50cyA6cm9vdCB7XG4gIC0tbWVkaWE6IChUKSBUb3VjaHNjcmVlbjtcbn1cbi50b3VjaGV2ZW50cyAuaW1hZ2UgLm5vdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm8tdG91Y2hldmVudHMge1xuICAvKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbiAgLyogMCAvIFRvdWNoc2NyZWVuIC8gVCAvICovXG4gIC8qIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xufVxuLm5vLXRvdWNoZXZlbnRzIDpyb290IHtcbiAgLS1tZWRpYTogKFQpIFRvdWNoc2NyZWVuO1xufVxuIl19 */