@charset "UTF-8";
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

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

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

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

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

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

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

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

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

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

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

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

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

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

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

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

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

#website main .line.blue-white-gradient .process .container .steps .step .description, #website main .line.blue-white-gradient .process > .description, #website p a, #website p, #website * {
  font-family: axia, sans-serif;
  font-weight: 300;
  font-style: normal;
}

#website i, #website em, #website p i, #website p em {
  font-family: axia, sans-serif;
  font-weight: 300;
  font-style: italic;
}

#website main .line.blue-white-gradient .process .title, .half-item .icons .icon .text, #website .overview.cases .item .head .icons .icon .text, #website .header .container .row .col p a strong, #website .header .container .row .col p strong a, #website .--is-black h1, #website .mobile-menu .container header .logo, #website header .logo, #website strong, #website b, #website p strong, #website p b, .workmethod .title, #website > main .line.--is-black .container .layout .field--12 .cases-title, #website > main .line.--is-black .container .layout .field--12.header .head, #website > main .line.taupe h1 {
  font-family: axia, sans-serif;
  font-weight: 900;
  font-style: normal;
}

#website strong i, #website strong em, #website b i, #website b em, #website i strong, #website i b, #website em strong, #website em b, #website p strong i, #website p strong em, #website p b i, #website p b em {
  font-family: axia, sans-serif;
  font-weight: 900;
  font-style: italic;
}

#website > main .line.blue-white-gradient .field--4 .right h1, #website > main .line.blue-white-gradient .title, #website form h1 {
  font-family: titling-gothic-fb-skyline, sans-serif;
  font-weight: 400;
  font-style: normal;
}

#website main .line.blue-white-gradient .process .container .steps .step .title, #website .overview.employees .item .function, #website footer .container .nav-and-naw nav .item a, #website header nav .item a, .workmethod .steps .step .title, #website main .call-to-action p, #website main .call-to-action h3 a, #website main .call-to-action h3, #website .mobile-menu .container nav a, #website > main .line.--is-black .container .layout .field--4 .item .title, #website > main .line.blue-white-gradient .field--12 .controls a {
  font-family: titling-gothic-fb-wide, sans-serif;
  font-weight: 300;
  font-style: normal;
}

#website .mobile-menu {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0a0080+0,4e63ff+100 */
  background: #0a0080; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #0a0080 0%, #4e63ff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#0a0080", endColorstr="#4e63ff",GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

#website main .line.blue-white-gradient .process .container header .button.active, #website .overview.employees .item .socials > a, .workmethod input:checked + label {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ff9c33+0,ffcfa2+100 */
  background: #ff9c33; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #ff9c33 0%, #ffcfa2 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ff9c33", endColorstr="#ffcfa2",GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

#website .overview.employees .item .function img, #website a.button.taupe, #website > main .line.taupe .button {
  background: #ff9c33;
  background: linear-gradient(135deg, #ff9c33 0%, #ffcfa2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ff9c33", endColorstr="#ffcfa2",GradientType=1 );
}

#website .overview.employees .item .socials > a > svg, #website .overview.employees .item .socials > a, #website p a, #website header nav .item a, #website header .menuswitch > span {
  transition: all 100ms cubic-bezier(0.4, 0, 0.2, 1);
}

#website main .line.blue-white-gradient .process .container header .button {
  transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1);
}

#website main .line.blue-white-gradient .process .container, #website main .line .overview.cases .item .image, #website main .line .item.case .img, #website .header .container .row .col p a {
  transition: all 150ms ease-in-out;
}

#website .overview.employees .item .socials > a > svg, #website .overview.employees .item .socials > a, #website p a, #website header nav .item a, #website header .menuswitch > span {
  transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
}

#website.--menu .mobile-menu {
  transition: all 150ms cubic-bezier(0, 0, 0.2, 1);
}

#website.--menu .mobile-menu.--closing {
  transition: all 75ms cubic-bezier(0.4, 0, 1, 1);
}

#website form {
  max-width: 800px;
  margin: auto;
}
#website form h1 {
  text-align: center;
  font-size: 50px;
  line-height: 50px;
  margin-top: 0;
}
@media (min-width: 1024px) {
  #website form h1 {
    font-size: 75px;
    line-height: 75px;
  }
}
#website form .left {
  float: left;
  width: calc(50% - 7px);
  display: flex;
  flex-direction: column;
}
@media all and (max-width: 680px) {
  #website form .left {
    width: 100%;
    float: none;
  }
}
#website form .right {
  float: right;
  width: calc(50% - 7px);
  margin-bottom: 20px;
}
@media all and (max-width: 680px) {
  #website form .right {
    width: 100%;
    float: none;
  }
}
#website form input, #website form textarea {
  border: 1px solid white;
  border-radius: 5px;
  color: white;
  background-color: transparent;
  padding: 15px 20px;
  font-weight: 400 !important;
}
#website form input::-moz-placeholder, #website form textarea::-moz-placeholder {
  color: white;
  font-weight: 400;
}
#website form input::placeholder, #website form textarea::placeholder {
  color: white;
  font-weight: 400;
}
#website form input + input, #website form textarea + input {
  margin-top: 14px;
}
#website form textarea {
  resize: none;
  height: 178px;
  width: 100%;
}
@media all and (max-width: 680px) {
  #website form textarea {
    margin-top: 15px;
  }
}
#website form .checkbox input {
  opacity: 0;
  position: absolute;
}
#website form .checkbox input:checked ~ label::before {
  background-color: white;
  background-image: url("/images/check-blue.svg");
  background-size: 14px;
  background-position: center;
  background-repeat: no-repeat;
}
#website form .checkbox label {
  position: relative;
  display: flex;
  align-items: center;
  font-weight: 400 !important;
  cursor: pointer;
}
#website form .checkbox label::before {
  content: "";
  width: 25px;
  height: 25px;
  border: 1px solid white;
  border-radius: 4px;
  display: inline-block;
  margin-right: 15px;
}
#website form .submit-box {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media all and (max-width: 680px) {
  #website form .submit-box {
    flex-direction: column;
    align-items: flex-start;
  }
  #website form .submit-box .button {
    margin-top: 30px;
  }
}
#website form .submit-box .button {
  font-weight: 800 !important;
}

#header-video {
  position: relative;
}
#header-video iframe {
  margin-top: -80px;
}
#header-video #mute {
  position: absolute;
  cursor: pointer;
  width: 65px;
  height: 54px;
  right: 30px;
  top: -10px;
  z-index: 42069;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  background-color: black;
}
#header-video #mute svg {
  margin-top: 50%;
  margin-left: 50%;
  transform: translate(-50%, -70%);
  height: 30px;
}
#header-video #mute svg #left {
  transition: transform 0.4s ease;
}
#header-video #mute svg #Path_41,
#header-video #mute svg #Path_42 {
  transition: opacity 0.4s ease;
}
#header-video #mute svg #Path_41 {
  transition-delay: 0.2s;
}
#header-video #mute.muted svg #left {
  transform: translate(8px, 0);
}
#header-video #mute.muted svg #Path_41 {
  opacity: 0;
  transition-delay: 0s;
}
#header-video #mute.muted svg #Path_42 {
  opacity: 0;
}

::-moz-selection {
  background-color: #FFCFA2;
  color: white;
}

::selection {
  background-color: #FFCFA2;
  color: white;
}

@keyframes jump {
  7% {
    transform: translateY(10px);
  }
  10% {
    transform: translateY(-5px);
  }
  14% {
    transform: translateY(3px);
  }
  16% {
    transform: translateY(-1px);
  }
  17% {
    transform: translateY(0);
  }
}
* {
  box-sizing: border-box;
}

body {
  overflow-x: hidden;
  background-color: black;
}

#website {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  min-height: 100vh;
}
#website.--menu .logo {
  color: white;
}
#website.--menu .menuswitch {
  transition: 250ms ease-in-out;
}
#website.--menu .menuswitch span {
  transition: 250ms ease-in-out;
}
#website.--menu .menuswitch span:first-child {
  transform: rotate(45deg) translateY(11px);
}
#website.--menu .menuswitch span:nth-child(2) {
  opacity: 0;
}
#website.--menu .menuswitch span:nth-child(3) {
  transform: rotate(-45deg) translateY(-11px);
}
#website > header {
  position: fixed;
  float: none;
  top: 0;
  left: 0;
  background-color: #000;
  width: 100vw;
  padding: 25px 0;
  z-index: 100;
}
#website > header .container {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  transform: translateY(0px);
}
#website > header .container .menuswitch {
  width: 29px;
  height: 20px;
  transform: translateX(0px);
}
#website > header .container .menuswitch > span {
  position: relative;
  display: block;
  width: 100%;
  height: 3px;
  margin-bottom: 5px;
  background-color: #FFCFA2;
}
#website > header .container .menuswitch > span:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  #website > header .container .menuswitch {
    display: none;
  }
}
#website > header .container > a {
  display: inline-block;
}
#website > header .container nav {
  display: none;
}
@media (min-width: 1024px) {
  #website > header .container nav {
    display: inline-flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
  }
}
#website > header .container nav > .item {
  margin-right: 70px;
}
#website > header .container nav > .item:last-of-type {
  margin-right: 0;
}
#website > main {
  flex-grow: 1;
  width: 100vw;
  margin-top: 80px;
}
@media all and (min-width: 800px) {
  #website > main {
    margin-top: 140px;
  }
}
@media all and (max-width: 800px) {
  #website > main .line .container {
    opacity: 1;
    transform: translate(0px);
  }
}
#website > main .line .layout {
  display: inline-block;
  width: 100%;
}
#website > main .line .item.service .button {
  position: absolute;
  bottom: -60px;
}
@media (max-width: 680px) {
  #website > main .line .item.service .button {
    bottom: -10px;
  }
}
#website > main .line .field--8 {
  width: 66.6666666667%;
}
@media (max-width: 600px) {
  #website > main .line .field--8 {
    width: 100%;
  }
}
#website > main .line .button {
  text-decoration: none;
  display: inline-block;
  color: #2a29c2;
  background-color: white;
  padding: 9px 19px;
  font-weight: 600;
  border-radius: 3px;
  box-sizing: border-box;
  transition: 147ms ease-in-out;
  border: 1px solid white;
}
#website > main .line .button:hover {
  color: white;
  background-color: transparent;
}
#website > main .line.taupe h1 {
  color: #FFCFA2;
  font-size: 30px;
  margin-top: 0;
}
@media all and (min-width: 800px) {
  #website > main .line.taupe h1 {
    font-size: 70px;
  }
}
#website > main .line.taupe .button {
  color: black;
  border: 1px solid #FFCFA2;
  font-size: 20px;
}
#website > main .line.taupe .button:hover {
  color: #FFCFA2;
  background: transparent;
}
#website > main .line.taupe .field--6 {
  padding-right: 140px;
}
@media all and (max-width: 800px) {
  #website > main .line.taupe .field--6 {
    width: 100% !important;
    padding-right: 0;
    padding-left: 0 !important;
  }
}
#website > main .line.blue-white-gradient {
  background: #0a0080; /* Old browsers */
  background: linear-gradient(135deg, #0a0080 0%, #4e63ff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0a0080", endColorstr="#4e63ff", GradientType=1);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  padding: 60px 0;
}
#website > main .line.blue-white-gradient + .blue-white-gradient {
  border-top: 1px solid black;
}
@media all and (min-width: 800px) {
  #website > main .line.blue-white-gradient {
    padding: 140px 0;
  }
}
#website > main .line.blue-white-gradient .title {
  font-size: 65px !important;
  line-height: 65px !important;
  margin-bottom: 40px;
}
@media all and (max-width: 1024px) {
  #website > main .line.blue-white-gradient .title {
    font-size: 40px !important;
    line-height: 40px !important;
  }
}
#website > main .line.blue-white-gradient table p {
  padding-right: 140px;
}
@media all and (max-width: 800px) {
  #website > main .line.blue-white-gradient table p {
    padding-right: 0;
  }
}
@media all and (max-width: 800px) {
  #website > main .line.blue-white-gradient table tr {
    display: flex;
    flex-direction: column;
  }
}
#website > main .line.blue-white-gradient .field--6 {
  width: 50%;
  float: left;
}
#website > main .line.blue-white-gradient .field--6:nth-child(odd) {
  padding-right: 10px;
}
#website > main .line.blue-white-gradient .field--6:nth-child(even) {
  padding-left: 10px;
}
#website > main .line.blue-white-gradient .field--4 {
  width: 100%;
  padding: 30px 0;
}
@media (min-width: 680px) {
  #website > main .line.blue-white-gradient .field--4 {
    width: 33.3333333333%;
    float: left;
  }
}
#website > main .line.blue-white-gradient .field--4 .left {
  width: 30px;
  height: 30px;
  display: inline-block;
  float: left;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
#website > main .line.blue-white-gradient .field--4 .left.dienst-6 {
  background-image: url("/images/icons/video.svg");
}
#website > main .line.blue-white-gradient .field--4 .left.dienst-7 {
  background-image: url("/images/icons/photo.svg");
}
#website > main .line.blue-white-gradient .field--4 .left.dienst-8 {
  background-image: url("/images/icons/drone.svg");
}
#website > main .line.blue-white-gradient .field--4 .left.dienst-9 {
  background-image: url("/images/icons/sync.svg");
}
#website > main .line.blue-white-gradient .field--4 .left.dienst-10 {
  background-image: url("/images/icons/message.svg");
}
#website > main .line.blue-white-gradient .field--4 .left.dienst-11 {
  background-image: url("/images/icons/editing.svg");
}
#website > main .line.blue-white-gradient .field--4 .left.dienst-35 {
  background-image: url("/images/icons/timelapse.svg");
}
#website > main .line.blue-white-gradient .field--4 .left.dienst-36 {
  background-image: url("/images/icons/graphics.svg");
}
#website > main .line.blue-white-gradient .field--4 .left.dienst-96 {
  background-image: url("/images/icons/animation.svg");
}
#website > main .line.blue-white-gradient .field--4 .right {
  width: calc(100% - 30px);
  display: inline-block;
  float: left;
  padding-left: 30px;
  margin-bottom: 50px;
}
#website > main .line.blue-white-gradient .field--4 .right h1 {
  font-size: 40px;
  line-height: 40px;
  margin-top: 0;
  margin-bottom: 0;
}
#website > main .line.blue-white-gradient .field--4 .right .subtitle {
  font-size: 18px;
  line-height: 18px;
  min-height: 36px;
  margin-top: 0;
  font-family: Axia, sans-serif;
  text-transform: uppercase;
  margin-bottom: 28px;
  display: block;
}
@media all and (max-width: 680px) {
  #website > main .line.blue-white-gradient .field--4 .right .subtitle {
    margin-bottom: 0;
    min-height: 0;
  }
}
#website > main .line.blue-white-gradient .field--4 .right p {
  min-height: 66px;
  max-width: 335px;
  margin-bottom: 5px;
}
#website > main .line.blue-white-gradient .field--12 .controls {
  max-width: 1360px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media all and (max-width: 680px) {
  #website > main .line.blue-white-gradient .field--12 .controls {
    justify-content: center;
  }
}
#website > main .line.blue-white-gradient .field--12 .controls span.filler {
  width: 100%;
  text-align: right;
  display: flex;
  align-items: center;
  height: 70px;
}
@media all and (max-width: 680px) {
  #website > main .line.blue-white-gradient .field--12 .controls span.filler {
    width: 50px;
  }
}
#website > main .line.blue-white-gradient .field--12 .controls a {
  font-size: 23px;
  font-weight: 400;
  position: relative;
  transition: 147ms ease-in-out;
}
#website > main .line.blue-white-gradient .field--12 .controls a:hover {
  color: #FFCFA2;
}
#website > main .line.blue-white-gradient .field--12 .controls a:hover::before {
  background-color: #FFCFA2 !important;
}
#website > main .line.blue-white-gradient .field--12 .controls a:hover::after {
  background-color: #FFCFA2 !important;
}
@media all and (max-width: 1024px) {
  #website > main .line.blue-white-gradient .field--12 .controls a {
    font-size: 16px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
}
@media all and (max-width: 680px) {
  #website > main .line.blue-white-gradient .field--12 .controls a {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
}
#website > main .line.blue-white-gradient .field--12 .controls a.left {
  width: 100%;
  text-align: right;
  display: flex;
  align-items: center;
  height: 70px;
  background-image: url("/images/icons/arrow-left-white.svg");
  background-repeat: no-repeat;
  background-position: 0px center;
  background-size: contain;
}
#website > main .line.blue-white-gradient .field--12 .controls a.left:hover {
  background-image: url("/images/icons/arrow-left-accent.svg");
}
@media all and (max-width: 800px) {
  #website > main .line.blue-white-gradient .field--12 .controls a.left {
    height: 50px;
  }
}
@media all and (max-width: 680px) {
  #website > main .line.blue-white-gradient .field--12 .controls a.left {
    width: 50px;
    height: 30px;
  }
}
#website > main .line.blue-white-gradient .field--12 .controls a.left::before {
  width: calc(50% - 3px);
  display: inline-block;
  content: "";
  height: 3px;
  background-color: white;
  vertical-align: middle;
  margin-right: 10px;
  transition: 147ms ease-in-out;
  margin-left: 3px;
}
@media all and (max-width: 680px) {
  #website > main .line.blue-white-gradient .field--12 .controls a.left::before {
    width: 100%;
    position: absolute;
    right: 0;
    height: 1px;
    margin-right: 0;
  }
}
#website > main .line.blue-white-gradient .field--12 .controls a.left::after {
  width: 50%;
  display: inline-block;
  content: "";
  height: 3px;
  background-color: white;
  vertical-align: middle;
  margin-left: 10px;
  transition: 147ms ease-in-out;
}
@media all and (max-width: 680px) {
  #website > main .line.blue-white-gradient .field--12 .controls a.left::after {
    display: none;
  }
}
#website > main .line.blue-white-gradient .field--12 .controls a.left:hover:after {
  width: 60%;
}
#website > main .line.blue-white-gradient .field--12 .controls a.center {
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
  margin: 0 80px;
  height: 70px;
  display: flex;
  align-items: center;
}
@media all and (max-width: 1024px) {
  #website > main .line.blue-white-gradient .field--12 .controls a.center {
    background-size: 30px;
    background-image: url("/images/icons/overview.svg");
    background-repeat: no-repeat;
    background-position: center;
    height: 30px;
    width: 90px;
    margin: 0 20px;
  }
  #website > main .line.blue-white-gradient .field--12 .controls a.center:hover {
    background-image: url("/images/icons/overview-accent.svg");
  }
}
@media all and (max-width: 680px) {
  #website > main .line.blue-white-gradient .field--12 .controls a.center {
    width: 30px;
  }
}
#website > main .line.blue-white-gradient .field--12 .controls a.right {
  width: 100%;
  text-align: right;
  display: flex;
  align-items: center;
  height: 70px;
  background-image: url("/images/icons/arrow-right-white.svg");
  background-repeat: no-repeat;
  background-position: 100% center;
  background-size: contain;
}
#website > main .line.blue-white-gradient .field--12 .controls a.right:hover {
  background-image: url("/images/icons/arrow-right-accent.svg");
}
@media all and (max-width: 800px) {
  #website > main .line.blue-white-gradient .field--12 .controls a.right {
    height: 50px;
  }
}
@media all and (max-width: 680px) {
  #website > main .line.blue-white-gradient .field--12 .controls a.right {
    width: 50px;
    height: 30px;
  }
}
#website > main .line.blue-white-gradient .field--12 .controls a.right::before {
  width: 50%;
  display: inline-block;
  content: "";
  height: 3px;
  background-color: white;
  vertical-align: middle;
  margin-right: 10px;
  transition: 147ms ease-in-out;
}
@media all and (max-width: 680px) {
  #website > main .line.blue-white-gradient .field--12 .controls a.right::before {
    display: none;
  }
}
#website > main .line.blue-white-gradient .field--12 .controls a.right::after {
  width: calc(50% - 3px);
  display: inline-block;
  content: "";
  height: 3px;
  background-color: white;
  vertical-align: middle;
  margin-left: 10px;
  transition: 147ms ease-in-out;
  margin-right: 3px;
}
@media all and (max-width: 680px) {
  #website > main .line.blue-white-gradient .field--12 .controls a.right::after {
    width: 100%;
    position: absolute;
    right: 0;
    height: 1px;
  }
}
#website > main .line.blue-white-gradient .field--12 .controls a.right:hover:before {
  width: 60%;
}
#website > main .line.--is-black .container .layout {
  display: flex;
  flex-direction: column;
}
@media (min-width: 800px) {
  #website > main .line.--is-black .container .layout {
    flex-direction: row;
  }
}
#website > main .line.--is-black .container .layout .field--12 {
  width: 100%;
}
#website > main .line.--is-black .container .layout .field--12.header h1.title {
  font-family: Axia, serif;
  text-transform: uppercase;
  font-weight: bold;
  margin: 30px 0 30px 0;
  font-size: 30px;
  line-height: 50px;
}
@media (min-width: 680px) {
  #website > main .line.--is-black .container .layout .field--12.header h1.title {
    font-size: 75px;
    line-height: 75px;
    margin-left: -7px;
  }
}
@media (min-width: 1024px) {
  #website > main .line.--is-black .container .layout .field--12.header h1.title {
    font-size: 115px;
    line-height: 125px;
  }
}
@media (min-width: 1600px) {
  #website > main .line.--is-black .container .layout .field--12.header h1.title {
    font-size: 7vw;
    line-height: 7vw;
  }
}
#website > main .line.--is-black .container .layout .field--12.header hr {
  background-color: rgba(255, 255, 255, 0.2);
  border: none;
  width: 100%;
  height: 1px;
  margin: 0;
}
#website > main .line.--is-black .container .layout .field--12.header p {
  font-weight: 500;
}
#website > main .line.--is-black .container .layout .field--12.header .sub {
  display: flex;
}
@media all and (max-width: 800px) {
  #website > main .line.--is-black .container .layout .field--12.header .sub {
    flex-direction: column;
  }
}
#website > main .line.--is-black .container .layout .field--12.header .head {
  min-width: 150px;
  display: inline-block;
  margin-right: 30px;
  line-height: 30px;
}
@media all and (max-width: 680px) {
  #website > main .line.--is-black .container .layout .field--12.header .head {
    min-width: 150px;
  }
}
#website > main .line.--is-black .container .layout .field--12.header .icon {
  display: inline-flex;
  align-items: center;
  margin-right: 30px;
  line-height: 30px;
}
#website > main .line.--is-black .container .layout .field--12.header .icon img {
  width: 20px;
  max-height: 15px;
  margin-right: 15px;
}
#website > main .line.--is-black .container .layout .field--12.header .item {
  margin-right: 30px;
  line-height: 30px;
  text-transform: capitalize;
}
@media (max-width: 680px) {
  #website > main .line.--is-black .container .layout .field--12.filter {
    display: none;
  }
}
#website > main .line.--is-black .container .layout .field--12 .cases-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 50px;
  margin-bottom: 45px;
  line-height: 50px;
}
@media all and (max-width: 800px) {
  #website > main .line.--is-black .container .layout .field--12 .cases-title {
    font-size: 30px;
  }
}
#website > main .line.--is-black .container .layout .field--12 .overview .item {
  position: static !important;
}
#website > main .line.--is-black .container .layout .field--3 {
  width: 35%;
  float: left;
}
@media all and (max-width: 1280px) {
  #website > main .line.--is-black .container .layout .field--3 {
    width: 100%;
    margin-bottom: 50px;
  }
}
#website > main .line.--is-black .container .layout .field--9 {
  width: 65%;
  float: left;
}
@media (max-width: 1280px) {
  #website > main .line.--is-black .container .layout .field--9 {
    width: 100%;
    float: none;
  }
}
#website > main .line.--is-black .container .layout .field--4 {
  width: 100%;
  margin: 0;
}
@media (min-width: 800px) {
  #website > main .line.--is-black .container .layout .field--4 {
    width: calc(33.3333333333% - 20px);
    margin: 0 10px;
    float: left;
  }
}
#website > main .line.--is-black .container .layout .field--4 .item .title {
  margin-top: 30px;
  margin-bottom: 15px;
  text-transform: uppercase;
}
#website > main .line.--is-black .container .layout .field--4 .item .img {
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
  height: calc((100vw - (100vw - 1650px)) / 3 * 0.57);
}
@media all and (max-width: 1650px) {
  #website > main .line.--is-black .container .layout .field--4 .item .img {
    height: calc((100vw - 40px) / 3 * 0.57);
  }
}
@media all and (max-width: 800px) {
  #website > main .line.--is-black .container .layout .field--4 .item .img {
    height: calc((100vw - 40px) / 2 * 0.57);
  }
}
@media all and (max-width: 680px) {
  #website > main .line.--is-black .container .layout .field--4 .item .img {
    height: calc(75vw - 40px);
  }
}
#website > main .line.--is-black .container .layout .field--4 .item .img.cinemagraph {
  overflow: hidden;
  cursor: pointer;
}
#website > main .line.--is-black .container .layout .field--4 .item .img.cinemagraph > iframe {
  cursor: pointer;
  width: 140%;
  height: 100%;
  margin-left: -20%;
}
#website > main .line.--is-black .container .layout .field--4:last-of-type .case .head .title .icons .text {
  transform: translateX(-80%);
}
#website > main .line.--is-black .container .layout .field--4:last-of-type .case .head .title .icons .text:after {
  right: -50%;
}
#website > main .line.--is-black .container .layout .field--6 {
  width: 100%;
}
@media (min-width: 680px) {
  #website > main .line.--is-black .container .layout .field--6 {
    width: calc((100% - 16px) / 2);
    margin-right: 16px;
  }
}
#website > main .line.--is-black .container .layout .field--6:last-of-type {
  margin-right: 0;
}
#website > main .line.--is-black .container .layout:after {
  content: "";
  display: block;
  clear: both;
}
#website > main .line.--is-black.padding .container .layout {
  padding: 60px 0;
}
@media all and (min-width: 800px) {
  #website > main .line.--is-black.padding .container .layout {
    padding: 140px 0;
  }
}
#website > main .line.--is-black.padding-top {
  padding-top: 60px;
}
@media all and (min-width: 800px) {
  #website > main .line.--is-black.padding-top {
    padding-top: 140px;
  }
}
#website > main .line.--is-black.padding-bottom {
  padding-bottom: 60px;
}
@media all and (min-width: 800px) {
  #website > main .line.--is-black.padding-bottom {
    padding-bottom: 140px;
  }
}
#website > footer {
  width: 100vw;
  padding-top: 48px;
  padding-bottom: 48px;
}
#website > footer .container {
  display: flex;
  flex-direction: column;
}
#website > footer .container .nav-and-naw {
  display: inline-flex;
  flex-direction: column;
}
@media (min-width: 800px) {
  #website > footer .container .nav-and-naw {
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 140px;
    margin-top: 80px;
  }
}
#website > footer .container .nav-and-naw nav {
  margin-bottom: 35px;
}
@media (min-width: 800px) {
  #website > footer .container .nav-and-naw nav {
    margin-bottom: 0;
  }
}
@media all and (min-width: 800px) {
  #website > footer .container .nav-and-naw .naw {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
  }
}
#website > footer .container .nav-and-naw .naw p {
  margin-top: 0;
  margin-bottom: 50px;
}
@media all and (min-width: 800px) {
  #website > footer .container .nav-and-naw .naw p {
    text-align: right;
  }
}
#website > footer .container .nav-and-naw .naw .socials {
  height: -moz-fit-content;
  height: fit-content;
  margin-bottom: 40px;
  display: inline-block;
}
@media all and (min-width: 800px) {
  #website > footer .container .nav-and-naw .naw .socials {
    margin-bottom: 0;
  }
}
#website > footer .container .nav-and-naw .naw .socials a {
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-right: 15px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
#website > footer .container .nav-and-naw .naw .socials a.facebook {
  background-image: url("/images/facebook.svg");
  transition: all 150ms ease-in-out 0ms;
}
#website > footer .container .nav-and-naw .naw .socials a.facebook:hover {
  background-image: url("/images/facebook-hover.svg");
}
#website > footer .container .nav-and-naw .naw .socials a.youtube {
  background-image: url("/images/youtube.svg");
  transition: all 150ms ease-in-out 0ms;
}
#website > footer .container .nav-and-naw .naw .socials a.youtube:hover {
  background-image: url("/images/youtube-hover.svg");
}
#website > footer .container .nav-and-naw .naw .socials a.instagram {
  background-image: url("/images/instagram.svg");
  transition: all 150ms ease-in-out 0ms;
}
#website > footer .container .nav-and-naw .naw .socials a.instagram:hover {
  background-image: url("/images/instagram-hover.svg");
}
#website > footer .container .nav-and-naw .naw .socials a.linkedin {
  background-image: url("/images/linkedin.svg");
  transition: all 150ms ease-in-out 0ms;
}
#website > footer .container .nav-and-naw .naw .socials a.linkedin:hover {
  background-image: url("/images/linkedin-hover.svg");
}
#website > footer .container .nav-and-naw .naw .socials a.vimeo {
  background-image: url("/images/vimeo-social-logo.svg");
  transition: all 150ms ease-in-out 0ms;
}
#website > footer .container .nav-and-naw .naw .socials a.vimeo:hover {
  background-image: url("/images/vimeo-social-logo-hover.svg");
}
#website > footer .container .copyright {
  display: inline-flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
@media (min-width: 1024px) {
  #website > footer .container .copyright {
    flex-direction: row;
    align-items: center;
  }
}
#website > footer .container .copyright .item {
  height: -moz-fit-content;
  height: fit-content;
  margin-right: 30px;
  text-decoration: none;
}
#website > footer .container .copyright .item:not(p):hover {
  color: #FFCFA2;
}
#website > footer .container .copyright .fourdesign {
  margin-top: 40px;
  font-size: 16px;
  width: 100%;
}
@media (min-width: 800px) {
  #website > footer .container .copyright .fourdesign {
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 0;
    margin-left: auto;
  }
}
#website > footer .container .copyright .fourdesign a {
  font-size: inherit;
}
#website .mobile-menu {
  position: fixed;
  z-index: 110;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
}
#website .mobile-menu .container {
  display: flex;
  flex-direction: column;
}
#website .mobile-menu .container header {
  display: inline-flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding-top: 25px;
  padding-bottom: 25px;
}
#website .mobile-menu .container nav {
  height: calc(100vh - 162px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
#website .mobile-menu .container nav a {
  text-transform: uppercase;
  font-size: 6.6666666667vw;
  padding: 5px 0;
  line-height: calc(6.6666666667vw + 30px);
}
#website .mobile-menu .container nav .item.active a {
  color: #ffcfa2;
}
#website .container {
  margin-left: 20px;
  margin-right: 20px;
}
#website .container .container {
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: calc(1650px + 40px)) {
  #website .container {
    width: 100%;
    max-width: 1650px;
    margin-left: auto;
    margin-right: auto;
  }
}
#website .container .spacer {
  display: inline-block;
  flex-grow: 1;
}
#website .header {
  position: relative;
}
#website .header #map {
  height: 700px;
  max-height: calc(100vh - 100px);
}
#website .header .video {
  height: 700px;
  max-height: 49vw;
  margin-bottom: -80px;
}
#website .header .video > iframe {
  width: 100%;
  height: 100%;
}
@media all and (max-width: 800px) {
  #website .header .video > iframe {
    margin-top: -40px;
  }
}
#website .header .arrow_down {
  position: fixed;
  bottom: 20px;
  left: 20px;
  display: none;
  height: 45px;
  width: 21px;
  cursor: pointer;
  background-image: url("/images/arrow-down-accent.svg");
  background-position: left bottom;
  background-size: 100% auto;
  background-repeat: no-repeat;
  transition: 147ms ease-in-out;
  animation: jump 3s infinite;
}
@media all and (min-width: 800px) {
  #website .header .arrow_down {
    position: absolute;
    bottom: 0;
    display: block;
  }
}
@media (min-width: 1280px) {
  #website .header .arrow_down {
    bottom: -10%;
  }
}
@media all and (min-width: 1692px) {
  #website .header .arrow_down {
    left: calc((100vw - 1650px) * 0.5);
  }
}
#website .header .container {
  margin-top: 80px;
}
#website .header .container .row {
  width: 100%;
}
#website .header .container .row .icons {
  display: flex;
  flex-wrap: wrap;
}
#website .header .container .row .icons .icon {
  margin-right: 10px;
  width: 20px;
}
#website .header .container .row .title {
  font-size: 7vw;
  font-family: Axia, serif;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: -30px;
  margin-left: -7px;
  line-height: 7vw;
  z-index: 90;
  position: relative;
}
@media (max-width: 1150px) {
  #website .header .container .row .title {
    font-size: 9vw;
    line-height: 10vw;
  }
}
@media (max-width: 680px) {
  #website .header .container .row .title {
    margin-left: 0;
  }
}
#website .header .container .row .col {
  width: 100%;
  display: inline-block;
  float: left;
}
#website .header .container .row .col.left {
  width: 30%;
  margin-top: 45px;
}
#website .header .container .row .col.left .contact-text {
  line-height: 32px;
  font-weight: 400;
  font-size: 22px;
}
#website .header .container .row .col.left .contact-text a:not(.button) {
  line-height: inherit;
  font-weight: inherit;
  font-size: inherit;
}
#website .header .container .row .col.left .contact-text .button.taupe {
  margin-top: 5px;
  margin-bottom: 5px;
  padding: 4px 11px;
}
#website .header .container .row .col.left .contact-text .button.taupe:first-of-type {
  margin-top: 0;
}
#website .header .container .row .col.left .contact-text .button.taupe:last-of-type {
  margin-bottom: 0;
}
#website .header .container .row .col.left .contact-text .contact-image {
  margin-left: 62%;
  margin-top: -50px;
}
@media screen and (max-width: 900px) {
  #website .header .container .row .col.left .contact-text .contact-image {
    margin-left: 75%;
  }
}
@media screen and (max-width: 800px) {
  #website .header .container .row .col.left .contact-text .contact-image {
    margin-left: 50%;
    margin-top: -100px;
  }
}
@media screen and (max-width: 540px) {
  #website .header .container .row .col.left .contact-text .contact-image {
    margin-left: 85%;
  }
}
#website .header .container .row .col.left .contact-title {
  text-transform: uppercase;
  font-size: 22px;
}
#website .header .container .row .col.left > * {
  padding-right: 60px;
}
@media (max-width: 800px) {
  #website .header .container .row .col.left > * {
    padding-right: 0;
  }
}
@media (max-width: 800px) {
  #website .header .container .row .col.left {
    width: 100%;
    margin-top: 0;
  }
}
#website .header .container .row .col.right {
  width: 70%;
}
@media (max-width: 800px) {
  #website .header .container .row .col.right {
    width: 100%;
  }
}
#website .header .container .row .col.right img {
  width: 100%;
}
#website .header .container .row .col.right img.triple-header-img {
  position: relative;
  float: right;
}
#website .header .container .row .col.right img.triple-header-img:nth-child(1) {
  z-index: 1;
  float: right;
  width: 50%;
  transition: all 150ms ease-in-out 0ms;
}
#website .header .container .row .col.right img.triple-header-img:nth-child(1):hover {
  z-index: 4;
  transform: scale(1.1);
  transition: all 150ms ease-in-out 0ms;
}
#website .header .container .row .col.right img.triple-header-img:nth-child(2) {
  z-index: 2;
  float: left;
  width: 60%;
  margin-top: -260px;
  transition: all 150ms ease-in-out 0ms;
}
#website .header .container .row .col.right img.triple-header-img:nth-child(2):hover {
  z-index: 4;
  transform: scale(1.1);
  transition: all 150ms ease-in-out 0ms;
}
#website .header .container .row .col.right img.triple-header-img:nth-child(3) {
  z-index: 3;
  float: right;
  width: 55%;
  margin-top: -20%;
  margin-right: 100px;
  transition: all 150ms ease-in-out 0ms;
}
#website .header .container .row .col.right img.triple-header-img:nth-child(3):hover {
  z-index: 4;
  transform: scale(1.1);
  transition: all 150ms ease-in-out 0ms;
}
@media all and (max-width: 1024px) {
  #website .header .container .row .col.right img.triple-header-img {
    float: none;
    margin-top: 20px !important;
    margin-right: 0 !important;
    width: 100% !important;
  }
}
#website .header .container .row .col.right img.double-header-img {
  width: 60%;
  float: left;
}
#website .header .container .row .col.right img.double-header-img:nth-child(2) {
  margin-top: -25%;
  float: right;
}
@media all and (max-width: 1024px) {
  #website .header .container .row .col.right img.double-header-img {
    float: none;
    margin-top: 20px !important;
    margin-right: 0 !important;
    width: 100% !important;
  }
}
#website .header .container .row::after {
  content: "";
  float: none;
  clear: both;
  display: block;
}
#website div.clearfix {
  clear: both;
  display: block;
}
#website[data-type=case] > main .line.--is-black {
  margin-bottom: 16px;
}
@media (max-width: 800px) {
  #website[data-type=case] > main .line.--is-black .layout .field--6 {
    width: 100%;
    margin-bottom: 16px;
    margin-right: 0;
  }
}
#website[data-type=case] .layout .part .vimeo-wrapper {
  position: relative;
  padding-top: 56.25%; /* 16:9 Aspect Ratio */
  height: 0;
  overflow: hidden;
}
#website[data-type=case] .layout .part .vimeo-wrapper > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.video:not(.item) {
  max-width: 1360px;
  margin: auto;
}

#website[data-page="16"] > main, #website[data-page="17"] > main, #website[data-page="52"] > main {
  margin-top: 0;
}
@media (max-width: 768px) {
  #website[data-page="16"] > main, #website[data-page="17"] > main, #website[data-page="52"] > main {
    max-width: 100vw;
    margin-top: 45px;
  }
}
#website[data-page="16"] > main p, #website[data-page="17"] > main p, #website[data-page="52"] > main p {
  line-height: 22px;
  font-size: 18px;
}
#website[data-page="16"] > main p strong, #website[data-page="17"] > main p strong, #website[data-page="52"] > main p strong {
  display: block;
}
#website[data-page="16"] > main p a, #website[data-page="17"] > main p a, #website[data-page="52"] > main p a {
  text-decoration: underline;
}
#website[data-page="16"] > main p a:hover, #website[data-page="17"] > main p a:hover, #website[data-page="52"] > main p a:hover {
  color: #ffcfa2;
}
#website[data-page="16"] > main ul, #website[data-page="17"] > main ul, #website[data-page="52"] > main ul {
  padding-left: 30px;
}
#website[data-page="16"] > main ul li, #website[data-page="17"] > main ul li, #website[data-page="52"] > main ul li {
  list-style-type: none;
  font-size: 18px;
  line-height: 22px;
}
#website[data-page="16"] > main ul li:before, #website[data-page="17"] > main ul li:before, #website[data-page="52"] > main ul li:before {
  content: "— ";
  position: absolute;
  left: 0;
}
#website[data-page="16"] > main h2, #website[data-page="17"] > main h2, #website[data-page="52"] > main h2 {
  font-family: Axia, serif;
  font-weight: 600;
  font-size: 40px;
  text-transform: uppercase;
  margin-top: 45px;
  margin-bottom: -15px;
}
#website main h2 {
  font-family: Axia, serif;
  font-weight: 600;
  font-size: 40px;
  text-transform: uppercase;
  margin-bottom: 0;
}
#website main h3 {
  font-family: Axia, serif;
  font-weight: 600;
  font-size: 26px;
  text-transform: uppercase;
  margin-bottom: 0;
}
#website main .call-to-action {
  text-align: center;
  display: flex;
  flex-direction: column;
}
#website main .call-to-action h1,
#website main .call-to-action h2 {
  font-family: Axia, serif !important;
  font-size: 50px;
  text-transform: uppercase;
  font-weight: 800 !important;
}
@media all and (max-width: 680px) {
  #website main .call-to-action h1,
  #website main .call-to-action h2 {
    font-size: 30px !important;
  }
}
#website main .call-to-action h3 {
  font-size: 30px !important;
  line-height: 30px !important;
}
@media all and (max-width: 680px) {
  #website main .call-to-action h3 {
    font-size: 20px !important;
    line-height: 60px !important;
  }
}
#website main .call-to-action h3 a {
  text-decoration: none;
  font-size: 30px !important;
  line-height: 30px !important;
}
@media all and (max-width: 680px) {
  #website main .call-to-action h3 a {
    font-size: 20px !important;
  }
}
#website main .call-to-action p {
  font-size: 30px !important;
}
@media all and (max-width: 680px) {
  #website main .call-to-action p {
    font-size: 20px !important;
  }
}
#website main .call-to-action .button {
  font-size: 20px;
  margin-left: 10px;
  text-decoration: none;
  display: inline-block;
  color: #2a29c2;
  background-color: white;
  padding: 9px 19px;
  font-weight: 600;
  border-radius: 3px;
  font-family: Axia, serif;
  border: 1px solid white;
  box-sizing: border-box;
}
#website main .call-to-action .button:hover {
  color: white;
  background-color: transparent;
}
@media all and (max-width: 680px) {
  #website main .call-to-action .button {
    display: inline-block;
    text-align: center;
    margin-top: 15px;
  }
}
#website main .call-to-action img {
  border-radius: 99999999px;
  height: 60px;
  margin-top: -10px;
  margin-bottom: -20px;
}
#website[data-page="4"] > main {
  margin-top: 0;
}

.workmethod {
  text-align: center;
}
.workmethod .title {
  font-size: 50px;
  text-align: center;
  display: block;
  margin-top: 0;
  margin-bottom: 50px;
}
@media all and (max-width: 800px) {
  .workmethod .title {
    font-size: 30px;
    margin-bottom: 30px;
  }
}
.workmethod .subtitle {
  text-align: center;
  max-width: 800px;
  font-size: 35px;
  margin: 0 auto 40px;
}
@media all and (max-width: 800px) {
  .workmethod .subtitle {
    font-size: 18px;
  }
}
.workmethod .label-box {
  display: flex;
  flex-wrap: wrap;
}
@media all and (min-width: 1024px) {
  .workmethod .label-box {
    justify-content: center;
  }
}
.workmethod label {
  cursor: pointer;
  padding: 10px 30px;
  background-color: white;
  border-radius: 4px;
  color: #2a29c2 !important;
  font-size: 20px;
  font-weight: 800 !important;
  display: inline-block;
  margin-right: 10px;
  border: 1px solid white;
  transition: 147ms ease-in-out;
}
.workmethod label:hover {
  background-color: transparent;
  color: white !important;
}
@media all and (max-width: 1024px) {
  .workmethod label {
    margin-top: 20px;
    padding: 10px 20px;
    font-size: 18px;
  }
}
.workmethod input {
  opacity: 0;
  position: absolute;
}
.workmethod input:checked + label {
  color: #000000 !important;
  border: 1px solid #ffcfa2;
}
.workmethod .steps {
  margin-top: 30px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  counter-reset: stepnumber;
}
@media all and (max-width: 1280px) {
  .workmethod .steps {
    justify-content: flex-start;
  }
}
.workmethod .steps .step {
  text-align: left;
  padding-top: 100px;
  position: relative;
  width: calc(20% - 80px);
  margin: 50px 40px 0;
}
@media all and (max-width: 1280px) {
  .workmethod .steps .step {
    width: calc(25% - 80px);
  }
}
@media all and (max-width: 800px) {
  .workmethod .steps .step {
    width: calc(50% - 80px);
  }
}
@media all and (max-width: 380px) {
  .workmethod .steps .step {
    width: 100%;
  }
}
.workmethod .steps .step::after {
  counter-increment: stepnumber;
  content: counter(stepnumber);
  color: #2a29c2;
  background-color: white;
  border-radius: 100%;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 23px;
  font-family: "Axia";
  font-weight: 800;
}
.workmethod .steps .step::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 50px;
  width: 100%;
  background-image: url("/images/arrow-right-white-step.svg");
  background-size: auto 12px;
  background-position: center right;
  background-repeat: no-repeat;
  animation-name: load;
  animation-duration: 1s;
}
@keyframes load {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
.workmethod .steps .step .title {
  display: block;
  font-weight: 400 !important;
  font-size: 20px;
  text-align: left;
  margin-bottom: 20px;
}

.lightwidget-widget ul {
  display: none !important;
}

.lightwidget {
  display: none !important;
}

#outdated {
  z-index: 10000000000000000000;
}

#website {
  background-color: #000000;
}
#website header .menuswitch {
  cursor: pointer;
}
#website header .menuswitch > span {
  background-color: #FFCFA2;
  border-radius: 4px;
}
#website header .menuswitch:hover > span {
  background-color: #FFFFFF;
}
#website .mobile-menu {
  opacity: 0;
  transform: translateX(-100%);
}
#website.--menu .mobile-menu {
  transition-property: opacity;
  opacity: 1;
  transform: translateX(0);
}
#website.--menu .mobile-menu.--closing {
  transition-property: opacity;
  transform: translateX(0);
  opacity: 0;
}
#website .icon.dienst-6 {
  background-image: url("/images/icons/video.svg");
}
#website .icon.dienst-7 {
  background-image: url("/images/icons/photo.svg");
}
#website .icon.dienst-8 {
  background-image: url("/images/icons/drone.svg");
}
#website .icon.dienst-9 {
  background-image: url("/images/icons/sync.svg");
}
#website .icon.dienst-10 {
  background-image: url("/images/icons/message.svg");
}
#website .icon.dienst-11 {
  background-image: url("/images/icons/editing.svg");
}
#website .icon.dienst-35 {
  background-image: url("/images/icons/timelapse.svg");
}
#website .icon.dienst-36 {
  background-image: url("/images/icons/graphics.svg");
}
#website .icon.dienst-96 {
  background-image: url("/images/icons/animation.svg");
}
#website .-active .icon.dienst-6 {
  background-image: url("/images/icons/video-accent.svg");
}
#website .-active .icon.dienst-7 {
  background-image: url("/images/icons/photo-accent.svg");
}
#website .-active .icon.dienst-8 {
  background-image: url("/images/icons/drone-accent.svg");
}
#website .-active .icon.dienst-9 {
  background-image: url("/images/icons/sync-accent.svg");
}
#website .-active .icon.dienst-10 {
  background-image: url("/images/icons/message-accent.svg");
}
#website .-active .icon.dienst-11 {
  background-image: url("/images/icons/editing-accent.svg");
}
#website .-active .icon.dienst-35 {
  background-image: url("/images/icons/timelapse-accent.svg");
}
#website .-active .icon.dienst-36 {
  background-image: url("/images/icons/graphics-accent.svg");
}
#website .-active .icon.dienst-96 {
  background-image: url("/images/icons/animation-accent.svg");
}

#website {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#website * {
  color: #FFFFFF;
}
#website a {
  text-decoration: none;
}
#website a.button.taupe {
  margin-left: 0;
  text-decoration: none;
  display: inline-block;
  background-color: white;
  padding: 9px 19px;
  font-weight: 600;
  border-radius: 3px;
  font-family: Axia, serif;
  box-sizing: border-box;
  color: black;
  border: 1px solid #FFCFA2;
  font-size: 20px;
}
#website a.button.taupe:hover {
  color: #FFCFA2;
  background: transparent;
}
#website .no-underline {
  text-decoration: none !important;
}
#website .item-group {
  display: flex;
  flex-wrap: wrap;
}
#website .item-group .filter {
  color: white;
  cursor: pointer;
}
#website .item-group .filter svg {
  margin-right: 10px;
}
#website .item-group .filter.active svg *[fill="#fff"] {
  fill: #FFCFA2;
}
#website .item-group .filter.active svg *[stroke="#fff"] {
  stroke: #FFCFA2;
}
#website .item-group .filter:hover {
  color: #FFCFA2;
}
#website .item-group .filter:hover svg *[fill="#fff"] {
  fill: #FFCFA2;
}
#website .item-group .filter:hover svg *[stroke="#fff"] {
  stroke: #FFCFA2;
}
#website p {
  font-size: 18px;
  line-height: 22px;
}
#website p a {
  font-size: 18px;
  line-height: 22px;
  color: #FFFFFF;
  text-decoration: none;
}
#website p a:hover {
  color: #FFCFA2;
}
#website i, #website em {
  font-size: 18px;
  line-height: 22px;
}
#website strong, #website b {
  font-size: 18px;
  line-height: 22px;
}
#website header .logo {
  font-size: 25px;
  line-height: 31px;
  color: #FFCFA2;
  text-decoration: none;
  text-transform: uppercase;
}
#website header nav .item a {
  font-size: 15px;
  line-height: 31px;
  color: #FFFFFF;
  text-decoration: none;
  text-transform: uppercase;
}
#website header nav .item:hover a, #website header nav .item.active a {
  color: #FFCFA2;
}
#website footer .container .nav-and-naw nav .item a {
  font-size: 20px;
  line-height: 35px;
  color: #FFFFFF;
  text-decoration: none;
  text-transform: uppercase;
}
#website footer .container .nav-and-naw nav .item a:hover {
  color: #FFCFA2;
}
@media (min-width: 800px) {
  #website footer .container .nav-and-naw nav .item a {
    font-size: 24px;
    line-height: 40px;
  }
}
@media (min-width: 1024px) {
  #website footer .container .nav-and-naw nav .item a {
    font-size: 50px;
    line-height: 75px;
  }
}
@media (min-width: 1600px) {
  #website footer .container .nav-and-naw nav .item a {
    font-size: 60px;
    line-height: 90px;
  }
}
#website .mobile-menu .container header .logo {
  font-size: 25px;
  line-height: 31px;
  color: #FFFFFF;
  text-decoration: none;
  text-transform: uppercase;
}
#website .services-title {
  margin-bottom: 80px;
  text-align: center;
  text-transform: uppercase;
  font-size: 50px;
  line-height: 50px;
  font-family: axia, sans-serif;
  font-weight: 900;
}
#website .--is-black h1 {
  font-size: 30px;
}
@media all and (min-width: 800px) {
  #website .--is-black h1 {
    font-size: 7vw;
  }
}
#website .header .container .row .col p a {
  text-decoration: underline;
}
#website .header .container .row .col p a strong {
  text-decoration: underline;
}
#website .header .container .row .col p a:hover {
  text-decoration: none;
  color: #FFCFA2;
}

.half-item .icons .icon .text, #website .overview.cases .item .head .icons .icon .text {
  position: absolute;
  padding: 7px;
  border-radius: 4px;
  font-weight: 800 !important;
  font-size: 16px;
  bottom: calc(100% + 20px);
  background-color: #2A29C2;
  text-align: center;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  transition: 147ms ease-in-out;
  text-transform: capitalize;
  pointer-events: none;
}
.half-item .icons .icon .text::after, #website .overview.cases .item .head .icons .icon .text::after {
  width: 10px;
  height: 6px;
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  right: 0;
  margin: auto;
  background-image: url("/images/arrow-down-blue.svg");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 1024px) {
  .half-item .icons .icon .text, #website .overview.cases .item .head .icons .icon .text {
    display: none;
  }
}

#website .overview {
  display: grid;
  margin-top: 80px;
}
@media all and (min-width: 680px) {
  #website .overview {
    margin-top: 140px;
  }
}
#website .overview.cases {
  grid-gap: 50px 15px;
  grid-template-columns: repeat(3, 1fr);
  transition: all 147ms ease-in 0s;
  height: -moz-fit-content !important;
  height: fit-content !important;
}
@media all and (max-width: 800px) {
  #website .overview.cases {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media all and (max-width: 680px) {
  #website .overview.cases {
    grid-template-columns: 1fr;
  }
}
#website .overview.cases .item .head {
  display: flex;
  height: 20px;
  width: 100%;
  justify-content: space-between;
  margin-bottom: 30px;
}
#website .overview.cases .item .head .title {
  margin-top: 0;
  font-size: 13px !important;
  font-family: titling-gothic-fb-wide, sans-serif !important;
  text-transform: uppercase;
}
#website .overview.cases .item .head .icons {
  display: flex;
  align-items: center;
}
#website .overview.cases .item .head .icons .icon {
  margin-left: 15px;
  width: 20px;
  max-height: 15px;
  position: relative;
}
#website .overview.cases .item .head .icons .icon img:hover + .text {
  opacity: 1;
}
#website .overview.cases .item .head .icons .icon.third .text {
  transform: translateX(-80%);
}
#website .overview.cases .item .head .icons .icon.third .text:after {
  right: -50%;
}
#website .overview.cases .item .image {
  display: block;
  height: calc((100vw - (100vw - 1650px)) / 3 * 0.57);
  background-size: cover;
  background-position: center;
  cursor: pointer;
}
@media all and (max-width: 1650px) {
  #website .overview.cases .item .image {
    height: calc((100vw - 40px) / 3 * 0.57);
  }
}
@media all and (max-width: 800px) {
  #website .overview.cases .item .image {
    height: calc((100vw - 40px) / 2 * 0.57);
  }
}
@media all and (max-width: 680px) {
  #website .overview.cases .item .image {
    height: calc(75vw - 40px);
  }
}
#website .overview.cases .item .image.cinemagraph {
  overflow: hidden;
  cursor: pointer;
}
#website .overview.cases .item .image.cinemagraph > iframe {
  cursor: pointer;
  width: 140%;
  height: 100%;
  margin-left: -20%;
}
#website .overview.services {
  grid-template-columns: repeat(3, 1fr);
  margin-top: 0 !important;
  grid-gap: 120px 50px;
}
@media all and (max-width: 1280px) {
  #website .overview.services {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media all and (max-width: 680px) {
  #website .overview.services {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 50px;
  }
}
@media (max-width: 800px) {
  #website .overview.services {
    padding: 45px 0;
  }
}
#website .overview.services iframe {
  max-width: 100%;
}
#website .overview.services .item {
  width: 100% !important;
  padding: 0 !important;
}
#website .overview.services .item .title {
  text-transform: uppercase;
}
#website .overview.services .item .content {
  max-width: 330px;
}
#website .overview.services .item .right {
  margin-bottom: 0 !important;
}
@media all and (max-width: 680px) {
  #website .overview.services .item .right {
    margin-bottom: 50px !important;
  }
}
#website .overview.services.-tab {
  display: flex;
}
@media (max-width: 1100px) {
  #website .overview.services.-tab {
    flex-wrap: wrap;
  }
}
#website .overview.services.-tab .services__menu {
  width: 40%;
}
@media (max-width: 1100px) {
  #website .overview.services.-tab .services__menu {
    width: 100%;
  }
}
#website .overview.services.-tab .services__item {
  position: sticky;
  top: 120px;
  display: none;
}
#website .overview.services.-tab .services__item.-active {
  display: block;
}
#website .overview.services.-tab .services__tab {
  position: relative;
  width: 60%;
  padding-left: 140px;
  margin-top: -220px;
  padding-top: 220px;
  background-color: black;
}
@media (max-width: 1300px) {
  #website .overview.services.-tab .services__tab {
    padding-left: 30px;
  }
}
@media (max-width: 1100px) {
  #website .overview.services.-tab .services__tab {
    width: 100%;
    padding-top: 60px;
    padding-left: 0;
    margin-top: 0;
  }
}
#website .overview.services.-tab .services__tab .icon, #website .overview.services.-tab .services__tab video {
  width: 260px;
  height: 200px;
}
#website .overview.services.-tab .services__tab .icon + *, #website .overview.services.-tab .services__tab video + * {
  margin-top: 70px;
}
#website .overview.services.-tab .services__tab .subtitle {
  display: block;
  text-transform: uppercase;
  font-size: 24px;
}
#website .overview.services.-tab .services__tab .subtitle + * {
  margin-top: 40px;
}
#website .overview.services.-tab .services__tab .content {
  max-width: 670px;
}
#website .overview.services.-tab .services__tab .content + * {
  margin-top: 60px;
}
#website .overview.services.-tab .services__tab::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  display: block;
  height: calc(100% + 140px);
  width: 100vw;
  background: black;
}
@media (max-width: 1100px) {
  #website .overview.services.-tab .services__tab::before {
    top: 0;
    left: -20px;
    width: calc(100% + 40px);
    height: calc(100% + 140px);
  }
}
@media all and (max-width: 680px) {
  #website .overview.services.-tab .services__tab::before {
    height: calc(100% + 105px);
  }
}
#website .overview.services.-tab .services__link {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
}
@media (max-width: 1100px) {
  #website .overview.services.-tab .services__link {
    padding-right: 60px;
  }
}
#website .overview.services.-tab .services__link::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  opacity: 0;
  transition: 350ms ease-in-out;
  width: 45px;
  height: 21px;
  margin: auto;
  background-image: url("/images/icons/arrow-right-large-white.svg");
  background-size: cover;
  background-position: right;
  background-repeat: no-repeat;
}
@media (max-width: 1100px) {
  #website .overview.services.-tab .services__link::after {
    opacity: 1;
    transform: rotate(90deg);
  }
}
#website .overview.services.-tab .services__link .icon {
  width: 28px;
  height: 45px;
  margin-right: 60px;
  margin-bottom: 5px;
  background-size: contain;
  background-repeat: no-repeat;
}
@media (max-width: 1300px) {
  #website .overview.services.-tab .services__link .icon {
    position: absolute;
    top: -50px;
    left: 0;
  }
}
#website .overview.services.-tab .services__link .title {
  font-size: 60px !important;
  line-height: 1 !important;
  margin: 0 !important;
}
#website .overview.services.-tab .services__link:hover::after {
  opacity: 1;
}
#website .overview.services.-tab .services__link.-active {
  color: #FFCFA2;
}
#website .overview.services.-tab .services__link.-active::after {
  opacity: 1;
  background-image: url("/images/icons/arrow-right-large-accent.svg");
}
#website .overview.services.-tab .services__link.-active * {
  fill: #FFCFA2;
  color: #FFCFA2;
}
#website .overview.services.-tab .services__link + .services__link {
  margin-top: 60px;
}
@media (max-width: 1300px) {
  #website .overview.services.-tab .services__link + .services__link {
    margin-top: 90px;
  }
}
#website .overview.employees {
  grid-template-columns: repeat(3, 1fr);
  margin-top: 0;
}
@media all and (max-width: 800px) {
  #website .overview.employees {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 50px 20px;
    margin-top: 80px;
  }
}
@media all and (max-width: 680px) {
  #website .overview.employees {
    grid-template-columns: 1fr;
    grid-gap: 50px;
  }
}
#website .overview.employees .item {
  text-align: center;
}
#website .overview.employees .item .image {
  padding-top: 150%;
  background-size: cover;
  background-position: center;
}
#website .overview.employees .item .title {
  font-family: titling-gothic-fb-skyline, sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 40px !important;
  line-height: 40px;
  text-align: center;
  margin: 40px 0 0;
  display: block;
}
#website .overview.employees .item .function {
  display: block;
  font-size: 11px;
  text-align: center;
  margin-top: 25px;
  text-transform: uppercase;
}
#website .overview.employees .item .function img {
  width: 35px !important;
  height: 35px !important;
  padding: 8px;
  border: 1px solid #FFCFA2;
  border-radius: 4px;
}
#website .overview.employees .item .function p {
  margin-bottom: 0;
}
#website .overview.employees .item .socials {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
}
#website .overview.employees .item .socials > a {
  justify-content: center;
  align-items: center;
  display: inline-flex;
  width: 38px;
  height: 38px;
  margin-right: 10px;
  margin-bottom: 10px;
  border-radius: 4px;
  border: 1px solid #FFCFA2;
}
#website .overview.employees .item .socials > a:last-of-type {
  margin-right: 0;
}
#website .overview.employees .item .socials > a > svg {
  display: inline-block;
  fill: transparent;
  stroke: #000000;
}
#website .overview.employees .item .socials > a:hover {
  background: #000000;
}
#website .overview.employees .item .socials > a:hover > svg {
  stroke: #FFFFFF;
}
#website .overview.employees .item .socials > a.facebook > svg, #website .overview.employees .item .socials > a.youtube > svg, #website .overview.employees .item .socials > a.instagram > svg, #website .overview.employees .item .socials > a.linkedin > svg {
  fill: #000000;
  stroke: transparent;
}
#website .overview.employees .item .socials > a.facebook:hover > svg, #website .overview.employees .item .socials > a.youtube:hover > svg, #website .overview.employees .item .socials > a.instagram:hover > svg, #website .overview.employees .item .socials > a.linkedin:hover > svg {
  fill: #FFFFFF;
  stroke: transparent;
}

.half-item .head {
  height: 20px;
  margin-bottom: 30px;
  margin-top: 50px;
}
@media all and (max-width: 680px) {
  .half-item .head {
    height: -moz-fit-content;
    height: fit-content;
  }
}
.half-item .title {
  font-size: 13px;
}
.half-item .icons {
  float: right;
}
@media all and (max-width: 680px) {
  .half-item .icons {
    float: none;
    margin: 25px 0;
  }
}
.half-item .icons .icon {
  margin-left: 15px;
  position: relative;
}
@media all and (max-width: 680px) {
  .half-item .icons .icon {
    margin-right: 15px;
    margin-left: 0;
  }
}
.half-item .icons .icon img {
  width: 20px;
  max-height: 15px;
}
.half-item .icons .icon img:hover + .text {
  opacity: 1;
}
.half-item .icons .icon.third .text {
  transform: translateX(-80%);
}
.half-item .icons .icon.third .text:after {
  right: -50%;
}

.casepreview .layout {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px 15px;
}
@media all and (max-width: 1280px) {
  .casepreview .layout {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media all and (max-width: 680px) {
  .casepreview .layout {
    grid-template-columns: repeat(1, 1fr);
  }
}
.casepreview .layout .field--4 {
  width: 100% !important;
  margin: 0 !important;
}

#website > main .line.\--visible .container .layout .part .overview.cases .item .head .icons .icon > img {
  width: 18px;
}

.insta-feed {
  width: 100%;
}
.insta-feed .item {
  width: calc(33.3333333333% - 20px);
  margin: 10px;
  display: inline-block;
  float: left;
}
@media (max-width: 768px) {
  .insta-feed .item {
    width: calc(50% - 20px);
  }
}
@media (max-width: 425px) {
  .insta-feed .item {
    width: 100%;
    margin: 10px 0;
  }
}
.insta-feed .item .inner {
  cursor: pointer;
  background-position: center center;
  background-size: cover;
  position: relative;
  width: 100%;
}
.insta-feed .item .inner:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.insta-feed .item .inner .shade {
  transition: opacity 0.5s ease;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.insta-feed .item .inner .shade img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 50px;
  width: 50px;
}
.insta-feed .item .inner:hover .shade {
  opacity: 1;
}

#website main .line .item.case {
  cursor: pointer;
}
#website main .line .item.case:hover .img {
  transform: scale(0.9);
}
#website main .line .overview.cases .item {
  cursor: pointer;
}
#website main .line .overview.cases .item:hover .image {
  transform: scale(0.9);
}

#website main .line.blue-white-gradient .process .title {
  display: inline-block;
  width: 100%;
  color: #FFFFFF;
  font-size: 30px !important;
  line-height: 36px !important;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 800px) {
  #website main .line.blue-white-gradient .process .title {
    font-size: 34px !important;
    line-height: 40px !important;
  }
}
@media (min-width: 1024px) {
  #website main .line.blue-white-gradient .process .title {
    font-size: 38px !important;
    line-height: 42px !important;
  }
}
@media (min-width: 1280px) {
  #website main .line.blue-white-gradient .process .title {
    font-size: 42px !important;
    line-height: 46px !important;
  }
}
@media (min-width: 1440px) {
  #website main .line.blue-white-gradient .process .title {
    font-size: 50px !important;
    line-height: 60px !important;
  }
}
#website main .line.blue-white-gradient .process > .description {
  display: inline-block;
  width: 100%;
  margin-bottom: 20px;
  padding-left: 20%;
  padding-right: 20%;
  box-sizing: border-box;
  color: #FFFFFF;
  font-size: 18px;
  line-height: 26px;
  text-align: center;
}
@media (min-width: 800px) {
  #website main .line.blue-white-gradient .process > .description {
    font-size: 22px;
    line-height: 30px;
  }
}
@media (min-width: 1024px) {
  #website main .line.blue-white-gradient .process > .description {
    font-size: 26px;
    line-height: 34px;
  }
}
@media (min-width: 1280px) {
  #website main .line.blue-white-gradient .process > .description {
    font-size: 30px;
    line-height: 38px;
  }
}
@media (min-width: 1440px) {
  #website main .line.blue-white-gradient .process > .description {
    font-size: 35px;
    line-height: 45px;
  }
}
#website main .line.blue-white-gradient .process .container {
  margin-top: 30px;
}
#website main .line.blue-white-gradient .process .container header {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  #website main .line.blue-white-gradient .process .container header {
    justify-content: center;
  }
}
#website main .line.blue-white-gradient .process .container header .button {
  cursor: pointer;
  display: inline-block;
  margin-right: 11px;
  margin-bottom: 11px;
}
#website main .line.blue-white-gradient .process .container header .button:last-of-type {
  margin-right: 0;
}
#website main .line.blue-white-gradient .process .container header .button.active {
  border: 1px solid #FFCFA2;
  color: black;
}
@media (min-width: 1440px) {
  #website main .line.blue-white-gradient .process .container header .button {
    padding: 15px 27px;
    font-size: 20px;
  }
}
#website main .line.blue-white-gradient .process .container .steps {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
@media (min-width: 680px) {
  #website main .line.blue-white-gradient .process .container .steps {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
  }
}
#website main .line.blue-white-gradient .process .container .steps--hidden {
  display: none;
}
#website main .line.blue-white-gradient .process .container .steps .step {
  width: 100%;
  margin-bottom: 20px;
}
@media (min-width: 680px) {
  #website main .line.blue-white-gradient .process .container .steps .step {
    width: calc((100% - 40px) / 3);
    margin-right: 20px;
  }
  #website main .line.blue-white-gradient .process .container .steps .step:nth-of-type(3n+0) {
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  #website main .line.blue-white-gradient .process .container .steps .step {
    width: calc((100% - 60px) / 4);
  }
  #website main .line.blue-white-gradient .process .container .steps .step:nth-of-type(4n+0) {
    margin-right: 0;
  }
  #website main .line.blue-white-gradient .process .container .steps .step:nth-of-type(3n+0) {
    margin-right: 20px;
  }
}
@media (min-width: 1280px) {
  #website main .line.blue-white-gradient .process .container .steps .step {
    width: calc((100% - 80px) / 5);
  }
  #website main .line.blue-white-gradient .process .container .steps .step:nth-of-type(5n+0) {
    margin-right: 0;
  }
  #website main .line.blue-white-gradient .process .container .steps .step:nth-of-type(4n+0) {
    margin-right: 20px;
  }
  #website main .line.blue-white-gradient .process .container .steps .step:nth-of-type(3n+0) {
    margin-right: 20px;
  }
}
#website main .line.blue-white-gradient .process .container .steps .step header {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}
#website main .line.blue-white-gradient .process .container .steps .step header .number {
  display: inline-block;
  width: 54px;
  height: 54px;
  border-radius: 50px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
#website main .line.blue-white-gradient .process .container .steps .step header .arrow {
  display: inline-block;
  height: 54px;
  width: calc(100% - 54px);
  max-width: 296px;
  background-image: url("/images/arrow-right-white-step.svg");
  background-size: auto;
  background-position: center right;
  background-repeat: no-repeat;
}
#website main .line.blue-white-gradient .process .container .steps .step .title {
  position: relative;
  font-size: 20px !important;
  line-height: 35px !important;
  color: #FFFFFF;
  margin-bottom: 20px;
  text-align: left;
}
#website main .line.blue-white-gradient .process .container .steps .step .description {
  position: relative;
  font-size: 18px;
  line-height: 22px;
  color: #FFFFFF;
  text-align: left;
}
#website main .line.blue-white-gradient .process .container .steps .step:nth-of-type(1) header .number {
  background-image: url("/images/icons/step-1.svg");
}
#website main .line.blue-white-gradient .process .container .steps .step:nth-of-type(2) header .number {
  background-image: url("/images/icons/step-2.svg");
}
#website main .line.blue-white-gradient .process .container .steps .step:nth-of-type(3) header .number {
  background-image: url("/images/icons/step-3.svg");
}
#website main .line.blue-white-gradient .process .container .steps .step:nth-of-type(4) header .number {
  background-image: url("/images/icons/step-4.svg");
}
#website main .line.blue-white-gradient .process .container .steps .step:nth-of-type(5) header .number {
  background-image: url("/images/icons/step-5.svg");
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-in .step header .number {
  animation-name: fadeIn;
  animation-duration: 200ms;
  animation-timing-function: ease-in-out;
  animation-fill-mode: both;
  animation-direction: normal;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-in .step header .arrow {
  width: 0;
  animation-name: arrowOut;
  animation-duration: 200ms;
  animation-timing-function: ease-in-out;
  animation-fill-mode: both;
  animation-direction: normal;
  animation-delay: 100ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-in .step .title {
  animation-name: fadeInLeft;
  animation-duration: 200ms;
  animation-timing-function: ease-in-out;
  animation-fill-mode: both;
  animation-direction: normal;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-in .step .description {
  animation-name: fadeInLeft;
  animation-duration: 200ms;
  animation-timing-function: ease-in-out;
  animation-fill-mode: both;
  animation-direction: normal;
  animation-delay: 100ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-in .step:nth-of-type(2) header .number {
  animation-delay: 300ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-in .step:nth-of-type(2) header .arrow {
  animation-delay: 400ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-in .step:nth-of-type(2) .title {
  animation-delay: 300ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-in .step:nth-of-type(2) .description {
  animation-delay: 400ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-in .step:nth-of-type(3) header .number {
  animation-delay: 600ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-in .step:nth-of-type(3) header .arrow {
  animation-delay: 700ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-in .step:nth-of-type(3) .title {
  animation-delay: 600ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-in .step:nth-of-type(3) .description {
  animation-delay: 700ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-in .step:nth-of-type(4) header .number {
  animation-delay: 900ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-in .step:nth-of-type(4) header .arrow {
  animation-delay: 1000ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-in .step:nth-of-type(4) .title {
  animation-delay: 900ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-in .step:nth-of-type(4) .description {
  animation-delay: 1000ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-in .step:nth-of-type(5) header .number {
  animation-delay: 1200ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-in .step:nth-of-type(5) header .arrow {
  animation-delay: 1300ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-in .step:nth-of-type(5) .title {
  animation-delay: 1200ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-in .step:nth-of-type(5) .description {
  animation-delay: 1300ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-out .step header .number {
  animation-name: fadeOut;
  animation-duration: 100ms;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
  animation-direction: normal;
  animation-delay: 50ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-out .step header .arrow {
  animation-name: arrowIn;
  animation-duration: 100ms;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
  animation-direction: normal;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-out .step .title {
  animation-name: fadeOutLeft;
  animation-duration: 100ms;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
  animation-direction: normal;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-out .step .description {
  animation-name: fadeOutLeft;
  animation-duration: 100ms;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
  animation-direction: normal;
  animation-delay: 50ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-out .step:nth-of-type(4) header .number {
  animation-delay: 200ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-out .step:nth-of-type(4) header .arrow {
  animation-delay: 150ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-out .step:nth-of-type(4) .title {
  animation-delay: 150ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-out .step:nth-of-type(4) .description {
  animation-delay: 200ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-out .step:nth-of-type(3) header .number {
  animation-delay: 350ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-out .step:nth-of-type(3) header .arrow {
  animation-delay: 300ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-out .step:nth-of-type(3) .title {
  animation-delay: 300ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-out .step:nth-of-type(3) .description {
  animation-delay: 350ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-out .step:nth-of-type(2) header .number {
  animation-delay: 500ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-out .step:nth-of-type(2) header .arrow {
  animation-delay: 450ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-out .step:nth-of-type(2) .title {
  animation-delay: 450ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-out .step:nth-of-type(2) .description {
  animation-delay: 500ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-out .step:nth-of-type(1) header .number {
  animation-delay: 650ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-out .step:nth-of-type(1) header .arrow {
  animation-delay: 600ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-out .step:nth-of-type(1) .title {
  animation-delay: 600ms;
}
#website main .line.blue-white-gradient .process .container .steps.steps--animating-out .step:nth-of-type(1) .description {
  animation-delay: 650ms;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: rotate(-45deg);
  }
  100% {
    opacity: 1;
    transform: rotate(0deg);
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
    transform: rotate(0deg);
  }
  100% {
    opacity: 0;
    transform: rotate(-45deg);
  }
}
@keyframes arrowOut {
  0% {
    width: 0;
  }
  100% {
    width: calc(100% - 54px);
  }
}
@keyframes arrowIn {
  0% {
    width: calc(100% - 54px);
  }
  100% {
    width: 0;
  }
}
@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    left: 0;
  }
  100% {
    opacity: 0;
    left: -40px;
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    left: -40px;
  }
  100% {
    opacity: 1;
    left: 0;
  }
}
#website > header .container .logo {
  opacity: 0;
  transform: translateY(-100%);
}
#website > header .container nav .item {
  opacity: 0;
  transform: translateY(-100%);
}
#website.--loaded > header .container .logo {
  animation-name: upFadeDownAndIn;
  animation-duration: 300ms;
  animation-timing-function: ease-in-out;
  animation-direction: initial;
  animation-fill-mode: forwards;
}
#website.--loaded > header .container nav > .item {
  animation-name: upFadeDownAndIn;
  animation-duration: 300ms;
  animation-timing-function: ease-in-out;
  animation-direction: initial;
  animation-fill-mode: forwards;
  animation-delay: 100ms;
}
#website.--loaded > header .container nav > .item:nth-of-type(2) {
  animation-delay: 200ms;
}
#website.--loaded > header .container nav > .item:nth-of-type(3) {
  animation-delay: 300ms;
}
#website.--loaded > header .container nav > .item:nth-of-type(4) {
  animation-delay: 400ms;
}
#website.--loaded > header .container nav > .item:nth-of-type(5) {
  animation-delay: 500ms;
}
#website.--loaded > header .container nav > .item:nth-of-type(6) {
  animation-delay: 600ms;
}
#website.--loaded > header .container nav > .item:nth-of-type(7) {
  animation-delay: 700ms;
}
#website.--loaded > header .container nav > .item:nth-of-type(8) {
  animation-delay: 800ms;
}

@keyframes upFadeDownAndIn {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes downFadeUpAndIn {
  0% {
    opacity: 0;
    transform: translateY(60px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
#website > .header .container .row:first-of-type .title {
  opacity: 0;
  transform: translateY(60px);
}
#website > .header .container .row:last-of-type .col.left > h1, #website > .header .container .row:last-of-type .col.left strong, #website > .header .container .row:last-of-type .col.left h2 {
  opacity: 0;
  transform: translateY(60px);
}
#website > .header .container .row:last-of-type .col.left > p img {
  opacity: 0;
  transform: translateY(60px);
}
#website > .header .container .row:last-of-type .col.right .single-header-img {
  opacity: 0;
  transform: translateY(60px);
}
#website > .header .container .row:last-of-type .col.right .double-header-img {
  opacity: 0;
  transform: translateY(60px);
}
#website > .header .container .row:last-of-type .col.right .triple-header-img {
  opacity: 0;
  transform: translateY(60px);
}
#website > .header .container .row:last-of-type .col.right .overview.employees .item .image {
  opacity: 0;
  transform: translateY(60px);
}
#website > .header .container .row:last-of-type .col.right .overview.employees .item .title {
  opacity: 0;
  transform: translateY(60px);
}
#website > .header .container .row:last-of-type .col.right .overview.employees .item .function {
  opacity: 0;
  transform: translateY(60px);
}
#website > .header .container .row:last-of-type .col.right .overview.employees .item .socials > a {
  opacity: 0;
  transform: translateY(60px);
}
#website > .header .arrow_down {
  opacity: 0;
  transform: translate(-100%);
}
#website > .header.--in-screen .container .row:first-of-type .title {
  opacity: 1;
  transform: translateY(0);
  transition: all 500ms ease-in-out;
}
#website > .header.--in-screen .container .row:last-of-type .col.left > h1, #website > .header.--in-screen .container .row:last-of-type .col.left strong, #website > .header.--in-screen .container .row:last-of-type .col.left h2 {
  opacity: 1;
  transform: translateY(0);
  transition: all 350ms ease-in-out 200ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.left > p img {
  opacity: 1;
  transform: translateY(0);
  transition: all 350ms ease-in-out 200ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.left > p img:nth-of-type(2) {
  transition: all 350ms ease-in-out 250ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.left > p img:nth-of-type(3) {
  transition: all 350ms ease-in-out 300ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.left > p img:nth-of-type(4) {
  transition: all 350ms ease-in-out 350ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.left > p img:nth-of-type(5) {
  transition: all 350ms ease-in-out 400ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.left > p img:nth-of-type(6) {
  transition: all 350ms ease-in-out 450ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.left > p img:nth-of-type(7) {
  transition: all 350ms ease-in-out 500ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.left > p img:nth-of-type(8) {
  transition: all 350ms ease-in-out 550ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .single-header-img {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 200ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .double-header-img {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 200ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .double-header-img:nth-of-type(2) {
  transition: all 400ms ease-in-out 400ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .triple-header-img {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 200ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .triple-header-img:nth-of-type(2) {
  transition: all 400ms ease-in-out 400ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .triple-header-img:nth-of-type(3) {
  transition: all 400ms ease-in-out 600ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item .image {
  opacity: 1;
  transform: translateY(0);
  transition: all 350ms ease-in-out 200ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item .title {
  opacity: 1;
  transform: translateY(0);
  transition: all 250ms ease-in-out 500ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item .function {
  opacity: 1;
  transform: translateY(0);
  transition: all 250ms ease-in-out 700ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item .socials > a {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 850ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item .socials > a:nth-of-type(2) {
  transition: all 200ms ease-in-out 950ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item .socials > a:nth-of-type(3) {
  transition: all 200ms ease-in-out 1050ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item .socials > a:nth-of-type(4) {
  transition: all 200ms ease-in-out 1150ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item .socials > a:nth-of-type(5) {
  transition: all 200ms ease-in-out 1250ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item .socials > a:nth-of-type(6) {
  transition: all 200ms ease-in-out 1350ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(2) .image {
  opacity: 1;
  transform: translateY(0);
  transition: all 350ms ease-in-out 500ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(2) .title {
  opacity: 1;
  transform: translateY(0);
  transition: all 250ms ease-in-out 800ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(2) .function {
  opacity: 1;
  transform: translateY(0);
  transition: all 250ms ease-in-out 1000ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(2) .socials > a {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 1150ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(2) .socials > a:nth-of-type(2) {
  transition: all 200ms ease-in-out 1250ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(2) .socials > a:nth-of-type(3) {
  transition: all 200ms ease-in-out 1350ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(2) .socials > a:nth-of-type(4) {
  transition: all 200ms ease-in-out 1450ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(2) .socials > a:nth-of-type(5) {
  transition: all 200ms ease-in-out 1550ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(2) .socials > a:nth-of-type(6) {
  transition: all 200ms ease-in-out 1650ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(3) .image {
  opacity: 1;
  transform: translateY(0);
  transition: all 350ms ease-in-out 800ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(3) .title {
  opacity: 1;
  transform: translateY(0);
  transition: all 250ms ease-in-out 1100ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(3) .function {
  opacity: 1;
  transform: translateY(0);
  transition: all 250ms ease-in-out 1300ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(3) .socials > a {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 1450ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(3) .socials > a:nth-of-type(2) {
  transition: all 200ms ease-in-out 1550ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(3) .socials > a:nth-of-type(3) {
  transition: all 200ms ease-in-out 1650ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(3) .socials > a:nth-of-type(4) {
  transition: all 200ms ease-in-out 1750ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(3) .socials > a:nth-of-type(5) {
  transition: all 200ms ease-in-out 1850ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(3) .socials > a:nth-of-type(6) {
  transition: all 200ms ease-in-out 1950ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(4) .image {
  opacity: 1;
  transform: translateY(0);
  transition: all 350ms ease-in-out 1100ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(4) .title {
  opacity: 1;
  transform: translateY(0);
  transition: all 250ms ease-in-out 1400ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(4) .function {
  opacity: 1;
  transform: translateY(0);
  transition: all 250ms ease-in-out 1600ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(4) .socials > a {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 1750ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(4) .socials > a:nth-of-type(2) {
  transition: all 200ms ease-in-out 1850ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(4) .socials > a:nth-of-type(3) {
  transition: all 200ms ease-in-out 1950ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(4) .socials > a:nth-of-type(4) {
  transition: all 200ms ease-in-out 2050ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(4) .socials > a:nth-of-type(5) {
  transition: all 200ms ease-in-out 2150ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(4) .socials > a:nth-of-type(6) {
  transition: all 200ms ease-in-out 2250ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(5) .image {
  opacity: 1;
  transform: translateY(0);
  transition: all 350ms ease-in-out 1400ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(5) .title {
  opacity: 1;
  transform: translateY(0);
  transition: all 250ms ease-in-out 1700ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(5) .function {
  opacity: 1;
  transform: translateY(0);
  transition: all 250ms ease-in-out 1900ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(5) .socials > a {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 2050ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(5) .socials > a:nth-of-type(2) {
  transition: all 200ms ease-in-out 2150ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(5) .socials > a:nth-of-type(3) {
  transition: all 200ms ease-in-out 2250ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(5) .socials > a:nth-of-type(4) {
  transition: all 200ms ease-in-out 2350ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(5) .socials > a:nth-of-type(5) {
  transition: all 200ms ease-in-out 2450ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(5) .socials > a:nth-of-type(6) {
  transition: all 200ms ease-in-out 2550ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(6) .image {
  opacity: 1;
  transform: translateY(0);
  transition: all 350ms ease-in-out 1700ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(6) .title {
  opacity: 1;
  transform: translateY(0);
  transition: all 250ms ease-in-out 2000ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(6) .function {
  opacity: 1;
  transform: translateY(0);
  transition: all 250ms ease-in-out 2200ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(6) .socials > a {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 2350ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(6) .socials > a:nth-of-type(2) {
  transition: all 200ms ease-in-out 2450ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(6) .socials > a:nth-of-type(3) {
  transition: all 200ms ease-in-out 2550ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(6) .socials > a:nth-of-type(4) {
  transition: all 200ms ease-in-out 2650ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(6) .socials > a:nth-of-type(5) {
  transition: all 200ms ease-in-out 2750ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(6) .socials > a:nth-of-type(6) {
  transition: all 200ms ease-in-out 2850ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(7) .image {
  opacity: 1;
  transform: translateY(0);
  transition: all 350ms ease-in-out 2000ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(7) .title {
  opacity: 1;
  transform: translateY(0);
  transition: all 250ms ease-in-out 2300ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(7) .function {
  opacity: 1;
  transform: translateY(0);
  transition: all 250ms ease-in-out 2500ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(7) .socials > a {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 2650ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(7) .socials > a:nth-of-type(2) {
  transition: all 200ms ease-in-out 2750ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(7) .socials > a:nth-of-type(3) {
  transition: all 200ms ease-in-out 2850ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(7) .socials > a:nth-of-type(4) {
  transition: all 200ms ease-in-out 2950ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(7) .socials > a:nth-of-type(5) {
  transition: all 200ms ease-in-out 3050ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(7) .socials > a:nth-of-type(6) {
  transition: all 200ms ease-in-out 3150ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(8) .image {
  opacity: 1;
  transform: translateY(0);
  transition: all 350ms ease-in-out 2300ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(8) .title {
  opacity: 1;
  transform: translateY(0);
  transition: all 250ms ease-in-out 2600ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(8) .function {
  opacity: 1;
  transform: translateY(0);
  transition: all 250ms ease-in-out 2800ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(8) .socials > a {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 2950ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(8) .socials > a:nth-of-type(2) {
  transition: all 200ms ease-in-out 3050ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(8) .socials > a:nth-of-type(3) {
  transition: all 200ms ease-in-out 3150ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(8) .socials > a:nth-of-type(4) {
  transition: all 200ms ease-in-out 3250ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(8) .socials > a:nth-of-type(5) {
  transition: all 200ms ease-in-out 3350ms;
}
#website > .header.--in-screen .container .row:last-of-type .col.right .overview.employees .item:nth-of-type(8) .socials > a:nth-of-type(6) {
  transition: all 200ms ease-in-out 3450ms;
}
#website > .header.--in-screen .arrow_down {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 200ms;
}
#website > .header.--visible .container .row:first-of-type .title {
  opacity: 1;
  transform: translateY(0);
}
#website > .header.--visible .container .row:last-of-type .col.left > h1, #website > .header.--visible .container .row:last-of-type .col.left strong, #website > .header.--visible .container .row:last-of-type .col.left h2 {
  opacity: 1;
  transform: translateY(0);
}
#website > .header.--visible .container .row:last-of-type .col.left > p img {
  opacity: 1;
  transform: translateY(0);
}
#website > .header.--visible .container .row:last-of-type .col.right .single-header-img {
  opacity: 1;
  transform: translateY(0);
}
#website > .header.--visible .container .row:last-of-type .col.right .double-header-img {
  opacity: 1;
  transform: translateY(0);
}
#website > .header.--visible .container .row:last-of-type .col.right .triple-header-img {
  opacity: 1;
  transform: translateY(0);
}
#website > .header.--visible .container .row:last-of-type .col.right .overview.employees .item .image {
  opacity: 1;
  transform: translateY(0);
}
#website > .header.--visible .container .row:last-of-type .col.right .overview.employees .item .title {
  opacity: 1;
  transform: translateY(0);
}
#website > .header.--visible .container .row:last-of-type .col.right .overview.employees .item .function {
  opacity: 1;
  transform: translateY(0);
}
#website > .header.--visible .container .row:last-of-type .col.right .overview.employees .item .socials > a {
  opacity: 1;
  transform: translateY(0);
}
#website > .header.--visible .arrow_down {
  opacity: 1;
  transform: translateY(0);
}
#website > main .line {
  opacity: 0;
}
#website > main .line .container .layout .part {
  opacity: 0;
  transform: translateY(60px);
}
#website > main .line .container .layout .part .overview.services .item {
  opacity: 0;
  transform: translateY(60px);
}
#website > main .line .container .layout .part .overview.services .item .left {
  opacity: 0;
  transform: translateY(-60px);
}
#website > main .line .container .layout .part .overview.cases .item {
  opacity: 0;
  transform: translateY(60px);
}
#website > main .line .container .layout .part .overview.cases .item .head .icons .icon > img {
  opacity: 0;
  transform: translateY(-100%);
}
#website > main .line .container .layout .part .half-item.case .head .icons .icon > img {
  opacity: 0;
  transform: translateY(-100%);
}
#website > main .line.--in-screen {
  transition: opacity 400ms ease-in-out;
  opacity: 1;
}
#website > main .line.--in-screen .container .layout .part {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 200ms;
}
#website > main .line.--in-screen .container .layout .part .half-item.case {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 200ms;
}
#website > main .line.--in-screen .container .layout .part .half-item.case .head .icons .icon > img {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 300ms;
}
#website > main .line.--in-screen .container .layout .part .half-item.case .head .icons .icon:nth-of-type(2) > img {
  transition: all 200ms ease-in-out 500ms;
}
#website > main .line.--in-screen .container .layout .part .half-item.case .head .icons .icon:nth-of-type(3) > img {
  transition: all 200ms ease-in-out 700ms;
}
#website > main .line.--in-screen .container .layout .part .half-item.case .head .icons .icon:nth-of-type(4) > img {
  transition: all 200ms ease-in-out 900ms;
}
#website > main .line.--in-screen .container .layout .part .half-item.case .head .icons .icon:nth-of-type(5) > img {
  transition: all 200ms ease-in-out 1100ms;
}
#website > main .line.--in-screen .container .layout .part .half-item.case .head .icons .icon:nth-of-type(6) > img {
  transition: all 200ms ease-in-out 1300ms;
}
#website > main .line.--in-screen .container .layout .part .half-item.case .head .icons .icon:nth-of-type(7) > img {
  transition: all 200ms ease-in-out 1500ms;
}
#website > main .line.--in-screen .container .layout .part .half-item.case .head .icons .icon:nth-of-type(8) > img {
  transition: all 200ms ease-in-out 1700ms;
}
#website > main .line.--in-screen .container .layout .part:nth-of-type(2) {
  transition: all 400ms ease-in-out 400ms;
}
#website > main .line.--in-screen .container .layout .part:nth-of-type(2) .half-item.case {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 400ms;
}
#website > main .line.--in-screen .container .layout .part:nth-of-type(2) .half-item.case .head .icons .icon > img {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 500ms;
}
#website > main .line.--in-screen .container .layout .part:nth-of-type(2) .half-item.case .head .icons .icon:nth-of-type(2) > img {
  transition: all 200ms ease-in-out 700ms;
}
#website > main .line.--in-screen .container .layout .part:nth-of-type(2) .half-item.case .head .icons .icon:nth-of-type(3) > img {
  transition: all 200ms ease-in-out 900ms;
}
#website > main .line.--in-screen .container .layout .part:nth-of-type(2) .half-item.case .head .icons .icon:nth-of-type(4) > img {
  transition: all 200ms ease-in-out 1100ms;
}
#website > main .line.--in-screen .container .layout .part:nth-of-type(2) .half-item.case .head .icons .icon:nth-of-type(5) > img {
  transition: all 200ms ease-in-out 1300ms;
}
#website > main .line.--in-screen .container .layout .part:nth-of-type(2) .half-item.case .head .icons .icon:nth-of-type(6) > img {
  transition: all 200ms ease-in-out 1500ms;
}
#website > main .line.--in-screen .container .layout .part:nth-of-type(2) .half-item.case .head .icons .icon:nth-of-type(7) > img {
  transition: all 200ms ease-in-out 1700ms;
}
#website > main .line.--in-screen .container .layout .part:nth-of-type(2) .half-item.case .head .icons .icon:nth-of-type(8) > img {
  transition: all 200ms ease-in-out 1900ms;
}
#website > main .line.--in-screen .container .layout .part:nth-of-type(3) {
  transition: all 400ms ease-in-out 600ms;
}
#website > main .line.--in-screen .container .layout .part:nth-of-type(3) .half-item.case {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 600ms;
}
#website > main .line.--in-screen .container .layout .part:nth-of-type(3) .half-item.case .head .icons .icon > img {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 700ms;
}
#website > main .line.--in-screen .container .layout .part:nth-of-type(3) .half-item.case .head .icons .icon:nth-of-type(2) > img {
  transition: all 200ms ease-in-out 900ms;
}
#website > main .line.--in-screen .container .layout .part:nth-of-type(3) .half-item.case .head .icons .icon:nth-of-type(3) > img {
  transition: all 200ms ease-in-out 1100ms;
}
#website > main .line.--in-screen .container .layout .part:nth-of-type(3) .half-item.case .head .icons .icon:nth-of-type(4) > img {
  transition: all 200ms ease-in-out 1300ms;
}
#website > main .line.--in-screen .container .layout .part:nth-of-type(3) .half-item.case .head .icons .icon:nth-of-type(5) > img {
  transition: all 200ms ease-in-out 1500ms;
}
#website > main .line.--in-screen .container .layout .part:nth-of-type(3) .half-item.case .head .icons .icon:nth-of-type(6) > img {
  transition: all 200ms ease-in-out 1700ms;
}
#website > main .line.--in-screen .container .layout .part:nth-of-type(3) .half-item.case .head .icons .icon:nth-of-type(7) > img {
  transition: all 200ms ease-in-out 1900ms;
}
#website > main .line.--in-screen .container .layout .part:nth-of-type(3) .half-item.case .head .icons .icon:nth-of-type(8) > img {
  transition: all 200ms ease-in-out 2100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.services .item {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 400ms;
}
#website > main .line.--in-screen .container .layout .part .overview.services .item .left {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.services .item:nth-of-type(2) {
  transition: all 400ms ease-in-out 600ms;
}
#website > main .line.--in-screen .container .layout .part .overview.services .item:nth-of-type(2) .left {
  transition: all 200ms ease-in-out 900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.services .item:nth-of-type(3) {
  transition: all 400ms ease-in-out 800ms;
}
#website > main .line.--in-screen .container .layout .part .overview.services .item:nth-of-type(3) .left {
  transition: all 200ms ease-in-out 1100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.services .item:nth-of-type(4) {
  transition: all 400ms ease-in-out 1000ms;
}
#website > main .line.--in-screen .container .layout .part .overview.services .item:nth-of-type(4) .left {
  transition: all 200ms ease-in-out 1300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.services .item:nth-of-type(5) {
  transition: all 400ms ease-in-out 1200ms;
}
#website > main .line.--in-screen .container .layout .part .overview.services .item:nth-of-type(5) .left {
  transition: all 200ms ease-in-out 1500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.services .item:nth-of-type(6) {
  transition: all 400ms ease-in-out 1400ms;
}
#website > main .line.--in-screen .container .layout .part .overview.services .item:nth-of-type(6) .left {
  transition: all 200ms ease-in-out 1700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 200ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item .head .icons .icon > img {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item .head .icons .icon:nth-of-type(2) > img {
  transition: all 200ms ease-in-out 500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item .head .icons .icon:nth-of-type(3) > img {
  transition: all 200ms ease-in-out 700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item .head .icons .icon:nth-of-type(4) > img {
  transition: all 200ms ease-in-out 900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item .head .icons .icon:nth-of-type(5) > img {
  transition: all 200ms ease-in-out 1100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item .head .icons .icon:nth-of-type(6) > img {
  transition: all 200ms ease-in-out 1300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item .head .icons .icon:nth-of-type(7) > img {
  transition: all 200ms ease-in-out 1500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item .head .icons .icon:nth-of-type(8) > img {
  transition: all 200ms ease-in-out 1700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(2) {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 400ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(2) .head .icons .icon > img {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(2) .head .icons .icon:nth-of-type(2) > img {
  transition: all 200ms ease-in-out 700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(2) .head .icons .icon:nth-of-type(3) > img {
  transition: all 200ms ease-in-out 900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(2) .head .icons .icon:nth-of-type(4) > img {
  transition: all 200ms ease-in-out 1100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(2) .head .icons .icon:nth-of-type(5) > img {
  transition: all 200ms ease-in-out 1300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(2) .head .icons .icon:nth-of-type(6) > img {
  transition: all 200ms ease-in-out 1500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(2) .head .icons .icon:nth-of-type(7) > img {
  transition: all 200ms ease-in-out 1700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(2) .head .icons .icon:nth-of-type(8) > img {
  transition: all 200ms ease-in-out 1900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(3) {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 600ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(3) .head .icons .icon > img {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(3) .head .icons .icon:nth-of-type(2) > img {
  transition: all 200ms ease-in-out 900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(3) .head .icons .icon:nth-of-type(3) > img {
  transition: all 200ms ease-in-out 1100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(3) .head .icons .icon:nth-of-type(4) > img {
  transition: all 200ms ease-in-out 1300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(3) .head .icons .icon:nth-of-type(5) > img {
  transition: all 200ms ease-in-out 1500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(3) .head .icons .icon:nth-of-type(6) > img {
  transition: all 200ms ease-in-out 1700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(3) .head .icons .icon:nth-of-type(7) > img {
  transition: all 200ms ease-in-out 1900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(3) .head .icons .icon:nth-of-type(8) > img {
  transition: all 200ms ease-in-out 2100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(4) {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 800ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(4) .head .icons .icon > img {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(4) .head .icons .icon:nth-of-type(2) > img {
  transition: all 200ms ease-in-out 1100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(4) .head .icons .icon:nth-of-type(3) > img {
  transition: all 200ms ease-in-out 1300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(4) .head .icons .icon:nth-of-type(4) > img {
  transition: all 200ms ease-in-out 1500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(4) .head .icons .icon:nth-of-type(5) > img {
  transition: all 200ms ease-in-out 1700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(4) .head .icons .icon:nth-of-type(6) > img {
  transition: all 200ms ease-in-out 1900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(4) .head .icons .icon:nth-of-type(7) > img {
  transition: all 200ms ease-in-out 2100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(4) .head .icons .icon:nth-of-type(8) > img {
  transition: all 200ms ease-in-out 2300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(5) {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 1000ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(5) .head .icons .icon > img {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 1100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(5) .head .icons .icon:nth-of-type(2) > img {
  transition: all 200ms ease-in-out 1300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(5) .head .icons .icon:nth-of-type(3) > img {
  transition: all 200ms ease-in-out 1500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(5) .head .icons .icon:nth-of-type(4) > img {
  transition: all 200ms ease-in-out 1700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(5) .head .icons .icon:nth-of-type(5) > img {
  transition: all 200ms ease-in-out 1900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(5) .head .icons .icon:nth-of-type(6) > img {
  transition: all 200ms ease-in-out 2100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(5) .head .icons .icon:nth-of-type(7) > img {
  transition: all 200ms ease-in-out 2300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(5) .head .icons .icon:nth-of-type(8) > img {
  transition: all 200ms ease-in-out 2500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(6) {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 1200ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(6) .head .icons .icon > img {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 1300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(6) .head .icons .icon:nth-of-type(2) > img {
  transition: all 200ms ease-in-out 1500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(6) .head .icons .icon:nth-of-type(3) > img {
  transition: all 200ms ease-in-out 1700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(6) .head .icons .icon:nth-of-type(4) > img {
  transition: all 200ms ease-in-out 1900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(6) .head .icons .icon:nth-of-type(5) > img {
  transition: all 200ms ease-in-out 2100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(6) .head .icons .icon:nth-of-type(6) > img {
  transition: all 200ms ease-in-out 2300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(6) .head .icons .icon:nth-of-type(7) > img {
  transition: all 200ms ease-in-out 2500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(6) .head .icons .icon:nth-of-type(8) > img {
  transition: all 200ms ease-in-out 2700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(7) {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 1400ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(7) .head .icons .icon > img {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 1500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(7) .head .icons .icon:nth-of-type(2) > img {
  transition: all 200ms ease-in-out 1700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(7) .head .icons .icon:nth-of-type(3) > img {
  transition: all 200ms ease-in-out 1900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(7) .head .icons .icon:nth-of-type(4) > img {
  transition: all 200ms ease-in-out 2100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(7) .head .icons .icon:nth-of-type(5) > img {
  transition: all 200ms ease-in-out 2300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(7) .head .icons .icon:nth-of-type(6) > img {
  transition: all 200ms ease-in-out 2500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(7) .head .icons .icon:nth-of-type(7) > img {
  transition: all 200ms ease-in-out 2700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(7) .head .icons .icon:nth-of-type(8) > img {
  transition: all 200ms ease-in-out 2900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(8) {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 1600ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(8) .head .icons .icon > img {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 1700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(8) .head .icons .icon:nth-of-type(2) > img {
  transition: all 200ms ease-in-out 1900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(8) .head .icons .icon:nth-of-type(3) > img {
  transition: all 200ms ease-in-out 2100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(8) .head .icons .icon:nth-of-type(4) > img {
  transition: all 200ms ease-in-out 2300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(8) .head .icons .icon:nth-of-type(5) > img {
  transition: all 200ms ease-in-out 2500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(8) .head .icons .icon:nth-of-type(6) > img {
  transition: all 200ms ease-in-out 2700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(8) .head .icons .icon:nth-of-type(7) > img {
  transition: all 200ms ease-in-out 2900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(8) .head .icons .icon:nth-of-type(8) > img {
  transition: all 200ms ease-in-out 3100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(9) {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 1800ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(9) .head .icons .icon > img {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 1900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(9) .head .icons .icon:nth-of-type(2) > img {
  transition: all 200ms ease-in-out 2100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(9) .head .icons .icon:nth-of-type(3) > img {
  transition: all 200ms ease-in-out 2300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(9) .head .icons .icon:nth-of-type(4) > img {
  transition: all 200ms ease-in-out 2500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(9) .head .icons .icon:nth-of-type(5) > img {
  transition: all 200ms ease-in-out 2700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(9) .head .icons .icon:nth-of-type(6) > img {
  transition: all 200ms ease-in-out 2900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(9) .head .icons .icon:nth-of-type(7) > img {
  transition: all 200ms ease-in-out 3100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(9) .head .icons .icon:nth-of-type(8) > img {
  transition: all 200ms ease-in-out 3300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(10) {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 2000ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(10) .head .icons .icon > img {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 2100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(10) .head .icons .icon:nth-of-type(2) > img {
  transition: all 200ms ease-in-out 2300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(10) .head .icons .icon:nth-of-type(3) > img {
  transition: all 200ms ease-in-out 2500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(10) .head .icons .icon:nth-of-type(4) > img {
  transition: all 200ms ease-in-out 2700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(10) .head .icons .icon:nth-of-type(5) > img {
  transition: all 200ms ease-in-out 2900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(10) .head .icons .icon:nth-of-type(6) > img {
  transition: all 200ms ease-in-out 3100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(10) .head .icons .icon:nth-of-type(7) > img {
  transition: all 200ms ease-in-out 3300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(10) .head .icons .icon:nth-of-type(8) > img {
  transition: all 200ms ease-in-out 3500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(11) {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 2200ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(11) .head .icons .icon > img {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 2300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(11) .head .icons .icon:nth-of-type(2) > img {
  transition: all 200ms ease-in-out 2500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(11) .head .icons .icon:nth-of-type(3) > img {
  transition: all 200ms ease-in-out 2700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(11) .head .icons .icon:nth-of-type(4) > img {
  transition: all 200ms ease-in-out 2900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(11) .head .icons .icon:nth-of-type(5) > img {
  transition: all 200ms ease-in-out 3100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(11) .head .icons .icon:nth-of-type(6) > img {
  transition: all 200ms ease-in-out 3300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(11) .head .icons .icon:nth-of-type(7) > img {
  transition: all 200ms ease-in-out 3500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(11) .head .icons .icon:nth-of-type(8) > img {
  transition: all 200ms ease-in-out 3700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(12) {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 2400ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(12) .head .icons .icon > img {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 2500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(12) .head .icons .icon:nth-of-type(2) > img {
  transition: all 200ms ease-in-out 2700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(12) .head .icons .icon:nth-of-type(3) > img {
  transition: all 200ms ease-in-out 2900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(12) .head .icons .icon:nth-of-type(4) > img {
  transition: all 200ms ease-in-out 3100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(12) .head .icons .icon:nth-of-type(5) > img {
  transition: all 200ms ease-in-out 3300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(12) .head .icons .icon:nth-of-type(6) > img {
  transition: all 200ms ease-in-out 3500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(12) .head .icons .icon:nth-of-type(7) > img {
  transition: all 200ms ease-in-out 3700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(12) .head .icons .icon:nth-of-type(8) > img {
  transition: all 200ms ease-in-out 3900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(13) {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 2600ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(13) .head .icons .icon > img {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 2700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(13) .head .icons .icon:nth-of-type(2) > img {
  transition: all 200ms ease-in-out 2900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(13) .head .icons .icon:nth-of-type(3) > img {
  transition: all 200ms ease-in-out 3100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(13) .head .icons .icon:nth-of-type(4) > img {
  transition: all 200ms ease-in-out 3300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(13) .head .icons .icon:nth-of-type(5) > img {
  transition: all 200ms ease-in-out 3500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(13) .head .icons .icon:nth-of-type(6) > img {
  transition: all 200ms ease-in-out 3700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(13) .head .icons .icon:nth-of-type(7) > img {
  transition: all 200ms ease-in-out 3900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(13) .head .icons .icon:nth-of-type(8) > img {
  transition: all 200ms ease-in-out 4100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(14) {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 2800ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(14) .head .icons .icon > img {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 2900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(14) .head .icons .icon:nth-of-type(2) > img {
  transition: all 200ms ease-in-out 3100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(14) .head .icons .icon:nth-of-type(3) > img {
  transition: all 200ms ease-in-out 3300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(14) .head .icons .icon:nth-of-type(4) > img {
  transition: all 200ms ease-in-out 3500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(14) .head .icons .icon:nth-of-type(5) > img {
  transition: all 200ms ease-in-out 3700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(14) .head .icons .icon:nth-of-type(6) > img {
  transition: all 200ms ease-in-out 3900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(14) .head .icons .icon:nth-of-type(7) > img {
  transition: all 200ms ease-in-out 4100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(14) .head .icons .icon:nth-of-type(8) > img {
  transition: all 200ms ease-in-out 4300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(15) {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 3000ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(15) .head .icons .icon > img {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 3100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(15) .head .icons .icon:nth-of-type(2) > img {
  transition: all 200ms ease-in-out 3300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(15) .head .icons .icon:nth-of-type(3) > img {
  transition: all 200ms ease-in-out 3500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(15) .head .icons .icon:nth-of-type(4) > img {
  transition: all 200ms ease-in-out 3700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(15) .head .icons .icon:nth-of-type(5) > img {
  transition: all 200ms ease-in-out 3900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(15) .head .icons .icon:nth-of-type(6) > img {
  transition: all 200ms ease-in-out 4100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(15) .head .icons .icon:nth-of-type(7) > img {
  transition: all 200ms ease-in-out 4300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(15) .head .icons .icon:nth-of-type(8) > img {
  transition: all 200ms ease-in-out 4500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(16) {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 3200ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(16) .head .icons .icon > img {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 3300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(16) .head .icons .icon:nth-of-type(2) > img {
  transition: all 200ms ease-in-out 3500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(16) .head .icons .icon:nth-of-type(3) > img {
  transition: all 200ms ease-in-out 3700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(16) .head .icons .icon:nth-of-type(4) > img {
  transition: all 200ms ease-in-out 3900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(16) .head .icons .icon:nth-of-type(5) > img {
  transition: all 200ms ease-in-out 4100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(16) .head .icons .icon:nth-of-type(6) > img {
  transition: all 200ms ease-in-out 4300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(16) .head .icons .icon:nth-of-type(7) > img {
  transition: all 200ms ease-in-out 4500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(16) .head .icons .icon:nth-of-type(8) > img {
  transition: all 200ms ease-in-out 4700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(17) {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 3400ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(17) .head .icons .icon > img {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 3500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(17) .head .icons .icon:nth-of-type(2) > img {
  transition: all 200ms ease-in-out 3700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(17) .head .icons .icon:nth-of-type(3) > img {
  transition: all 200ms ease-in-out 3900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(17) .head .icons .icon:nth-of-type(4) > img {
  transition: all 200ms ease-in-out 4100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(17) .head .icons .icon:nth-of-type(5) > img {
  transition: all 200ms ease-in-out 4300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(17) .head .icons .icon:nth-of-type(6) > img {
  transition: all 200ms ease-in-out 4500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(17) .head .icons .icon:nth-of-type(7) > img {
  transition: all 200ms ease-in-out 4700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(17) .head .icons .icon:nth-of-type(8) > img {
  transition: all 200ms ease-in-out 4900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(18) {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 3600ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(18) .head .icons .icon > img {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 3700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(18) .head .icons .icon:nth-of-type(2) > img {
  transition: all 200ms ease-in-out 3900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(18) .head .icons .icon:nth-of-type(3) > img {
  transition: all 200ms ease-in-out 4100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(18) .head .icons .icon:nth-of-type(4) > img {
  transition: all 200ms ease-in-out 4300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(18) .head .icons .icon:nth-of-type(5) > img {
  transition: all 200ms ease-in-out 4500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(18) .head .icons .icon:nth-of-type(6) > img {
  transition: all 200ms ease-in-out 4700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(18) .head .icons .icon:nth-of-type(7) > img {
  transition: all 200ms ease-in-out 4900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(18) .head .icons .icon:nth-of-type(8) > img {
  transition: all 200ms ease-in-out 5100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(19) {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 3800ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(19) .head .icons .icon > img {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 3900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(19) .head .icons .icon:nth-of-type(2) > img {
  transition: all 200ms ease-in-out 4100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(19) .head .icons .icon:nth-of-type(3) > img {
  transition: all 200ms ease-in-out 4300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(19) .head .icons .icon:nth-of-type(4) > img {
  transition: all 200ms ease-in-out 4500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(19) .head .icons .icon:nth-of-type(5) > img {
  transition: all 200ms ease-in-out 4700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(19) .head .icons .icon:nth-of-type(6) > img {
  transition: all 200ms ease-in-out 4900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(19) .head .icons .icon:nth-of-type(7) > img {
  transition: all 200ms ease-in-out 5100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(19) .head .icons .icon:nth-of-type(8) > img {
  transition: all 200ms ease-in-out 5300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(20) {
  opacity: 1;
  transform: translateY(0);
  transition: all 400ms ease-in-out 4000ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(20) .head .icons .icon > img {
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms ease-in-out 4100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(20) .head .icons .icon:nth-of-type(2) > img {
  transition: all 200ms ease-in-out 4300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(20) .head .icons .icon:nth-of-type(3) > img {
  transition: all 200ms ease-in-out 4500ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(20) .head .icons .icon:nth-of-type(4) > img {
  transition: all 200ms ease-in-out 4700ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(20) .head .icons .icon:nth-of-type(5) > img {
  transition: all 200ms ease-in-out 4900ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(20) .head .icons .icon:nth-of-type(6) > img {
  transition: all 200ms ease-in-out 5100ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(20) .head .icons .icon:nth-of-type(7) > img {
  transition: all 200ms ease-in-out 5300ms;
}
#website > main .line.--in-screen .container .layout .part .overview.cases .item:nth-of-type(20) .head .icons .icon:nth-of-type(8) > img {
  transition: all 200ms ease-in-out 5500ms;
}
#website > main .line.--visible {
  opacity: 1;
}
#website > main .line.--visible .container .layout .part {
  opacity: 1;
  transform: translateY(0);
}
#website > main .line.--visible .container .layout .part .half-item.case {
  opacity: 1;
  transform: translateY(0);
}
#website > main .line.--visible .container .layout .part .half-item.case .head .icons .icon > img {
  opacity: 1;
  transform: translateY(0);
}
#website > main .line.--visible .container .layout .part .overview.services .item {
  opacity: 1;
  transform: translateY(0);
}
#website > main .line.--visible .container .layout .part .overview.services .item .left {
  opacity: 1;
  transform: translateY(0);
}
#website > main .line.--visible .container .layout .part .overview.cases .item {
  opacity: 1;
  transform: translateY(0);
}
#website > main .line.--visible .container .layout .part .overview.cases .item .head .icons .icon > img {
  opacity: 1;
  transform: translateY(0);
}
#website > footer .container .nav-and-naw nav .item {
  opacity: 0;
  transform: translateY(-100%);
}
#website > footer .container .nav-and-naw .naw > p {
  opacity: 0;
  transform: translateY(-100%);
}
#website > footer .container .nav-and-naw .naw .socials > a {
  opacity: 0;
  transform: translateY(-100%);
}
#website > footer .container .copyright .item, #website > footer .container .copyright .fourdesign {
  opacity: 0;
  transform: translateY(100%);
}
#website > footer.--in-screen .container .nav-and-naw nav .item {
  opacity: 1;
  transform: translateY(0);
  transition: all 300ms ease-in-out;
}
#website > footer.--in-screen .container .nav-and-naw nav .item:nth-of-type(2) {
  transition: all 300ms ease-in-out 300ms;
}
#website > footer.--in-screen .container .nav-and-naw nav .item:nth-of-type(3) {
  transition: all 300ms ease-in-out 600ms;
}
#website > footer.--in-screen .container .nav-and-naw nav .item:nth-of-type(4) {
  transition: all 300ms ease-in-out 900ms;
}
#website > footer.--in-screen .container .nav-and-naw nav .item:nth-of-type(5) {
  transition: all 300ms ease-in-out 1200ms;
}
#website > footer.--in-screen .container .nav-and-naw nav .item:nth-of-type(6) {
  transition: all 300ms ease-in-out 15000ms;
}
#website > footer.--in-screen .container .nav-and-naw nav .item:nth-of-type(7) {
  transition: all 300ms ease-in-out 1800ms;
}
#website > footer.--in-screen .container .nav-and-naw nav .item:nth-of-type(8) {
  transition: all 300ms ease-in-out 2100ms;
}
#website > footer.--in-screen .container .nav-and-naw .naw > p {
  opacity: 1;
  transform: translateY(0);
  transition: all 300ms ease-in-out;
}
#website > footer.--in-screen .container .nav-and-naw .naw > .socials > a {
  opacity: 1;
  transform: translateY(0);
  transition: all 300ms ease-in-out 300ms;
}
#website > footer.--in-screen .container .nav-and-naw .naw > .socials > a:nth-of-type(2) {
  transition: all 300ms ease-in-out 500ms;
}
#website > footer.--in-screen .container .nav-and-naw .naw > .socials > a:nth-of-type(3) {
  transition: all 300ms ease-in-out 700ms;
}
#website > footer.--in-screen .container .nav-and-naw .naw > .socials > a:nth-of-type(4) {
  transition: all 300ms ease-in-out 900ms;
}
#website > footer.--in-screen .container .nav-and-naw .naw > .socials > a:nth-of-type(5) {
  transition: all 300ms ease-in-out 1100ms;
}
#website > footer.--in-screen .container .nav-and-naw .naw > .socials > a:nth-of-type(6) {
  transition: all 300ms ease-in-out 1300ms;
}
#website > footer.--in-screen .container .copyright .item {
  opacity: 1;
  transform: translateY(0);
  transition: all 500ms ease-in-out 200ms;
}
#website > footer.--in-screen .container .copyright .item:nth-of-type(2) {
  transition: all 500ms ease-in-out 400ms;
}
#website > footer.--in-screen .container .copyright .item:nth-of-type(3) {
  transition: all 500ms ease-in-out 600ms;
}
#website > footer.--in-screen .container .copyright .item:nth-of-type(4) {
  transition: all 500ms ease-in-out 800ms;
}
#website > footer.--in-screen .container .copyright .item:nth-of-type(5) {
  transition: all 500ms ease-in-out 1000ms;
}
#website > footer.--in-screen .container .copyright .fourdesign {
  opacity: 1;
  transform: translateY(0);
  transition: all 500ms ease-in-out 200ms;
}
#website > footer.--visible .container .nav-and-naw nav .item {
  opacity: 1;
  transform: translateY(0);
}
#website > footer.--visible .container .nav-and-naw .naw > p {
  opacity: 1;
  transform: translateY(0);
}
#website > footer.--visible .container .nav-and-naw .naw > .socials > a {
  opacity: 1;
  transform: translateY(0);
}
#website > footer.--visible .container .copyright .item {
  opacity: 1;
  transform: translateY(0);
}
#website > footer.--visible .container .copyright .fourdesign {
  opacity: 1;
  transform: translateY(0);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2FwcC5jc3MiLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCO0FBRUE7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QURERjs7QUNJQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBREhGOztBQ01BOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBREpGOztBQ09BOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7QURORjs7QUNTQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QURQRjs7QUNVQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBRFRGOztBQ1lBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO1VBQUE7QURWRjs7QUNhQTs7RUFBQTtBQUlBOztFQUVFO0FEWEY7O0FDY0E7OztFQUFBO0FBS0E7OztFQUdFO0VBQ0E7QURaRjs7QUNlQTs7RUFBQTtBQUlBO0VBQ0U7QURiRjs7QUNnQkE7OztFQUFBO0FBS0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QURkRjs7QUNpQkE7RUFDRTtBRGRGOztBQ2lCQTtFQUNFO0FEZEY7O0FDaUJBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FEaEJGOztBQ21CQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0FEbEJGOztBQ3FCQTs7O0VBQUE7QUFLQTtRQUNRO0VBQ047QURuQkY7O0FDc0JBOzs7RUFBQTtBQUtBO1NBQ1M7RUFDUDtBRHBCRjs7QUN1QkE7O0VBQUE7QUFJQTs7OztFQUlFO0FEckJGOztBQ3dCQTs7RUFBQTtBQUlBOzs7O0VBSUU7RUFDQTtBRHRCRjs7QUN5QkE7O0VBQUE7QUFJQTs7OztFQUlFO0FEdkJGOztBQzBCQTs7RUFBQTtBQUlBO0VBQ0U7QUR4QkY7O0FDMkJBOzs7OztFQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR6QkY7O0FDNEJBOztFQUFBO0FBSUE7RUFDRTtBRDFCRjs7QUM2QkE7O0VBQUE7QUFJQTtFQUNFO0FEM0JGOztBQzhCQTs7O0VBQUE7QUFLQTs7RUFFRTtFQUNBO0FENUJGOztBQytCQTs7RUFBQTtBQUlBOztFQUVFO0FEN0JGOztBQ2dDQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QUQ5QkY7O0FDaUNBOztFQUFBO0FBSUE7RUFDRTtBRC9CRjs7QUNrQ0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FEaENGOztBQ21DQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBRGxDRjs7QUNxQ0E7O0VBQUE7QUFJQTtFQUNFO0FEbkNGOztBQ3NDQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBRHJDRjs7QUN3Q0E7O0VBQUE7QUFJQTtFQUNFO0FEdENGOztBRTNTQTtFQUNFO0VBQ0E7RUFDQTtBRjhTRjs7QUUzU0E7RUFDRTtFQUNBO0VBQ0E7QUY4U0Y7O0FFL1JBO0VBQ0U7RUFDQTtFQUNBO0FGa1NGOztBRS9SQTtFQUNFO0VBQ0E7RUFDQTtBRmtTRjs7QUUvUkE7RUFDRTtFQUNBO0VBQ0E7QUZrU0Y7O0FFL1JBO0VBQ0U7RUFDQTtFQUNBO0FGa1NGOztBR2hVQTtFQUNFO0VBQ0Esd0NBQ0EsZUFDQTtFQUNBO0VBQ0E7QUhtVUY7O0FHdlRBO0VBQ0U7RUFDQSx3Q0FDQSxlQUNBO0VBQ0E7RUFDQTtBSDBURjs7QUd2VEE7RUFDSTtFQUdBO0VBQ0E7QUgwVEo7O0FJeldBO0VBQ0U7QUo0V0Y7O0FJMVdBO0VBQ0k7QUo2V0o7O0FJM1dBO0VBQ0U7QUo4V0Y7O0FJM1dBO0VBQ0k7QUo4V0o7O0FJM1dBO0VBQ0U7QUo4V0Y7O0FJNVdBO0VBQ0U7QUorV0Y7O0FLbFlJO0VBQ0k7RUFDQTtBTHFZUjtBS25ZUTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0FMbVlaO0FLallZO0VBUko7SUFTUTtJQUNBO0VMb1lkO0FBQ0Y7QUsvWFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTGlZWjtBSy9YWTtFQU5KO0lBT1E7SUFDQTtFTGtZZDtBQUNGO0FLL1hRO0VBQ0k7RUFDQTtFQUNBO0FMaVlaO0FLL1hZO0VBTEo7SUFNUTtJQUNBO0VMa1lkO0FBQ0Y7QUsvWFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxpWVo7QUsvWFk7RUFDSTtFQUNBO0FMaVloQjtBS25ZWTtFQUNJO0VBQ0E7QUxpWWhCO0FLOVhZO0VBQ0k7QUxnWWhCO0FLM1hRO0VBQ0k7RUFDQTtFQUNBO0FMNlhaO0FLM1hZO0VBTEo7SUFNUTtFTDhYZDtBQUNGO0FLelhZO0VBQ0k7RUFDQTtBTDJYaEI7QUt6WGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDJYcEI7QUt2WFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMeVhoQjtBS3ZYZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHlYcEI7QUtwWFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTHNYWjtBS3BYWTtFQU5KO0lBT1E7SUFDQTtFTHVYZDtFS3JYYztJQUNJO0VMdVhsQjtBQUNGO0FLcFhZO0VBQ0k7QUxzWGhCOztBTWpmQTtFQUNJO0FOb2ZKO0FNbGZJO0VBQ0k7QU5vZlI7QU1qZkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBTmlmUjtBTS9lUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FOaWZaO0FNL2VZO0VBQ0k7QU5pZmhCO0FNOWVZOztFQUVJO0FOZ2ZoQjtBTTdlWTtFQUNJO0FOK2VoQjtBTXplZ0I7RUFDSTtBTjJlcEI7QU14ZWdCO0VBQ0k7RUFDQTtBTjBlcEI7QU12ZWdCO0VBQ0k7QU55ZXBCOztBTzFoQkE7RUFDSSx5QkpGUTtFSUdSO0FQNmhCSjs7QU8vaEJBO0VBQ0kseUJKRlE7RUlHUjtBUDZoQko7O0FPemhCQTtFQUNJO0lBQ0k7RVA0aEJOO0VPMWhCRTtJQUNJO0VQNGhCTjtFTzFoQkU7SUFDSTtFUDRoQk47RU8xaEJFO0lBQ0k7RVA0aEJOO0VPMWhCRTtJQUNJO0VQNGhCTjtBQUNGO0FPemhCQTtFQUNJO0FQMmhCSjs7QU94aEJBO0VBQ0k7RUFDQTtBUDJoQko7O0FPcGhCQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QVBzaEJKO0FPbmhCUTtFQUNJO0FQcWhCWjtBT2xoQlE7RUFDSTtBUG9oQlo7QU9saEJZO0VBQ0k7QVBvaEJoQjtBT2xoQmdCO0VBQ0k7QVBvaEJwQjtBT2poQmdCO0VBQ0k7QVBtaEJwQjtBT2hoQmdCO0VBQ0k7QVBraEJwQjtBTzVnQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0FQMmdCUjtBT3pnQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQMmdCWjtBT3pnQlk7RUFDSTtFQUNBO0VBQ0E7QVAyZ0JoQjtBT3pnQmdCO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBLHlCSnpHUjtBSGtuQlo7QU92Z0JvQjtFQUNJO0FQeWdCeEI7QU9yZ0JnQjtFQXBCSjtJQXFCUTtFUHdnQmxCO0FBQ0Y7QU9yZ0JZO0VBQ0k7QVB1Z0JoQjtBT3BnQlk7RUFDSTtBUHNnQmhCO0FPcGdCZ0I7RUFISjtJQUlRO0lBQ0E7SUFDQTtJQUNBO0VQdWdCbEI7QUFDRjtBT3JnQmdCO0VBQ0k7QVB1Z0JwQjtBT3JnQm9CO0VBQ0k7QVB1Z0J4QjtBT2hnQkk7RUFDSTtFQUVBO0VBQ0E7QVBpZ0JSO0FPL2ZRO0VBTko7SUFPUTtFUGtnQlY7QUFDRjtBTzlmZ0I7RUFESjtJQUVRO0lBQ0E7RVBpZ0JsQjtBQUNGO0FPOWZZO0VBQ0k7RUFDQTtBUGdnQmhCO0FPNWZnQjtFQUNJO0VBQ0E7QVA4ZnBCO0FPNWZvQjtFQUpKO0lBS1E7RVArZnRCO0FBQ0Y7QU8zZlk7RUFDSTtBUDZmaEI7QU8zZmdCO0VBSEo7SUFJUTtFUDhmbEI7QUFDRjtBTzNmWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQNmZoQjtBTzNmZ0I7RUFDSTtFQUNBO0FQNmZwQjtBT3hjZ0I7RUFFSSxjSjdQUjtFSThQUTtFQUNBO0FQeWNwQjtBT3Zjb0I7RUFOSjtJQU9RO0VQMGN0QjtBQUNGO0FPdmNnQjtFQUNJO0VBQ0E7RUFDQTtBUHljcEI7QU90Y29CO0VBQ0ksY0o3UVo7RUk4UVk7QVB3Y3hCO0FPcGNnQjtFQUNJO0FQc2NwQjtBT3Bjb0I7RUFISjtJQUlRO0lBQ0E7SUFDQTtFUHVjdEI7QUFDRjtBT25jWTtFQUNJO0VBV0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQNmJoQjtBTzNiZ0I7RUFDSTtBUDZicEI7QU8xYmdCO0VBdkJKO0lBd0JRO0VQNmJsQjtBQUNGO0FPM2JnQjtFQUdJO0VBQ0E7RUFDQTtBUDJicEI7QU96Ym9CO0VBUEo7SUFRUTtJQUNBO0VQNGJ0QjtBQUNGO0FPeGJvQjtFQUNJO0FQMGJ4QjtBT3hid0I7RUFISjtJQUlRO0VQMmIxQjtBQUNGO0FPdmJ3QjtFQURKO0lBRVE7SUFDQTtFUDBiMUI7QUFDRjtBT3RiZ0I7RUFDSTtFQUNBO0FQd2JwQjtBT3Rib0I7RUFDSTtBUHdieEI7QU9yYm9CO0VBQ0k7QVB1YnhCO0FPbmJnQjtFQUNJO0VBQ0E7QVBxYnBCO0FPbmJvQjtFQUpKO0lBS1E7SUFDQTtFUHNidEI7QUFDRjtBT3Bib0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHNieEI7QU9wYndCO0VBQ0k7QVBzYjVCO0FPbmJ3QjtFQUNJO0FQcWI1QjtBT2xid0I7RUFDSTtBUG9iNUI7QU9qYndCO0VBQ0k7QVBtYjVCO0FPaGJ3QjtFQUNJO0FQa2I1QjtBTy9hd0I7RUFDSTtBUGliNUI7QU85YXdCO0VBQ0k7QVBnYjVCO0FPN2F3QjtFQUNJO0FQK2E1QjtBTzVhd0I7RUFDSTtBUDhhNUI7QU8xYW9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDRheEI7QU90YXdCO0VBR0k7RUFDQTtFQUNBO0VBQ0E7QVBzYTVCO0FPbmF3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBxYTVCO0FPbmE0QjtFQVZKO0lBV1E7SUFDQTtFUHNhOUI7QUFDRjtBT25hd0I7RUFDSTtFQUNBO0VBQ0E7QVBxYTVCO0FPL1pvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBpYXhCO0FPL1p3QjtFQVBKO0lBUVE7RVBrYTFCO0FBQ0Y7QU8vWjRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGlhaEM7QU8vWmdDO0VBUEo7SUFRUTtFUGthbEM7QUFDRjtBTzlad0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUGdhNUI7QU83WjRCO0VBQ0ksY0p4ZXBCO0FIdTRCWjtBTzdaZ0M7RUFDSTtBUCtacEM7QU81WmdDO0VBQ0k7QVA4WnBDO0FPMVo0QjtFQW5CSjtJQW9CUTtJQUNBO0lBQ0E7SUFDQTtFUDZaOUI7QUFDRjtBTzNaNEI7RUExQko7SUEyQlE7SUFDQTtJQUNBO0VQOFo5QjtBQUNGO0FPNVo0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBUDZaaEM7QU8zWmdDO0VBQ0k7QVA2WnBDO0FPMVpnQztFQWhCSjtJQWlCUTtFUDZabEM7QUFDRjtBTzNaZ0M7RUFwQko7SUFxQlE7SUFDQTtFUDhabEM7QUFDRjtBTzVaZ0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVA4WnBDO0FPNVpvQztFQVhKO0lBWVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUCtadEM7QUFDRjtBTzVaZ0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQOFpwQztBTzVab0M7RUFWSjtJQVdRO0VQK1p0QztBQUNGO0FPM1pvQztFQUNJO0FQNlp4QztBT3haNEI7RUFDSTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDBaaEM7QU94WmdDO0VBUko7SUFTUTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFFQTtFUHlabEM7RU92WmtDO0lBQ0k7RVB5WnRDO0FBQ0Y7QU90WmdDO0VBeEJKO0lBeUJRO0VQeVpsQztBQUNGO0FPdFo0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBUHVaaEM7QU9yWmdDO0VBQ0k7QVB1WnBDO0FPcFpnQztFQWhCSjtJQWlCUTtFUHVabEM7QUFDRjtBT3JaZ0M7RUFwQko7SUFxQlE7SUFDQTtFUHdabEM7QUFDRjtBT3RaZ0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQd1pwQztBT3Rab0M7RUFWSjtJQVdRO0VQeVp0QztBQUNGO0FPdFpnQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHdacEM7QU90Wm9DO0VBWEo7SUFZUTtJQUNBO0lBQ0E7SUFDQTtFUHladEM7QUFDRjtBT3Jab0M7RUFDSTtBUHVaeEM7QU81WW9CO0VBQ0k7RUFDQTtBUDhZeEI7QU81WXdCO0VBSko7SUFLUTtFUCtZMUI7QUFDRjtBTzdZd0I7RUFDSTtBUCtZNUI7QU81WWdDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FQNllwQztBTzNZb0M7RUFUSjtJQVVRO0lBQ0E7SUFDQTtFUDhZdEM7QUFDRjtBTzVZb0M7RUFmSjtJQWdCUTtJQUNBO0VQK1l0QztBQUNGO0FPN1lvQztFQXBCSjtJQXFCUTtJQUNBO0VQZ1p0QztBQUNGO0FPN1lnQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVArWXBDO0FPNVlnQztFQUNJO0FQOFlwQztBTzNZZ0M7RUFDSTtBUDZZcEM7QU8zWW9DO0VBSEo7SUFJUTtFUDhZdEM7QUFDRjtBTzNZZ0M7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBUDRZcEM7QU8xWW9DO0VBUEo7SUFRUTtFUDZZdEM7QUFDRjtBTzFZZ0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUDRZcEM7QU8xWW9DO0VBQ0k7RUFDQTtFQUNBO0FQNFl4QztBT3hZZ0M7RUFDSTtFQUNBO0VBQ0E7QVAwWXBDO0FPcllnQztFQURKO0lBRVE7RVB3WWxDO0FBQ0Y7QU9yWTRCO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBUHNZaEM7QU9wWWdDO0VBUko7SUFTUTtFUHVZbEM7QUFDRjtBT25ZZ0M7RUFDSTtBUHFZcEM7QU9oWXdCO0VBQ0k7RUFDQTtBUGtZNUI7QU9oWTRCO0VBSko7SUFLUTtJQUNBO0VQbVk5QjtBQUNGO0FPaFl3QjtFQUNJO0VBQ0E7QVBrWTVCO0FPaFk0QjtFQUpKO0lBS1E7SUFDQTtFUG1ZOUI7QUFDRjtBT2hZd0I7RUFDSTtFQUNBO0FQa1k1QjtBT2hZNEI7RUFKSjtJQUtRO0lBQ0E7SUFDQTtFUG1ZOUI7QUFDRjtBT2hZZ0M7RUFFSTtFQUNBO0VBQ0E7QVBpWXBDO0FPOVhnQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGdZcEM7QU81WG9DO0VBVko7SUFXUTtFUCtYdEM7QUFDRjtBTzNYb0M7RUFoQko7SUFpQlE7RVA4WHRDO0FBQ0Y7QU8xWG9DO0VBdEJKO0lBdUJRO0VQNlh0QztBQUNGO0FPM1hvQztFQUNJO0VBQ0E7QVA2WHhDO0FPM1h3QztFQUNJO0VBRUE7RUFDQTtFQUVBO0FQMlg1QztBT2hYZ0Q7RUFDSTtBUGtYcEQ7QU9oWG9EO0VBQ0k7QVBrWHhEO0FPeFd3QjtFQUNJO0FQMFc1QjtBT3hXNEI7RUFISjtJQUlRO0lBQ0E7RVAyVzlCO0FBQ0Y7QU96VzRCO0VBQ0k7QVAyV2hDO0FPdld3QjtFQUNJO0VBQ0E7RUFDQTtBUHlXNUI7QU9sV3dCO0VBQ0k7QVBvVzVCO0FPbFc0QjtFQUhKO0lBSVE7RVBxVzlCO0FBQ0Y7QU9qV29CO0VBQ0k7QVBtV3hCO0FPald3QjtFQUhKO0lBSVE7RVBvVzFCO0FBQ0Y7QU9qV29CO0VBQ0k7QVBtV3hCO0FPald3QjtFQUhKO0lBSVE7RVBvVzFCO0FBQ0Y7QU83Vkk7RUFDSTtFQUVBO0VBQ0E7QVA4VlI7QU81VlE7RUFDSTtFQUNBO0FQOFZaO0FPNVZZO0VBQ0k7RUFDQTtBUDhWaEI7QU81VmdCO0VBSko7SUFLUTtJQUNBO0lBQ0E7SUFDQTtFUCtWbEI7QUFDRjtBTzdWZ0I7RUFDSTtBUCtWcEI7QU83Vm9CO0VBSEo7SUFJUTtFUGdXdEI7QUFDRjtBTzVWb0I7RUFESjtJQUVRO0lBQ0E7SUFDQTtJQUNBO0VQK1Z0QjtBQUNGO0FPN1ZvQjtFQUNJO0VBQ0E7QVArVnhCO0FPN1Z3QjtFQUpKO0lBS1E7RVBnVzFCO0FBQ0Y7QU83Vm9CO0VBQ0k7RUFBQTtFQUNBO0VBQ0E7QVArVnhCO0FPN1Z3QjtFQUxKO0lBTVE7RVBnVzFCO0FBQ0Y7QU85VndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QVArVjVCO0FPN1Y0QjtFQUNJO0VBRUE7QVA4VmhDO0FPNVZnQztFQUNJO0FQOFZwQztBTzFWNEI7RUFDSTtFQUVBO0FQMlZoQztBT3pWZ0M7RUFDSTtBUDJWcEM7QU92VjRCO0VBQ0k7RUFFQTtBUHdWaEM7QU90VmdDO0VBQ0k7QVB3VnBDO0FPcFY0QjtFQUNJO0VBRUE7QVBxVmhDO0FPblZnQztFQUNJO0FQcVZwQztBT2pWNEI7RUFDSTtFQUVBO0FQa1ZoQztBT2hWZ0M7RUFDSTtBUGtWcEM7QU8xVVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQNFVoQjtBTzFVZ0I7RUFQSjtJQVFRO0lBQ0E7RVA2VWxCO0FBQ0Y7QU8zVWdCO0VBQ0k7RUFBQTtFQUNBO0VBQ0E7QVA2VXBCO0FPM1VvQjtFQUNJLGNKNWpDWjtBSHk0Q1o7QU96VWdCO0VBQ0k7RUFDQTtFQUNBO0FQMlVwQjtBT3pVb0I7RUFMSjtJQU1RO0lBQUE7SUFDQTtJQUNBO0VQNFV0QjtBQUNGO0FPMVVvQjtFQUNJO0FQNFV4QjtBT3JVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBUHNVUjtBT3BVUTtFQUNJO0VBQ0E7QVBzVVo7QU9wVVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QVBxVWhCO0FPbFVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUG9VaEI7QU9sVWdCO0VBR0k7RUFDQTtFQUNBO0VBQ0E7QVBrVXBCO0FPOVRvQjtFQUNJO0FQZ1V4QjtBT3pUSTtFQUNJO0VBQ0E7QVAyVFI7QU96VFE7RUFDSTtFQUNBO0FQMlRaO0FPeFRRO0VBVEo7SUFVUTtJQUNBO0lBRUE7SUFDQTtFUDBUVjtBQUNGO0FPeFRRO0VBQ0k7RUFDQTtBUDBUWjtBT3RUSTtFQUNJO0FQd1RSO0FPdFRRO0VBQ0k7RUFDQTtBUHdUWjtBT3JUUTtFQUNJO0VBQ0E7RUFDQTtBUHVUWjtBT3JUWTtFQUNJO0VBQ0E7QVB1VGhCO0FPclRnQjtFQUpKO0lBS1E7RVB3VGxCO0FBQ0Y7QU9wVFE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtBUGdUWjtBTzlTWTtFQXJCSjtJQXNCUTtJQUNBO0lBRUE7RVBnVGQ7QUFDRjtBTzlTWTtFQTVCSjtJQTZCUTtFUGlUZDtBQUNGO0FPL1NZO0VBaENKO0lBaUNRO0VQa1RkO0FBQ0Y7QU8vU1E7RUFDSTtBUGlUWjtBTy9TWTtFQUNJO0FQaVRoQjtBTy9TZ0I7RUFDSTtFQUNBO0FQaVRwQjtBTy9Tb0I7RUFDSTtFQUNBO0FQaVR4QjtBTzdTZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QVA4U3BCO0FPNVNvQjtFQVpKO0lBYVE7SUFDQTtFUCtTdEI7QUFDRjtBTzdTb0I7RUFqQko7SUFrQlE7RVBnVHRCO0FBQ0Y7QU83U2dCO0VBQ0k7RUFDQTtFQUNBO0FQK1NwQjtBTzdTb0I7RUFDSTtFQUNBO0FQK1N4QjtBTzdTd0I7RUFDSTtFQUNBO0VBQ0E7QVArUzVCO0FPNVM0QjtFQUNJO0VBQ0E7RUFDQTtBUDhTaEM7QU81UzRCO0VBQ0k7RUFDQTtFQUNBO0FQOFNoQztBTzdTZ0M7RUFDSTtBUCtTcEM7QU83U2dDO0VBQ0k7QVArU3BDO0FPM1M0QjtFQUNJO0VBQ0E7QVA2U2hDO0FPNVNnQztFQUhKO0lBSVE7RVArU2xDO0FBQ0Y7QU85U2lDO0VBTkw7SUFPUTtJQUNBO0VQaVRsQztBQUNGO0FPaFRpQztFQVZMO0lBV1E7RVBtVGxDO0FBQ0Y7QU85U3dCO0VBQ0k7RUFDQTtBUGdUNUI7QU83U3dCO0VBQ0k7QVArUzVCO0FPN1M0QjtFQUhKO0lBSVE7RVBnVDlCO0FBQ0Y7QU83U3dCO0VBekRKO0lBMERRO0lBQ0E7RVBnVDFCO0FBQ0Y7QU83U29CO0VBQ0k7QVArU3hCO0FPN1N3QjtFQUhKO0lBSVE7RVBnVDFCO0FBQ0Y7QU85U3dCO0VBQ0k7QVBnVDVCO0FPOVM0QjtFQUNJO0VBQ0E7QVBnVGhDO0FPOVNnQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0FQZ1RwQztBTzlTb0M7RUFDSTtFQUNBO0VBQ0E7QVBnVHhDO0FPNVNnQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVA4U3BDO0FPNVNvQztFQUNJO0VBQ0E7RUFDQTtBUDhTeEM7QU8xU2dDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQNFNwQztBTzFTb0M7RUFDSTtFQUNBO0VBQ0E7QVA0U3hDO0FPeFNnQztFQTlDSjtJQStDUTtJQUNBO0lBQ0E7SUFDQTtFUDJTbEM7QUFDRjtBT3hTNEI7RUFDSTtFQUNBO0FQMFNoQztBT3JTZ0M7RUFDSTtFQUNBO0FQdVNwQztBT3BTZ0M7RUFaSjtJQWFRO0lBQ0E7SUFDQTtJQUNBO0VQdVNsQztBQUNGO0FPalNnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FQbVNwQjtBTzdSSTtFQUNJO0VBQ0E7QVArUlI7QU8xUlk7RUFDSTtBUDRSaEI7QU94UndCO0VBREo7SUFFUTtJQUNBO0lBQ0E7RVAyUjFCO0FBQ0Y7QU9yUlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUHVSWjtBT3BSUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHNSWjs7QU9qUkE7RUFDSTtFQUNBO0FQb1JKOztBTzdRUTtFQUNJO0FQZ1JaO0FPOVFZO0VBSEo7SUFJUTtJQUNBO0VQaVJkO0FBQ0Y7QU8vUVk7RUFDSTtFQUNBO0FQaVJoQjtBTy9RZ0I7RUFDSTtBUGlScEI7QU85UWdCO0VBQ0k7QVBnUnBCO0FPOVFvQjtFQUNJO0FQZ1J4QjtBTzNRWTtFQUNJO0FQNlFoQjtBTzNRZ0I7RUFDSTtFQUNBO0VBQ0E7QVA2UXBCO0FPM1FvQjtFQUNJO0VBQ0E7RUFDQTtBUDZReEI7QU94UVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVAwUWhCO0FPcFFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHNRWjtBT25RUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBxUVo7QU9sUVE7RUFDSTtFQUNBO0VBQ0E7QVBvUVo7QU9sUVk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QVBvUWhCO0FPbFFnQjtFQVBKOztJQVFRO0VQc1FsQjtBQUNGO0FPblFZO0VBQ0k7RUFDQTtBUHFRaEI7QU9qUWdCO0VBTko7SUFPUTtJQUNBO0VQb1FsQjtBQUNGO0FPbFFnQjtFQUdJO0VBQ0E7RUFDQTtBUGtRcEI7QU9oUW9CO0VBUEo7SUFRUTtFUG1RdEI7QUFDRjtBTy9QWTtFQUVJO0FQZ1FoQjtBTzlQZ0I7RUFKSjtJQUtRO0VQaVFsQjtBQUNGO0FPOVBZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQZ1FoQjtBTzlQZ0I7RUFDSTtFQUNBO0FQZ1FwQjtBTzdQZ0I7RUFuQko7SUFvQlE7SUFDQTtJQUNBO0VQZ1FsQjtBQUNGO0FPN1BZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVArUGhCO0FPelBRO0VBQ0k7QVAyUFo7O0FPdFBBO0VBQ0k7QVB5UEo7QU92UEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FQd1BSO0FPdFBRO0VBUko7SUFTUTtJQUNBO0VQeVBWO0FBQ0Y7QU90UEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUHdQUjtBT3RQUTtFQU5KO0lBT1E7RVB5UFY7QUFDRjtBT3RQSTtFQUNJO0VBQ0E7QVB3UFI7QU90UFE7RUFKSjtJQUtRO0VQeVBWO0FBQ0Y7QU90UEk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQdVBSO0FPclBRO0VBQ0k7RUFDQTtBUHVQWjtBT3BQUTtFQW5CSjtJQW9CUTtJQUNBO0lBQ0E7RVB1UFY7QUFDRjtBT3BQSTtFQUNJO0VBQ0E7QVBzUFI7QU9uUFk7RUFFSTtFQUNBO0FQb1BoQjtBTy9PSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBpUFI7QU8vT1E7RUFQSjtJQVFRO0VQa1BWO0FBQ0Y7QU9oUFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQa1BaO0FPaFBZO0VBUEo7SUFRUTtFUG1QZDtBQUNGO0FPalBZO0VBWEo7SUFZUTtFUG9QZDtBQUNGO0FPbFBZO0VBZko7SUFnQlE7RVBxUGQ7QUFDRjtBT25QWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQcVBoQjtBT2xQWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBUGtQaEI7QU9oUGdCO0VBQ0k7SUFDSTtFUGtQdEI7RU8vT2tCO0lBQ0k7RVBpUHRCO0FBQ0Y7QU83T1k7RUFDSTtFQUdBO0VBRUE7RUFDQTtFQUNBO0FQNE9oQjs7QU9uT0k7RUFDSTtBUHNPUjs7QU9sT0E7RUFDSTtBUHFPSjs7QU9sT0E7RUFDSTtBUHFPSjs7QVE1Z0VBO0VBQ0UseUJMRFM7QUhnaEVYO0FRNWdFSTtFQUNFO0FSOGdFTjtBUTVnRU07RUFDRSx5QkxQSTtFS1FKO0FSOGdFUjtBUXhnRVE7RUFDRSx5QkxkQztBSHdoRVg7QVE1L0RFO0VBR0U7RUFFQTtBUjIvREo7QVF2L0RJO0VBR0U7RUFFQTtFQUNBO0FScy9ETjtBUXAvRE07RUFHRTtFQUVBO0VBRUE7QVJrL0RSO0FRMytESTtFQUNFO0FSNitETjtBUTErREk7RUFDSTtBUjQrRFI7QVF6K0RJO0VBQ0k7QVIyK0RSO0FReCtESTtFQUNJO0FSMCtEUjtBUXYrREk7RUFDSTtBUnkrRFI7QVF0K0RJO0VBQ0k7QVJ3K0RSO0FRcitESTtFQUNJO0FSdStEUjtBUXArREk7RUFDSTtBUnMrRFI7QVFuK0RJO0VBQ0k7QVJxK0RSO0FRLzlETTtFQUNFO0FSaStEUjtBUTk5RE07RUFDSTtBUmcrRFY7QVE3OURNO0VBQ0k7QVIrOURWO0FRNTlETTtFQUNJO0FSODlEVjtBUTM5RE07RUFDSTtBUjY5RFY7QVExOURNO0VBQ0k7QVI0OURWO0FRejlETTtFQUNJO0FSMjlEVjtBUXg5RE07RUFDSTtBUjA5RFY7QVF2OURNO0VBQ0k7QVJ5OURWOztBUzlsRUE7RUFDSTtFQUNBO0FUaW1FSjtBUy9sRUk7RUFLSSxjTkxLO0FIa21FYjtBUzFsRUk7RUFDSTtBVDRsRVI7QVMxbEVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUNGxFWjtBU3psRVk7RUFDSSxjTjlCSjtFTStCSTtBVDJsRWhCO0FTdGxFSTtFQUNJO0FUd2xFUjtBU3JsRUk7RUFDSTtFQUNBO0FUdWxFUjtBU3JsRVE7RUFDSTtFQUNBO0FUdWxFWjtBU3JsRVk7RUFDSTtBVHVsRWhCO0FTbmxFZ0I7RUFDSTtBVHFsRXBCO0FTbGxFZ0I7RUFDSTtBVG9sRXBCO0FTaGxFWTtFQUNJO0FUa2xFaEI7QVNobEVnQjtFQUNJO0FUa2xFcEI7QVMva0VnQjtFQUNJO0FUaWxFcEI7QVMza0VJO0VBR0k7RUFDQTtBVDJrRVI7QVN6a0VRO0VBSUk7RUFDQTtFQUNBLGNOckZDO0VNdUZEO0FUdWtFWjtBU3JrRVk7RUFDSSxjTnpGRjtBSGdxRWQ7QVN0akVJO0VBR0k7RUFDQTtBVHNqRVI7QVMvaUVJO0VBR0k7RUFDQTtBVCtpRVI7QVN2aUVRO0VBR0k7RUFDQTtFQUNBLGNOdElFO0VNd0lGO0VBQ0E7QVRzaUVaO0FTamlFZ0I7RUFHSTtFQUNBO0VBQ0EsY05wSlA7RU1zSk87RUFDQTtBVGdpRXBCO0FTNWhFb0I7RUFDSSxjTjNKVjtBSHlyRWQ7QVNsaEV3QjtFQUdJO0VBQ0E7RUFDQSxjTjdLZjtFTStLZTtFQUNBO0FUaWhFNUI7QVMvZ0U0QjtFQUNJLGNObExsQjtBSG1zRWQ7QVM5Z0U0QjtFQWRKO0lBZVE7SUFDQTtFVGloRTlCO0FBQ0Y7QVMvZ0U0QjtFQW5CSjtJQW9CUTtJQUNBO0VUa2hFOUI7QUFDRjtBU2hoRTRCO0VBeEJKO0lBeUJRO0lBQ0E7RVRtaEU5QjtBQUNGO0FTeGdFZ0I7RUFHSTtFQUNBO0VBQ0EsY05uTlA7RU1xTk87RUFDQTtBVHVnRXBCO0FTamdFSTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUa2dFUjtBUzcvRFE7RUFFSTtBVDgvRFo7QVM1L0RZO0VBSko7SUFLUTtFVCsvRGQ7QUFDRjtBU2ovRHdCO0VBQ0k7QVRtL0Q1QjtBUy8rRDRCO0VBR0k7QVQrK0RoQztBUzUrRDRCO0VBQ0k7RUFDQTtBVDgrRGhDOztBVTl2RUE7RUFDQztFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FWK3ZFRDtBVTd2RUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYrdkVGO0FVNXZFQztFQWpDRDtJQWtDRTtFVit2RUE7QUFDRjs7QVUxdkVDO0VBQ0M7RUFDQTtBVjZ2RUY7QVUzdkVFO0VBSkQ7SUFLRTtFVjh2RUQ7QUFDRjtBVTV2RUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUFBO0FWOHZFSDtBVTV2RUc7RUFORDtJQU9FO0VWK3ZFRjtBQUNGO0FVN3ZFRztFQVZEO0lBV0U7RVZnd0VGO0FBQ0Y7QVU1dkVJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjh2RUw7QVU1dkVLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QVY4dkVOO0FVM3ZFSztFQUNDO0VBQ0E7QVY2dkVOO0FVM3ZFTTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FWNnZFUDtBVXZ2RVM7RUFDQztBVnl2RVY7QVUvdUVRO0VBQ0M7QVZpdkVUO0FVL3VFUztFQUNDO0FWaXZFVjtBVXp1RUk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMnVFTDtBVXp1RUs7RUFQRDtJQVFFO0VWNHVFSjtBQUNGO0FVMXVFSztFQVhEO0lBWUU7RVY2dUVKO0FBQ0Y7QVUzdUVLO0VBZkQ7SUFnQkU7RVY4dUVKO0FBQ0Y7QVU1dUVLO0VBQ0M7RUFDQTtBVjh1RU47QVU1dUVNO0VBQ0M7RUFFQTtFQUNBO0VBRUE7QVY0dUVQO0FVcnVFRTtFQUNDO0VBQ0E7RUFDQTtBVnV1RUg7QVVydUVHO0VBTEQ7SUFNRTtFVnd1RUY7QUFDRjtBVXR1RUc7RUFURDtJQVVFO0lBQ0E7RVZ5dUVGO0FBQ0Y7QVV2dUVHO0VBZEQ7SUFlRTtFVjB1RUY7QUFDRjtBVXh1RUc7RUFDQztBVjB1RUo7QVV2dUVHO0VBQ0M7RUFDQTtBVnl1RUo7QVV2dUVJO0VBQ0M7QVZ5dUVMO0FVdHVFSTtFQUNDO0FWd3VFTDtBVXJ1RUk7RUFDQztBVnV1RUw7QVVydUVLO0VBSEQ7SUFJRTtFVnd1RUo7QUFDRjtBVXB1RUc7RUFDQztBVnN1RUo7QVVwdUVJO0VBSEQ7SUFJRTtFVnV1RUg7QUFDRjtBVXB1RUs7RUFDQztBVnN1RU47QVVwdUVNO0VBSEQ7SUFJRTtFVnV1RUw7QUFDRjtBVXB1RUs7RUFDQztFQUNBO0VBRUE7QVZxdUVOO0FVbnVFTTtFQUNDO0FWcXVFUDtBVWp1RUs7RUFDQztFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QVZpdUVOO0FVL3RFTTtFQVZEO0lBV0U7RVZrdUVMO0FBQ0Y7QVVodUVNO0VBZEQ7SUFlRTtJQUNBO0lBQ0E7SUFDQTtFVm11RUw7QUFDRjtBVWp1RU07RUFDQztFQUNBO0FWbXVFUDtBVWp1RU87RUFDQztBVm11RVI7QVUvdEVNO0VBQ0M7RUFFQTtFQUNBO0FWZ3VFUDtBVTl0RU87RUFDQztBVmd1RVI7QVU1dEVNO0VBQ0M7QVY4dEVQO0FVNXRFTztFQUNDO0FWOHRFUjtBVTF0RU07RUFDQztFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBRUE7QVZ1dEVQO0FVcnRFTztFQWhCRDtJQWlCRTtJQUNBO0lBRUE7SUFDQTtFVnV0RU47QUFDRjtBVXJ0RU87RUF4QkQ7SUF5QkU7RVZ3dEVOO0FBQ0Y7QVVwdEVLO0VBQ0M7RUFFQTtFQUNBO0VBRUE7QVZvdEVOO0FVbHRFTTtFQVJEO0lBU0U7RVZxdEVMO0FBQ0Y7QVVudEVNO0VBQ0M7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FWZ3RFUDtBVTlzRU87RUF0QkQ7SUF1QkU7SUFDQTtFVml0RU47QUFDRjtBVTlzRU07RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QVYrc0VQO0FVN3NFTztFQVREO0lBVUU7SUFDQTtJQUNBO0VWZ3RFTjtBQUNGO0FVN3NFTTtFQUNDO0VBQ0E7RUFDQTtBVitzRVA7QVUzc0VPO0VBQ0M7QVY2c0VSO0FVenNFTTtFQUNDLGNQOVdLO0FIeWpGWjtBVXpzRU87RUFDQztFQUVBO0FWMHNFUjtBVXZzRU87RUFDQyxhUHZYSTtFT3dYSixjUHhYSTtBSGlrRlo7QVVyc0VNO0VBQ0M7QVZ1c0VQO0FVcnNFTztFQUhEO0lBSUU7RVZ3c0VOO0FBQ0Y7QVVqc0VFO0VBQ0M7RUFDQTtBVm1zRUg7QVVqc0VHO0VBSkQ7SUFLRTtJQUNBO0lBQ0E7RVZvc0VGO0FBQ0Y7QVVsc0VHO0VBVkQ7SUFXRTtJQUNBO0VWcXNFRjtBQUNGO0FVbnNFRztFQUNDO0FWcXNFSjtBVW5zRUk7RUFDQztFQUNBO0VBQ0E7QVZxc0VMO0FVbHNFSTtFQUNDO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QVZrc0VMO0FVL3JFSTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZnc0VMO0FVOXJFSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZnc0VOO0FVM3JFSztFQUNDO0FWNnJFTjtBVXpyRUk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QVYwckVMO0FVeHJFSztFQUNDO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtBVnVyRU47QVVsckVNO0VBQ0M7QVZvckVQO0FVanJFTTtFQUNDO0VBRUE7RUFDQTtBVmtyRVA7QVU3cUVNO0VBQ0M7QVYrcUVQO0FVN3FFTztFQUNDO0FWK3FFUjtBVTFxRU87RUFDQztFQUNBO0FWNHFFUjtBVXhxRVE7RUFDQztFQUNBO0FWMHFFVDs7QVU3cEVDO0VBQ0M7RUFDQTtFQUNBO0FWZ3FFRjtBVTlwRUU7RUFMRDtJQU1FO0lBQUE7RVZpcUVEO0FBQ0Y7QVU5cEVDO0VBQ0M7QVZncUVGO0FVN3BFQztFQUNDO0FWK3BFRjtBVTdwRUU7RUFIRDtJQUlFO0lBQ0E7RVZncUVEO0FBQ0Y7QVU5cEVFO0VBQ0M7RUFDQTtBVmdxRUg7QVU5cEVHO0VBSkQ7SUFLRTtJQUNBO0VWaXFFRjtBQUNGO0FVL3BFRztFQUNDO0VBQ0E7QVZpcUVKO0FVN3BFSztFQUNDO0FWK3BFTjtBVXJwRUk7RUFDQztBVnVwRUw7QVVycEVLO0VBQ0M7QVZ1cEVOOztBVTdvRUM7RUFDQztFQUNBO0VBQ0E7QVZncEVGO0FVOW9FRTtFQUxEO0lBTUU7RVZpcEVEO0FBQ0Y7QVUvb0VFO0VBVEQ7SUFVRTtFVmtwRUQ7QUFDRjtBVWhwRUU7RUFDQztFQUNBO0FWa3BFSDs7QVU3b0VBO0VBQ0M7QVZncEVEOztBVTdvRUE7RUFDQztBVmdwRUQ7QVU5b0VDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QVZncEVGO0FVOW9FRTtFQU5EO0lBT0U7RVZpcEVEO0FBQ0Y7QVUvb0VFO0VBVkQ7SUFXRTtJQUNBO0VWa3BFRDtBQUNGO0FVaHBFRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZrcEVIO0FVaHBFRztFQUNDO0VBQ0E7RUFDQTtBVmtwRUo7QVUvb0VHO0VBQ0M7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmdwRUo7QVU5b0VJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWZ3BFTDtBVTNvRUk7RUFDQztBVjZvRUw7O0FXaHlGWTtFQUNJO0FYbXlGaEI7QVc1eEZvQjtFQUNJO0FYOHhGeEI7QVd4eEZnQjtFQUNJO0FYMHhGcEI7QVdueEZ3QjtFQUNJO0FYcXhGNUI7O0FZNXlGZ0I7RUFDSTtFQUNBO0VBR0EsY1RMUDtFU09PO0VBQ0E7RUFFQTtFQUNBO0FaMnlGcEI7QVl4eUZvQjtFQWRKO0lBZVE7SUFDQTtFWjJ5RnRCO0FBQ0Y7QVl6eUZvQjtFQW5CSjtJQW9CUTtJQUNBO0VaNHlGdEI7QUFDRjtBWTF5Rm9CO0VBeEJKO0lBeUJRO0lBQ0E7RVo2eUZ0QjtBQUNGO0FZM3lGb0I7RUE3Qko7SUE4QlE7SUFDQTtFWjh5RnRCO0FBQ0Y7QVkzeUZnQjtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUdBLGNUOUNQO0VTZ0RPO0VBQ0E7RUFFQTtBWnV5RnBCO0FZcnlGb0I7RUFsQko7SUFtQlE7SUFDQTtFWnd5RnRCO0FBQ0Y7QVl0eUZvQjtFQXZCSjtJQXdCUTtJQUNBO0VaeXlGdEI7QUFDRjtBWXZ5Rm9CO0VBNUJKO0lBNkJRO0lBQ0E7RVoweUZ0QjtBQUNGO0FZeHlGb0I7RUFqQ0o7SUFrQ1E7SUFDQTtFWjJ5RnRCO0FBQ0Y7QVl4eUZnQjtFQUdJO0Fad3lGcEI7QVl0eUZvQjtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBWnN5RnhCO0FZcHlGd0I7RUFWSjtJQVdRO0VadXlGMUI7QUFDRjtBWXJ5RndCO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QVpzeUY1QjtBWWx5RjRCO0VBQ0k7QVpveUZoQztBWWp5RjRCO0VBR0k7RUFFQTtBWmd5RmhDO0FZN3hGNEI7RUFyQko7SUFzQlE7SUFDQTtFWmd5RjlCO0FBQ0Y7QVk1eEZvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FaOHhGeEI7QVk1eEZ3QjtFQU5KO0lBT1E7SUFDQTtJQUNBO0VaK3hGMUI7QUFDRjtBWTd4RndCO0VBQ0k7QVoreEY1QjtBWTV4RndCO0VBQ0k7RUFFQTtBWjZ4RjVCO0FZM3hGNEI7RUFMSjtJQU1RO0lBQ0E7RVo4eEY5QjtFWTV4RjhCO0lBQ0k7RVo4eEZsQztBQUNGO0FZM3hGNEI7RUFkSjtJQWVRO0VaOHhGOUI7RVk1eEY4QjtJQUNJO0VaOHhGbEM7RVk1eEY4QjtJQUNJO0VaOHhGbEM7QUFDRjtBWTN4RjRCO0VBekJKO0lBMEJRO0VaOHhGOUI7RVk1eEY4QjtJQUNJO0VaOHhGbEM7RVk1eEY4QjtJQUNJO0VaOHhGbEM7RVk1eEY4QjtJQUNJO0VaOHhGbEM7QUFDRjtBWTN4RjRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjZ4RmhDO0FZM3hGZ0M7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtBWjJ4RnBDO0FZeHhGZ0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FaeXhGcEM7QVlyeEY0QjtFQUNJO0VBSUE7RUFDQTtFQUVBLGNUeE5uQjtFUzBObUI7RUFDQTtBWmt4RmhDO0FZL3dGNEI7RUFDSTtFQUlBO0VBQ0E7RUFFQSxjVHRPbkI7RVN3T21CO0FaNHdGaEM7QVl2d0ZvQztFQUNJO0FaeXdGeEM7QVlsd0ZvQztFQUNJO0Fab3dGeEM7QVk3dkZvQztFQUNJO0FaK3ZGeEM7QVl4dkZvQztFQUNJO0FaMHZGeEM7QVlwdkZvQztFQUNJO0Fac3ZGeEM7QVk3dUZvQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVordUZ4QztBWTd1Rm9DO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo4dUZ4QztBWTN1RmdDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjZ1RnBDO0FZM3VGZ0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo2dUZwQztBWXh1RndDO0VBQ0k7QVowdUY1QztBWXh1RndDO0VBQ0k7QVowdUY1QztBWXZ1Rm9DO0VBQ0k7QVp5dUZ4QztBWXZ1Rm9DO0VBQ0k7QVp5dUZ4QztBWXB1RndDO0VBQ0k7QVpzdUY1QztBWXB1RndDO0VBQ0k7QVpzdUY1QztBWW51Rm9DO0VBQ0k7QVpxdUZ4QztBWW51Rm9DO0VBQ0k7QVpxdUZ4QztBWWh1RndDO0VBQ0k7QVprdUY1QztBWWh1RndDO0VBQ0k7QVprdUY1QztBWS90Rm9DO0VBQ0k7QVppdUZ4QztBWS90Rm9DO0VBQ0k7QVppdUZ4QztBWTV0RndDO0VBQ0k7QVo4dEY1QztBWTV0RndDO0VBQ0k7QVo4dEY1QztBWTN0Rm9DO0VBQ0k7QVo2dEZ4QztBWTN0Rm9DO0VBQ0k7QVo2dEZ4QztBWXB0Rm9DO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fac3RGeEM7QVlwdEZvQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpzdEZ4QztBWW50RmdDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnF0RnBDO0FZbnRGZ0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpxdEZwQztBWWh0RndDO0VBQ0k7QVprdEY1QztBWWh0RndDO0VBQ0k7QVprdEY1QztBWS9zRm9DO0VBQ0k7QVppdEZ4QztBWS9zRm9DO0VBQ0k7QVppdEZ4QztBWTVzRndDO0VBQ0k7QVo4c0Y1QztBWTVzRndDO0VBQ0k7QVo4c0Y1QztBWTNzRm9DO0VBQ0k7QVo2c0Z4QztBWTNzRm9DO0VBQ0k7QVo2c0Z4QztBWXhzRnlDO0VBQ0k7QVowc0Y3QztBWXhzRnlDO0VBQ0k7QVowc0Y3QztBWXZzRnFDO0VBQ0k7QVp5c0Z6QztBWXZzRnFDO0VBQ0k7QVp5c0Z6QztBWXBzRndDO0VBQ0k7QVpzc0Y1QztBWXBzRndDO0VBQ0k7QVpzc0Y1QztBWW5zRm9DO0VBQ0k7QVpxc0Z4QztBWW5zRm9DO0VBQ0k7QVpxc0Z4Qzs7QVl4ckZBO0VBQ0k7SUFDSTtJQUNBO0VaMnJGTjtFWXpyRkU7SUFDSTtJQUNBO0VaMnJGTjtBQUNGO0FZeHJGQTtFQUNJO0lBQ0k7SUFDQTtFWjByRk47RVl4ckZFO0lBQ0k7SUFDQTtFWjByRk47QUFDRjtBWXZyRkE7RUFDSTtJQUNJO0VaeXJGTjtFWXZyRkU7SUFDSTtFWnlyRk47QUFDRjtBWXRyRkE7RUFDSTtJQUNJO0Vad3JGTjtFWXRyRkU7SUFDSTtFWndyRk47QUFDRjtBWXJyRkE7RUFDSTtJQUNJO0lBQ0E7RVp1ckZOO0VZcnJGRTtJQUNJO0lBQ0E7RVp1ckZOO0FBQ0Y7QVlwckZBO0VBQ0k7SUFDSTtJQUNBO0Vac3JGTjtFWXByRkU7SUFDSTtJQUNBO0Vac3JGTjtBQUNGO0FhMXRHWTtFQUNJO0VBQ0E7QWI0dEdoQjtBYXh0R2dCO0VBQ0k7RUFDQTtBYjB0R3BCO0FhanRHZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FibXRHcEI7QWEvc0dvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYml0R3hCO0FhL3NHd0I7RUFDSTtBYml0RzVCO0FhL3NHd0I7RUFDSTtBYml0RzVCO0FhL3NHd0I7RUFDSTtBYml0RzVCO0FhL3NHd0I7RUFDSTtBYml0RzVCO0FhL3NHd0I7RUFDSTtBYml0RzVCO0FhL3NHd0I7RUFDSTtBYml0RzVCO0FhL3NHd0I7RUFDSTtBYml0RzVCOztBYXhzR0E7RUFDSTtJQUNJO0lBQ0E7RWIyc0dOO0VhenNHRTtJQUNJO0lBQ0E7RWIyc0dOO0FBQ0Y7QWF4c0dBO0VBQ0k7SUFDSTtJQUNBO0ViMHNHTjtFYXhzR0U7SUFDSTtJQUNBO0ViMHNHTjtBQUNGO0FjOW9Hb0I7RUFDSTtFQUNBO0FkZ3BHeEI7QWMxb0c0QjtFQUNJO0VBQ0E7QWQ0b0doQztBYzFvRzRCO0VBQ0k7RUFDQTtBZDRvR2hDO0FjeG9HNEI7RUFDSTtFQUNBO0FkMG9HaEM7QWN4b0c0QjtFQUNJO0VBQ0E7QWQwb0doQztBY3hvRzRCO0VBQ0k7RUFDQTtBZDBvR2hDO0FjcG9Hd0M7RUFDSTtFQUNBO0Fkc29HNUM7QWNwb0d3QztFQUNJO0VBQ0E7QWRzb0c1QztBY3BvR3dDO0VBQ0k7RUFDQTtBZHNvRzVDO0Fjbm9HNEM7RUFDSTtFQUNBO0FkcW9HaEQ7QWN4bkdRO0VBQ0k7RUFDQTtBZDBuR1o7QWNubkd3QjtFQUNJO0VBQ0E7RUFFQTtBZG9uRzVCO0FjOW1HZ0M7RUFDSTtFQUNBO0VBRUE7QWQrbUdwQztBYzVtR2dDO0VBQ0k7RUFDQTtFQUVBO0FkNm1HcEM7QWMzbUdvQztFQUNJO0FkNm1HeEM7QWMxbUdvQztFQUNJO0FkNG1HeEM7QWN6bUdvQztFQUNJO0FkMm1HeEM7QWN4bUdvQztFQUNJO0FkMG1HeEM7QWN2bUdvQztFQUNJO0FkeW1HeEM7QWN0bUdvQztFQUNJO0Fkd21HeEM7QWNybUdvQztFQUNJO0FkdW1HeEM7QWNsbUdnQztFQUNJO0VBQ0E7RUFFQTtBZG1tR3BDO0Fjam1HZ0M7RUFDSTtFQUNBO0VBRUE7QWRrbUdwQztBY2htR29DO0VBQ0k7QWRrbUd4QztBYy9sR2dDO0VBQ0k7RUFDQTtFQUVBO0FkZ21HcEM7QWM5bEdvQztFQUNJO0FkZ21HeEM7QWM5bEdvQztFQUNJO0FkZ21HeEM7QWM3ekdJO0VBQ0k7RUFDQTtFQUVBO0FkOHpHUjtBYzV6R0k7RUFDSTtFQUNBO0VBRUE7QWQ2ekdSO0FjM3pHSTtFQUNJO0VBQ0E7RUFFQTtBZDR6R1I7QWN6ekdRO0VBQ0k7RUFDQTtFQUVBO0FkMHpHWjtBY3h6R1k7RUFDSTtBZDB6R2hCO0FjeHpHWTtFQUNJO0FkMHpHaEI7QWN4ekdZO0VBQ0k7QWQwekdoQjtBY3h6R1k7RUFDSTtBZDB6R2hCO0FjeHpHWTtFQUNJO0FkMHpHaEI7QWNoMkdJO0VBQ0k7RUFDQTtFQUVBO0FkaTJHUjtBYy8xR0k7RUFDSTtFQUNBO0VBRUE7QWRnMkdSO0FjOTFHSTtFQUNJO0VBQ0E7RUFFQTtBZCsxR1I7QWM1MUdRO0VBQ0k7RUFDQTtFQUVBO0FkNjFHWjtBYzMxR1k7RUFDSTtBZDYxR2hCO0FjMzFHWTtFQUNJO0FkNjFHaEI7QWMzMUdZO0VBQ0k7QWQ2MUdoQjtBYzMxR1k7RUFDSTtBZDYxR2hCO0FjMzFHWTtFQUNJO0FkNjFHaEI7QWNuNEdJO0VBQ0k7RUFDQTtFQUVBO0FkbzRHUjtBY2w0R0k7RUFDSTtFQUNBO0VBRUE7QWRtNEdSO0FjajRHSTtFQUNJO0VBQ0E7RUFFQTtBZGs0R1I7QWMvM0dRO0VBQ0k7RUFDQTtFQUVBO0FkZzRHWjtBYzkzR1k7RUFDSTtBZGc0R2hCO0FjOTNHWTtFQUNJO0FkZzRHaEI7QWM5M0dZO0VBQ0k7QWRnNEdoQjtBYzkzR1k7RUFDSTtBZGc0R2hCO0FjOTNHWTtFQUNJO0FkZzRHaEI7QWN0NkdJO0VBQ0k7RUFDQTtFQUVBO0FkdTZHUjtBY3I2R0k7RUFDSTtFQUNBO0VBRUE7QWRzNkdSO0FjcDZHSTtFQUNJO0VBQ0E7RUFFQTtBZHE2R1I7QWNsNkdRO0VBQ0k7RUFDQTtFQUVBO0FkbTZHWjtBY2o2R1k7RUFDSTtBZG02R2hCO0FjajZHWTtFQUNJO0FkbTZHaEI7QWNqNkdZO0VBQ0k7QWRtNkdoQjtBY2o2R1k7RUFDSTtBZG02R2hCO0FjajZHWTtFQUNJO0FkbTZHaEI7QWN6OEdJO0VBQ0k7RUFDQTtFQUVBO0FkMDhHUjtBY3g4R0k7RUFDSTtFQUNBO0VBRUE7QWR5OEdSO0FjdjhHSTtFQUNJO0VBQ0E7RUFFQTtBZHc4R1I7QWNyOEdRO0VBQ0k7RUFDQTtFQUVBO0FkczhHWjtBY3A4R1k7RUFDSTtBZHM4R2hCO0FjcDhHWTtFQUNJO0FkczhHaEI7QWNwOEdZO0VBQ0k7QWRzOEdoQjtBY3A4R1k7RUFDSTtBZHM4R2hCO0FjcDhHWTtFQUNJO0FkczhHaEI7QWM1K0dJO0VBQ0k7RUFDQTtFQUVBO0FkNitHUjtBYzMrR0k7RUFDSTtFQUNBO0VBRUE7QWQ0K0dSO0FjMStHSTtFQUNJO0VBQ0E7RUFFQTtBZDIrR1I7QWN4K0dRO0VBQ0k7RUFDQTtFQUVBO0FkeStHWjtBY3YrR1k7RUFDSTtBZHkrR2hCO0FjditHWTtFQUNJO0FkeStHaEI7QWN2K0dZO0VBQ0k7QWR5K0doQjtBY3YrR1k7RUFDSTtBZHkrR2hCO0FjditHWTtFQUNJO0FkeStHaEI7QWMvZ0hJO0VBQ0k7RUFDQTtFQUVBO0FkZ2hIUjtBYzlnSEk7RUFDSTtFQUNBO0VBRUE7QWQrZ0hSO0FjN2dISTtFQUNJO0VBQ0E7RUFFQTtBZDhnSFI7QWMzZ0hRO0VBQ0k7RUFDQTtFQUVBO0FkNGdIWjtBYzFnSFk7RUFDSTtBZDRnSGhCO0FjMWdIWTtFQUNJO0FkNGdIaEI7QWMxZ0hZO0VBQ0k7QWQ0Z0hoQjtBYzFnSFk7RUFDSTtBZDRnSGhCO0FjMWdIWTtFQUNJO0FkNGdIaEI7QWNsakhJO0VBQ0k7RUFDQTtFQUVBO0FkbWpIUjtBY2pqSEk7RUFDSTtFQUNBO0VBRUE7QWRrakhSO0FjaGpISTtFQUNJO0VBQ0E7RUFFQTtBZGlqSFI7QWM5aUhRO0VBQ0k7RUFDQTtFQUVBO0FkK2lIWjtBYzdpSFk7RUFDSTtBZCtpSGhCO0FjN2lIWTtFQUNJO0FkK2lIaEI7QWM3aUhZO0VBQ0k7QWQraUhoQjtBYzdpSFk7RUFDSTtBZCtpSGhCO0FjN2lIWTtFQUNJO0FkK2lIaEI7QWNqMUdZO0VBQ0k7RUFDQTtFQUVBO0FkazFHaEI7QWMxMEd3QjtFQUNJO0VBQ0E7QWQ0MEc1QjtBY3QwR2dDO0VBQ0k7RUFDQTtBZHcwR3BDO0FjcjBHZ0M7RUFDSTtFQUNBO0FkdTBHcEM7QWNuMEdnQztFQUNJO0VBQ0E7QWRxMEdwQztBY24wR2dDO0VBQ0k7RUFDQTtBZHEwR3BDO0FjbjBHZ0M7RUFDSTtFQUNBO0FkcTBHcEM7QWNya0hJO0VBQ0k7RUFDQTtBZHVrSFI7QWNya0hJO0VBQ0k7RUFDQTtBZHVrSFI7QWNya0hJO0VBQ0k7RUFDQTtBZHVrSFI7QWNwa0hRO0VBQ0k7RUFDQTtBZHNrSFo7QWNyMEdZO0VBQ0k7RUFDQTtBZHUwR2hCO0FjajBHUTtFQUNJO0FkbTBHWjtBYy96R29CO0VBQ0k7RUFDQTtBZGkwR3hCO0FjN3pHZ0M7RUFDSTtFQUNBO0FkK3pHcEM7QWM3ekdvQztFQUNJO0VBQ0E7QWQrekd4QztBY3p6R2dDO0VBQ0k7RUFDQTtBZDJ6R3BDO0FjdHpHZ0Q7RUFDSTtFQUNBO0Fkd3pHcEQ7QWMzeUd3QztFQUNJO0VBQ0E7QWQ2eUc1QztBY255R1k7RUFDSTtFQUNBO0FkcXlHaEI7QWNqeUd3QjtFQUNJO0VBQ0E7RUFFQTtBZGt5RzVCO0FjaHlHNEI7RUFsZHhCO0VBQ0E7RUFFQTtBZG92SEo7QWMvdUhnQjtFQUNJO0VBQ0E7RUFFQTtBZGd2SHBCO0FjNXVIb0I7RUFDSTtBZDh1SHhCO0FjMXVIb0I7RUFDSTtBZDR1SHhCO0FjeHVIb0I7RUFDSTtBZDB1SHhCO0FjdHVIb0I7RUFDSTtBZHd1SHhCO0FjcHVIb0I7RUFDSTtBZHN1SHhCO0FjbHVIb0I7RUFDSTtBZG91SHhCO0FjaHVIb0I7RUFDSTtBZGt1SHhCO0FjM3pHNEI7RUFDSTtBZDZ6R2hDO0FjM3pHZ0M7RUF6ZDVCO0VBQ0E7RUFFQTtBZHN4SEo7QWNqeEhnQjtFQUNJO0VBQ0E7RUFFQTtBZGt4SHBCO0FjOXdIb0I7RUFDSTtBZGd4SHhCO0FjNXdIb0I7RUFDSTtBZDh3SHhCO0FjMXdIb0I7RUFDSTtBZDR3SHhCO0FjeHdIb0I7RUFDSTtBZDB3SHhCO0FjdHdIb0I7RUFDSTtBZHd3SHhCO0FjcHdIb0I7RUFDSTtBZHN3SHhCO0FjbHdIb0I7RUFDSTtBZG93SHhCO0FjdDFHNEI7RUFDSTtBZHcxR2hDO0FjdDFHZ0M7RUFoZTVCO0VBQ0E7RUFFQTtBZHd6SEo7QWNuekhnQjtFQUNJO0VBQ0E7RUFFQTtBZG96SHBCO0FjaHpIb0I7RUFDSTtBZGt6SHhCO0FjOXlIb0I7RUFDSTtBZGd6SHhCO0FjNXlIb0I7RUFDSTtBZDh5SHhCO0FjMXlIb0I7RUFDSTtBZDR5SHhCO0FjeHlIb0I7RUFDSTtBZDB5SHhCO0FjdHlIb0I7RUFDSTtBZHd5SHhCO0FjcHlIb0I7RUFDSTtBZHN5SHhCO0FjOTJHb0M7RUFDSTtFQUNBO0VBRUE7QWQrMkd4QztBYzcyR3dDO0VBQ0k7RUFDQTtFQUVBO0FkODJHNUM7QWMzMkd3QztFQUNJO0FkNjJHNUM7QWMzMkc0QztFQUNJO0FkNjJHaEQ7QWMxMkd3QztFQUNJO0FkNDJHNUM7QWMxMkc0QztFQUNJO0FkNDJHaEQ7QWN6Mkd3QztFQUNJO0FkMjJHNUM7QWN6Mkc0QztFQUNJO0FkMjJHaEQ7QWN4Mkd3QztFQUNJO0FkMDJHNUM7QWN4Mkc0QztFQUNJO0FkMDJHaEQ7QWN2Mkd3QztFQUNJO0FkeTJHNUM7QWN2Mkc0QztFQUNJO0FkeTJHaEQ7QWNsMkdvQztFQTNoQmhDO0VBQ0E7RUFFQTtBZCszSEo7QWMxM0hnQjtFQUNJO0VBQ0E7RUFFQTtBZDIzSHBCO0FjdjNIb0I7RUFDSTtBZHkzSHhCO0FjcjNIb0I7RUFDSTtBZHUzSHhCO0FjbjNIb0I7RUFDSTtBZHEzSHhCO0FjajNIb0I7RUFDSTtBZG0zSHhCO0FjLzJIb0I7RUFDSTtBZGkzSHhCO0FjNzJIb0I7RUFDSTtBZCsySHhCO0FjMzJIb0I7RUFDSTtBZDYySHhCO0FjOTNHd0M7RUE5aEJwQztFQUNBO0VBRUE7QWQ4NUhKO0FjejVIZ0I7RUFDSTtFQUNBO0VBRUE7QWQwNUhwQjtBY3Q1SG9CO0VBQ0k7QWR3NUh4QjtBY3A1SG9CO0VBQ0k7QWRzNUh4QjtBY2w1SG9CO0VBQ0k7QWRvNUh4QjtBY2g1SG9CO0VBQ0k7QWRrNUh4QjtBYzk0SG9CO0VBQ0k7QWRnNUh4QjtBYzU0SG9CO0VBQ0k7QWQ4NEh4QjtBYzE0SG9CO0VBQ0k7QWQ0NEh4QjtBYzE1R3dDO0VBamlCcEM7RUFDQTtFQUVBO0FkNjdISjtBY3g3SGdCO0VBQ0k7RUFDQTtFQUVBO0FkeTdIcEI7QWNyN0hvQjtFQUNJO0FkdTdIeEI7QWNuN0hvQjtFQUNJO0FkcTdIeEI7QWNqN0hvQjtFQUNJO0FkbTdIeEI7QWMvNkhvQjtFQUNJO0FkaTdIeEI7QWM3NkhvQjtFQUNJO0FkKzZIeEI7QWMzNkhvQjtFQUNJO0FkNjZIeEI7QWN6NkhvQjtFQUNJO0FkMjZIeEI7QWN0N0d3QztFQXBpQnBDO0VBQ0E7RUFFQTtBZDQ5SEo7QWN2OUhnQjtFQUNJO0VBQ0E7RUFFQTtBZHc5SHBCO0FjcDlIb0I7RUFDSTtBZHM5SHhCO0FjbDlIb0I7RUFDSTtBZG85SHhCO0FjaDlIb0I7RUFDSTtBZGs5SHhCO0FjOThIb0I7RUFDSTtBZGc5SHhCO0FjNThIb0I7RUFDSTtBZDg4SHhCO0FjMThIb0I7RUFDSTtBZDQ4SHhCO0FjeDhIb0I7RUFDSTtBZDA4SHhCO0FjbDlHd0M7RUF2aUJwQztFQUNBO0VBRUE7QWQyL0hKO0FjdC9IZ0I7RUFDSTtFQUNBO0VBRUE7QWR1L0hwQjtBY24vSG9CO0VBQ0k7QWRxL0h4QjtBY2ovSG9CO0VBQ0k7QWRtL0h4QjtBYy8rSG9CO0VBQ0k7QWRpL0h4QjtBYzcrSG9CO0VBQ0k7QWQrK0h4QjtBYzMrSG9CO0VBQ0k7QWQ2K0h4QjtBY3orSG9CO0VBQ0k7QWQyK0h4QjtBY3YrSG9CO0VBQ0k7QWR5K0h4QjtBYzkrR3dDO0VBMWlCcEM7RUFDQTtFQUVBO0FkMGhJSjtBY3JoSWdCO0VBQ0k7RUFDQTtFQUVBO0Fkc2hJcEI7QWNsaElvQjtFQUNJO0Fkb2hJeEI7QWNoaElvQjtFQUNJO0Fka2hJeEI7QWM5Z0lvQjtFQUNJO0FkZ2hJeEI7QWM1Z0lvQjtFQUNJO0FkOGdJeEI7QWMxZ0lvQjtFQUNJO0FkNGdJeEI7QWN4Z0lvQjtFQUNJO0FkMGdJeEI7QWN0Z0lvQjtFQUNJO0Fkd2dJeEI7QWMxZ0h3QztFQTdpQnBDO0VBQ0E7RUFFQTtBZHlqSUo7QWNwaklnQjtFQUNJO0VBQ0E7RUFFQTtBZHFqSXBCO0FjampJb0I7RUFDSTtBZG1qSXhCO0FjL2lJb0I7RUFDSTtBZGlqSXhCO0FjN2lJb0I7RUFDSTtBZCtpSXhCO0FjM2lJb0I7RUFDSTtBZDZpSXhCO0FjemlJb0I7RUFDSTtBZDJpSXhCO0FjdmlJb0I7RUFDSTtBZHlpSXhCO0FjcmlJb0I7RUFDSTtBZHVpSXhCO0FjdGlId0M7RUFoakJwQztFQUNBO0VBRUE7QWR3bElKO0FjbmxJZ0I7RUFDSTtFQUNBO0VBRUE7QWRvbElwQjtBY2hsSW9CO0VBQ0k7QWRrbEl4QjtBYzlrSW9CO0VBQ0k7QWRnbEl4QjtBYzVrSW9CO0VBQ0k7QWQ4a0l4QjtBYzFrSW9CO0VBQ0k7QWQ0a0l4QjtBY3hrSW9CO0VBQ0k7QWQwa0l4QjtBY3RrSW9CO0VBQ0k7QWR3a0l4QjtBY3BrSW9CO0VBQ0k7QWRza0l4QjtBY2xrSHdDO0VBbmpCcEM7RUFDQTtFQUVBO0FkdW5JSjtBY2xuSWdCO0VBQ0k7RUFDQTtFQUVBO0FkbW5JcEI7QWMvbUlvQjtFQUNJO0FkaW5JeEI7QWM3bUlvQjtFQUNJO0FkK21JeEI7QWMzbUlvQjtFQUNJO0FkNm1JeEI7QWN6bUlvQjtFQUNJO0FkMm1JeEI7QWN2bUlvQjtFQUNJO0FkeW1JeEI7QWNybUlvQjtFQUNJO0FkdW1JeEI7QWNubUlvQjtFQUNJO0FkcW1JeEI7QWM5bEh3QztFQXRqQnBDO0VBQ0E7RUFFQTtBZHNwSUo7QWNqcElnQjtFQUNJO0VBQ0E7RUFFQTtBZGtwSXBCO0FjOW9Jb0I7RUFDSTtBZGdwSXhCO0FjNW9Jb0I7RUFDSTtBZDhvSXhCO0FjMW9Jb0I7RUFDSTtBZDRvSXhCO0FjeG9Jb0I7RUFDSTtBZDBvSXhCO0FjdG9Jb0I7RUFDSTtBZHdvSXhCO0FjcG9Jb0I7RUFDSTtBZHNvSXhCO0FjbG9Jb0I7RUFDSTtBZG9vSXhCO0FjMW5Id0M7RUF6akJwQztFQUNBO0VBRUE7QWRxcklKO0FjaHJJZ0I7RUFDSTtFQUNBO0VBRUE7QWRpcklwQjtBYzdxSW9CO0VBQ0k7QWQrcUl4QjtBYzNxSW9CO0VBQ0k7QWQ2cUl4QjtBY3pxSW9CO0VBQ0k7QWQycUl4QjtBY3ZxSW9CO0VBQ0k7QWR5cUl4QjtBY3JxSW9CO0VBQ0k7QWR1cUl4QjtBY25xSW9CO0VBQ0k7QWRxcUl4QjtBY2pxSW9CO0VBQ0k7QWRtcUl4QjtBY3RwSHdDO0VBNWpCcEM7RUFDQTtFQUVBO0Fkb3RJSjtBYy9zSWdCO0VBQ0k7RUFDQTtFQUVBO0FkZ3RJcEI7QWM1c0lvQjtFQUNJO0FkOHNJeEI7QWMxc0lvQjtFQUNJO0FkNHNJeEI7QWN4c0lvQjtFQUNJO0FkMHNJeEI7QWN0c0lvQjtFQUNJO0Fkd3NJeEI7QWNwc0lvQjtFQUNJO0Fkc3NJeEI7QWNsc0lvQjtFQUNJO0Fkb3NJeEI7QWNoc0lvQjtFQUNJO0Fka3NJeEI7QWNsckh3QztFQS9qQnBDO0VBQ0E7RUFFQTtBZG12SUo7QWM5dUlnQjtFQUNJO0VBQ0E7RUFFQTtBZCt1SXBCO0FjM3VJb0I7RUFDSTtBZDZ1SXhCO0FjenVJb0I7RUFDSTtBZDJ1SXhCO0FjdnVJb0I7RUFDSTtBZHl1SXhCO0FjcnVJb0I7RUFDSTtBZHV1SXhCO0FjbnVJb0I7RUFDSTtBZHF1SXhCO0FjanVJb0I7RUFDSTtBZG11SXhCO0FjL3RJb0I7RUFDSTtBZGl1SXhCO0FjOXNId0M7RUFsa0JwQztFQUNBO0VBRUE7QWRreElKO0FjN3dJZ0I7RUFDSTtFQUNBO0VBRUE7QWQ4d0lwQjtBYzF3SW9CO0VBQ0k7QWQ0d0l4QjtBY3h3SW9CO0VBQ0k7QWQwd0l4QjtBY3R3SW9CO0VBQ0k7QWR3d0l4QjtBY3B3SW9CO0VBQ0k7QWRzd0l4QjtBY2x3SW9CO0VBQ0k7QWRvd0l4QjtBY2h3SW9CO0VBQ0k7QWRrd0l4QjtBYzl2SW9CO0VBQ0k7QWRnd0l4QjtBYzF1SHdDO0VBcmtCcEM7RUFDQTtFQUVBO0FkaXpJSjtBYzV5SWdCO0VBQ0k7RUFDQTtFQUVBO0FkNnlJcEI7QWN6eUlvQjtFQUNJO0FkMnlJeEI7QWN2eUlvQjtFQUNJO0FkeXlJeEI7QWNyeUlvQjtFQUNJO0FkdXlJeEI7QWNueUlvQjtFQUNJO0FkcXlJeEI7QWNqeUlvQjtFQUNJO0FkbXlJeEI7QWMveElvQjtFQUNJO0FkaXlJeEI7QWM3eElvQjtFQUNJO0FkK3hJeEI7QWN0d0h3QztFQXhrQnBDO0VBQ0E7RUFFQTtBZGcxSUo7QWMzMElnQjtFQUNJO0VBQ0E7RUFFQTtBZDQwSXBCO0FjeDBJb0I7RUFDSTtBZDAwSXhCO0FjdDBJb0I7RUFDSTtBZHcwSXhCO0FjcDBJb0I7RUFDSTtBZHMwSXhCO0FjbDBJb0I7RUFDSTtBZG8wSXhCO0FjaDBJb0I7RUFDSTtBZGswSXhCO0FjOXpJb0I7RUFDSTtBZGcwSXhCO0FjNXpJb0I7RUFDSTtBZDh6SXhCO0FjbHlId0M7RUEza0JwQztFQUNBO0VBRUE7QWQrMklKO0FjMTJJZ0I7RUFDSTtFQUNBO0VBRUE7QWQyMklwQjtBY3YySW9CO0VBQ0k7QWR5Mkl4QjtBY3IySW9CO0VBQ0k7QWR1Mkl4QjtBY24ySW9CO0VBQ0k7QWRxMkl4QjtBY2oySW9CO0VBQ0k7QWRtMkl4QjtBYy8xSW9CO0VBQ0k7QWRpMkl4QjtBYzcxSW9CO0VBQ0k7QWQrMUl4QjtBYzMxSW9CO0VBQ0k7QWQ2MUl4QjtBYzl6SHdDO0VBOWtCcEM7RUFDQTtFQUVBO0FkODRJSjtBY3o0SWdCO0VBQ0k7RUFDQTtFQUVBO0FkMDRJcEI7QWN0NElvQjtFQUNJO0FkdzRJeEI7QWNwNElvQjtFQUNJO0FkczRJeEI7QWNsNElvQjtFQUNJO0FkbzRJeEI7QWNoNElvQjtFQUNJO0FkazRJeEI7QWM5M0lvQjtFQUNJO0FkZzRJeEI7QWM1M0lvQjtFQUNJO0FkODNJeEI7QWMxM0lvQjtFQUNJO0FkNDNJeEI7QWMxMUh3QztFQWpsQnBDO0VBQ0E7RUFFQTtBZDY2SUo7QWN4NklnQjtFQUNJO0VBQ0E7RUFFQTtBZHk2SXBCO0FjcjZJb0I7RUFDSTtBZHU2SXhCO0FjbjZJb0I7RUFDSTtBZHE2SXhCO0FjajZJb0I7RUFDSTtBZG02SXhCO0FjLzVJb0I7RUFDSTtBZGk2SXhCO0FjNzVJb0I7RUFDSTtBZCs1SXhCO0FjMzVJb0I7RUFDSTtBZDY1SXhCO0FjejVJb0I7RUFDSTtBZDI1SXhCO0FjdDNId0M7RUFwbEJwQztFQUNBO0VBRUE7QWQ0OElKO0FjdjhJZ0I7RUFDSTtFQUNBO0VBRUE7QWR3OElwQjtBY3A4SW9CO0VBQ0k7QWRzOEl4QjtBY2w4SW9CO0VBQ0k7QWRvOEl4QjtBY2g4SW9CO0VBQ0k7QWRrOEl4QjtBYzk3SW9CO0VBQ0k7QWRnOEl4QjtBYzU3SW9CO0VBQ0k7QWQ4N0l4QjtBYzE3SW9CO0VBQ0k7QWQ0N0l4QjtBY3g3SW9CO0VBQ0k7QWQwN0l4QjtBYzE0SFk7RUFDSTtBZDQ0SGhCO0FjeDRId0I7RUFDSTtFQUNBO0FkMDRINUI7QWN4NEg0QjtFQWhqQnhCO0VBQ0E7QWQyN0lKO0FjdDdJZ0I7RUFDSTtFQUNBO0FkdzdJcEI7QWMxNEhvQztFQUNJO0VBQ0E7QWQ0NEh4QztBYzE0SHdDO0VBQ0k7RUFDQTtBZDQ0SDVDO0FjdDRIb0M7RUFsa0JoQztFQUNBO0FkMjhJSjtBY3Q4SWdCO0VBQ0k7RUFDQTtBZHc4SXBCO0FjNzNIb0I7RUFDSTtFQUNBO0FkKzNIeEI7QWMzM0hvQjtFQUNJO0VBQ0E7QWQ2M0h4QjtBY3ozSHdCO0VBQ0k7RUFDQTtBZDIzSDVCO0FjcDNIZ0I7RUFDSTtFQUNBO0FkczNIcEI7QWM3Mkh3QjtFQUNJO0VBQ0E7RUFFQTtBZDgySDVCO0FjNTJINEI7RUFDSTtBZDgySGhDO0FjNTJINEI7RUFDSTtBZDgySGhDO0FjNTJINEI7RUFDSTtBZDgySGhDO0FjNTJINEI7RUFDSTtBZDgySGhDO0FjNTJINEI7RUFDSTtBZDgySGhDO0FjNTJINEI7RUFDSTtBZDgySGhDO0FjNTJINEI7RUFDSTtBZDgySGhDO0FjeDJId0I7RUFDSTtFQUNBO0VBRUE7QWR5Mkg1QjtBY3IySDRCO0VBQ0k7RUFDQTtFQUVBO0FkczJIaEM7QWNwMkhnQztFQUNJO0FkczJIcEM7QWNwMkhnQztFQUNJO0FkczJIcEM7QWNwMkhnQztFQUNJO0FkczJIcEM7QWNwMkhnQztFQUNJO0FkczJIcEM7QWNwMkhnQztFQUNJO0FkczJIcEM7QWM5MUhvQjtFQUNJO0VBQ0E7RUFFQTtBZCsxSHhCO0FjNzFId0I7RUFDSTtBZCsxSDVCO0FjNzFId0I7RUFDSTtBZCsxSDVCO0FjNzFId0I7RUFDSTtBZCsxSDVCO0FjNzFId0I7RUFDSTtBZCsxSDVCO0FjNTFIb0I7RUFDSTtFQUNBO0VBRUE7QWQ2MUh4QjtBY24xSHdCO0VBQ0k7RUFDQTtBZHExSDVCO0FjaDFId0I7RUFDSTtFQUNBO0FkazFINUI7QWM5MEg0QjtFQUNJO0VBQ0E7QWRnMUhoQztBY3owSG9CO0VBQ0k7RUFDQTtBZDIwSHhCO0FjejBIb0I7RUFDSTtFQUNBO0FkMjBIeEIsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9mb3VyZGVzaWduL3dlYnNpdGUvcmVzb3VyY2VzL3Nhc3Mvbm9ybWFsaXplLTguMC4wLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2NvbG9ycy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX3ZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX3N0cnVjdHVyZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3Mvb3ZlcnZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fY2FzZS1ob3Zlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19wcm9jZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvYW5pbWF0aW9ucy9fbG9hZGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvYW5pbWF0aW9ucy9faW4tc2NyZWVuLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC5jb250YWluZXIgLnN0ZXBzIC5zdGVwIC5kZXNjcmlwdGlvbiwgI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzID4gLmRlc2NyaXB0aW9uLCAjd2Vic2l0ZSBwIGEsICN3ZWJzaXRlIHAsICN3ZWJzaXRlICoge1xuICBmb250LWZhbWlseTogYXhpYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4jd2Vic2l0ZSBpLCAjd2Vic2l0ZSBlbSwgI3dlYnNpdGUgcCBpLCAjd2Vic2l0ZSBwIGVtIHtcbiAgZm9udC1mYW1pbHk6IGF4aWEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC50aXRsZSwgLmhhbGYtaXRlbSAuaWNvbnMgLmljb24gLnRleHQsICN3ZWJzaXRlIC5vdmVydmlldy5jYXNlcyAuaXRlbSAuaGVhZCAuaWNvbnMgLmljb24gLnRleHQsICN3ZWJzaXRlIC5oZWFkZXIgLmNvbnRhaW5lciAucm93IC5jb2wgcCBhIHN0cm9uZywgI3dlYnNpdGUgLmhlYWRlciAuY29udGFpbmVyIC5yb3cgLmNvbCBwIHN0cm9uZyBhLCAjd2Vic2l0ZSAuLS1pcy1ibGFjayBoMSwgI3dlYnNpdGUgLm1vYmlsZS1tZW51IC5jb250YWluZXIgaGVhZGVyIC5sb2dvLCAjd2Vic2l0ZSBoZWFkZXIgLmxvZ28sICN3ZWJzaXRlIHN0cm9uZywgI3dlYnNpdGUgYiwgI3dlYnNpdGUgcCBzdHJvbmcsICN3ZWJzaXRlIHAgYiwgLndvcmttZXRob2QgLnRpdGxlLCAjd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pcy1ibGFjayAuY29udGFpbmVyIC5sYXlvdXQgLmZpZWxkLS0xMiAuY2FzZXMtdGl0bGUsICN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWlzLWJsYWNrIC5jb250YWluZXIgLmxheW91dCAuZmllbGQtLTEyLmhlYWRlciAuaGVhZCwgI3dlYnNpdGUgPiBtYWluIC5saW5lLnRhdXBlIGgxIHtcbiAgZm9udC1mYW1pbHk6IGF4aWEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuI3dlYnNpdGUgc3Ryb25nIGksICN3ZWJzaXRlIHN0cm9uZyBlbSwgI3dlYnNpdGUgYiBpLCAjd2Vic2l0ZSBiIGVtLCAjd2Vic2l0ZSBpIHN0cm9uZywgI3dlYnNpdGUgaSBiLCAjd2Vic2l0ZSBlbSBzdHJvbmcsICN3ZWJzaXRlIGVtIGIsICN3ZWJzaXRlIHAgc3Ryb25nIGksICN3ZWJzaXRlIHAgc3Ryb25nIGVtLCAjd2Vic2l0ZSBwIGIgaSwgI3dlYnNpdGUgcCBiIGVtIHtcbiAgZm9udC1mYW1pbHk6IGF4aWEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuI3dlYnNpdGUgPiBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLmZpZWxkLS00IC5yaWdodCBoMSwgI3dlYnNpdGUgPiBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnRpdGxlLCAjd2Vic2l0ZSBmb3JtIGgxIHtcbiAgZm9udC1mYW1pbHk6IHRpdGxpbmctZ290aGljLWZiLXNreWxpbmUsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC5jb250YWluZXIgLnN0ZXBzIC5zdGVwIC50aXRsZSwgI3dlYnNpdGUgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbSAuZnVuY3Rpb24sICN3ZWJzaXRlIGZvb3RlciAuY29udGFpbmVyIC5uYXYtYW5kLW5hdyBuYXYgLml0ZW0gYSwgI3dlYnNpdGUgaGVhZGVyIG5hdiAuaXRlbSBhLCAud29ya21ldGhvZCAuc3RlcHMgLnN0ZXAgLnRpdGxlLCAjd2Vic2l0ZSBtYWluIC5jYWxsLXRvLWFjdGlvbiBwLCAjd2Vic2l0ZSBtYWluIC5jYWxsLXRvLWFjdGlvbiBoMyBhLCAjd2Vic2l0ZSBtYWluIC5jYWxsLXRvLWFjdGlvbiBoMywgI3dlYnNpdGUgLm1vYmlsZS1tZW51IC5jb250YWluZXIgbmF2IGEsICN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWlzLWJsYWNrIC5jb250YWluZXIgLmxheW91dCAuZmllbGQtLTQgLml0ZW0gLnRpdGxlLCAjd2Vic2l0ZSA+IG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAuZmllbGQtLTEyIC5jb250cm9scyBhIHtcbiAgZm9udC1mYW1pbHk6IHRpdGxpbmctZ290aGljLWZiLXdpZGUsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuI3dlYnNpdGUgLm1vYmlsZS1tZW51IHtcbiAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHBzOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMwYTAwODArMCw0ZTYzZmYrMTAwICovXG4gIGJhY2tncm91bmQ6ICMwYTAwODA7IC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMwYTAwODAgMCUsICM0ZTYzZmYgMTAwJSk7IC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzBhMDA4MCAwJSwgIzRlNjNmZiAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzBhMDA4MCAwJSwgIzRlNjNmZiAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPVwiIzBhMDA4MFwiLCBlbmRDb2xvcnN0cj1cIiM0ZTYzZmZcIixHcmFkaWVudFR5cGU9MSApOyAvKiBJRTYtOSBmYWxsYmFjayBvbiBob3Jpem9udGFsIGdyYWRpZW50ICovXG59XG5cbiN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyAuY29udGFpbmVyIGhlYWRlciAuYnV0dG9uLmFjdGl2ZSwgI3dlYnNpdGUgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbSAuc29jaWFscyA+IGEsIC53b3JrbWV0aG9kIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwczovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jZmY5YzMzKzAsZmZjZmEyKzEwMCAqL1xuICBiYWNrZ3JvdW5kOiAjZmY5YzMzOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZmY5YzMzIDAlLCAjZmZjZmEyIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNmZjljMzMgMCUsICNmZmNmYTIgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZjljMzMgMCUsICNmZmNmYTIgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj1cIiNmZjljMzNcIiwgZW5kQ29sb3JzdHI9XCIjZmZjZmEyXCIsR3JhZGllbnRUeXBlPTEgKTsgLyogSUU2LTkgZmFsbGJhY2sgb24gaG9yaXpvbnRhbCBncmFkaWVudCAqL1xufVxuXG4jd2Vic2l0ZSAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtIC5mdW5jdGlvbiBpbWcsICN3ZWJzaXRlIGEuYnV0dG9uLnRhdXBlLCAjd2Vic2l0ZSA+IG1haW4gLmxpbmUudGF1cGUgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmZjljMzM7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2ZmOWMzMyAwJSwgI2ZmY2ZhMiAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZmY5YzMzIDAlLCAjZmZjZmEyIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmY5YzMzIDAlLCAjZmZjZmEyIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj1cIiNmZjljMzNcIiwgZW5kQ29sb3JzdHI9XCIjZmZjZmEyXCIsR3JhZGllbnRUeXBlPTEgKTtcbn1cblxuI3dlYnNpdGUgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbSAuc29jaWFscyA+IGEgPiBzdmcsICN3ZWJzaXRlIC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW0gLnNvY2lhbHMgPiBhLCAjd2Vic2l0ZSBwIGEsICN3ZWJzaXRlIGhlYWRlciBuYXYgLml0ZW0gYSwgI3dlYnNpdGUgaGVhZGVyIC5tZW51c3dpdGNoID4gc3BhbiB7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4jd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciBoZWFkZXIgLmJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4jd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciwgI3dlYnNpdGUgbWFpbiAubGluZSAub3ZlcnZpZXcuY2FzZXMgLml0ZW0gLmltYWdlLCAjd2Vic2l0ZSBtYWluIC5saW5lIC5pdGVtLmNhc2UgLmltZywgI3dlYnNpdGUgLmhlYWRlciAuY29udGFpbmVyIC5yb3cgLmNvbCBwIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbiN3ZWJzaXRlIC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW0gLnNvY2lhbHMgPiBhID4gc3ZnLCAjd2Vic2l0ZSAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtIC5zb2NpYWxzID4gYSwgI3dlYnNpdGUgcCBhLCAjd2Vic2l0ZSBoZWFkZXIgbmF2IC5pdGVtIGEsICN3ZWJzaXRlIGhlYWRlciAubWVudXN3aXRjaCA+IHNwYW4ge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuI3dlYnNpdGUuLS1tZW51IC5tb2JpbGUtbWVudSB7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuI3dlYnNpdGUuLS1tZW51IC5tb2JpbGUtbWVudS4tLWNsb3Npbmcge1xuICB0cmFuc2l0aW9uOiBhbGwgNzVtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKTtcbn1cblxuI3dlYnNpdGUgZm9ybSB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbiN3ZWJzaXRlIGZvcm0gaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICN3ZWJzaXRlIGZvcm0gaDEge1xuICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgfVxufVxuI3dlYnNpdGUgZm9ybSAubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogY2FsYyg1MCUgLSA3cHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgI3dlYnNpdGUgZm9ybSAubGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbiN3ZWJzaXRlIGZvcm0gLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogY2FsYyg1MCUgLSA3cHgpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgI3dlYnNpdGUgZm9ybSAucmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG4jd2Vic2l0ZSBmb3JtIGlucHV0LCAjd2Vic2l0ZSBmb3JtIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG4jd2Vic2l0ZSBmb3JtIGlucHV0OjpwbGFjZWhvbGRlciwgI3dlYnNpdGUgZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4jd2Vic2l0ZSBmb3JtIGlucHV0ICsgaW5wdXQsICN3ZWJzaXRlIGZvcm0gdGV4dGFyZWEgKyBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG59XG4jd2Vic2l0ZSBmb3JtIHRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICBoZWlnaHQ6IDE3OHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICN3ZWJzaXRlIGZvcm0gdGV4dGFyZWEge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbiN3ZWJzaXRlIGZvcm0gLmNoZWNrYm94IGlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuI3dlYnNpdGUgZm9ybSAuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9jaGVjay1ibHVlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4jd2Vic2l0ZSBmb3JtIC5jaGVja2JveCBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jd2Vic2l0ZSBmb3JtIC5jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4jd2Vic2l0ZSBmb3JtIC5zdWJtaXQtYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICN3ZWJzaXRlIGZvcm0gLnN1Ym1pdC1ib3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgI3dlYnNpdGUgZm9ybSAuc3VibWl0LWJveCAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4jd2Vic2l0ZSBmb3JtIC5zdWJtaXQtYm94IC5idXR0b24ge1xuICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG59XG5cbiNoZWFkZXItdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jaGVhZGVyLXZpZGVvIGlmcmFtZSB7XG4gIG1hcmdpbi10b3A6IC04MHB4O1xufVxuI2hlYWRlci12aWRlbyAjbXV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICByaWdodDogMzBweDtcbiAgdG9wOiAtMTBweDtcbiAgei1pbmRleDogNDIwNjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cbiNoZWFkZXItdmlkZW8gI211dGUgc3ZnIHtcbiAgbWFyZ2luLXRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNzAlKTtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuI2hlYWRlci12aWRlbyAjbXV0ZSBzdmcgI2xlZnQge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xufVxuI2hlYWRlci12aWRlbyAjbXV0ZSBzdmcgI1BhdGhfNDEsXG4jaGVhZGVyLXZpZGVvICNtdXRlIHN2ZyAjUGF0aF80MiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xufVxuI2hlYWRlci12aWRlbyAjbXV0ZSBzdmcgI1BhdGhfNDEge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuI2hlYWRlci12aWRlbyAjbXV0ZS5tdXRlZCBzdmcgI2xlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4cHgsIDApO1xufVxuI2hlYWRlci12aWRlbyAjbXV0ZS5tdXRlZCBzdmcgI1BhdGhfNDEge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cbiNoZWFkZXItdmlkZW8gI211dGUubXV0ZWQgc3ZnICNQYXRoXzQyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDRkEyO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBrZXlmcmFtZXMganVtcCB7XG4gIDclIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIH1cbiAgMTQlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgfVxuICAxNiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgfVxuICAxNyUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG4jd2Vic2l0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG4jd2Vic2l0ZS4tLW1lbnUgLmxvZ28ge1xuICBjb2xvcjogd2hpdGU7XG59XG4jd2Vic2l0ZS4tLW1lbnUgLm1lbnVzd2l0Y2gge1xuICB0cmFuc2l0aW9uOiAyNTBtcyBlYXNlLWluLW91dDtcbn1cbiN3ZWJzaXRlLi0tbWVudSAubWVudXN3aXRjaCBzcGFuIHtcbiAgdHJhbnNpdGlvbjogMjUwbXMgZWFzZS1pbi1vdXQ7XG59XG4jd2Vic2l0ZS4tLW1lbnUgLm1lbnVzd2l0Y2ggc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKDExcHgpO1xufVxuI3dlYnNpdGUuLS1tZW51IC5tZW51c3dpdGNoIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbn1cbiN3ZWJzaXRlLi0tbWVudSAubWVudXN3aXRjaCBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtMTFweCk7XG59XG4jd2Vic2l0ZSA+IGhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIHotaW5kZXg6IDEwMDtcbn1cbiN3ZWJzaXRlID4gaGVhZGVyIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xufVxuI3dlYnNpdGUgPiBoZWFkZXIgLmNvbnRhaW5lciAubWVudXN3aXRjaCB7XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xufVxuI3dlYnNpdGUgPiBoZWFkZXIgLmNvbnRhaW5lciAubWVudXN3aXRjaCA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0ZBMjtcbn1cbiN3ZWJzaXRlID4gaGVhZGVyIC5jb250YWluZXIgLm1lbnVzd2l0Y2ggPiBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICN3ZWJzaXRlID4gaGVhZGVyIC5jb250YWluZXIgLm1lbnVzd2l0Y2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiN3ZWJzaXRlID4gaGVhZGVyIC5jb250YWluZXIgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI3dlYnNpdGUgPiBoZWFkZXIgLmNvbnRhaW5lciBuYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjd2Vic2l0ZSA+IGhlYWRlciAuY29udGFpbmVyIG5hdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuI3dlYnNpdGUgPiBoZWFkZXIgLmNvbnRhaW5lciBuYXYgPiAuaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogNzBweDtcbn1cbiN3ZWJzaXRlID4gaGVhZGVyIC5jb250YWluZXIgbmF2ID4gLml0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuI3dlYnNpdGUgPiBtYWluIHtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAjd2Vic2l0ZSA+IG1haW4ge1xuICAgIG1hcmdpbi10b3A6IDE0MHB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjd2Vic2l0ZSA+IG1haW4gLmxpbmUgLmNvbnRhaW5lciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgpO1xuICB9XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUgLmxheW91dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUgLml0ZW0uc2VydmljZSAuYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC02MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICN3ZWJzaXRlID4gbWFpbiAubGluZSAuaXRlbS5zZXJ2aWNlIC5idXR0b24ge1xuICAgIGJvdHRvbTogLTEwcHg7XG4gIH1cbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZSAuZmllbGQtLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI3dlYnNpdGUgPiBtYWluIC5saW5lIC5maWVsZC0tOCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZSAuYnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMmEyOWMyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogOXB4IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogMTQ3bXMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lIC5idXR0b246aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLnRhdXBlIGgxIHtcbiAgY29sb3I6ICNGRkNGQTI7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICN3ZWJzaXRlID4gbWFpbiAubGluZS50YXVwZSBoMSB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICB9XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUudGF1cGUgLmJ1dHRvbiB7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGQ0ZBMjtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLnRhdXBlIC5idXR0b246aG92ZXIge1xuICBjb2xvcjogI0ZGQ0ZBMjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUudGF1cGUgLmZpZWxkLS02IHtcbiAgcGFkZGluZy1yaWdodDogMTQwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjd2Vic2l0ZSA+IG1haW4gLmxpbmUudGF1cGUgLmZpZWxkLS02IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogIzBhMDA4MDsgLyogT2xkIGJyb3dzZXJzICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzBhMDA4MCAwJSwgIzRlNjNmZiAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjMGEwMDgwIDAlLCAjNGU2M2ZmIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMGEwMDgwIDAlLCAjNGU2M2ZmIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzBhMDA4MFwiLCBlbmRDb2xvcnN0cj1cIiM0ZTYzZmZcIiwgR3JhZGllbnRUeXBlPTEpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCArIC5ibHVlLXdoaXRlLWdyYWRpZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgI3dlYnNpdGUgPiBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQge1xuICAgIHBhZGRpbmc6IDE0MHB4IDA7XG4gIH1cbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNjVweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNjVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICN3ZWJzaXRlID4gbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgdGFibGUgcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE0MHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI3dlYnNpdGUgPiBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgdGFibGUgcCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI3dlYnNpdGUgPiBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgdGFibGUgdHIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLmZpZWxkLS02IHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAuZmllbGQtLTY6bnRoLWNoaWxkKG9kZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLmZpZWxkLS02Om50aC1jaGlsZChldmVuKSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5maWVsZC0tNCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgI3dlYnNpdGUgPiBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLmZpZWxkLS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5maWVsZC0tNCAubGVmdCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5maWVsZC0tNCAubGVmdC5kaWVuc3QtNiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvdmlkZW8uc3ZnXCIpO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLmZpZWxkLS00IC5sZWZ0LmRpZW5zdC03IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29ucy9waG90by5zdmdcIik7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAuZmllbGQtLTQgLmxlZnQuZGllbnN0LTgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL2Ryb25lLnN2Z1wiKTtcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5maWVsZC0tNCAubGVmdC5kaWVuc3QtOSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvc3luYy5zdmdcIik7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAuZmllbGQtLTQgLmxlZnQuZGllbnN0LTEwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29ucy9tZXNzYWdlLnN2Z1wiKTtcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5maWVsZC0tNCAubGVmdC5kaWVuc3QtMTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL2VkaXRpbmcuc3ZnXCIpO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLmZpZWxkLS00IC5sZWZ0LmRpZW5zdC0zNSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvdGltZWxhcHNlLnN2Z1wiKTtcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5maWVsZC0tNCAubGVmdC5kaWVuc3QtMzYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL2dyYXBoaWNzLnN2Z1wiKTtcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5maWVsZC0tNCAubGVmdC5kaWVuc3QtOTYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL2FuaW1hdGlvbi5zdmdcIik7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAuZmllbGQtLTQgLnJpZ2h0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAuZmllbGQtLTQgLnJpZ2h0IGgxIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5maWVsZC0tNCAucmlnaHQgLnN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1mYW1pbHk6IEF4aWEsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgI3dlYnNpdGUgPiBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLmZpZWxkLS00IC5yaWdodCAuc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLmZpZWxkLS00IC5yaWdodCBwIHtcbiAgbWluLWhlaWdodDogNjZweDtcbiAgbWF4LXdpZHRoOiAzMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLmZpZWxkLS0xMiAuY29udHJvbHMge1xuICBtYXgtd2lkdGg6IDEzNjBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAjd2Vic2l0ZSA+IG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAuZmllbGQtLTEyIC5jb250cm9scyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5maWVsZC0tMTIgLmNvbnRyb2xzIHNwYW4uZmlsbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDcwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAjd2Vic2l0ZSA+IG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAuZmllbGQtLTEyIC5jb250cm9scyBzcGFuLmZpbGxlciB7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5maWVsZC0tMTIgLmNvbnRyb2xzIGEge1xuICBmb250LXNpemU6IDIzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMTQ3bXMgZWFzZS1pbi1vdXQ7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAuZmllbGQtLTEyIC5jb250cm9scyBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkNGQTI7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAuZmllbGQtLTEyIC5jb250cm9scyBhOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDRkEyICFpbXBvcnRhbnQ7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAuZmllbGQtLTEyIC5jb250cm9scyBhOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkNGQTIgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjd2Vic2l0ZSA+IG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAuZmllbGQtLTEyIC5jb250cm9scyBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAjd2Vic2l0ZSA+IG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAuZmllbGQtLTEyIC5jb250cm9scyBhIHtcbiAgICB0ZXh0LWluZGVudDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5maWVsZC0tMTIgLmNvbnRyb2xzIGEubGVmdCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA3MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL2Fycm93LWxlZnQtd2hpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAuZmllbGQtLTEyIC5jb250cm9scyBhLmxlZnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL2Fycm93LWxlZnQtYWNjZW50LnN2Z1wiKTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICN3ZWJzaXRlID4gbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5maWVsZC0tMTIgLmNvbnRyb2xzIGEubGVmdCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAjd2Vic2l0ZSA+IG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAuZmllbGQtLTEyIC5jb250cm9scyBhLmxlZnQge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLmZpZWxkLS0xMiAuY29udHJvbHMgYS5sZWZ0OjpiZWZvcmUge1xuICB3aWR0aDogY2FsYyg1MCUgLSAzcHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiAxNDdtcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICN3ZWJzaXRlID4gbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5maWVsZC0tMTIgLmNvbnRyb2xzIGEubGVmdDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAuZmllbGQtLTEyIC5jb250cm9scyBhLmxlZnQ6OmFmdGVyIHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiAxNDdtcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICN3ZWJzaXRlID4gbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5maWVsZC0tMTIgLmNvbnRyb2xzIGEubGVmdDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5maWVsZC0tMTIgLmNvbnRyb2xzIGEubGVmdDpob3ZlcjphZnRlciB7XG4gIHdpZHRoOiA2MCU7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAuZmllbGQtLTEyIC5jb250cm9scyBhLmNlbnRlciB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luOiAwIDgwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjd2Vic2l0ZSA+IG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAuZmllbGQtLTEyIC5jb250cm9scyBhLmNlbnRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvb3ZlcnZpZXcuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgfVxuICAjd2Vic2l0ZSA+IG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAuZmllbGQtLTEyIC5jb250cm9scyBhLmNlbnRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29ucy9vdmVydmlldy1hY2NlbnQuc3ZnXCIpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAjd2Vic2l0ZSA+IG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAuZmllbGQtLTEyIC5jb250cm9scyBhLmNlbnRlciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5maWVsZC0tMTIgLmNvbnRyb2xzIGEucmlnaHQge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAuZmllbGQtLTEyIC5jb250cm9scyBhLnJpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC1hY2NlbnQuc3ZnXCIpO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI3dlYnNpdGUgPiBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLmZpZWxkLS0xMiAuY29udHJvbHMgYS5yaWdodCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAjd2Vic2l0ZSA+IG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAuZmllbGQtLTEyIC5jb250cm9scyBhLnJpZ2h0IHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5maWVsZC0tMTIgLmNvbnRyb2xzIGEucmlnaHQ6OmJlZm9yZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IDE0N21zIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgI3dlYnNpdGUgPiBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLmZpZWxkLS0xMiAuY29udHJvbHMgYS5yaWdodDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAuZmllbGQtLTEyIC5jb250cm9scyBhLnJpZ2h0OjphZnRlciB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDNweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdHJhbnNpdGlvbjogMTQ3bXMgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgI3dlYnNpdGUgPiBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLmZpZWxkLS0xMiAuY29udHJvbHMgYS5yaWdodDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgfVxufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLmZpZWxkLS0xMiAuY29udHJvbHMgYS5yaWdodDpob3ZlcjpiZWZvcmUge1xuICB3aWR0aDogNjAlO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taXMtYmxhY2sgLmNvbnRhaW5lciAubGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAjd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pcy1ibGFjayAuY29udGFpbmVyIC5sYXlvdXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWlzLWJsYWNrIC5jb250YWluZXIgLmxheW91dCAuZmllbGQtLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pcy1ibGFjayAuY29udGFpbmVyIC5sYXlvdXQgLmZpZWxkLS0xMi5oZWFkZXIgaDEudGl0bGUge1xuICBmb250LWZhbWlseTogQXhpYSwgc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDMwcHggMCAzMHB4IDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taXMtYmxhY2sgLmNvbnRhaW5lciAubGF5b3V0IC5maWVsZC0tMTIuaGVhZGVyIGgxLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDc1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taXMtYmxhY2sgLmNvbnRhaW5lciAubGF5b3V0IC5maWVsZC0tMTIuaGVhZGVyIGgxLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDExNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAjd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pcy1ibGFjayAuY29udGFpbmVyIC5sYXlvdXQgLmZpZWxkLS0xMi5oZWFkZXIgaDEudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogN3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiA3dnc7XG4gIH1cbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWlzLWJsYWNrIC5jb250YWluZXIgLmxheW91dCAuZmllbGQtLTEyLmhlYWRlciBociB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMDtcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWlzLWJsYWNrIC5jb250YWluZXIgLmxheW91dCAuZmllbGQtLTEyLmhlYWRlciBwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWlzLWJsYWNrIC5jb250YWluZXIgLmxheW91dCAuZmllbGQtLTEyLmhlYWRlciAuc3ViIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWlzLWJsYWNrIC5jb250YWluZXIgLmxheW91dCAuZmllbGQtLTEyLmhlYWRlciAuc3ViIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pcy1ibGFjayAuY29udGFpbmVyIC5sYXlvdXQgLmZpZWxkLS0xMi5oZWFkZXIgLmhlYWQge1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAjd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pcy1ibGFjayAuY29udGFpbmVyIC5sYXlvdXQgLmZpZWxkLS0xMi5oZWFkZXIgLmhlYWQge1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gIH1cbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWlzLWJsYWNrIC5jb250YWluZXIgLmxheW91dCAuZmllbGQtLTEyLmhlYWRlciAuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taXMtYmxhY2sgLmNvbnRhaW5lciAubGF5b3V0IC5maWVsZC0tMTIuaGVhZGVyIC5pY29uIGltZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pcy1ibGFjayAuY29udGFpbmVyIC5sYXlvdXQgLmZpZWxkLS0xMi5oZWFkZXIgLml0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAjd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pcy1ibGFjayAuY29udGFpbmVyIC5sYXlvdXQgLmZpZWxkLS0xMi5maWx0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWlzLWJsYWNrIC5jb250YWluZXIgLmxheW91dCAuZmllbGQtLTEyIC5jYXNlcy10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWlzLWJsYWNrIC5jb250YWluZXIgLmxheW91dCAuZmllbGQtLTEyIC5jYXNlcy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pcy1ibGFjayAuY29udGFpbmVyIC5sYXlvdXQgLmZpZWxkLS0xMiAub3ZlcnZpZXcgLml0ZW0ge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pcy1ibGFjayAuY29udGFpbmVyIC5sYXlvdXQgLmZpZWxkLS0zIHtcbiAgd2lkdGg6IDM1JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taXMtYmxhY2sgLmNvbnRhaW5lciAubGF5b3V0IC5maWVsZC0tMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taXMtYmxhY2sgLmNvbnRhaW5lciAubGF5b3V0IC5maWVsZC0tOSB7XG4gIHdpZHRoOiA2NSU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAjd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pcy1ibGFjayAuY29udGFpbmVyIC5sYXlvdXQgLmZpZWxkLS05IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taXMtYmxhY2sgLmNvbnRhaW5lciAubGF5b3V0IC5maWVsZC0tNCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taXMtYmxhY2sgLmNvbnRhaW5lciAubGF5b3V0IC5maWVsZC0tNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taXMtYmxhY2sgLmNvbnRhaW5lciAubGF5b3V0IC5maWVsZC0tNCAuaXRlbSAudGl0bGUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taXMtYmxhY2sgLmNvbnRhaW5lciAubGF5b3V0IC5maWVsZC0tNCAuaXRlbSAuaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtICgxMDB2dyAtIDE2NTBweCkpIC8gMyAqIDAuNTcpO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTY1MHB4KSB7XG4gICN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWlzLWJsYWNrIC5jb250YWluZXIgLmxheW91dCAuZmllbGQtLTQgLml0ZW0gLmltZyB7XG4gICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDQwcHgpIC8gMyAqIDAuNTcpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pcy1ibGFjayAuY29udGFpbmVyIC5sYXlvdXQgLmZpZWxkLS00IC5pdGVtIC5pbWcge1xuICAgIGhlaWdodDogY2FsYygoMTAwdncgLSA0MHB4KSAvIDIgKiAwLjU3KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taXMtYmxhY2sgLmNvbnRhaW5lciAubGF5b3V0IC5maWVsZC0tNCAuaXRlbSAuaW1nIHtcbiAgICBoZWlnaHQ6IGNhbGMoNzV2dyAtIDQwcHgpO1xuICB9XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pcy1ibGFjayAuY29udGFpbmVyIC5sYXlvdXQgLmZpZWxkLS00IC5pdGVtIC5pbWcuY2luZW1hZ3JhcGgge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pcy1ibGFjayAuY29udGFpbmVyIC5sYXlvdXQgLmZpZWxkLS00IC5pdGVtIC5pbWcuY2luZW1hZ3JhcGggPiBpZnJhbWUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxNDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjAlO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taXMtYmxhY2sgLmNvbnRhaW5lciAubGF5b3V0IC5maWVsZC0tNDpsYXN0LW9mLXR5cGUgLmNhc2UgLmhlYWQgLnRpdGxlIC5pY29ucyAudGV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODAlKTtcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWlzLWJsYWNrIC5jb250YWluZXIgLmxheW91dCAuZmllbGQtLTQ6bGFzdC1vZi10eXBlIC5jYXNlIC5oZWFkIC50aXRsZSAuaWNvbnMgLnRleHQ6YWZ0ZXIge1xuICByaWdodDogLTUwJTtcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWlzLWJsYWNrIC5jb250YWluZXIgLmxheW91dCAuZmllbGQtLTYge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2ODBweCkge1xuICAjd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pcy1ibGFjayAuY29udGFpbmVyIC5sYXlvdXQgLmZpZWxkLS02IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDE2cHgpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pcy1ibGFjayAuY29udGFpbmVyIC5sYXlvdXQgLmZpZWxkLS02Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWlzLWJsYWNrIC5jb250YWluZXIgLmxheW91dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWlzLWJsYWNrLnBhZGRpbmcgLmNvbnRhaW5lciAubGF5b3V0IHtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taXMtYmxhY2sucGFkZGluZyAuY29udGFpbmVyIC5sYXlvdXQge1xuICAgIHBhZGRpbmc6IDE0MHB4IDA7XG4gIH1cbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWlzLWJsYWNrLnBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAjd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pcy1ibGFjay5wYWRkaW5nLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICB9XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pcy1ibGFjay5wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taXMtYmxhY2sucGFkZGluZy1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgfVxufVxuI3dlYnNpdGUgPiBmb290ZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbn1cbiN3ZWJzaXRlID4gZm9vdGVyIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuI3dlYnNpdGUgPiBmb290ZXIgLmNvbnRhaW5lciAubmF2LWFuZC1uYXcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAjd2Vic2l0ZSA+IGZvb3RlciAuY29udGFpbmVyIC5uYXYtYW5kLW5hdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuI3dlYnNpdGUgPiBmb290ZXIgLmNvbnRhaW5lciAubmF2LWFuZC1uYXcgbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAjd2Vic2l0ZSA+IGZvb3RlciAuY29udGFpbmVyIC5uYXYtYW5kLW5hdyBuYXYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICN3ZWJzaXRlID4gZm9vdGVyIC5jb250YWluZXIgLm5hdi1hbmQtbmF3IC5uYXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG4jd2Vic2l0ZSA+IGZvb3RlciAuY29udGFpbmVyIC5uYXYtYW5kLW5hdyAubmF3IHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgI3dlYnNpdGUgPiBmb290ZXIgLmNvbnRhaW5lciAubmF2LWFuZC1uYXcgLm5hdyBwIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuI3dlYnNpdGUgPiBmb290ZXIgLmNvbnRhaW5lciAubmF2LWFuZC1uYXcgLm5hdyAuc29jaWFscyB7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICN3ZWJzaXRlID4gZm9vdGVyIC5jb250YWluZXIgLm5hdi1hbmQtbmF3IC5uYXcgLnNvY2lhbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiN3ZWJzaXRlID4gZm9vdGVyIC5jb250YWluZXIgLm5hdi1hbmQtbmF3IC5uYXcgLnNvY2lhbHMgYSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbiN3ZWJzaXRlID4gZm9vdGVyIC5jb250YWluZXIgLm5hdi1hbmQtbmF3IC5uYXcgLnNvY2lhbHMgYS5mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvZmFjZWJvb2suc3ZnXCIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQgMG1zO1xufVxuI3dlYnNpdGUgPiBmb290ZXIgLmNvbnRhaW5lciAubmF2LWFuZC1uYXcgLm5hdyAuc29jaWFscyBhLmZhY2Vib29rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9mYWNlYm9vay1ob3Zlci5zdmdcIik7XG59XG4jd2Vic2l0ZSA+IGZvb3RlciAuY29udGFpbmVyIC5uYXYtYW5kLW5hdyAubmF3IC5zb2NpYWxzIGEueW91dHViZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMveW91dHViZS5zdmdcIik7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dCAwbXM7XG59XG4jd2Vic2l0ZSA+IGZvb3RlciAuY29udGFpbmVyIC5uYXYtYW5kLW5hdyAubmF3IC5zb2NpYWxzIGEueW91dHViZTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMveW91dHViZS1ob3Zlci5zdmdcIik7XG59XG4jd2Vic2l0ZSA+IGZvb3RlciAuY29udGFpbmVyIC5uYXYtYW5kLW5hdyAubmF3IC5zb2NpYWxzIGEuaW5zdGFncmFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pbnN0YWdyYW0uc3ZnXCIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQgMG1zO1xufVxuI3dlYnNpdGUgPiBmb290ZXIgLmNvbnRhaW5lciAubmF2LWFuZC1uYXcgLm5hdyAuc29jaWFscyBhLmluc3RhZ3JhbTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaW5zdGFncmFtLWhvdmVyLnN2Z1wiKTtcbn1cbiN3ZWJzaXRlID4gZm9vdGVyIC5jb250YWluZXIgLm5hdi1hbmQtbmF3IC5uYXcgLnNvY2lhbHMgYS5saW5rZWRpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvbGlua2VkaW4uc3ZnXCIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQgMG1zO1xufVxuI3dlYnNpdGUgPiBmb290ZXIgLmNvbnRhaW5lciAubmF2LWFuZC1uYXcgLm5hdyAuc29jaWFscyBhLmxpbmtlZGluOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9saW5rZWRpbi1ob3Zlci5zdmdcIik7XG59XG4jd2Vic2l0ZSA+IGZvb3RlciAuY29udGFpbmVyIC5uYXYtYW5kLW5hdyAubmF3IC5zb2NpYWxzIGEudmltZW8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3ZpbWVvLXNvY2lhbC1sb2dvLnN2Z1wiKTtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0IDBtcztcbn1cbiN3ZWJzaXRlID4gZm9vdGVyIC5jb250YWluZXIgLm5hdi1hbmQtbmF3IC5uYXcgLnNvY2lhbHMgYS52aW1lbzpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvdmltZW8tc29jaWFsLWxvZ28taG92ZXIuc3ZnXCIpO1xufVxuI3dlYnNpdGUgPiBmb290ZXIgLmNvbnRhaW5lciAuY29weXJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI3dlYnNpdGUgPiBmb290ZXIgLmNvbnRhaW5lciAuY29weXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbiN3ZWJzaXRlID4gZm9vdGVyIC5jb250YWluZXIgLmNvcHlyaWdodCAuaXRlbSB7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI3dlYnNpdGUgPiBmb290ZXIgLmNvbnRhaW5lciAuY29weXJpZ2h0IC5pdGVtOm5vdChwKTpob3ZlciB7XG4gIGNvbG9yOiAjRkZDRkEyO1xufVxuI3dlYnNpdGUgPiBmb290ZXIgLmNvbnRhaW5lciAuY29weXJpZ2h0IC5mb3VyZGVzaWduIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAjd2Vic2l0ZSA+IGZvb3RlciAuY29udGFpbmVyIC5jb3B5cmlnaHQgLmZvdXJkZXNpZ24ge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4jd2Vic2l0ZSA+IGZvb3RlciAuY29udGFpbmVyIC5jb3B5cmlnaHQgLmZvdXJkZXNpZ24gYSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbiN3ZWJzaXRlIC5tb2JpbGUtbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTEwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbiN3ZWJzaXRlIC5tb2JpbGUtbWVudSAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbiN3ZWJzaXRlIC5tb2JpbGUtbWVudSAuY29udGFpbmVyIGhlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cbiN3ZWJzaXRlIC5tb2JpbGUtbWVudSAuY29udGFpbmVyIG5hdiB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDE2MnB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuI3dlYnNpdGUgLm1vYmlsZS1tZW51IC5jb250YWluZXIgbmF2IGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDYuNjY2NjY2NjY2N3Z3O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoNi42NjY2NjY2NjY3dncgKyAzMHB4KTtcbn1cbiN3ZWJzaXRlIC5tb2JpbGUtbWVudSAuY29udGFpbmVyIG5hdiAuaXRlbS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjZmZjZmEyO1xufVxuI3dlYnNpdGUgLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4jd2Vic2l0ZSAuY29udGFpbmVyIC5jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IGNhbGMoMTY1MHB4ICsgNDBweCkpIHtcbiAgI3dlYnNpdGUgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNjUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4jd2Vic2l0ZSAuY29udGFpbmVyIC5zcGFjZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbiN3ZWJzaXRlIC5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jd2Vic2l0ZSAuaGVhZGVyICNtYXAge1xuICBoZWlnaHQ6IDcwMHB4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xufVxuI3dlYnNpdGUgLmhlYWRlciAudmlkZW8ge1xuICBoZWlnaHQ6IDcwMHB4O1xuICBtYXgtaGVpZ2h0OiA0OXZ3O1xuICBtYXJnaW4tYm90dG9tOiAtODBweDtcbn1cbiN3ZWJzaXRlIC5oZWFkZXIgLnZpZGVvID4gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICN3ZWJzaXRlIC5oZWFkZXIgLnZpZGVvID4gaWZyYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgfVxufVxuI3dlYnNpdGUgLmhlYWRlciAuYXJyb3dfZG93biB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiAyMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvYXJyb3ctZG93bi1hY2NlbnQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IDE0N21zIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IGp1bXAgM3MgaW5maW5pdGU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAjd2Vic2l0ZSAuaGVhZGVyIC5hcnJvd19kb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICN3ZWJzaXRlIC5oZWFkZXIgLmFycm93X2Rvd24ge1xuICAgIGJvdHRvbTogLTEwJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTY5MnB4KSB7XG4gICN3ZWJzaXRlIC5oZWFkZXIgLmFycm93X2Rvd24ge1xuICAgIGxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTY1MHB4KSAqIDAuNSk7XG4gIH1cbn1cbiN3ZWJzaXRlIC5oZWFkZXIgLmNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG4jd2Vic2l0ZSAuaGVhZGVyIC5jb250YWluZXIgLnJvdyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3dlYnNpdGUgLmhlYWRlciAuY29udGFpbmVyIC5yb3cgLmljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuI3dlYnNpdGUgLmhlYWRlciAuY29udGFpbmVyIC5yb3cgLmljb25zIC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMjBweDtcbn1cbiN3ZWJzaXRlIC5oZWFkZXIgLmNvbnRhaW5lciAucm93IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogN3Z3O1xuICBmb250LWZhbWlseTogQXhpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIGxpbmUtaGVpZ2h0OiA3dnc7XG4gIHotaW5kZXg6IDkwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICN3ZWJzaXRlIC5oZWFkZXIgLmNvbnRhaW5lciAucm93IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA5dnc7XG4gICAgbGluZS1oZWlnaHQ6IDEwdnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAjd2Vic2l0ZSAuaGVhZGVyIC5jb250YWluZXIgLnJvdyAudGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4jd2Vic2l0ZSAuaGVhZGVyIC5jb250YWluZXIgLnJvdyAuY29sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG4jd2Vic2l0ZSAuaGVhZGVyIC5jb250YWluZXIgLnJvdyAuY29sLmxlZnQge1xuICB3aWR0aDogMzAlO1xuICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuI3dlYnNpdGUgLmhlYWRlciAuY29udGFpbmVyIC5yb3cgLmNvbC5sZWZ0IC5jb250YWN0LXRleHQge1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuI3dlYnNpdGUgLmhlYWRlciAuY29udGFpbmVyIC5yb3cgLmNvbC5sZWZ0IC5jb250YWN0LXRleHQgYTpub3QoLmJ1dHRvbikge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbiN3ZWJzaXRlIC5oZWFkZXIgLmNvbnRhaW5lciAucm93IC5jb2wubGVmdCAuY29udGFjdC10ZXh0IC5idXR0b24udGF1cGUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZzogNHB4IDExcHg7XG59XG4jd2Vic2l0ZSAuaGVhZGVyIC5jb250YWluZXIgLnJvdyAuY29sLmxlZnQgLmNvbnRhY3QtdGV4dCAuYnV0dG9uLnRhdXBlOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI3dlYnNpdGUgLmhlYWRlciAuY29udGFpbmVyIC5yb3cgLmNvbC5sZWZ0IC5jb250YWN0LXRleHQgLmJ1dHRvbi50YXVwZTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI3dlYnNpdGUgLmhlYWRlciAuY29udGFpbmVyIC5yb3cgLmNvbC5sZWZ0IC5jb250YWN0LXRleHQgLmNvbnRhY3QtaW1hZ2Uge1xuICBtYXJnaW4tbGVmdDogNjIlO1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICN3ZWJzaXRlIC5oZWFkZXIgLmNvbnRhaW5lciAucm93IC5jb2wubGVmdCAuY29udGFjdC10ZXh0IC5jb250YWN0LWltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjd2Vic2l0ZSAuaGVhZGVyIC5jb250YWluZXIgLnJvdyAuY29sLmxlZnQgLmNvbnRhY3QtdGV4dCAuY29udGFjdC1pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICN3ZWJzaXRlIC5oZWFkZXIgLmNvbnRhaW5lciAucm93IC5jb2wubGVmdCAuY29udGFjdC10ZXh0IC5jb250YWN0LWltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogODUlO1xuICB9XG59XG4jd2Vic2l0ZSAuaGVhZGVyIC5jb250YWluZXIgLnJvdyAuY29sLmxlZnQgLmNvbnRhY3QtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDIycHg7XG59XG4jd2Vic2l0ZSAuaGVhZGVyIC5jb250YWluZXIgLnJvdyAuY29sLmxlZnQgPiAqIHtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjd2Vic2l0ZSAuaGVhZGVyIC5jb250YWluZXIgLnJvdyAuY29sLmxlZnQgPiAqIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI3dlYnNpdGUgLmhlYWRlciAuY29udGFpbmVyIC5yb3cgLmNvbC5sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4jd2Vic2l0ZSAuaGVhZGVyIC5jb250YWluZXIgLnJvdyAuY29sLnJpZ2h0IHtcbiAgd2lkdGg6IDcwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjd2Vic2l0ZSAuaGVhZGVyIC5jb250YWluZXIgLnJvdyAuY29sLnJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI3dlYnNpdGUgLmhlYWRlciAuY29udGFpbmVyIC5yb3cgLmNvbC5yaWdodCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbiN3ZWJzaXRlIC5oZWFkZXIgLmNvbnRhaW5lciAucm93IC5jb2wucmlnaHQgaW1nLnRyaXBsZS1oZWFkZXItaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG59XG4jd2Vic2l0ZSAuaGVhZGVyIC5jb250YWluZXIgLnJvdyAuY29sLnJpZ2h0IGltZy50cmlwbGUtaGVhZGVyLWltZzpudGgtY2hpbGQoMSkge1xuICB6LWluZGV4OiAxO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dCAwbXM7XG59XG4jd2Vic2l0ZSAuaGVhZGVyIC5jb250YWluZXIgLnJvdyAuY29sLnJpZ2h0IGltZy50cmlwbGUtaGVhZGVyLWltZzpudGgtY2hpbGQoMSk6aG92ZXIge1xuICB6LWluZGV4OiA0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dCAwbXM7XG59XG4jd2Vic2l0ZSAuaGVhZGVyIC5jb250YWluZXIgLnJvdyAuY29sLnJpZ2h0IGltZy50cmlwbGUtaGVhZGVyLWltZzpudGgtY2hpbGQoMikge1xuICB6LWluZGV4OiAyO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLXRvcDogLTI2MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQgMG1zO1xufVxuI3dlYnNpdGUgLmhlYWRlciAuY29udGFpbmVyIC5yb3cgLmNvbC5yaWdodCBpbWcudHJpcGxlLWhlYWRlci1pbWc6bnRoLWNoaWxkKDIpOmhvdmVyIHtcbiAgei1pbmRleDogNDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQgMG1zO1xufVxuI3dlYnNpdGUgLmhlYWRlciAuY29udGFpbmVyIC5yb3cgLmNvbC5yaWdodCBpbWcudHJpcGxlLWhlYWRlci1pbWc6bnRoLWNoaWxkKDMpIHtcbiAgei1pbmRleDogMztcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNTUlO1xuICBtYXJnaW4tdG9wOiAtMjAlO1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQgMG1zO1xufVxuI3dlYnNpdGUgLmhlYWRlciAuY29udGFpbmVyIC5yb3cgLmNvbC5yaWdodCBpbWcudHJpcGxlLWhlYWRlci1pbWc6bnRoLWNoaWxkKDMpOmhvdmVyIHtcbiAgei1pbmRleDogNDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQgMG1zO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICN3ZWJzaXRlIC5oZWFkZXIgLmNvbnRhaW5lciAucm93IC5jb2wucmlnaHQgaW1nLnRyaXBsZS1oZWFkZXItaW1nIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuI3dlYnNpdGUgLmhlYWRlciAuY29udGFpbmVyIC5yb3cgLmNvbC5yaWdodCBpbWcuZG91YmxlLWhlYWRlci1pbWcge1xuICB3aWR0aDogNjAlO1xuICBmbG9hdDogbGVmdDtcbn1cbiN3ZWJzaXRlIC5oZWFkZXIgLmNvbnRhaW5lciAucm93IC5jb2wucmlnaHQgaW1nLmRvdWJsZS1oZWFkZXItaW1nOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi10b3A6IC0yNSU7XG4gIGZsb2F0OiByaWdodDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjd2Vic2l0ZSAuaGVhZGVyIC5jb250YWluZXIgLnJvdyAuY29sLnJpZ2h0IGltZy5kb3VibGUtaGVhZGVyLWltZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiN3ZWJzaXRlIC5oZWFkZXIgLmNvbnRhaW5lciAucm93OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jd2Vic2l0ZSBkaXYuY2xlYXJmaXgge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jd2Vic2l0ZVtkYXRhLXR5cGU9Y2FzZV0gPiBtYWluIC5saW5lLi0taXMtYmxhY2sge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICN3ZWJzaXRlW2RhdGEtdHlwZT1jYXNlXSA+IG1haW4gLmxpbmUuLS1pcy1ibGFjayAubGF5b3V0IC5maWVsZC0tNiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbiN3ZWJzaXRlW2RhdGEtdHlwZT1jYXNlXSAubGF5b3V0IC5wYXJ0IC52aW1lby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyAvKiAxNjo5IEFzcGVjdCBSYXRpbyAqL1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jd2Vic2l0ZVtkYXRhLXR5cGU9Y2FzZV0gLmxheW91dCAucGFydCAudmltZW8td3JhcHBlciA+IGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi52aWRlbzpub3QoLml0ZW0pIHtcbiAgbWF4LXdpZHRoOiAxMzYwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuI3dlYnNpdGVbZGF0YS1wYWdlPVwiMTZcIl0gPiBtYWluLCAjd2Vic2l0ZVtkYXRhLXBhZ2U9XCIxN1wiXSA+IG1haW4sICN3ZWJzaXRlW2RhdGEtcGFnZT1cIjUyXCJdID4gbWFpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3dlYnNpdGVbZGF0YS1wYWdlPVwiMTZcIl0gPiBtYWluLCAjd2Vic2l0ZVtkYXRhLXBhZ2U9XCIxN1wiXSA+IG1haW4sICN3ZWJzaXRlW2RhdGEtcGFnZT1cIjUyXCJdID4gbWFpbiB7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICB9XG59XG4jd2Vic2l0ZVtkYXRhLXBhZ2U9XCIxNlwiXSA+IG1haW4gcCwgI3dlYnNpdGVbZGF0YS1wYWdlPVwiMTdcIl0gPiBtYWluIHAsICN3ZWJzaXRlW2RhdGEtcGFnZT1cIjUyXCJdID4gbWFpbiBwIHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbiN3ZWJzaXRlW2RhdGEtcGFnZT1cIjE2XCJdID4gbWFpbiBwIHN0cm9uZywgI3dlYnNpdGVbZGF0YS1wYWdlPVwiMTdcIl0gPiBtYWluIHAgc3Ryb25nLCAjd2Vic2l0ZVtkYXRhLXBhZ2U9XCI1MlwiXSA+IG1haW4gcCBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiN3ZWJzaXRlW2RhdGEtcGFnZT1cIjE2XCJdID4gbWFpbiBwIGEsICN3ZWJzaXRlW2RhdGEtcGFnZT1cIjE3XCJdID4gbWFpbiBwIGEsICN3ZWJzaXRlW2RhdGEtcGFnZT1cIjUyXCJdID4gbWFpbiBwIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiN3ZWJzaXRlW2RhdGEtcGFnZT1cIjE2XCJdID4gbWFpbiBwIGE6aG92ZXIsICN3ZWJzaXRlW2RhdGEtcGFnZT1cIjE3XCJdID4gbWFpbiBwIGE6aG92ZXIsICN3ZWJzaXRlW2RhdGEtcGFnZT1cIjUyXCJdID4gbWFpbiBwIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmY2ZhMjtcbn1cbiN3ZWJzaXRlW2RhdGEtcGFnZT1cIjE2XCJdID4gbWFpbiB1bCwgI3dlYnNpdGVbZGF0YS1wYWdlPVwiMTdcIl0gPiBtYWluIHVsLCAjd2Vic2l0ZVtkYXRhLXBhZ2U9XCI1MlwiXSA+IG1haW4gdWwge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG4jd2Vic2l0ZVtkYXRhLXBhZ2U9XCIxNlwiXSA+IG1haW4gdWwgbGksICN3ZWJzaXRlW2RhdGEtcGFnZT1cIjE3XCJdID4gbWFpbiB1bCBsaSwgI3dlYnNpdGVbZGF0YS1wYWdlPVwiNTJcIl0gPiBtYWluIHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuI3dlYnNpdGVbZGF0YS1wYWdlPVwiMTZcIl0gPiBtYWluIHVsIGxpOmJlZm9yZSwgI3dlYnNpdGVbZGF0YS1wYWdlPVwiMTdcIl0gPiBtYWluIHVsIGxpOmJlZm9yZSwgI3dlYnNpdGVbZGF0YS1wYWdlPVwiNTJcIl0gPiBtYWluIHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUwqBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuI3dlYnNpdGVbZGF0YS1wYWdlPVwiMTZcIl0gPiBtYWluIGgyLCAjd2Vic2l0ZVtkYXRhLXBhZ2U9XCIxN1wiXSA+IG1haW4gaDIsICN3ZWJzaXRlW2RhdGEtcGFnZT1cIjUyXCJdID4gbWFpbiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBBeGlhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbn1cbiN3ZWJzaXRlIG1haW4gaDIge1xuICBmb250LWZhbWlseTogQXhpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiN3ZWJzaXRlIG1haW4gaDMge1xuICBmb250LWZhbWlseTogQXhpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiN3ZWJzaXRlIG1haW4gLmNhbGwtdG8tYWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuI3dlYnNpdGUgbWFpbiAuY2FsbC10by1hY3Rpb24gaDEsXG4jd2Vic2l0ZSBtYWluIC5jYWxsLXRvLWFjdGlvbiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBBeGlhLCBzZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDUwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICN3ZWJzaXRlIG1haW4gLmNhbGwtdG8tYWN0aW9uIGgxLFxuICAjd2Vic2l0ZSBtYWluIC5jYWxsLXRvLWFjdGlvbiBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiN3ZWJzaXRlIG1haW4gLmNhbGwtdG8tYWN0aW9uIGgzIHtcbiAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAjd2Vic2l0ZSBtYWluIC5jYWxsLXRvLWFjdGlvbiBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuI3dlYnNpdGUgbWFpbiAuY2FsbC10by1hY3Rpb24gaDMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAjd2Vic2l0ZSBtYWluIC5jYWxsLXRvLWFjdGlvbiBoMyBhIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuI3dlYnNpdGUgbWFpbiAuY2FsbC10by1hY3Rpb24gcCB7XG4gIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgI3dlYnNpdGUgbWFpbiAuY2FsbC10by1hY3Rpb24gcCB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiN3ZWJzaXRlIG1haW4gLmNhbGwtdG8tYWN0aW9uIC5idXR0b24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMyYTI5YzI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA5cHggMTlweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LWZhbWlseTogQXhpYSwgc2VyaWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuI3dlYnNpdGUgbWFpbiAuY2FsbC10by1hY3Rpb24gLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAjd2Vic2l0ZSBtYWluIC5jYWxsLXRvLWFjdGlvbiAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbiN3ZWJzaXRlIG1haW4gLmNhbGwtdG8tYWN0aW9uIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTk5OTk5cHg7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xufVxuI3dlYnNpdGVbZGF0YS1wYWdlPVwiNFwiXSA+IG1haW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud29ya21ldGhvZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53b3JrbWV0aG9kIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53b3JrbWV0aG9kIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi53b3JrbWV0aG9kIC5zdWJ0aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndvcmttZXRob2QgLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi53b3JrbWV0aG9kIC5sYWJlbC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndvcmttZXRob2QgLmxhYmVsLWJveCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi53b3JrbWV0aG9kIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjMmEyOWMyICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIHRyYW5zaXRpb246IDE0N21zIGVhc2UtaW4tb3V0O1xufVxuLndvcmttZXRob2QgbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndvcmttZXRob2QgbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLndvcmttZXRob2QgaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ud29ya21ldGhvZCBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZjZmEyO1xufVxuLndvcmttZXRob2QgLnN0ZXBzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY291bnRlci1yZXNldDogc3RlcG51bWJlcjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAud29ya21ldGhvZCAuc3RlcHMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLndvcmttZXRob2QgLnN0ZXBzIC5zdGVwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDIwJSAtIDgwcHgpO1xuICBtYXJnaW46IDUwcHggNDBweCAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC53b3JrbWV0aG9kIC5zdGVwcyAuc3RlcCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gODBweCk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53b3JrbWV0aG9kIC5zdGVwcyAuc3RlcCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gODBweCk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC53b3JrbWV0aG9kIC5zdGVwcyAuc3RlcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi53b3JrbWV0aG9kIC5zdGVwcyAuc3RlcDo6YWZ0ZXIge1xuICBjb3VudGVyLWluY3JlbWVudDogc3RlcG51bWJlcjtcbiAgY29udGVudDogY291bnRlcihzdGVwbnVtYmVyKTtcbiAgY29sb3I6ICMyYTI5YzI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgZm9udC1mYW1pbHk6IFwiQXhpYVwiO1xuICBmb250LXdlaWdodDogODAwO1xufVxuLndvcmttZXRob2QgLnN0ZXBzIC5zdGVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9hcnJvdy1yaWdodC13aGl0ZS1zdGVwLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxvYWQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG59XG5Aa2V5ZnJhbWVzIGxvYWQge1xuICAwJSB7XG4gICAgd2lkdGg6IDAlO1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ud29ya21ldGhvZCAuc3RlcHMgLnN0ZXAgLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubGlnaHR3aWRnZXQtd2lkZ2V0IHVsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHR3aWRnZXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNvdXRkYXRlZCB7XG4gIHotaW5kZXg6IDEwMDAwMDAwMDAwMDAwMDAwMDAwO1xufVxuXG4jd2Vic2l0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG4jd2Vic2l0ZSBoZWFkZXIgLm1lbnVzd2l0Y2gge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jd2Vic2l0ZSBoZWFkZXIgLm1lbnVzd2l0Y2ggPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0ZBMjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuI3dlYnNpdGUgaGVhZGVyIC5tZW51c3dpdGNoOmhvdmVyID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4jd2Vic2l0ZSAubW9iaWxlLW1lbnUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuI3dlYnNpdGUuLS1tZW51IC5tb2JpbGUtbWVudSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbiN3ZWJzaXRlLi0tbWVudSAubW9iaWxlLW1lbnUuLS1jbG9zaW5nIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICBvcGFjaXR5OiAwO1xufVxuI3dlYnNpdGUgLmljb24uZGllbnN0LTYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL3ZpZGVvLnN2Z1wiKTtcbn1cbiN3ZWJzaXRlIC5pY29uLmRpZW5zdC03IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29ucy9waG90by5zdmdcIik7XG59XG4jd2Vic2l0ZSAuaWNvbi5kaWVuc3QtOCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvZHJvbmUuc3ZnXCIpO1xufVxuI3dlYnNpdGUgLmljb24uZGllbnN0LTkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL3N5bmMuc3ZnXCIpO1xufVxuI3dlYnNpdGUgLmljb24uZGllbnN0LTEwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29ucy9tZXNzYWdlLnN2Z1wiKTtcbn1cbiN3ZWJzaXRlIC5pY29uLmRpZW5zdC0xMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvZWRpdGluZy5zdmdcIik7XG59XG4jd2Vic2l0ZSAuaWNvbi5kaWVuc3QtMzUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL3RpbWVsYXBzZS5zdmdcIik7XG59XG4jd2Vic2l0ZSAuaWNvbi5kaWVuc3QtMzYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL2dyYXBoaWNzLnN2Z1wiKTtcbn1cbiN3ZWJzaXRlIC5pY29uLmRpZW5zdC05NiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvYW5pbWF0aW9uLnN2Z1wiKTtcbn1cbiN3ZWJzaXRlIC4tYWN0aXZlIC5pY29uLmRpZW5zdC02IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29ucy92aWRlby1hY2NlbnQuc3ZnXCIpO1xufVxuI3dlYnNpdGUgLi1hY3RpdmUgLmljb24uZGllbnN0LTcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL3Bob3RvLWFjY2VudC5zdmdcIik7XG59XG4jd2Vic2l0ZSAuLWFjdGl2ZSAuaWNvbi5kaWVuc3QtOCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvZHJvbmUtYWNjZW50LnN2Z1wiKTtcbn1cbiN3ZWJzaXRlIC4tYWN0aXZlIC5pY29uLmRpZW5zdC05IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29ucy9zeW5jLWFjY2VudC5zdmdcIik7XG59XG4jd2Vic2l0ZSAuLWFjdGl2ZSAuaWNvbi5kaWVuc3QtMTAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL21lc3NhZ2UtYWNjZW50LnN2Z1wiKTtcbn1cbiN3ZWJzaXRlIC4tYWN0aXZlIC5pY29uLmRpZW5zdC0xMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvZWRpdGluZy1hY2NlbnQuc3ZnXCIpO1xufVxuI3dlYnNpdGUgLi1hY3RpdmUgLmljb24uZGllbnN0LTM1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29ucy90aW1lbGFwc2UtYWNjZW50LnN2Z1wiKTtcbn1cbiN3ZWJzaXRlIC4tYWN0aXZlIC5pY29uLmRpZW5zdC0zNiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvZ3JhcGhpY3MtYWNjZW50LnN2Z1wiKTtcbn1cbiN3ZWJzaXRlIC4tYWN0aXZlIC5pY29uLmRpZW5zdC05NiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvYW5pbWF0aW9uLWFjY2VudC5zdmdcIik7XG59XG5cbiN3ZWJzaXRlIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4jd2Vic2l0ZSAqIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4jd2Vic2l0ZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI3dlYnNpdGUgYS5idXR0b24udGF1cGUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA5cHggMTlweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LWZhbWlseTogQXhpYSwgc2VyaWY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGQ0ZBMjtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuI3dlYnNpdGUgYS5idXR0b24udGF1cGU6aG92ZXIge1xuICBjb2xvcjogI0ZGQ0ZBMjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4jd2Vic2l0ZSAubm8tdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4jd2Vic2l0ZSAuaXRlbS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbiN3ZWJzaXRlIC5pdGVtLWdyb3VwIC5maWx0ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiN3ZWJzaXRlIC5pdGVtLWdyb3VwIC5maWx0ZXIgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuI3dlYnNpdGUgLml0ZW0tZ3JvdXAgLmZpbHRlci5hY3RpdmUgc3ZnICpbZmlsbD1cIiNmZmZcIl0ge1xuICBmaWxsOiAjRkZDRkEyO1xufVxuI3dlYnNpdGUgLml0ZW0tZ3JvdXAgLmZpbHRlci5hY3RpdmUgc3ZnICpbc3Ryb2tlPVwiI2ZmZlwiXSB7XG4gIHN0cm9rZTogI0ZGQ0ZBMjtcbn1cbiN3ZWJzaXRlIC5pdGVtLWdyb3VwIC5maWx0ZXI6aG92ZXIge1xuICBjb2xvcjogI0ZGQ0ZBMjtcbn1cbiN3ZWJzaXRlIC5pdGVtLWdyb3VwIC5maWx0ZXI6aG92ZXIgc3ZnICpbZmlsbD1cIiNmZmZcIl0ge1xuICBmaWxsOiAjRkZDRkEyO1xufVxuI3dlYnNpdGUgLml0ZW0tZ3JvdXAgLmZpbHRlcjpob3ZlciBzdmcgKltzdHJva2U9XCIjZmZmXCJdIHtcbiAgc3Ryb2tlOiAjRkZDRkEyO1xufVxuI3dlYnNpdGUgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4jd2Vic2l0ZSBwIGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI3dlYnNpdGUgcCBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkNGQTI7XG59XG4jd2Vic2l0ZSBpLCAjd2Vic2l0ZSBlbSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4jd2Vic2l0ZSBzdHJvbmcsICN3ZWJzaXRlIGIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuI3dlYnNpdGUgaGVhZGVyIC5sb2dvIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgY29sb3I6ICNGRkNGQTI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiN3ZWJzaXRlIGhlYWRlciBuYXYgLml0ZW0gYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jd2Vic2l0ZSBoZWFkZXIgbmF2IC5pdGVtOmhvdmVyIGEsICN3ZWJzaXRlIGhlYWRlciBuYXYgLml0ZW0uYWN0aXZlIGEge1xuICBjb2xvcjogI0ZGQ0ZBMjtcbn1cbiN3ZWJzaXRlIGZvb3RlciAuY29udGFpbmVyIC5uYXYtYW5kLW5hdyBuYXYgLml0ZW0gYSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jd2Vic2l0ZSBmb290ZXIgLmNvbnRhaW5lciAubmF2LWFuZC1uYXcgbmF2IC5pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogI0ZGQ0ZBMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAjd2Vic2l0ZSBmb290ZXIgLmNvbnRhaW5lciAubmF2LWFuZC1uYXcgbmF2IC5pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjd2Vic2l0ZSBmb290ZXIgLmNvbnRhaW5lciAubmF2LWFuZC1uYXcgbmF2IC5pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAjd2Vic2l0ZSBmb290ZXIgLmNvbnRhaW5lciAubmF2LWFuZC1uYXcgbmF2IC5pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBsaW5lLWhlaWdodDogOTBweDtcbiAgfVxufVxuI3dlYnNpdGUgLm1vYmlsZS1tZW51IC5jb250YWluZXIgaGVhZGVyIC5sb2dvIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiN3ZWJzaXRlIC5zZXJ2aWNlcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1mYW1pbHk6IGF4aWEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4jd2Vic2l0ZSAuLS1pcy1ibGFjayBoMSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICN3ZWJzaXRlIC4tLWlzLWJsYWNrIGgxIHtcbiAgICBmb250LXNpemU6IDd2dztcbiAgfVxufVxuI3dlYnNpdGUgLmhlYWRlciAuY29udGFpbmVyIC5yb3cgLmNvbCBwIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiN3ZWJzaXRlIC5oZWFkZXIgLmNvbnRhaW5lciAucm93IC5jb2wgcCBhIHN0cm9uZyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI3dlYnNpdGUgLmhlYWRlciAuY29udGFpbmVyIC5yb3cgLmNvbCBwIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjRkZDRkEyO1xufVxuXG4uaGFsZi1pdGVtIC5pY29ucyAuaWNvbiAudGV4dCwgI3dlYnNpdGUgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtIC5oZWFkIC5pY29ucyAuaWNvbiAudGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogN3B4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3R0b206IGNhbGMoMTAwJSArIDIwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkEyOUMyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAxNDdtcyBlYXNlLWluLW91dDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmhhbGYtaXRlbSAuaWNvbnMgLmljb24gLnRleHQ6OmFmdGVyLCAjd2Vic2l0ZSAub3ZlcnZpZXcuY2FzZXMgLml0ZW0gLmhlYWQgLmljb25zIC5pY29uIC50ZXh0OjphZnRlciB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvYXJyb3ctZG93bi1ibHVlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGFsZi1pdGVtIC5pY29ucyAuaWNvbiAudGV4dCwgI3dlYnNpdGUgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtIC5oZWFkIC5pY29ucyAuaWNvbiAudGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jd2Vic2l0ZSAub3ZlcnZpZXcge1xuICBkaXNwbGF5OiBncmlkO1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgI3dlYnNpdGUgLm92ZXJ2aWV3IHtcbiAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgfVxufVxuI3dlYnNpdGUgLm92ZXJ2aWV3LmNhc2VzIHtcbiAgZ3JpZC1nYXA6IDUwcHggMTVweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgdHJhbnNpdGlvbjogYWxsIDE0N21zIGVhc2UtaW4gMHM7XG4gIGhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICN3ZWJzaXRlIC5vdmVydmlldy5jYXNlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgI3dlYnNpdGUgLm92ZXJ2aWV3LmNhc2VzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuI3dlYnNpdGUgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtIC5oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuI3dlYnNpdGUgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtIC5oZWFkIC50aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogdGl0bGluZy1nb3RoaWMtZmItd2lkZSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI3dlYnNpdGUgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtIC5oZWFkIC5pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jd2Vic2l0ZSAub3ZlcnZpZXcuY2FzZXMgLml0ZW0gLmhlYWQgLmljb25zIC5pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jd2Vic2l0ZSAub3ZlcnZpZXcuY2FzZXMgLml0ZW0gLmhlYWQgLmljb25zIC5pY29uIGltZzpob3ZlciArIC50ZXh0IHtcbiAgb3BhY2l0eTogMTtcbn1cbiN3ZWJzaXRlIC5vdmVydmlldy5jYXNlcyAuaXRlbSAuaGVhZCAuaWNvbnMgLmljb24udGhpcmQgLnRleHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwJSk7XG59XG4jd2Vic2l0ZSAub3ZlcnZpZXcuY2FzZXMgLml0ZW0gLmhlYWQgLmljb25zIC5pY29uLnRoaXJkIC50ZXh0OmFmdGVyIHtcbiAgcmlnaHQ6IC01MCU7XG59XG4jd2Vic2l0ZSAub3ZlcnZpZXcuY2FzZXMgLml0ZW0gLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogY2FsYygoMTAwdncgLSAoMTAwdncgLSAxNjUwcHgpKSAvIDMgKiAwLjU3KTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNjUwcHgpIHtcbiAgI3dlYnNpdGUgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtIC5pbWFnZSB7XG4gICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDQwcHgpIC8gMyAqIDAuNTcpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjd2Vic2l0ZSAub3ZlcnZpZXcuY2FzZXMgLml0ZW0gLmltYWdlIHtcbiAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gNDBweCkgLyAyICogMC41Nyk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICN3ZWJzaXRlIC5vdmVydmlldy5jYXNlcyAuaXRlbSAuaW1hZ2Uge1xuICAgIGhlaWdodDogY2FsYyg3NXZ3IC0gNDBweCk7XG4gIH1cbn1cbiN3ZWJzaXRlIC5vdmVydmlldy5jYXNlcyAuaXRlbSAuaW1hZ2UuY2luZW1hZ3JhcGgge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jd2Vic2l0ZSAub3ZlcnZpZXcuY2FzZXMgLml0ZW0gLmltYWdlLmNpbmVtYWdyYXBoID4gaWZyYW1lIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTQwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogLTIwJTtcbn1cbiN3ZWJzaXRlIC5vdmVydmlldy5zZXJ2aWNlcyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgZ3JpZC1nYXA6IDEyMHB4IDUwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgI3dlYnNpdGUgLm92ZXJ2aWV3LnNlcnZpY2VzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAjd2Vic2l0ZSAub3ZlcnZpZXcuc2VydmljZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjd2Vic2l0ZSAub3ZlcnZpZXcuc2VydmljZXMge1xuICAgIHBhZGRpbmc6IDQ1cHggMDtcbiAgfVxufVxuI3dlYnNpdGUgLm92ZXJ2aWV3LnNlcnZpY2VzIGlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiN3ZWJzaXRlIC5vdmVydmlldy5zZXJ2aWNlcyAuaXRlbSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbiN3ZWJzaXRlIC5vdmVydmlldy5zZXJ2aWNlcyAuaXRlbSAudGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI3dlYnNpdGUgLm92ZXJ2aWV3LnNlcnZpY2VzIC5pdGVtIC5jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAzMzBweDtcbn1cbiN3ZWJzaXRlIC5vdmVydmlldy5zZXJ2aWNlcyAuaXRlbSAucmlnaHQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAjd2Vic2l0ZSAub3ZlcnZpZXcuc2VydmljZXMgLml0ZW0gLnJpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiN3ZWJzaXRlIC5vdmVydmlldy5zZXJ2aWNlcy4tdGFiIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgI3dlYnNpdGUgLm92ZXJ2aWV3LnNlcnZpY2VzLi10YWIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuI3dlYnNpdGUgLm92ZXJ2aWV3LnNlcnZpY2VzLi10YWIgLnNlcnZpY2VzX19tZW51IHtcbiAgd2lkdGg6IDQwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgI3dlYnNpdGUgLm92ZXJ2aWV3LnNlcnZpY2VzLi10YWIgLnNlcnZpY2VzX19tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI3dlYnNpdGUgLm92ZXJ2aWV3LnNlcnZpY2VzLi10YWIgLnNlcnZpY2VzX19pdGVtIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxMjBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiN3ZWJzaXRlIC5vdmVydmlldy5zZXJ2aWNlcy4tdGFiIC5zZXJ2aWNlc19faXRlbS4tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jd2Vic2l0ZSAub3ZlcnZpZXcuc2VydmljZXMuLXRhYiAuc2VydmljZXNfX3RhYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDYwJTtcbiAgcGFkZGluZy1sZWZ0OiAxNDBweDtcbiAgbWFyZ2luLXRvcDogLTIyMHB4O1xuICBwYWRkaW5nLXRvcDogMjIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAjd2Vic2l0ZSAub3ZlcnZpZXcuc2VydmljZXMuLXRhYiAuc2VydmljZXNfX3RhYiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICN3ZWJzaXRlIC5vdmVydmlldy5zZXJ2aWNlcy4tdGFiIC5zZXJ2aWNlc19fdGFiIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuI3dlYnNpdGUgLm92ZXJ2aWV3LnNlcnZpY2VzLi10YWIgLnNlcnZpY2VzX190YWIgLmljb24sICN3ZWJzaXRlIC5vdmVydmlldy5zZXJ2aWNlcy4tdGFiIC5zZXJ2aWNlc19fdGFiIHZpZGVvIHtcbiAgd2lkdGg6IDI2MHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuI3dlYnNpdGUgLm92ZXJ2aWV3LnNlcnZpY2VzLi10YWIgLnNlcnZpY2VzX190YWIgLmljb24gKyAqLCAjd2Vic2l0ZSAub3ZlcnZpZXcuc2VydmljZXMuLXRhYiAuc2VydmljZXNfX3RhYiB2aWRlbyArICoge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuI3dlYnNpdGUgLm92ZXJ2aWV3LnNlcnZpY2VzLi10YWIgLnNlcnZpY2VzX190YWIgLnN1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbiN3ZWJzaXRlIC5vdmVydmlldy5zZXJ2aWNlcy4tdGFiIC5zZXJ2aWNlc19fdGFiIC5zdWJ0aXRsZSArICoge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuI3dlYnNpdGUgLm92ZXJ2aWV3LnNlcnZpY2VzLi10YWIgLnNlcnZpY2VzX190YWIgLmNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDY3MHB4O1xufVxuI3dlYnNpdGUgLm92ZXJ2aWV3LnNlcnZpY2VzLi10YWIgLnNlcnZpY2VzX190YWIgLmNvbnRlbnQgKyAqIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbiN3ZWJzaXRlIC5vdmVydmlldy5zZXJ2aWNlcy4tdGFiIC5zZXJ2aWNlc19fdGFiOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE0MHB4KTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgI3dlYnNpdGUgLm92ZXJ2aWV3LnNlcnZpY2VzLi10YWIgLnNlcnZpY2VzX190YWI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE0MHB4KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgI3dlYnNpdGUgLm92ZXJ2aWV3LnNlcnZpY2VzLi10YWIgLnNlcnZpY2VzX190YWI6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMDVweCk7XG4gIH1cbn1cbiN3ZWJzaXRlIC5vdmVydmlldy5zZXJ2aWNlcy4tdGFiIC5zZXJ2aWNlc19fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAjd2Vic2l0ZSAub3ZlcnZpZXcuc2VydmljZXMuLXRhYiAuc2VydmljZXNfX2xpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbn1cbiN3ZWJzaXRlIC5vdmVydmlldy5zZXJ2aWNlcy4tdGFiIC5zZXJ2aWNlc19fbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDM1MG1zIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtbGFyZ2Utd2hpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgI3dlYnNpdGUgLm92ZXJ2aWV3LnNlcnZpY2VzLi10YWIgLnNlcnZpY2VzX19saW5rOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbn1cbiN3ZWJzaXRlIC5vdmVydmlldy5zZXJ2aWNlcy4tdGFiIC5zZXJ2aWNlc19fbGluayAuaWNvbiB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbi1yaWdodDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICN3ZWJzaXRlIC5vdmVydmlldy5zZXJ2aWNlcy4tdGFiIC5zZXJ2aWNlc19fbGluayAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTUwcHg7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuI3dlYnNpdGUgLm92ZXJ2aWV3LnNlcnZpY2VzLi10YWIgLnNlcnZpY2VzX19saW5rIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNjBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbiN3ZWJzaXRlIC5vdmVydmlldy5zZXJ2aWNlcy4tdGFiIC5zZXJ2aWNlc19fbGluazpob3Zlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuI3dlYnNpdGUgLm92ZXJ2aWV3LnNlcnZpY2VzLi10YWIgLnNlcnZpY2VzX19saW5rLi1hY3RpdmUge1xuICBjb2xvcjogI0ZGQ0ZBMjtcbn1cbiN3ZWJzaXRlIC5vdmVydmlldy5zZXJ2aWNlcy4tdGFiIC5zZXJ2aWNlc19fbGluay4tYWN0aXZlOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtbGFyZ2UtYWNjZW50LnN2Z1wiKTtcbn1cbiN3ZWJzaXRlIC5vdmVydmlldy5zZXJ2aWNlcy4tdGFiIC5zZXJ2aWNlc19fbGluay4tYWN0aXZlICoge1xuICBmaWxsOiAjRkZDRkEyO1xuICBjb2xvcjogI0ZGQ0ZBMjtcbn1cbiN3ZWJzaXRlIC5vdmVydmlldy5zZXJ2aWNlcy4tdGFiIC5zZXJ2aWNlc19fbGluayArIC5zZXJ2aWNlc19fbGluayB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICN3ZWJzaXRlIC5vdmVydmlldy5zZXJ2aWNlcy4tdGFiIC5zZXJ2aWNlc19fbGluayArIC5zZXJ2aWNlc19fbGluayB7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgfVxufVxuI3dlYnNpdGUgLm92ZXJ2aWV3LmVtcGxveWVlcyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjd2Vic2l0ZSAub3ZlcnZpZXcuZW1wbG95ZWVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiA1MHB4IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgI3dlYnNpdGUgLm92ZXJ2aWV3LmVtcGxveWVlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1nYXA6IDUwcHg7XG4gIH1cbn1cbiN3ZWJzaXRlIC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jd2Vic2l0ZSAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtIC5pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiAxNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4jd2Vic2l0ZSAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB0aXRsaW5nLWdvdGhpYy1mYi1za3lsaW5lLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDQwcHggMCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiN3ZWJzaXRlIC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW0gLmZ1bmN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI3dlYnNpdGUgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbSAuZnVuY3Rpb24gaW1nIHtcbiAgd2lkdGg6IDM1cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGQ0ZBMjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuI3dlYnNpdGUgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbSAuZnVuY3Rpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jd2Vic2l0ZSAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtIC5zb2NpYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbiN3ZWJzaXRlIC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW0gLnNvY2lhbHMgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGQ0ZBMjtcbn1cbiN3ZWJzaXRlIC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW0gLnNvY2lhbHMgPiBhOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiN3ZWJzaXRlIC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW0gLnNvY2lhbHMgPiBhID4gc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgc3Ryb2tlOiAjMDAwMDAwO1xufVxuI3dlYnNpdGUgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbSAuc29jaWFscyA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuI3dlYnNpdGUgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbSAuc29jaWFscyA+IGE6aG92ZXIgPiBzdmcge1xuICBzdHJva2U6ICNGRkZGRkY7XG59XG4jd2Vic2l0ZSAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtIC5zb2NpYWxzID4gYS5mYWNlYm9vayA+IHN2ZywgI3dlYnNpdGUgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbSAuc29jaWFscyA+IGEueW91dHViZSA+IHN2ZywgI3dlYnNpdGUgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbSAuc29jaWFscyA+IGEuaW5zdGFncmFtID4gc3ZnLCAjd2Vic2l0ZSAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtIC5zb2NpYWxzID4gYS5saW5rZWRpbiA+IHN2ZyB7XG4gIGZpbGw6ICMwMDAwMDA7XG4gIHN0cm9rZTogdHJhbnNwYXJlbnQ7XG59XG4jd2Vic2l0ZSAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtIC5zb2NpYWxzID4gYS5mYWNlYm9vazpob3ZlciA+IHN2ZywgI3dlYnNpdGUgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbSAuc29jaWFscyA+IGEueW91dHViZTpob3ZlciA+IHN2ZywgI3dlYnNpdGUgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbSAuc29jaWFscyA+IGEuaW5zdGFncmFtOmhvdmVyID4gc3ZnLCAjd2Vic2l0ZSAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtIC5zb2NpYWxzID4gYS5saW5rZWRpbjpob3ZlciA+IHN2ZyB7XG4gIGZpbGw6ICNGRkZGRkY7XG4gIHN0cm9rZTogdHJhbnNwYXJlbnQ7XG59XG5cbi5oYWxmLWl0ZW0gLmhlYWQge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuaGFsZi1pdGVtIC5oZWFkIHtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB9XG59XG4uaGFsZi1pdGVtIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5oYWxmLWl0ZW0gLmljb25zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLmhhbGYtaXRlbSAuaWNvbnMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMjVweCAwO1xuICB9XG59XG4uaGFsZi1pdGVtIC5pY29ucyAuaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuaGFsZi1pdGVtIC5pY29ucyAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uaGFsZi1pdGVtIC5pY29ucyAuaWNvbiBpbWcge1xuICB3aWR0aDogMjBweDtcbiAgbWF4LWhlaWdodDogMTVweDtcbn1cbi5oYWxmLWl0ZW0gLmljb25zIC5pY29uIGltZzpob3ZlciArIC50ZXh0IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5oYWxmLWl0ZW0gLmljb25zIC5pY29uLnRoaXJkIC50ZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04MCUpO1xufVxuLmhhbGYtaXRlbSAuaWNvbnMgLmljb24udGhpcmQgLnRleHQ6YWZ0ZXIge1xuICByaWdodDogLTUwJTtcbn1cblxuLmNhc2VwcmV2aWV3IC5sYXlvdXQge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdyaWQtZ2FwOiAzMHB4IDE1cHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNhc2VwcmV2aWV3IC5sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5jYXNlcHJldmlldyAubGF5b3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG4uY2FzZXByZXZpZXcgLmxheW91dCAuZmllbGQtLTQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuI3dlYnNpdGUgPiBtYWluIC5saW5lLlxcLS12aXNpYmxlIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW0gLmhlYWQgLmljb25zIC5pY29uID4gaW1nIHtcbiAgd2lkdGg6IDE4cHg7XG59XG5cbi5pbnN0YS1mZWVkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5zdGEtZmVlZCAuaXRlbSB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMjBweCk7XG4gIG1hcmdpbjogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaW5zdGEtZmVlZCAuaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAuaW5zdGEtZmVlZCAuaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbn1cbi5pbnN0YS1mZWVkIC5pdGVtIC5pbm5lciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnN0YS1mZWVkIC5pdGVtIC5pbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cbi5pbnN0YS1mZWVkIC5pdGVtIC5pbm5lciAuc2hhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5pbnN0YS1mZWVkIC5pdGVtIC5pbm5lciAuc2hhZGUgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbn1cbi5pbnN0YS1mZWVkIC5pdGVtIC5pbm5lcjpob3ZlciAuc2hhZGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4jd2Vic2l0ZSBtYWluIC5saW5lIC5pdGVtLmNhc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jd2Vic2l0ZSBtYWluIC5saW5lIC5pdGVtLmNhc2U6aG92ZXIgLmltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbn1cbiN3ZWJzaXRlIG1haW4gLmxpbmUgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI3dlYnNpdGUgbWFpbiAubGluZSAub3ZlcnZpZXcuY2FzZXMgLml0ZW06aG92ZXIgLmltYWdlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xufVxuXG4jd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLnRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDM4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDJweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzID4gLmRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAjd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgPiAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgPiAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAjd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgPiAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAjd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgPiAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgfVxufVxuI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC5jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC5jb250YWluZXIgaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyAuY29udGFpbmVyIGhlYWRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbiN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyAuY29udGFpbmVyIGhlYWRlciAuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMTFweDtcbn1cbiN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyAuY29udGFpbmVyIGhlYWRlciAuYnV0dG9uOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyAuY29udGFpbmVyIGhlYWRlciAuYnV0dG9uLmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkNGQTI7XG4gIGNvbG9yOiBibGFjaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC5jb250YWluZXIgaGVhZGVyIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDE1cHggMjdweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbiN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyAuY29udGFpbmVyIC5zdGVwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2ODBweCkge1xuICAjd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciAuc3RlcHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG59XG4jd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciAuc3RlcHMtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciAuc3RlcHMgLnN0ZXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2ODBweCkge1xuICAjd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciAuc3RlcHMgLnN0ZXAge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkgLyAzKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC5jb250YWluZXIgLnN0ZXBzIC5zdGVwOm50aC1vZi10eXBlKDNuKzApIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC5jb250YWluZXIgLnN0ZXBzIC5zdGVwIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDYwcHgpIC8gNCk7XG4gIH1cbiAgI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC5jb250YWluZXIgLnN0ZXBzIC5zdGVwOm50aC1vZi10eXBlKDRuKzApIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC5jb250YWluZXIgLnN0ZXBzIC5zdGVwOm50aC1vZi10eXBlKDNuKzApIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC5jb250YWluZXIgLnN0ZXBzIC5zdGVwIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDgwcHgpIC8gNSk7XG4gIH1cbiAgI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC5jb250YWluZXIgLnN0ZXBzIC5zdGVwOm50aC1vZi10eXBlKDVuKzApIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC5jb250YWluZXIgLnN0ZXBzIC5zdGVwOm50aC1vZi10eXBlKDRuKzApIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC5jb250YWluZXIgLnN0ZXBzIC5zdGVwOm50aC1vZi10eXBlKDNuKzApIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbiN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyAuY29udGFpbmVyIC5zdGVwcyAuc3RlcCBoZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC5jb250YWluZXIgLnN0ZXBzIC5zdGVwIGhlYWRlciAubnVtYmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4jd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciAuc3RlcHMgLnN0ZXAgaGVhZGVyIC5hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA1NHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTRweCk7XG4gIG1heC13aWR0aDogMjk2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvYXJyb3ctcmlnaHQtd2hpdGUtc3RlcC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC5jb250YWluZXIgLnN0ZXBzIC5zdGVwIC50aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC5jb250YWluZXIgLnN0ZXBzIC5zdGVwIC5kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciAuc3RlcHMgLnN0ZXA6bnRoLW9mLXR5cGUoMSkgaGVhZGVyIC5udW1iZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL3N0ZXAtMS5zdmdcIik7XG59XG4jd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciAuc3RlcHMgLnN0ZXA6bnRoLW9mLXR5cGUoMikgaGVhZGVyIC5udW1iZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL3N0ZXAtMi5zdmdcIik7XG59XG4jd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciAuc3RlcHMgLnN0ZXA6bnRoLW9mLXR5cGUoMykgaGVhZGVyIC5udW1iZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL3N0ZXAtMy5zdmdcIik7XG59XG4jd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciAuc3RlcHMgLnN0ZXA6bnRoLW9mLXR5cGUoNCkgaGVhZGVyIC5udW1iZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL3N0ZXAtNC5zdmdcIik7XG59XG4jd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciAuc3RlcHMgLnN0ZXA6bnRoLW9mLXR5cGUoNSkgaGVhZGVyIC5udW1iZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL3N0ZXAtNS5zdmdcIik7XG59XG4jd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciAuc3RlcHMuc3RlcHMtLWFuaW1hdGluZy1pbiAuc3RlcCBoZWFkZXIgLm51bWJlciB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG59XG4jd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciAuc3RlcHMuc3RlcHMtLWFuaW1hdGluZy1pbiAuc3RlcCBoZWFkZXIgLmFycm93IHtcbiAgd2lkdGg6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBhcnJvd091dDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxMDBtcztcbn1cbiN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyAuY29udGFpbmVyIC5zdGVwcy5zdGVwcy0tYW5pbWF0aW5nLWluIC5zdGVwIC50aXRsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDIwMG1zO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xufVxuI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC5jb250YWluZXIgLnN0ZXBzLnN0ZXBzLS1hbmltYXRpbmctaW4gLnN0ZXAgLmRlc2NyaXB0aW9uIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG4gIGFuaW1hdGlvbi1kZWxheTogMTAwbXM7XG59XG4jd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciAuc3RlcHMuc3RlcHMtLWFuaW1hdGluZy1pbiAuc3RlcDpudGgtb2YtdHlwZSgyKSBoZWFkZXIgLm51bWJlciB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7XG59XG4jd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciAuc3RlcHMuc3RlcHMtLWFuaW1hdGluZy1pbiAuc3RlcDpudGgtb2YtdHlwZSgyKSBoZWFkZXIgLmFycm93IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0MDBtcztcbn1cbiN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyAuY29udGFpbmVyIC5zdGVwcy5zdGVwcy0tYW5pbWF0aW5nLWluIC5zdGVwOm50aC1vZi10eXBlKDIpIC50aXRsZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7XG59XG4jd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciAuc3RlcHMuc3RlcHMtLWFuaW1hdGluZy1pbiAuc3RlcDpudGgtb2YtdHlwZSgyKSAuZGVzY3JpcHRpb24ge1xuICBhbmltYXRpb24tZGVsYXk6IDQwMG1zO1xufVxuI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC5jb250YWluZXIgLnN0ZXBzLnN0ZXBzLS1hbmltYXRpbmctaW4gLnN0ZXA6bnRoLW9mLXR5cGUoMykgaGVhZGVyIC5udW1iZXIge1xuICBhbmltYXRpb24tZGVsYXk6IDYwMG1zO1xufVxuI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC5jb250YWluZXIgLnN0ZXBzLnN0ZXBzLS1hbmltYXRpbmctaW4gLnN0ZXA6bnRoLW9mLXR5cGUoMykgaGVhZGVyIC5hcnJvdyB7XG4gIGFuaW1hdGlvbi1kZWxheTogNzAwbXM7XG59XG4jd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciAuc3RlcHMuc3RlcHMtLWFuaW1hdGluZy1pbiAuc3RlcDpudGgtb2YtdHlwZSgzKSAudGl0bGUge1xuICBhbmltYXRpb24tZGVsYXk6IDYwMG1zO1xufVxuI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC5jb250YWluZXIgLnN0ZXBzLnN0ZXBzLS1hbmltYXRpbmctaW4gLnN0ZXA6bnRoLW9mLXR5cGUoMykgLmRlc2NyaXB0aW9uIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA3MDBtcztcbn1cbiN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyAuY29udGFpbmVyIC5zdGVwcy5zdGVwcy0tYW5pbWF0aW5nLWluIC5zdGVwOm50aC1vZi10eXBlKDQpIGhlYWRlciAubnVtYmVyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA5MDBtcztcbn1cbiN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyAuY29udGFpbmVyIC5zdGVwcy5zdGVwcy0tYW5pbWF0aW5nLWluIC5zdGVwOm50aC1vZi10eXBlKDQpIGhlYWRlciAuYXJyb3cge1xuICBhbmltYXRpb24tZGVsYXk6IDEwMDBtcztcbn1cbiN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyAuY29udGFpbmVyIC5zdGVwcy5zdGVwcy0tYW5pbWF0aW5nLWluIC5zdGVwOm50aC1vZi10eXBlKDQpIC50aXRsZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogOTAwbXM7XG59XG4jd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciAuc3RlcHMuc3RlcHMtLWFuaW1hdGluZy1pbiAuc3RlcDpudGgtb2YtdHlwZSg0KSAuZGVzY3JpcHRpb24ge1xuICBhbmltYXRpb24tZGVsYXk6IDEwMDBtcztcbn1cbiN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyAuY29udGFpbmVyIC5zdGVwcy5zdGVwcy0tYW5pbWF0aW5nLWluIC5zdGVwOm50aC1vZi10eXBlKDUpIGhlYWRlciAubnVtYmVyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxMjAwbXM7XG59XG4jd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciAuc3RlcHMuc3RlcHMtLWFuaW1hdGluZy1pbiAuc3RlcDpudGgtb2YtdHlwZSg1KSBoZWFkZXIgLmFycm93IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxMzAwbXM7XG59XG4jd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciAuc3RlcHMuc3RlcHMtLWFuaW1hdGluZy1pbiAuc3RlcDpudGgtb2YtdHlwZSg1KSAudGl0bGUge1xuICBhbmltYXRpb24tZGVsYXk6IDEyMDBtcztcbn1cbiN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyAuY29udGFpbmVyIC5zdGVwcy5zdGVwcy0tYW5pbWF0aW5nLWluIC5zdGVwOm50aC1vZi10eXBlKDUpIC5kZXNjcmlwdGlvbiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMTMwMG1zO1xufVxuI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC5jb250YWluZXIgLnN0ZXBzLnN0ZXBzLS1hbmltYXRpbmctb3V0IC5zdGVwIGhlYWRlciAubnVtYmVyIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwbXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xuICBhbmltYXRpb24tZGVsYXk6IDUwbXM7XG59XG4jd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciAuc3RlcHMuc3RlcHMtLWFuaW1hdGluZy1vdXQgLnN0ZXAgaGVhZGVyIC5hcnJvdyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBhcnJvd0luO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwMG1zO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbn1cbiN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyAuY29udGFpbmVyIC5zdGVwcy5zdGVwcy0tYW5pbWF0aW5nLW91dCAuc3RlcCAudGl0bGUge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwbXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xufVxuI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC5jb250YWluZXIgLnN0ZXBzLnN0ZXBzLS1hbmltYXRpbmctb3V0IC5zdGVwIC5kZXNjcmlwdGlvbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDBtcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG4gIGFuaW1hdGlvbi1kZWxheTogNTBtcztcbn1cbiN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyAuY29udGFpbmVyIC5zdGVwcy5zdGVwcy0tYW5pbWF0aW5nLW91dCAuc3RlcDpudGgtb2YtdHlwZSg0KSBoZWFkZXIgLm51bWJlciB7XG4gIGFuaW1hdGlvbi1kZWxheTogMjAwbXM7XG59XG4jd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciAuc3RlcHMuc3RlcHMtLWFuaW1hdGluZy1vdXQgLnN0ZXA6bnRoLW9mLXR5cGUoNCkgaGVhZGVyIC5hcnJvdyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMTUwbXM7XG59XG4jd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciAuc3RlcHMuc3RlcHMtLWFuaW1hdGluZy1vdXQgLnN0ZXA6bnRoLW9mLXR5cGUoNCkgLnRpdGxlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxNTBtcztcbn1cbiN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyAuY29udGFpbmVyIC5zdGVwcy5zdGVwcy0tYW5pbWF0aW5nLW91dCAuc3RlcDpudGgtb2YtdHlwZSg0KSAuZGVzY3JpcHRpb24ge1xuICBhbmltYXRpb24tZGVsYXk6IDIwMG1zO1xufVxuI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC5jb250YWluZXIgLnN0ZXBzLnN0ZXBzLS1hbmltYXRpbmctb3V0IC5zdGVwOm50aC1vZi10eXBlKDMpIGhlYWRlciAubnVtYmVyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzNTBtcztcbn1cbiN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyAuY29udGFpbmVyIC5zdGVwcy5zdGVwcy0tYW5pbWF0aW5nLW91dCAuc3RlcDpudGgtb2YtdHlwZSgzKSBoZWFkZXIgLmFycm93IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcztcbn1cbiN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyAuY29udGFpbmVyIC5zdGVwcy5zdGVwcy0tYW5pbWF0aW5nLW91dCAuc3RlcDpudGgtb2YtdHlwZSgzKSAudGl0bGUge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zO1xufVxuI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC5jb250YWluZXIgLnN0ZXBzLnN0ZXBzLS1hbmltYXRpbmctb3V0IC5zdGVwOm50aC1vZi10eXBlKDMpIC5kZXNjcmlwdGlvbiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzUwbXM7XG59XG4jd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciAuc3RlcHMuc3RlcHMtLWFuaW1hdGluZy1vdXQgLnN0ZXA6bnRoLW9mLXR5cGUoMikgaGVhZGVyIC5udW1iZXIge1xuICBhbmltYXRpb24tZGVsYXk6IDUwMG1zO1xufVxuI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC5jb250YWluZXIgLnN0ZXBzLnN0ZXBzLS1hbmltYXRpbmctb3V0IC5zdGVwOm50aC1vZi10eXBlKDIpIGhlYWRlciAuYXJyb3cge1xuICBhbmltYXRpb24tZGVsYXk6IDQ1MG1zO1xufVxuI3dlYnNpdGUgbWFpbiAubGluZS5ibHVlLXdoaXRlLWdyYWRpZW50IC5wcm9jZXNzIC5jb250YWluZXIgLnN0ZXBzLnN0ZXBzLS1hbmltYXRpbmctb3V0IC5zdGVwOm50aC1vZi10eXBlKDIpIC50aXRsZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNDUwbXM7XG59XG4jd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciAuc3RlcHMuc3RlcHMtLWFuaW1hdGluZy1vdXQgLnN0ZXA6bnRoLW9mLXR5cGUoMikgLmRlc2NyaXB0aW9uIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1MDBtcztcbn1cbiN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyAuY29udGFpbmVyIC5zdGVwcy5zdGVwcy0tYW5pbWF0aW5nLW91dCAuc3RlcDpudGgtb2YtdHlwZSgxKSBoZWFkZXIgLm51bWJlciB7XG4gIGFuaW1hdGlvbi1kZWxheTogNjUwbXM7XG59XG4jd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciAuc3RlcHMuc3RlcHMtLWFuaW1hdGluZy1vdXQgLnN0ZXA6bnRoLW9mLXR5cGUoMSkgaGVhZGVyIC5hcnJvdyB7XG4gIGFuaW1hdGlvbi1kZWxheTogNjAwbXM7XG59XG4jd2Vic2l0ZSBtYWluIC5saW5lLmJsdWUtd2hpdGUtZ3JhZGllbnQgLnByb2Nlc3MgLmNvbnRhaW5lciAuc3RlcHMuc3RlcHMtLWFuaW1hdGluZy1vdXQgLnN0ZXA6bnRoLW9mLXR5cGUoMSkgLnRpdGxlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA2MDBtcztcbn1cbiN3ZWJzaXRlIG1haW4gLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCAucHJvY2VzcyAuY29udGFpbmVyIC5zdGVwcy5zdGVwcy0tYW5pbWF0aW5nLW91dCAuc3RlcDpudGgtb2YtdHlwZSgxKSAuZGVzY3JpcHRpb24ge1xuICBhbmltYXRpb24tZGVsYXk6IDY1MG1zO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFycm93T3V0IHtcbiAgMCUge1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBhcnJvd0luIHtcbiAgMCUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAtNDBweDtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogLTQwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4jd2Vic2l0ZSA+IGhlYWRlciAuY29udGFpbmVyIC5sb2dvIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbiN3ZWJzaXRlID4gaGVhZGVyIC5jb250YWluZXIgbmF2IC5pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbiN3ZWJzaXRlLi0tbG9hZGVkID4gaGVhZGVyIC5jb250YWluZXIgLmxvZ28ge1xuICBhbmltYXRpb24tbmFtZTogdXBGYWRlRG93bkFuZEluO1xuICBhbmltYXRpb24tZHVyYXRpb246IDMwMG1zO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogaW5pdGlhbDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG4jd2Vic2l0ZS4tLWxvYWRlZCA+IGhlYWRlciAuY29udGFpbmVyIG5hdiA+IC5pdGVtIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHVwRmFkZURvd25BbmRJbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGluaXRpYWw7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDEwMG1zO1xufVxuI3dlYnNpdGUuLS1sb2FkZWQgPiBoZWFkZXIgLmNvbnRhaW5lciBuYXYgPiAuaXRlbTpudGgtb2YtdHlwZSgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMjAwbXM7XG59XG4jd2Vic2l0ZS4tLWxvYWRlZCA+IGhlYWRlciAuY29udGFpbmVyIG5hdiA+IC5pdGVtOm50aC1vZi10eXBlKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcztcbn1cbiN3ZWJzaXRlLi0tbG9hZGVkID4gaGVhZGVyIC5jb250YWluZXIgbmF2ID4gLml0ZW06bnRoLW9mLXR5cGUoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDQwMG1zO1xufVxuI3dlYnNpdGUuLS1sb2FkZWQgPiBoZWFkZXIgLmNvbnRhaW5lciBuYXYgPiAuaXRlbTpudGgtb2YtdHlwZSg1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNTAwbXM7XG59XG4jd2Vic2l0ZS4tLWxvYWRlZCA+IGhlYWRlciAuY29udGFpbmVyIG5hdiA+IC5pdGVtOm50aC1vZi10eXBlKDYpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA2MDBtcztcbn1cbiN3ZWJzaXRlLi0tbG9hZGVkID4gaGVhZGVyIC5jb250YWluZXIgbmF2ID4gLml0ZW06bnRoLW9mLXR5cGUoNykge1xuICBhbmltYXRpb24tZGVsYXk6IDcwMG1zO1xufVxuI3dlYnNpdGUuLS1sb2FkZWQgPiBoZWFkZXIgLmNvbnRhaW5lciBuYXYgPiAuaXRlbTpudGgtb2YtdHlwZSg4KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogODAwbXM7XG59XG5cbkBrZXlmcmFtZXMgdXBGYWRlRG93bkFuZEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBkb3duRmFkZVVwQW5kSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbiN3ZWJzaXRlID4gLmhlYWRlciAuY29udGFpbmVyIC5yb3c6Zmlyc3Qtb2YtdHlwZSAudGl0bGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIgLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLmxlZnQgPiBoMSwgI3dlYnNpdGUgPiAuaGVhZGVyIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5sZWZ0IHN0cm9uZywgI3dlYnNpdGUgPiAuaGVhZGVyIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5sZWZ0IGgyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5sZWZ0ID4gcCBpbWcge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIgLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5zaW5nbGUtaGVhZGVyLWltZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbn1cbiN3ZWJzaXRlID4gLmhlYWRlciAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLmRvdWJsZS1oZWFkZXItaW1nIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAudHJpcGxlLWhlYWRlci1pbWcge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIgLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW0gLmltYWdlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtIC50aXRsZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbn1cbiN3ZWJzaXRlID4gLmhlYWRlciAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbSAuZnVuY3Rpb24ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIgLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW0gLnNvY2lhbHMgPiBhIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyIC5hcnJvd19kb3duIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUpO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpmaXJzdC1vZi10eXBlIC50aXRsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5sZWZ0ID4gaDEsICN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wubGVmdCBzdHJvbmcsICN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wubGVmdCBoMiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2UtaW4tb3V0IDIwMG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5sZWZ0ID4gcCBpbWcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlLWluLW91dCAyMDBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wubGVmdCA+IHAgaW1nOm50aC1vZi10eXBlKDIpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2UtaW4tb3V0IDI1MG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5sZWZ0ID4gcCBpbWc6bnRoLW9mLXR5cGUoMykge1xuICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZS1pbi1vdXQgMzAwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLmxlZnQgPiBwIGltZzpudGgtb2YtdHlwZSg0KSB7XG4gIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlLWluLW91dCAzNTBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wubGVmdCA+IHAgaW1nOm50aC1vZi10eXBlKDUpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2UtaW4tb3V0IDQwMG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5sZWZ0ID4gcCBpbWc6bnRoLW9mLXR5cGUoNikge1xuICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZS1pbi1vdXQgNDUwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLmxlZnQgPiBwIGltZzpudGgtb2YtdHlwZSg3KSB7XG4gIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlLWluLW91dCA1MDBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wubGVmdCA+IHAgaW1nOm50aC1vZi10eXBlKDgpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2UtaW4tb3V0IDU1MG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAuc2luZ2xlLWhlYWRlci1pbWcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dCAyMDBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLmRvdWJsZS1oZWFkZXItaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQgMjAwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5kb3VibGUtaGVhZGVyLWltZzpudGgtb2YtdHlwZSgyKSB7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dCA0MDBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLnRyaXBsZS1oZWFkZXItaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQgMjAwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC50cmlwbGUtaGVhZGVyLWltZzpudGgtb2YtdHlwZSgyKSB7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dCA0MDBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLnRyaXBsZS1oZWFkZXItaW1nOm50aC1vZi10eXBlKDMpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0IDYwMG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtIC5pbWFnZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2UtaW4tb3V0IDIwMG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtIC50aXRsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0IDUwMG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtIC5mdW5jdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0IDcwMG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtIC5zb2NpYWxzID4gYSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDg1MG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtIC5zb2NpYWxzID4gYTpudGgtb2YtdHlwZSgyKSB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCA5NTBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbSAuc29jaWFscyA+IGE6bnRoLW9mLXR5cGUoMykge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMTA1MG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtIC5zb2NpYWxzID4gYTpudGgtb2YtdHlwZSg0KSB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAxMTUwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW0gLnNvY2lhbHMgPiBhOm50aC1vZi10eXBlKDUpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDEyNTBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbSAuc29jaWFscyA+IGE6bnRoLW9mLXR5cGUoNikge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMTM1MG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtOm50aC1vZi10eXBlKDIpIC5pbWFnZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2UtaW4tb3V0IDUwMG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtOm50aC1vZi10eXBlKDIpIC50aXRsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0IDgwMG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtOm50aC1vZi10eXBlKDIpIC5mdW5jdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0IDEwMDBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbTpudGgtb2YtdHlwZSgyKSAuc29jaWFscyA+IGEge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAxMTUwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW06bnRoLW9mLXR5cGUoMikgLnNvY2lhbHMgPiBhOm50aC1vZi10eXBlKDIpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDEyNTBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbTpudGgtb2YtdHlwZSgyKSAuc29jaWFscyA+IGE6bnRoLW9mLXR5cGUoMykge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMTM1MG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtOm50aC1vZi10eXBlKDIpIC5zb2NpYWxzID4gYTpudGgtb2YtdHlwZSg0KSB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAxNDUwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW06bnRoLW9mLXR5cGUoMikgLnNvY2lhbHMgPiBhOm50aC1vZi10eXBlKDUpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDE1NTBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbTpudGgtb2YtdHlwZSgyKSAuc29jaWFscyA+IGE6bnRoLW9mLXR5cGUoNikge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMTY1MG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtOm50aC1vZi10eXBlKDMpIC5pbWFnZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2UtaW4tb3V0IDgwMG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtOm50aC1vZi10eXBlKDMpIC50aXRsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0IDExMDBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbTpudGgtb2YtdHlwZSgzKSAuZnVuY3Rpb24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dCAxMzAwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW06bnRoLW9mLXR5cGUoMykgLnNvY2lhbHMgPiBhIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMTQ1MG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtOm50aC1vZi10eXBlKDMpIC5zb2NpYWxzID4gYTpudGgtb2YtdHlwZSgyKSB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAxNTUwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW06bnRoLW9mLXR5cGUoMykgLnNvY2lhbHMgPiBhOm50aC1vZi10eXBlKDMpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDE2NTBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbTpudGgtb2YtdHlwZSgzKSAuc29jaWFscyA+IGE6bnRoLW9mLXR5cGUoNCkge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMTc1MG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtOm50aC1vZi10eXBlKDMpIC5zb2NpYWxzID4gYTpudGgtb2YtdHlwZSg1KSB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAxODUwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW06bnRoLW9mLXR5cGUoMykgLnNvY2lhbHMgPiBhOm50aC1vZi10eXBlKDYpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDE5NTBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbTpudGgtb2YtdHlwZSg0KSAuaW1hZ2Uge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlLWluLW91dCAxMTAwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW06bnRoLW9mLXR5cGUoNCkgLnRpdGxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQgMTQwMG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtOm50aC1vZi10eXBlKDQpIC5mdW5jdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0IDE2MDBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbTpudGgtb2YtdHlwZSg0KSAuc29jaWFscyA+IGEge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAxNzUwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW06bnRoLW9mLXR5cGUoNCkgLnNvY2lhbHMgPiBhOm50aC1vZi10eXBlKDIpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDE4NTBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbTpudGgtb2YtdHlwZSg0KSAuc29jaWFscyA+IGE6bnRoLW9mLXR5cGUoMykge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMTk1MG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtOm50aC1vZi10eXBlKDQpIC5zb2NpYWxzID4gYTpudGgtb2YtdHlwZSg0KSB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAyMDUwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW06bnRoLW9mLXR5cGUoNCkgLnNvY2lhbHMgPiBhOm50aC1vZi10eXBlKDUpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDIxNTBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbTpudGgtb2YtdHlwZSg0KSAuc29jaWFscyA+IGE6bnRoLW9mLXR5cGUoNikge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMjI1MG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtOm50aC1vZi10eXBlKDUpIC5pbWFnZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2UtaW4tb3V0IDE0MDBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbTpudGgtb2YtdHlwZSg1KSAudGl0bGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dCAxNzAwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW06bnRoLW9mLXR5cGUoNSkgLmZ1bmN0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQgMTkwMG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtOm50aC1vZi10eXBlKDUpIC5zb2NpYWxzID4gYSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDIwNTBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbTpudGgtb2YtdHlwZSg1KSAuc29jaWFscyA+IGE6bnRoLW9mLXR5cGUoMikge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMjE1MG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtOm50aC1vZi10eXBlKDUpIC5zb2NpYWxzID4gYTpudGgtb2YtdHlwZSgzKSB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAyMjUwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW06bnRoLW9mLXR5cGUoNSkgLnNvY2lhbHMgPiBhOm50aC1vZi10eXBlKDQpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDIzNTBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbTpudGgtb2YtdHlwZSg1KSAuc29jaWFscyA+IGE6bnRoLW9mLXR5cGUoNSkge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMjQ1MG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtOm50aC1vZi10eXBlKDUpIC5zb2NpYWxzID4gYTpudGgtb2YtdHlwZSg2KSB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAyNTUwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW06bnRoLW9mLXR5cGUoNikgLmltYWdlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZS1pbi1vdXQgMTcwMG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtOm50aC1vZi10eXBlKDYpIC50aXRsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0IDIwMDBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbTpudGgtb2YtdHlwZSg2KSAuZnVuY3Rpb24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dCAyMjAwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW06bnRoLW9mLXR5cGUoNikgLnNvY2lhbHMgPiBhIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMjM1MG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtOm50aC1vZi10eXBlKDYpIC5zb2NpYWxzID4gYTpudGgtb2YtdHlwZSgyKSB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAyNDUwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW06bnRoLW9mLXR5cGUoNikgLnNvY2lhbHMgPiBhOm50aC1vZi10eXBlKDMpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDI1NTBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbTpudGgtb2YtdHlwZSg2KSAuc29jaWFscyA+IGE6bnRoLW9mLXR5cGUoNCkge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMjY1MG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtOm50aC1vZi10eXBlKDYpIC5zb2NpYWxzID4gYTpudGgtb2YtdHlwZSg1KSB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAyNzUwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW06bnRoLW9mLXR5cGUoNikgLnNvY2lhbHMgPiBhOm50aC1vZi10eXBlKDYpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDI4NTBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbTpudGgtb2YtdHlwZSg3KSAuaW1hZ2Uge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlLWluLW91dCAyMDAwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW06bnRoLW9mLXR5cGUoNykgLnRpdGxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQgMjMwMG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtOm50aC1vZi10eXBlKDcpIC5mdW5jdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0IDI1MDBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbTpudGgtb2YtdHlwZSg3KSAuc29jaWFscyA+IGEge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAyNjUwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW06bnRoLW9mLXR5cGUoNykgLnNvY2lhbHMgPiBhOm50aC1vZi10eXBlKDIpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDI3NTBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbTpudGgtb2YtdHlwZSg3KSAuc29jaWFscyA+IGE6bnRoLW9mLXR5cGUoMykge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMjg1MG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtOm50aC1vZi10eXBlKDcpIC5zb2NpYWxzID4gYTpudGgtb2YtdHlwZSg0KSB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAyOTUwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW06bnRoLW9mLXR5cGUoNykgLnNvY2lhbHMgPiBhOm50aC1vZi10eXBlKDUpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDMwNTBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbTpudGgtb2YtdHlwZSg3KSAuc29jaWFscyA+IGE6bnRoLW9mLXR5cGUoNikge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMzE1MG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtOm50aC1vZi10eXBlKDgpIC5pbWFnZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2UtaW4tb3V0IDIzMDBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbTpudGgtb2YtdHlwZSg4KSAudGl0bGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dCAyNjAwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW06bnRoLW9mLXR5cGUoOCkgLmZ1bmN0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQgMjgwMG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtOm50aC1vZi10eXBlKDgpIC5zb2NpYWxzID4gYSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDI5NTBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbTpudGgtb2YtdHlwZSg4KSAuc29jaWFscyA+IGE6bnRoLW9mLXR5cGUoMikge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMzA1MG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtOm50aC1vZi10eXBlKDgpIC5zb2NpYWxzID4gYTpudGgtb2YtdHlwZSgzKSB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAzMTUwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW06bnRoLW9mLXR5cGUoOCkgLnNvY2lhbHMgPiBhOm50aC1vZi10eXBlKDQpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDMyNTBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbTpudGgtb2YtdHlwZSg4KSAuc29jaWFscyA+IGE6bnRoLW9mLXR5cGUoNSkge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMzM1MG1zO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtOm50aC1vZi10eXBlKDgpIC5zb2NpYWxzID4gYTpudGgtb2YtdHlwZSg2KSB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAzNDUwbXM7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS1pbi1zY3JlZW4gLmFycm93X2Rvd24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dCAyMDBtcztcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLXZpc2libGUgLmNvbnRhaW5lciAucm93OmZpcnN0LW9mLXR5cGUgLnRpdGxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0tdmlzaWJsZSAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wubGVmdCA+IGgxLCAjd2Vic2l0ZSA+IC5oZWFkZXIuLS12aXNpYmxlIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5sZWZ0IHN0cm9uZywgI3dlYnNpdGUgPiAuaGVhZGVyLi0tdmlzaWJsZSAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wubGVmdCBoMiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLXZpc2libGUgLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLmxlZnQgPiBwIGltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLXZpc2libGUgLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5zaW5nbGUtaGVhZGVyLWltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLXZpc2libGUgLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5kb3VibGUtaGVhZGVyLWltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLXZpc2libGUgLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC50cmlwbGUtaGVhZGVyLWltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLXZpc2libGUgLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW0gLmltYWdlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0tdmlzaWJsZSAuY29udGFpbmVyIC5yb3c6bGFzdC1vZi10eXBlIC5jb2wucmlnaHQgLm92ZXJ2aWV3LmVtcGxveWVlcyAuaXRlbSAudGl0bGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4jd2Vic2l0ZSA+IC5oZWFkZXIuLS12aXNpYmxlIC5jb250YWluZXIgLnJvdzpsYXN0LW9mLXR5cGUgLmNvbC5yaWdodCAub3ZlcnZpZXcuZW1wbG95ZWVzIC5pdGVtIC5mdW5jdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbiN3ZWJzaXRlID4gLmhlYWRlci4tLXZpc2libGUgLmNvbnRhaW5lciAucm93Omxhc3Qtb2YtdHlwZSAuY29sLnJpZ2h0IC5vdmVydmlldy5lbXBsb3llZXMgLml0ZW0gLnNvY2lhbHMgPiBhIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuI3dlYnNpdGUgPiAuaGVhZGVyLi0tdmlzaWJsZSAuYXJyb3dfZG93biB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUgLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuc2VydmljZXMgLml0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUgLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5zZXJ2aWNlcyAuaXRlbSAubGVmdCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjBweCk7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUgLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZSAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtIC5oZWFkIC5pY29ucyAuaWNvbiA+IGltZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUgLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5oYWxmLWl0ZW0uY2FzZSAuaGVhZCAuaWNvbnMgLmljb24gPiBpbWcge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMTtcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dCAyMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLmhhbGYtaXRlbS5jYXNlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQgMjAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5oYWxmLWl0ZW0uY2FzZSAuaGVhZCAuaWNvbnMgLmljb24gPiBpbWcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAzMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLmhhbGYtaXRlbS5jYXNlIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSgyKSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCA1MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLmhhbGYtaXRlbS5jYXNlIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSgzKSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCA3MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLmhhbGYtaXRlbS5jYXNlIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg0KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCA5MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLmhhbGYtaXRlbS5jYXNlIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg1KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAxMTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5oYWxmLWl0ZW0uY2FzZSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNikgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMTMwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAuaGFsZi1pdGVtLmNhc2UgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDcpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDE1MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLmhhbGYtaXRlbS5jYXNlIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg4KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAxNzAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0Om50aC1vZi10eXBlKDIpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0IDQwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydDpudGgtb2YtdHlwZSgyKSAuaGFsZi1pdGVtLmNhc2Uge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dCA0MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQ6bnRoLW9mLXR5cGUoMikgLmhhbGYtaXRlbS5jYXNlIC5oZWFkIC5pY29ucyAuaWNvbiA+IGltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDUwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydDpudGgtb2YtdHlwZSgyKSAuaGFsZi1pdGVtLmNhc2UgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDIpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDcwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydDpudGgtb2YtdHlwZSgyKSAuaGFsZi1pdGVtLmNhc2UgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDMpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDkwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydDpudGgtb2YtdHlwZSgyKSAuaGFsZi1pdGVtLmNhc2UgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDQpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDExMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQ6bnRoLW9mLXR5cGUoMikgLmhhbGYtaXRlbS5jYXNlIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg1KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAxMzAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0Om50aC1vZi10eXBlKDIpIC5oYWxmLWl0ZW0uY2FzZSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNikgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMTUwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydDpudGgtb2YtdHlwZSgyKSAuaGFsZi1pdGVtLmNhc2UgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDcpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDE3MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQ6bnRoLW9mLXR5cGUoMikgLmhhbGYtaXRlbS5jYXNlIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg4KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAxOTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0Om50aC1vZi10eXBlKDMpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0IDYwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydDpudGgtb2YtdHlwZSgzKSAuaGFsZi1pdGVtLmNhc2Uge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dCA2MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQ6bnRoLW9mLXR5cGUoMykgLmhhbGYtaXRlbS5jYXNlIC5oZWFkIC5pY29ucyAuaWNvbiA+IGltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDcwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydDpudGgtb2YtdHlwZSgzKSAuaGFsZi1pdGVtLmNhc2UgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDIpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDkwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydDpudGgtb2YtdHlwZSgzKSAuaGFsZi1pdGVtLmNhc2UgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDMpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDExMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQ6bnRoLW9mLXR5cGUoMykgLmhhbGYtaXRlbS5jYXNlIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg0KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAxMzAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0Om50aC1vZi10eXBlKDMpIC5oYWxmLWl0ZW0uY2FzZSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNSkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMTUwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydDpudGgtb2YtdHlwZSgzKSAuaGFsZi1pdGVtLmNhc2UgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDYpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDE3MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQ6bnRoLW9mLXR5cGUoMykgLmhhbGYtaXRlbS5jYXNlIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg3KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAxOTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0Om50aC1vZi10eXBlKDMpIC5oYWxmLWl0ZW0uY2FzZSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoOCkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMjEwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuc2VydmljZXMgLml0ZW0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dCA0MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LnNlcnZpY2VzIC5pdGVtIC5sZWZ0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgNzAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5zZXJ2aWNlcyAuaXRlbTpudGgtb2YtdHlwZSgyKSB7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dCA2MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LnNlcnZpY2VzIC5pdGVtOm50aC1vZi10eXBlKDIpIC5sZWZ0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDkwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuc2VydmljZXMgLml0ZW06bnRoLW9mLXR5cGUoMykge1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQgODAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5zZXJ2aWNlcyAuaXRlbTpudGgtb2YtdHlwZSgzKSAubGVmdCB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAxMTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5zZXJ2aWNlcyAuaXRlbTpudGgtb2YtdHlwZSg0KSB7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dCAxMDAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5zZXJ2aWNlcyAuaXRlbTpudGgtb2YtdHlwZSg0KSAubGVmdCB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAxMzAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5zZXJ2aWNlcyAuaXRlbTpudGgtb2YtdHlwZSg1KSB7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dCAxMjAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5zZXJ2aWNlcyAuaXRlbTpudGgtb2YtdHlwZSg1KSAubGVmdCB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAxNTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5zZXJ2aWNlcyAuaXRlbTpudGgtb2YtdHlwZSg2KSB7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dCAxNDAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5zZXJ2aWNlcyAuaXRlbTpudGgtb2YtdHlwZSg2KSAubGVmdCB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAxNzAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0IDIwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW0gLmhlYWQgLmljb25zIC5pY29uID4gaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMzAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoMikgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgNTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoMykgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgNzAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNCkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgOTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNSkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMTEwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW0gLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDYpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDEzMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg3KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAxNTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoOCkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMTcwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMikge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dCA0MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDIpIC5oZWFkIC5pY29ucyAuaWNvbiA+IGltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDUwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMikgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDIpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDcwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMikgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDMpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDkwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMikgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDQpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDExMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDIpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg1KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAxMzAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgyKSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNikgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMTUwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMikgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDcpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDE3MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDIpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg4KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAxOTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgzKSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0IDYwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMykgLmhlYWQgLmljb25zIC5pY29uID4gaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgNzAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgzKSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoMikgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgOTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgzKSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoMykgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMTEwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMykgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDQpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDEzMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDMpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg1KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAxNTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgzKSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNikgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMTcwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMykgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDcpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDE5MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDMpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg4KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAyMTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSg0KSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0IDgwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoNCkgLmhlYWQgLmljb25zIC5pY29uID4gaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgOTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSg0KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoMikgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMTEwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoNCkgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDMpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDEzMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDQpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg0KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAxNTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSg0KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNSkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMTcwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoNCkgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDYpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDE5MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDQpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg3KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAyMTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSg0KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoOCkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMjMwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoNSkge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dCAxMDAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSg1KSAuaGVhZCAuaWNvbnMgLmljb24gPiBpbWcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAxMTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSg1KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoMikgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMTMwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoNSkgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDMpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDE1MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDUpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg0KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAxNzAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSg1KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNSkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMTkwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoNSkgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDYpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDIxMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDUpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg3KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAyMzAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSg1KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoOCkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMjUwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoNikge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dCAxMjAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSg2KSAuaGVhZCAuaWNvbnMgLmljb24gPiBpbWcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAxMzAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSg2KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoMikgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMTUwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoNikgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDMpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDE3MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDYpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg0KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAxOTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSg2KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNSkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMjEwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoNikgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDYpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDIzMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDYpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg3KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAyNTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSg2KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoOCkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMjcwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoNykge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dCAxNDAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSg3KSAuaGVhZCAuaWNvbnMgLmljb24gPiBpbWcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAxNTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSg3KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoMikgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMTcwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoNykgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDMpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDE5MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDcpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg0KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAyMTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSg3KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNSkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMjMwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoNykgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDYpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDI1MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDcpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg3KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAyNzAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSg3KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoOCkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMjkwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoOCkge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dCAxNjAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSg4KSAuaGVhZCAuaWNvbnMgLmljb24gPiBpbWcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAxNzAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSg4KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoMikgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMTkwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoOCkgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDMpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDIxMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDgpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg0KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAyMzAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSg4KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNSkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMjUwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoOCkgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDYpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDI3MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDgpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg3KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAyOTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSg4KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoOCkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMzEwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoOSkge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dCAxODAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSg5KSAuaGVhZCAuaWNvbnMgLmljb24gPiBpbWcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAxOTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSg5KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoMikgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMjEwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoOSkgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDMpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDIzMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDkpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg0KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAyNTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSg5KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNSkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMjcwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoOSkgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDYpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDI5MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDkpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg3KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAzMTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSg5KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoOCkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMzMwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTApIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQgMjAwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTApIC5oZWFkIC5pY29ucyAuaWNvbiA+IGltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDIxMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDEwKSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoMikgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMjMwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTApIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSgzKSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAyNTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxMCkgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDQpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDI3MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDEwKSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNSkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMjkwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTApIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg2KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAzMTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxMCkgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDcpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDMzMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDEwKSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoOCkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMzUwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTEpIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQgMjIwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTEpIC5oZWFkIC5pY29ucyAuaWNvbiA+IGltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDIzMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDExKSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoMikgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMjUwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTEpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSgzKSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAyNzAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxMSkgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDQpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDI5MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDExKSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNSkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMzEwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTEpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg2KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAzMzAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxMSkgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDcpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDM1MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDExKSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoOCkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMzcwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTIpIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQgMjQwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTIpIC5oZWFkIC5pY29ucyAuaWNvbiA+IGltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDI1MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDEyKSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoMikgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMjcwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTIpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSgzKSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAyOTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxMikgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDQpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDMxMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDEyKSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNSkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMzMwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTIpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg2KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAzNTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxMikgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDcpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDM3MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDEyKSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoOCkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMzkwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTMpIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQgMjYwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTMpIC5oZWFkIC5pY29ucyAuaWNvbiA+IGltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDI3MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDEzKSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoMikgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMjkwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTMpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSgzKSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAzMTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxMykgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDQpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDMzMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDEzKSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNSkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMzUwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTMpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg2KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAzNzAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxMykgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDcpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDM5MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDEzKSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoOCkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgNDEwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTQpIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQgMjgwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTQpIC5oZWFkIC5pY29ucyAuaWNvbiA+IGltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDI5MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDE0KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoMikgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMzEwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTQpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSgzKSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAzMzAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxNCkgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDQpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDM1MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDE0KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNSkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMzcwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTQpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg2KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAzOTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxNCkgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDcpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDQxMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDE0KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoOCkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgNDMwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTUpIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQgMzAwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTUpIC5oZWFkIC5pY29ucyAuaWNvbiA+IGltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDMxMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDE1KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoMikgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMzMwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTUpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSgzKSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAzNTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxNSkgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDQpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDM3MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDE1KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNSkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMzkwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTUpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg2KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCA0MTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxNSkgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDcpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDQzMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDE1KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoOCkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgNDUwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTYpIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQgMzIwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTYpIC5oZWFkIC5pY29ucyAuaWNvbiA+IGltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDMzMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDE2KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoMikgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMzUwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTYpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSgzKSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAzNzAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxNikgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDQpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDM5MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDE2KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNSkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgNDEwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTYpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg2KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCA0MzAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxNikgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDcpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDQ1MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDE2KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoOCkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgNDcwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTcpIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQgMzQwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTcpIC5oZWFkIC5pY29ucyAuaWNvbiA+IGltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDM1MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDE3KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoMikgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMzcwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTcpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSgzKSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAzOTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxNykgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDQpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDQxMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDE3KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNSkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgNDMwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTcpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg2KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCA0NTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxNykgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDcpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDQ3MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDE3KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoOCkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgNDkwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTgpIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQgMzYwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTgpIC5oZWFkIC5pY29ucyAuaWNvbiA+IGltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDM3MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDE4KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoMikgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMzkwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTgpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSgzKSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCA0MTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxOCkgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDQpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDQzMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDE4KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNSkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgNDUwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTgpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg2KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCA0NzAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxOCkgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDcpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDQ5MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDE4KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoOCkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgNTEwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTkpIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQgMzgwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTkpIC5oZWFkIC5pY29ucyAuaWNvbiA+IGltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDM5MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDE5KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoMikgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgNDEwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTkpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSgzKSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCA0MzAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxOSkgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDQpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDQ1MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDE5KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNSkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgNDcwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMTkpIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg2KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCA0OTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgxOSkgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDcpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDUxMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDE5KSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoOCkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgNTMwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMjApIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQgNDAwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMjApIC5oZWFkIC5pY29ucyAuaWNvbiA+IGltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDQxMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDIwKSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoMikgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgNDMwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMjApIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSgzKSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCA0NTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgyMCkgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDQpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDQ3MDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDIwKSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoNSkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgNDkwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0taW4tc2NyZWVuIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW06bnRoLW9mLXR5cGUoMjApIC5oZWFkIC5pY29ucyAuaWNvbjpudGgtb2YtdHlwZSg2KSA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCA1MTAwbXM7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5vdmVydmlldy5jYXNlcyAuaXRlbTpudGgtb2YtdHlwZSgyMCkgLmhlYWQgLmljb25zIC5pY29uOm50aC1vZi10eXBlKDcpID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDUzMDBtcztcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5sYXlvdXQgLnBhcnQgLm92ZXJ2aWV3LmNhc2VzIC5pdGVtOm50aC1vZi10eXBlKDIwKSAuaGVhZCAuaWNvbnMgLmljb246bnRoLW9mLXR5cGUoOCkgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgNTUwMG1zO1xufVxuI3dlYnNpdGUgPiBtYWluIC5saW5lLi0tdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS12aXNpYmxlIC5jb250YWluZXIgLmxheW91dCAucGFydCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLXZpc2libGUgLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5oYWxmLWl0ZW0uY2FzZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbiN3ZWJzaXRlID4gbWFpbiAubGluZS4tLXZpc2libGUgLmNvbnRhaW5lciAubGF5b3V0IC5wYXJ0IC5oYWxmLWl0ZW0uY2FzZSAuaGVhZCAuaWNvbnMgLmljb24gPiBpbWcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS12aXNpYmxlIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuc2VydmljZXMgLml0ZW0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS12aXNpYmxlIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuc2VydmljZXMgLml0ZW0gLmxlZnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS12aXNpYmxlIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4jd2Vic2l0ZSA+IG1haW4gLmxpbmUuLS12aXNpYmxlIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW0gLmhlYWQgLmljb25zIC5pY29uID4gaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuI3dlYnNpdGUgPiBmb290ZXIgLmNvbnRhaW5lciAubmF2LWFuZC1uYXcgbmF2IC5pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbiN3ZWJzaXRlID4gZm9vdGVyIC5jb250YWluZXIgLm5hdi1hbmQtbmF3IC5uYXcgPiBwIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbiN3ZWJzaXRlID4gZm9vdGVyIC5jb250YWluZXIgLm5hdi1hbmQtbmF3IC5uYXcgLnNvY2lhbHMgPiBhIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbiN3ZWJzaXRlID4gZm9vdGVyIC5jb250YWluZXIgLmNvcHlyaWdodCAuaXRlbSwgI3dlYnNpdGUgPiBmb290ZXIgLmNvbnRhaW5lciAuY29weXJpZ2h0IC5mb3VyZGVzaWduIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuI3dlYnNpdGUgPiBmb290ZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubmF2LWFuZC1uYXcgbmF2IC5pdGVtIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG4jd2Vic2l0ZSA+IGZvb3Rlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5uYXYtYW5kLW5hdyBuYXYgLml0ZW06bnRoLW9mLXR5cGUoMikge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQgMzAwbXM7XG59XG4jd2Vic2l0ZSA+IGZvb3Rlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5uYXYtYW5kLW5hdyBuYXYgLml0ZW06bnRoLW9mLXR5cGUoMykge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQgNjAwbXM7XG59XG4jd2Vic2l0ZSA+IGZvb3Rlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5uYXYtYW5kLW5hdyBuYXYgLml0ZW06bnRoLW9mLXR5cGUoNCkge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQgOTAwbXM7XG59XG4jd2Vic2l0ZSA+IGZvb3Rlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5uYXYtYW5kLW5hdyBuYXYgLml0ZW06bnRoLW9mLXR5cGUoNSkge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQgMTIwMG1zO1xufVxuI3dlYnNpdGUgPiBmb290ZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubmF2LWFuZC1uYXcgbmF2IC5pdGVtOm50aC1vZi10eXBlKDYpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0IDE1MDAwbXM7XG59XG4jd2Vic2l0ZSA+IGZvb3Rlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5uYXYtYW5kLW5hdyBuYXYgLml0ZW06bnRoLW9mLXR5cGUoNykge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQgMTgwMG1zO1xufVxuI3dlYnNpdGUgPiBmb290ZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubmF2LWFuZC1uYXcgbmF2IC5pdGVtOm50aC1vZi10eXBlKDgpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0IDIxMDBtcztcbn1cbiN3ZWJzaXRlID4gZm9vdGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLm5hdi1hbmQtbmF3IC5uYXcgPiBwIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG4jd2Vic2l0ZSA+IGZvb3Rlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5uYXYtYW5kLW5hdyAubmF3ID4gLnNvY2lhbHMgPiBhIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQgMzAwbXM7XG59XG4jd2Vic2l0ZSA+IGZvb3Rlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5uYXYtYW5kLW5hdyAubmF3ID4gLnNvY2lhbHMgPiBhOm50aC1vZi10eXBlKDIpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0IDUwMG1zO1xufVxuI3dlYnNpdGUgPiBmb290ZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAubmF2LWFuZC1uYXcgLm5hdyA+IC5zb2NpYWxzID4gYTpudGgtb2YtdHlwZSgzKSB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dCA3MDBtcztcbn1cbiN3ZWJzaXRlID4gZm9vdGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLm5hdi1hbmQtbmF3IC5uYXcgPiAuc29jaWFscyA+IGE6bnRoLW9mLXR5cGUoNCkge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQgOTAwbXM7XG59XG4jd2Vic2l0ZSA+IGZvb3Rlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5uYXYtYW5kLW5hdyAubmF3ID4gLnNvY2lhbHMgPiBhOm50aC1vZi10eXBlKDUpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0IDExMDBtcztcbn1cbiN3ZWJzaXRlID4gZm9vdGVyLi0taW4tc2NyZWVuIC5jb250YWluZXIgLm5hdi1hbmQtbmF3IC5uYXcgPiAuc29jaWFscyA+IGE6bnRoLW9mLXR5cGUoNikge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQgMTMwMG1zO1xufVxuI3dlYnNpdGUgPiBmb290ZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAuY29weXJpZ2h0IC5pdGVtIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQgMjAwbXM7XG59XG4jd2Vic2l0ZSA+IGZvb3Rlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5jb3B5cmlnaHQgLml0ZW06bnRoLW9mLXR5cGUoMikge1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQgNDAwbXM7XG59XG4jd2Vic2l0ZSA+IGZvb3Rlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5jb3B5cmlnaHQgLml0ZW06bnRoLW9mLXR5cGUoMykge1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQgNjAwbXM7XG59XG4jd2Vic2l0ZSA+IGZvb3Rlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5jb3B5cmlnaHQgLml0ZW06bnRoLW9mLXR5cGUoNCkge1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQgODAwbXM7XG59XG4jd2Vic2l0ZSA+IGZvb3Rlci4tLWluLXNjcmVlbiAuY29udGFpbmVyIC5jb3B5cmlnaHQgLml0ZW06bnRoLW9mLXR5cGUoNSkge1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQgMTAwMG1zO1xufVxuI3dlYnNpdGUgPiBmb290ZXIuLS1pbi1zY3JlZW4gLmNvbnRhaW5lciAuY29weXJpZ2h0IC5mb3VyZGVzaWduIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQgMjAwbXM7XG59XG4jd2Vic2l0ZSA+IGZvb3Rlci4tLXZpc2libGUgLmNvbnRhaW5lciAubmF2LWFuZC1uYXcgbmF2IC5pdGVtIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuI3dlYnNpdGUgPiBmb290ZXIuLS12aXNpYmxlIC5jb250YWluZXIgLm5hdi1hbmQtbmF3IC5uYXcgPiBwIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuI3dlYnNpdGUgPiBmb290ZXIuLS12aXNpYmxlIC5jb250YWluZXIgLm5hdi1hbmQtbmF3IC5uYXcgPiAuc29jaWFscyA+IGEge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4jd2Vic2l0ZSA+IGZvb3Rlci4tLXZpc2libGUgLmNvbnRhaW5lciAuY29weXJpZ2h0IC5pdGVtIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuI3dlYnNpdGUgPiBmb290ZXIuLS12aXNpYmxlIC5jb250YWluZXIgLmNvcHlyaWdodCAuZm91cmRlc2lnbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn0iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4lYXhpYS1saWdodCB7XG4gIGZvbnQtZmFtaWx5OiBheGlhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbiVheGlhLWxpZ2h0LWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiBheGlhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbiVheGlhLXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogYXhpYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4lYXhpYS1yZWd1bGFyLWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiBheGlhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbiVheGlhLWJsYWNrIHtcbiAgZm9udC1mYW1pbHk6IGF4aWEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuJWF4aWEtYmxhY2staXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IGF4aWEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuJXRpdGxpbmctc2t5bGluZSB7XG4gIGZvbnQtZmFtaWx5OiB0aXRsaW5nLWdvdGhpYy1mYi1za3lsaW5lLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbiV0aXRsaW5nLXdpZGUge1xuICBmb250LWZhbWlseTogdGl0bGluZy1nb3RoaWMtZmItd2lkZSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4kYmctYmxhY2s6ICMwMDAwMDA7XG4kYmctYWNjZW50OiAjRkZDRkEyO1xuJGJnLWxpZ2h0OiAjRkZGRkZGO1xuXG4kdGV4dC13aGl0ZTogI0ZGRkZGRjtcbiR0ZXh0LWFjY2VudDogI0ZGQ0ZBMjtcblxuJG1lbnUtY29sb3I6ICNGRkZGRkY7XG4kbWVudS1hY3RpdmU6ICNGRkNGQTI7XG5cbiRidXR0b24tdGV4dC1jb2xvcjogIzAwMDAwMDtcbiRidXR0b24td2hpdGUtdGV4dC1jb2xvcjogIzJBMjlDMjtcblxuJHRvb2x0aXAtYmFja2dyb3VuZDogIzJBMjlDMjtcblxuJWJsdWUtZ3JhZGllbnQge1xuICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cHM6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzBhMDA4MCswLDRlNjNmZisxMDAgKi9cbiAgYmFja2dyb3VuZDogIzBhMDA4MDsgLyogT2xkIGJyb3dzZXJzICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgICMwYTAwODAgMCUsICM0ZTYzZmYgMTAwJSk7IC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgICMwYTAwODAgMCUsIzRlNjNmZiAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgICMwYTAwODAgMCUsIzRlNjNmZiAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMGEwMDgwJywgZW5kQ29sb3JzdHI9JyM0ZTYzZmYnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05IGZhbGxiYWNrIG9uIGhvcml6b250YWwgZ3JhZGllbnQgKi9cbn1cblxuJWJsdWUtZ3JhZGllbnQtcm90YXRlZCB7XG4gIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwczovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMGEwMDgwKzAsNGU2M2ZmKzEwMCAqL1xuICBiYWNrZ3JvdW5kOiAjMGEwMDgwOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsICAjMGEwMDgwIDAlLCAjNGU2M2ZmIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgICMwYTAwODAgMCUsIzRlNjNmZiAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgIzBhMDA4MCAwJSwjNGU2M2ZmIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwYTAwODAnLCBlbmRDb2xvcnN0cj0nIzRlNjNmZicsR3JhZGllbnRUeXBlPTEgKTsgLyogSUU2LTkgZmFsbGJhY2sgb24gaG9yaXpvbnRhbCBncmFkaWVudCAqL1xufVxuXG4lb3JhbmdlLWdyYWRpZW50IHtcbiAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHBzOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyNmZjljMzMrMCxmZmNmYTIrMTAwICovXG4gIGJhY2tncm91bmQ6ICNmZjljMzM7IC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICAjZmY5YzMzIDAlLCAjZmZjZmEyIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICAjZmY5YzMzIDAlLCNmZmNmYTIgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICAjZmY5YzMzIDAlLCNmZmNmYTIgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmOWMzMycsIGVuZENvbG9yc3RyPScjZmZjZmEyJyxHcmFkaWVudFR5cGU9MSApOyAvKiBJRTYtOSBmYWxsYmFjayBvbiBob3Jpem9udGFsIGdyYWRpZW50ICovXG59XG5cbiV0YXVwZS1ncmFkaWVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmOWMzMztcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNmZjljMzMgMCUsICNmZmNmYTIgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZmY5YzMzIDAlLCNmZmNmYTIgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmOWMzMyAwJSwjZmZjZmEyIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmY5YzMzJywgZW5kQ29sb3JzdHI9JyNmZmNmYTInLEdyYWRpZW50VHlwZT0xICk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbiV0cmFuc2l0aW9uLXNpbXBsZSB7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSk7XG59XG4ldHJhbnNpdGlvbi1zaW1wbGUtbG9uZ2VyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpO1xufVxuJXRyYW5zaXRpb24tY3VzdG9tIHtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xufVxuXG4ldHJhbnNpdGlvbi1zaW1wbGUge1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSk7XG59XG5cbiV0cmFuc2l0aW9uLWRpYWxvZy1lbnRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBjdWJpYy1iZXppZXIoMC4wLCAwLjAsIDAuMiwgMSk7XG59XG4ldHJhbnNpdGlvbi1kaWFsb2ctbGVhdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgNzVtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDEsIDEpO1xufVxuJXRyYW5zaXRpb24tZW50ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgY3ViaWMtYmV6aWVyKDAuMCwgMC4wLCAwLjIsIDEpO1xufVxuJXRyYW5zaXRpb24tbGVhdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAxLCAxKTtcbn1cbiV0cmFuc2l0aW9uLWVudGVyLWxhcmdlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjAsIDAuMCwgMC4yLCAxKTtcbn1cbiV0cmFuc2l0aW9uLWxlYXZlLWxhcmdlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMSwgMSk7XG59XG4iLCIjd2Vic2l0ZSB7XG4gICAgZm9ybSB7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBAZXh0ZW5kICV0aXRsaW5nLXNreWxpbmU7XG5cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA3cHgpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA3cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1lZGlhLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgaW5wdXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMTc4cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1lZGlhLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tib3gge1xuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQgfiBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvY2hlY2stYmx1ZS5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJtaXQtYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNoZWFkZXItdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGlmcmFtZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgIH1cblxuICAgICNtdXRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG5cbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIHotaW5kZXg6IDQyMDY5O1xuXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTcwJSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICNsZWZ0IHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNQYXRoXzQxLFxuICAgICAgICAgICAgI1BhdGhfNDJ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI1BhdGhfNDEge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubXV0ZWQge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAjbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDhweCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgI1BhdGhfNDEge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjUGF0aF80MiB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBbZGF0YS10eXBlPVwiY2FzZVwiXSB7XG4vLyAgICAgLmxheW91dCB7XG4vLyAgICAgICAgIC5wYXJ0IHtcbi8vICAgICAgICAgICAgIC52aW1lby13cmFwcGVyIHtcbi8vICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbi8vICAgICAgICAgICAgICAgICA+IGltZyB7XG4vLyAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4vLyAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgICAgICAgICAgICAgICAgIGhlaWdodDphdXRvO1xuLy8gICAgICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgICAgID4gaWZyYW1lIHtcbi8vICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4vLyAgICAgICAgICAgICAgICAgICAgIHRvcDowO1xuLy8gICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XG4vLyAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuJGNvbnRhaW5lci13aWR0aDogMTY1MHB4O1xuXG46OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWFjY2VudDtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi8vIEFuaW1hdGllIHZvb3IgZGUgcGlqbCBuYWFyIGJlbmVkZW4uXG5Aa2V5ZnJhbWVzIGp1bXAge1xuICAgIDclIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIH1cbiAgICAxMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgfVxuICAgIDE0JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICAgIH1cbiAgICAxNiUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgfVxuICAgIDE3JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuaHRtbCxcbmJvZHkge1xufVxuXG4jd2Vic2l0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICAmLi0tbWVudSB7XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51c3dpdGNoIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDI1MG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAyNTBtcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgxMXB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTExcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG5cbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG5cbiAgICAgICAgICAgIC5tZW51c3dpdGNoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjlweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG5cbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1hY2NlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gbWFpbiB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1lZGlhLXRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGluZSB7XG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGF5b3V0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLnNlcnZpY2Uge1xuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTYwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGQtLTgge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgKiAyKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyYTI5YzI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDE5cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxNDdtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gJi5pbnN0YWdyYW0ge1xuXG4gICAgICAgICAgICAvLyAgICAgLmxheW91dCB7XG4gICAgICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAvLyAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC8vICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1lZGlhLWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAgICAgICAgIGgxIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBjb2xvcjogJGJnLWFjY2VudDtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgLy8gICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vICAgICAgICAgYSB7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBjb2xvcjogJGJnLWFjY2VudDtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgLy8gICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1hY2NlbnQ7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRiZy1hY2NlbnQ7XG5cbiAgICAgICAgICAgIC8vICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgIGNvbG9yOiAkYmctYWNjZW50O1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vICAgICAgICAgcCB7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICYudGF1cGUge1xuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYXhpYS1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiZy1hY2NlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWVkaWEtdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmctYWNjZW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXRhdXBlLWdyYWRpZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiZy1hY2NlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWVsZC0tNiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZWRpYS10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmx1ZS13aGl0ZS1ncmFkaWVudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzBhMDA4MDsgLyogT2xkIGJyb3dzZXJzICovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgIC00NWRlZyxcbiAgICAgICAgICAgICAgICAgICAgIzBhMDA4MCAwJSxcbiAgICAgICAgICAgICAgICAgICAgIzRlNjNmZiAxMDAlXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgLTQ1ZGVnLFxuICAgICAgICAgICAgICAgICAgICAjMGEwMDgwIDAlLFxuICAgICAgICAgICAgICAgICAgICAjNGU2M2ZmIDEwMCVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwYTAwODAgMCUsICM0ZTYzZmYgMTAwJSk7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzBhMDA4MCcsIGVuZENvbG9yc3RyPScjNGU2M2ZmJywgR3JhZGllbnRUeXBlPTEpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMDtcblxuICAgICAgICAgICAgICAgICsgLmJsdWUtd2hpdGUtZ3JhZGllbnQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1lZGlhLXRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNDBweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXRpdGxpbmctc2t5bGluZTtcblxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDY1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZWRpYS10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1lZGlhLXRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWVsZC0tNiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWVsZC0tNCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRpZW5zdC02IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL3ZpZGVvLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kaWVuc3QtNyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29ucy9waG90by5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGllbnN0LTgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvZHJvbmUuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRpZW5zdC05IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL3N5bmMuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRpZW5zdC0xMCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29ucy9tZXNzYWdlLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kaWVuc3QtMTEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvZWRpdGluZy5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGllbnN0LTM1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL3RpbWVsYXBzZS5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGllbnN0LTM2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL2dyYXBoaWNzLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kaWVuc3QtOTYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvYW5pbWF0aW9uLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1lZGlhLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAldGl0bGluZy1za3lsaW5lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBeGlhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmllbGQtLTEyIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTM2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5maWxsZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDE0N21zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXRpdGxpbmctd2lkZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJnLWFjY2VudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWFjY2VudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWFjY2VudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1lZGlhLWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29ucy9hcnJvdy1sZWZ0LXdoaXRlLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29ucy9hcnJvdy1sZWZ0LWFjY2VudC5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMTQ3bXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDE0N21zIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvb3ZlcnZpZXcuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL292ZXJ2aWV3LWFjY2VudC5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LXdoaXRlLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlKSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtYWNjZW50LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZWRpYS10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxNDdtcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1lZGlhLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxNDdtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi4tLWlzLWJsYWNrIHtcbiAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmxheW91dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmllbGQtLTEyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDEudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEF4aWEsIHNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMzBweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDd2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogN3Z3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWF4aWEtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1lZGlhLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZpbHRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWEtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhc2VzLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVheGlhLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZWRpYS10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5vdmVydmlldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZpZWxkLS0zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1lZGlhLWRlZmF1bHQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmllbGQtLTkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhLWRlZmF1bHQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZpZWxkLS00IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLXRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAldGl0bGluZy13aWRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKDEwMHZ3IC0gKDEwMHZ3IC0gMTY1MHB4KSkgLyAzKSAqIDAuNTdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE2NTBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCgxMDB2dyAtIDQwcHgpIC8gMykgKiAwLjU3XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1lZGlhLXRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCgxMDB2dyAtIDQwcHgpIC8gMikgKiAwLjU3XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1lZGlhLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyg3NXZ3IC0gNDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY2luZW1hZ3JhcGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODAlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5maWVsZC0tNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDE2cHgpIC8gMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnBhZGRpbmcge1xuICAgICAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sYXlvdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZWRpYS10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTQwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1lZGlhLXRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWVkaWEtdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBmb290ZXIge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5uYXYtYW5kLW5hdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLXRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYXcge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWVkaWEtdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZWRpYS10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zb2NpYWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWVkaWEtdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZhY2Vib29rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9mYWNlYm9vay5zdmdcIik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0IDBtcztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvZmFjZWJvb2staG92ZXIuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi55b3V0dWJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy95b3V0dWJlLnN2Z1wiKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQgMG1zO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy95b3V0dWJlLWhvdmVyLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaW5zdGFncmFtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pbnN0YWdyYW0uc3ZnXCIpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dCAwbXM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2luc3RhZ3JhbS1ob3Zlci5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxpbmtlZGluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9saW5rZWRpbi5zdmdcIik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0IDBtcztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvbGlua2VkaW4taG92ZXIuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi52aW1lbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvdmltZW8tc29jaWFsLWxvZ28uc3ZnXCIpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dCAwbXM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3ZpbWVvLXNvY2lhbC1sb2dvLWhvdmVyLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvcHlyaWdodCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KHApOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmctYWNjZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZvdXJkZXNpZ24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMTEwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE2MnB4KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAldGl0bGluZy13aWRlO1xuXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxMDB2dyAvIDE1KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCgxMDB2dyAvIDE1KSArIDMwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmNmYTI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGNhbGMoI3skY29udGFpbmVyLXdpZHRofSArIDQwcHgpKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTY1MHB4O1xuXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGFjZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAjbWFwIHtcbiAgICAgICAgICAgIGhlaWdodDogNzAwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvIHtcbiAgICAgICAgICAgIGhlaWdodDogNzAwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0OXZ3O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTgwcHg7XG5cbiAgICAgICAgICAgID4gaWZyYW1lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3dfZG93biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICB3aWR0aDogMjFweDtcblxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2Fycm93LWRvd24tYWNjZW50LnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAxNDdtcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgYW5pbWF0aW9uOiBqdW1wIDNzIGluZmluaXRlO1xuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWVkaWEtdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWRlZmF1bHQpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE2OTJweCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTY1MHB4KSAqIDAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG5cbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLmljb25zIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3dnc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBeGlhLCBzZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDd2dztcblxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5MDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwdnc7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGFjdC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbi50YXVwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb250YWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5MDBweCApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogODAwcHggKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDU0MHB4ICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDg1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRhY3QtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhLXRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYS10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhLXRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50cmlwbGUtaGVhZGVyLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0IDBtcztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0IDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQgMG1zO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQgMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dCAwbXM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dCAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZG91YmxlLWhlYWRlci1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1lZGlhLWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2LmNsZWFyZml4IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZbZGF0YS10eXBlPVwiY2FzZVwiXSB7XG4gICAgICAgID4gbWFpbiB7XG4gICAgICAgICAgICAubGluZS4tLWlzLWJsYWNrIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgLmxheW91dCB7XG4gICAgICAgICAgICAgICAgICAgIC5maWVsZC0tNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhLXRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxheW91dCAucGFydCAudmltZW8td3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyAvKiAxNjo5IEFzcGVjdCBSYXRpbyAqL1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmxheW91dCAucGFydCAudmltZW8td3JhcHBlciA+IGlmcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWRlbzpub3QoLml0ZW0pIHtcbiAgICBtYXgtd2lkdGg6IDEzNjBweDtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cbiN3ZWJzaXRlIHtcbiAgICAmW2RhdGEtcGFnZT1cIjE2XCJdLFxuICAgICZbZGF0YS1wYWdlPVwiMTdcIl0sXG4gICAgJltkYXRhLXBhZ2U9XCI1MlwiXSB7XG4gICAgICAgID4gbWFpbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZjZmEyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDIwMTRcXGEwXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEF4aWEsIHNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIG1haW4ge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQXhpYSwgc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQXhpYSwgc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FsbC10by1hY3Rpb24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIGgxLFxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBeGlhLCBzZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIEBleHRlbmQgJXRpdGxpbmctd2lkZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXRpdGxpbmctd2lkZTtcblxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICV0aXRsaW5nLXdpZGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyYTI5YzI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDE5cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEF4aWEsIHNlcmlmO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5OTk5OXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1wYWdlPVwiNFwiXSB7XG4gICAgICAgID4gbWFpbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud29ya21ldGhvZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBAZXh0ZW5kICVheGlhLWJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZWRpYS10YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFiZWwtYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZWRpYS1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjb2xvcjogIzJhMjljMiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiAxNDdtcyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlb3JhbmdlLWdyYWRpZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmY2ZhMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGVwcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IHN0ZXBudW1iZXI7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1lZGlhLWRlZmF1bHQpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGVwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSA4MHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCA0MHB4IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1kZWZhdWx0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gODBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZWRpYS10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA4MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwbnVtYmVyO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcG51bWJlcik7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyYTI5YzI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQXhpYVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9hcnJvdy1yaWdodC13aGl0ZS1zdGVwLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBsb2FkO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG5cbiAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIGxvYWQge1xuICAgICAgICAgICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldGl0bGluZy13aWRlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saWdodHdpZGdldC13aWRnZXQge1xuICAgIC8vaGVpZ2h0OiA3NDBweDtcblxuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmxpZ2h0d2lkZ2V0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNvdXRkYXRlZCB7XG4gICAgei1pbmRleDogOTk5OTk5OTk5OTk5OTk5OTk5OTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuI3dlYnNpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYmxhY2s7XG5cbiAgaGVhZGVyIHtcbiAgICAubWVudXN3aXRjaCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1hY2NlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICBAZXh0ZW5kICV0cmFuc2l0aW9uLXNpbXBsZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbmF2IHtcbiAgICAgIC5pdGVtIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbi1zaW1wbGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9iaWxlLW1lbnUge1xuICAgIEBleHRlbmQgJWJsdWUtZ3JhZGllbnQ7XG5cbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuXG4gICYuLS1tZW51IHtcbiAgICAubW9iaWxlLW1lbnUge1xuICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbi1kaWFsb2ctZW50ZXI7XG5cbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cbiAgICAgICYuLS1jbG9zaW5nIHtcbiAgICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbi1kaWFsb2ctbGVhdmU7XG5cbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaWNvbiB7XG5cbiAgICAmLmRpZW5zdC02IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvdmlkZW8uc3ZnXCIpO1xuICAgIH1cblxuICAgICYuZGllbnN0LTcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL3Bob3RvLnN2Z1wiKTtcbiAgICB9XG5cbiAgICAmLmRpZW5zdC04IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29ucy9kcm9uZS5zdmdcIik7XG4gICAgfVxuXG4gICAgJi5kaWVuc3QtOSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvc3luYy5zdmdcIik7XG4gICAgfVxuXG4gICAgJi5kaWVuc3QtMTAge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL21lc3NhZ2Uuc3ZnXCIpO1xuICAgIH1cblxuICAgICYuZGllbnN0LTExIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29ucy9lZGl0aW5nLnN2Z1wiKTtcbiAgICB9XG5cbiAgICAmLmRpZW5zdC0zNSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvdGltZWxhcHNlLnN2Z1wiKTtcbiAgICB9XG5cbiAgICAmLmRpZW5zdC0zNiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvZ3JhcGhpY3Muc3ZnXCIpO1xuICAgIH1cbiAgICBcbiAgICAmLmRpZW5zdC05NiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvYW5pbWF0aW9uLnN2Z1wiKTtcbiAgICB9XG4gIH1cblxuICAuLWFjdGl2ZSB7XG4gICAgLmljb24ge1xuICAgICAgJi5kaWVuc3QtNiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvdmlkZW8tYWNjZW50LnN2Z1wiKTtcbiAgICAgIH1cbiAgXG4gICAgICAmLmRpZW5zdC03IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL3Bob3RvLWFjY2VudC5zdmdcIik7XG4gICAgICB9XG4gIFxuICAgICAgJi5kaWVuc3QtOCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29ucy9kcm9uZS1hY2NlbnQuc3ZnXCIpO1xuICAgICAgfVxuICBcbiAgICAgICYuZGllbnN0LTkge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvc3luYy1hY2NlbnQuc3ZnXCIpO1xuICAgICAgfVxuICBcbiAgICAgICYuZGllbnN0LTEwIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL21lc3NhZ2UtYWNjZW50LnN2Z1wiKTtcbiAgICAgIH1cbiAgXG4gICAgICAmLmRpZW5zdC0xMSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29ucy9lZGl0aW5nLWFjY2VudC5zdmdcIik7XG4gICAgICB9XG4gIFxuICAgICAgJi5kaWVuc3QtMzUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvdGltZWxhcHNlLWFjY2VudC5zdmdcIik7XG4gICAgICB9XG4gIFxuICAgICAgJi5kaWVuc3QtMzYge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvZ3JhcGhpY3MtYWNjZW50LnN2Z1wiKTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJi5kaWVuc3QtOTYge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvYW5pbWF0aW9uLWFjY2VudC5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbiN3ZWJzaXRlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gICAgKiB7XG4gICAgICAgIEBleHRlbmQgJWF4aWEtbGlnaHQ7XG5cbiAgICAgICAgLy9mb250LXNpemU6IDE4cHg7XG4gICAgICAgIC8vbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGNvbG9yOiAkdGV4dC13aGl0ZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICYuYnV0dG9uLnRhdXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMTlweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQXhpYSwgc2VyaWY7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJnLWFjY2VudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIEBleHRlbmQgJXRhdXBlLWdyYWRpZW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJnLWFjY2VudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uby11bmRlcmxpbmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaXRlbS1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAuZmlsdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHhcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIHN2ZyAqW2ZpbGw9XCIjZmZmXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogI0ZGQ0ZBMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcgKltzdHJva2U9XCIjZmZmXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAjRkZDRkEyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkNGQTI7XG5cbiAgICAgICAgICAgICAgICBzdmcgKltmaWxsPVwiI2ZmZlwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICNGRkNGQTI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnICpbc3Ryb2tlPVwiI2ZmZlwiXSB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogI0ZGQ0ZBMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQGV4dGVuZCAlYXhpYS1saWdodDtcblxuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGV4dGVuZCAlYXhpYS1saWdodDtcbiAgICAgICAgICAgIEBleHRlbmQgJXRyYW5zaXRpb24tc2ltcGxlO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC13aGl0ZTtcblxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtYWNjZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaSwgZW0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlYXhpYS1saWdodC1pdGFsaWM7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcsIGIge1xuICAgICAgICAgICAgQGV4dGVuZCAlYXhpYS1ibGFjaztcblxuICAgICAgICAgICAgaSwgZW0ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWF4aWEtYmxhY2staXRhbGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaSwgZW0ge1xuICAgICAgICBAZXh0ZW5kICVheGlhLWxpZ2h0LWl0YWxpYztcblxuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgIHN0cm9uZywgYiB7XG4gICAgICAgICAgICBAZXh0ZW5kICVheGlhLWJsYWNrLWl0YWxpYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN0cm9uZywgYiB7XG4gICAgICAgIEBleHRlbmQgJWF4aWEtYmxhY2s7XG5cbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICBpLCBlbSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVheGlhLWJsYWNrLWl0YWxpYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhlYWRlciB7XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWF4aWEtYmxhY2s7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWFjY2VudDtcblxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXRpdGxpbmctd2lkZTtcblxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtYWNjZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9vdGVyIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAubmF2LWFuZC1uYXcge1xuICAgICAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXRpdGxpbmctd2lkZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtYWNjZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1tZW51IHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYXhpYS1ibGFjaztcblxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZXJ2aWNlcy10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIFxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBheGlhLHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgfVxuXG4gICAgLi0taXMtYmxhY2sge1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWF4aWEtYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZWRpYS10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDd2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXIge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWF4aWEtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICV0cmFuc2l0aW9uLWN1c3RvbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWF4aWEtYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkNGQTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiJWljb250ZXh0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRwYWRkaW5nOiA3cHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0QGV4dGVuZCAlYXhpYS1ibGFjaztcblx0Zm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGJvdHRvbTogY2FsYygxMDAlICsgMjBweCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyQTI5QzI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdC8vd2lkdGg6IGZpdC1jb250ZW50O1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiAxNDdtcyBlYXNlLWluLW91dDtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdCY6OmFmdGVyIHtcblx0XHR3aWR0aDogMTBweDtcblx0XHRoZWlnaHQ6IDZweDtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAtNXB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvYXJyb3ctZG93bi1ibHVlLnN2Z1wiKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYS1sYW5kc2NhcGUpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbiN3ZWJzaXRlIHtcblxuXHQub3ZlcnZpZXcge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0bWFyZ2luLXRvcDogODBweDtcblxuXHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZWRpYS1tb2JpbGUpIHtcblx0XHRcdG1hcmdpbi10b3A6IDE0MHB4O1xuXHRcdH1cblxuXHRcdCYuY2FzZXMge1xuXHRcdFx0Z3JpZC1nYXA6IDUwcHggMTVweDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMTQ3bXMgZWFzZS1pbiAwcztcblx0XHRcdGhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcblxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1lZGlhLXRhYmxldCkge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbW9iaWxlKSB7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdFx0fVxuXG5cdFx0XHQuaXRlbSB7XG5cblx0XHRcdFx0LmhlYWQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB0aXRsaW5nLWdvdGhpYy1mYi13aWRlLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5pY29ucyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdFx0XHRpbWcge1xuXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0XHRcdFx0XHRcdCYgKyAudGV4dCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LnRleHQge1xuXHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgJWljb250ZXh0O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Ji50aGlyZCB7XG5cdFx0XHRcdFx0XHRcdFx0LnRleHQge1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04MCUpO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IC01MCU7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmltYWdlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoKCgxMDB2dyAtICgxMDB2dyAtIDE2NTBweCkpIC8gMykgKiAuNTcpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE2NTBweCkge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKCgoMTAwdncgLSA0MHB4KSAvIDMpICogLjU3KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtdGFibGV0KSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoKCgxMDB2dyAtIDQwcHgpIC8gMikgKiAuNTcpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1tb2JpbGUpIHtcblx0XHRcdFx0XHRcdGhlaWdodDogY2FsYyg3NXZ3IC0gNDBweCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5jaW5lbWFncmFwaCB7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdFx0XHQ+IGlmcmFtZSB7XG5cdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTQwJTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMjAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc2VydmljZXMge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdGdyaWQtZ2FwOiAxMjBweCA1MHB4O1xuXG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtZGVmYXVsdCkge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbW9iaWxlKSB7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG5cdFx0XHRcdGdyaWQtZ2FwOiA1MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcblx0XHRcdFx0cGFkZGluZzogNDVweCAwO1xuXHRcdFx0fVxuXG5cdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC5pdGVtIHtcblx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDMzMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnJpZ2h0IHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbW9iaWxlKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuLXRhYiB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zZXJ2aWNlcyB7XG5cdFx0XHRcdFx0Jl9fbWVudSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNDAlO1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCZfX2l0ZW0ge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHRcdFx0XHRcdHRvcDogMTIwcHg7XG5cblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0XHRcdCYuLWFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCZfX3RhYiB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE0MHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTIyMHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDIyMHB4O1xuXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5pY29uLCB2aWRlbyB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyNjBweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyMDBweDtcblxuXHRcdFx0XHRcdFx0XHQmICsgKiB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNzBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuc3VidGl0bGUge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cblx0XHRcdFx0XHRcdFx0JiArICoge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDY3MHB4O1xuXG5cdFx0XHRcdFx0XHRcdCYgKyAqIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyAxNDBweCk7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGJsYWNrO1xuXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogLTIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgMTQwcHgpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbW9iaWxlKSB7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyAxMDVweCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Jl9fbGluayB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNjBweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDM1MG1zIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDQ1cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjFweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtbGFyZ2Utd2hpdGUuc3ZnXCIpO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjhweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDYwcHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IC01MHB4O1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA2MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji4tYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy1hY2NlbnQ7XG5cblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LWxhcmdlLWFjY2VudC5zdmdcIik7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdCoge1xuXHRcdFx0XHRcdFx0XHRcdGZpbGw6ICRiZy1hY2NlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiZy1hY2NlbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JiArIC5zZXJ2aWNlc19fbGluayB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDkwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmVtcGxveWVlcyB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1lZGlhLXRhYmxldCkge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdFx0XHRncmlkLWdhcDogNTBweCAyMHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbW9iaWxlKSB7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdFx0XHRncmlkLWdhcDogNTBweDtcblx0XHRcdH1cblxuXHRcdFx0Lml0ZW0ge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0LmltYWdlIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTUwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IHRpdGxpbmctZ290aGljLWZiLXNreWxpbmUsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRtYXJnaW46IDQwcHggMCAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmZ1bmN0aW9uIHtcblx0XHRcdFx0XHRAZXh0ZW5kICV0aXRsaW5nLXdpZGU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDM1cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogOHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJnLWFjY2VudDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblxuXHRcdFx0XHRcdFx0QGV4dGVuZCAldGF1cGUtZ3JhZGllbnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zb2NpYWxzIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzhweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMzhweDtcblxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0ZGQ0ZBMjtcblxuXHRcdFx0XHRcdFx0QGV4dGVuZCAlb3JhbmdlLWdyYWRpZW50O1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAldHJhbnNpdGlvbi1zaW1wbGU7XG5cblx0XHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQ+IHN2ZyB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0XHRcdFx0XHRmaWxsOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0c3Ryb2tlOiAjMDAwMDAwO1xuXG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgJXRyYW5zaXRpb24tc2ltcGxlO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzAwMDAwMDtcblxuXHRcdFx0XHRcdFx0XHQ+IHN2ZyB7XG5cdFx0XHRcdFx0XHRcdFx0c3Ryb2tlOiAjRkZGRkZGO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuZmFjZWJvb2ssICYueW91dHViZSwgJi5pbnN0YWdyYW0sICYubGlua2VkaW4ge1xuXHRcdFx0XHRcdFx0XHQ+IHN2ZyB7XG5cdFx0XHRcdFx0XHRcdFx0ZmlsbDogIzAwMDAwMDtcblx0XHRcdFx0XHRcdFx0XHRzdHJva2U6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0PiBzdmcge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZmlsbDogI0ZGRkZGRjtcblx0XHRcdFx0XHRcdFx0XHRcdHN0cm9rZTogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5oYWxmLWl0ZW0ge1xuXG5cdC5oZWFkIHtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1lZGlhLW1vYmlsZSkge1xuXHRcdFx0aGVpZ2h0OiBmaXQtY29udGVudDtcblx0XHR9XG5cdH1cblxuXHQudGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0fVxuXG5cdC5pY29ucyB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1lZGlhLW1vYmlsZSkge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDI1cHggMDtcblx0XHR9XG5cblx0XHQuaWNvbiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1lZGlhLW1vYmlsZSkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0bWF4LWhlaWdodDogMTVweDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHRcdCYgKyAudGV4dCB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudGV4dCB7XG5cdFx0XHRcdEBleHRlbmQgJWljb250ZXh0O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnRoaXJkIHtcblx0XHRcdFx0LnRleHQge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODAlKTtcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC01MCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jYXNlcHJldmlldyB7XG5cblx0LmxheW91dCB7XG5cdFx0ZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdFx0Z3JpZC1nYXA6IDMwcHggMTVweDtcblxuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1kZWZhdWx0KSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1tb2JpbGUpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG5cdFx0fVxuXG5cdFx0LmZpZWxkLS00IHtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuI3dlYnNpdGUgPiBtYWluIC5saW5lLlxcLS12aXNpYmxlIC5jb250YWluZXIgLmxheW91dCAucGFydCAub3ZlcnZpZXcuY2FzZXMgLml0ZW0gLmhlYWQgLmljb25zIC5pY29uID4gaW1nIHtcblx0d2lkdGg6IDE4cHg7XG59XG5cbi5pbnN0YS1mZWVkIHtcblx0d2lkdGg6IDEwMCU7XG5cblx0Lml0ZW0ge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMjBweCk7XG5cdFx0bWFyZ2luOiAxMHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAyMHB4KTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0fVxuXG5cdFx0LmlubmVyIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC5zaGFkZSB7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2U7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcblxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQuc2hhZGUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vLyBAd291dGVyOiBEaXQgaXMgbW9vaWVyIG1hYXIgbW9jaHQgbmlldCB2YW4gQ2hyaXMgJiBMZW5uYXJ0Li4uXG5cbi8vLmluc3RhLWZlZWQge1xuLy9cdHdpZHRoOiAxMDAlO1xuLy9cbi8vXHQuaXRlbSB7XG4vL1x0XHR3aWR0aDogMzAlO1xuLy9cdFx0Ly9tYXJnaW46IDAgMTBweDtcbi8vXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vXHRcdGZsb2F0OiBsZWZ0O1xuLy9cbi8vXHRcdC5pbm5lciB7XG4vL1x0XHRcdGN1cnNvcjogcG9pbnRlcjtcbi8vXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbi8vXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbi8vXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuLy9cdFx0XHR3aWR0aDogMTAwJTtcbi8vXG4vL1x0XHRcdCY6YWZ0ZXIge1xuLy9cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG4vL1x0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4vL1x0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwMCU7XG4vL1x0XHRcdH1cbi8vXG4vL1x0XHRcdC5zaGFkZSB7XG4vL1x0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZTtcbi8vXHRcdFx0XHRvcGFjaXR5OiAwO1xuLy9cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbi8vXG4vL1x0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuLy9cdFx0XHRcdHRvcDogMDtcbi8vXHRcdFx0XHRsZWZ0OiAwO1xuLy9cdFx0XHRcdHdpZHRoOiAxMDAlO1xuLy9cdFx0XHRcdGhlaWdodDogMTAwJTtcbi8vXG4vL1x0XHRcdFx0aW1nIHtcbi8vXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vXHRcdFx0XHRcdHRvcDogNTAlO1xuLy9cdFx0XHRcdFx0bGVmdDogNTAlO1xuLy9cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4vL1x0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG4vL1x0XHRcdFx0XHR3aWR0aDogNTBweDtcbi8vXHRcdFx0XHR9XG4vL1x0XHRcdH1cbi8vXG4vL1x0XHRcdCY6aG92ZXIge1xuLy9cdFx0XHRcdC5zaGFkZSB7XG4vL1x0XHRcdFx0XHRvcGFjaXR5OiAxO1xuLy9cdFx0XHRcdH1cbi8vXHRcdFx0fVxuLy9cdFx0fVxuLy9cbi8vXHRcdCY6bnRoLWNoaWxkKDEpIHtcbi8vXHRcdFx0bWFyZ2luLXRvcDogMiU7XG4vL1x0XHRcdG1hcmdpbi1yaWdodDogMSU7XG4vL1x0XHRcdHdpZHRoOiAyOSU7XG4vL1x0XHR9XG4vL1xuLy9cdFx0JjpudGgtY2hpbGQoMikge1xuLy9cdFx0XHRtYXJnaW4tdG9wOiA2JTtcbi8vXHRcdFx0d2lkdGg6IDI4JTtcbi8vXHRcdFx0bWFyZ2luLWxlZnQ6IDElO1xuLy9cdFx0XHRtYXJnaW4tcmlnaHQ6IDElO1xuLy9cdFx0fVxuLy9cbi8vXHRcdCY6bnRoLWNoaWxkKDMpIHtcbi8vXHRcdFx0d2lkdGg6IDM5JTtcbi8vXHRcdFx0bWFyZ2luLWxlZnQ6IDElO1xuLy9cdFx0fVxuLy9cbi8vXHRcdCY6bnRoLWNoaWxkKDQpIHtcbi8vXHRcdFx0d2lkdGg6IDIwJTtcbi8vXHRcdFx0bWFyZ2luLWxlZnQ6IDklO1xuLy9cdFx0XHRtYXJnaW4tcmlnaHQ6IDElO1xuLy9cdFx0XHRtYXJnaW4tdG9wOiAtNiU7XG4vL1x0XHR9XG4vL1xuLy9cdFx0JjpudGgtY2hpbGQoNSkge1xuLy9cdFx0XHR3aWR0aDogMjglO1xuLy9cdFx0XHRtYXJnaW4tdG9wOiAtMyU7XG4vL1x0XHRcdG1hcmdpbi1sZWZ0OiAxJTtcbi8vXHRcdFx0bWFyZ2luLXJpZ2h0OiAxJTtcbi8vXHRcdH1cbi8vXG4vL1x0XHQmOm50aC1jaGlsZCg2KSB7XG4vL1x0XHRcdHdpZHRoOiAyOSU7XG4vL1x0XHRcdG1hcmdpbi10b3A6IDIlO1xuLy9cdFx0XHRtYXJnaW4tbGVmdDogMSU7XG4vL1x0XHR9XG4vL1x0fVxuLy99IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4jd2Vic2l0ZSB7XG4gICAgbWFpbiB7XG4gICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgIC5pdGVtLmNhc2Uge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICV0cmFuc2l0aW9uLWN1c3RvbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm92ZXJ2aWV3LmNhc2VzIHtcbiAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbi1jdXN0b207XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbiN3ZWJzaXRlIHtcbiAgICBtYWluIHtcbiAgICAgICAgLmxpbmUuYmx1ZS13aGl0ZS1ncmFkaWVudCB7XG4gICAgICAgICAgICAucHJvY2VzcyB7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVheGlhLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWRlZmF1bHQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbWFjYm9vaykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVheGlhLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1kZWZhdWx0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbWFjYm9vaykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbi1jdXN0b207XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXRyYW5zaXRpb24tc2ltcGxlLWxvbmdlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlb3JhbmdlLWdyYWRpZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkNGQTI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbWFjYm9vaykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3RlcHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1oaWRkZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdGVwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpIC8gMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDNuKzApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNjBweCkgLyA0KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDRuKzApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDNuKzApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtZGVmYXVsdCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDgwcHgpIC8gNSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg1biswKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0biswKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzbiswKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjk2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9hcnJvdy1yaWdodC13aGl0ZS1zdGVwLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICV0aXRsaW5nLXdpZGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWF4aWEtbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9pY29ucy9zdGVwLTEuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9pY29ucy9zdGVwLTIuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9pY29ucy9zdGVwLTMuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9pY29ucy9zdGVwLTQuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvaWNvbnMvc3RlcC01LnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnN0ZXBzLS1hbmltYXRpbmctaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdGVwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogYXJyb3dPdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogNDAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDMwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDQwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA2MDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA3MDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogNjAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogNzAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDkwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEwMDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogOTAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTAwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMjAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTMwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMjAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTMwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnN0ZXBzLS1hbmltYXRpbmctb3V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3RlcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDUwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBhcnJvd0luO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDUwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMjAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTUwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDE1MG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDIwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAzNTBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMzUwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDUwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDQ1MG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogNDUwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogNTAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA2NTBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA2MDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogNjAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogNjUwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYXJyb3dPdXQge1xuICAgIDAlIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTRweCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFycm93SW4ge1xuICAgIDAlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU0cHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4jd2Vic2l0ZSB7XG4gICAgPiBoZWFkZXIge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLS1sb2FkZWQge1xuICAgICAgICA+IGhlYWRlciB7XG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB1cEZhZGVEb3duQW5kSW47XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgICAgICAgICA+IC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB1cEZhZGVEb3duQW5kSW47XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEwMG1zO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDIwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogNDAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDUwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA2MDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogNzAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDgwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVwRmFkZURvd25BbmRJbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBkb3duRmFkZVVwQW5kSW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQG1peGluIGNhc2VJdGVtKCRkZWxheTogMjAwKSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQgI3skZGVsYXl9bXM7XG5cbiAgICAuaGVhZCB7XG4gICAgICAgIC5pY29ucyB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0ICN7JGRlbGF5ICsgMTAwfW1zO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgI3skZGVsYXkgKyAzMDB9bXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAjeyRkZWxheSArIDUwMH1tcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0ICN7JGRlbGF5ICsgNzAwfW1zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICAgICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgI3skZGVsYXkgKyA5MDB9bXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg2KSB7XG4gICAgICAgICAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAjeyRkZWxheSArIDExMDB9bXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg3KSB7XG4gICAgICAgICAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAjeyRkZWxheSArIDEzMDB9bXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg4KSB7XG4gICAgICAgICAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAjeyRkZWxheSArIDE1MDB9bXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBjYXNlSXRlbS12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgIC5oZWFkIHtcbiAgICAgICAgLmljb25zIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBlbXBsb3llcigkZGVsYXk6IDApIHtcbiAgICAuaW1hZ2Uge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2UtaW4tb3V0ICN7JGRlbGF5fW1zO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0ICN7JGRlbGF5ICsgMzAwfW1zO1xuICAgIH1cbiAgICAuZnVuY3Rpb24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0ICN7JGRlbGF5ICsgNTAwfW1zO1xuICAgIH1cbiAgICAuc29jaWFscyB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgI3skZGVsYXkgKyA2NTB9bXM7XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAjeyRkZWxheSArIDc1MH1tcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAjeyRkZWxheSArIDg1MH1tcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAjeyRkZWxheSArIDk1MH1tcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAjeyRkZWxheSArIDEwNTB9bXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDYpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgI3skZGVsYXkgKyAxMTUwfW1zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gZW1wbG95ZXItdmlzaWJsZSB7XG4gICAgLmltYWdlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIC5mdW5jdGlvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgLnNvY2lhbHMge1xuICAgICAgICA+IGEge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4jd2Vic2l0ZSB7XG4gICAgPiAuaGVhZGVyIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGgxLCBzdHJvbmcsIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaW5nbGUtaGVhZGVyLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRvdWJsZS1oZWFkZXItaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHJpcGxlLWhlYWRlci1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm92ZXJ2aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5lbXBsb3llZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnVuY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zb2NpYWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvd19kb3duIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLi0taW4tc2NyZWVuIHtcbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGgxLCBzdHJvbmcsIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gcCBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2UtaW4tb3V0IDIwMG1zO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZS1pbi1vdXQgMjUwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlLWluLW91dCAzMDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2UtaW4tb3V0IDM1MG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZS1pbi1vdXQgNDAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlLWluLW91dCA0NTBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg3KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2UtaW4tb3V0IDUwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZS1pbi1vdXQgNTUwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaW5nbGUtaGVhZGVyLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRvdWJsZS1oZWFkZXItaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dCAyMDBtcztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0IDQwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50cmlwbGUtaGVhZGVyLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQgMjAwbXM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dCA0MDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dCA2MDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5vdmVydmlldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmVtcGxveWVlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbXBsb3llcigyMDApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZW1wbG95ZXIoNTAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVtcGxveWVyKDgwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbXBsb3llcigxMTAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVtcGxveWVyKDE0MDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZW1wbG95ZXIoMTcwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg3KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbXBsb3llcigyMDAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVtcGxveWVyKDIzMDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJyb3dfZG93biB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi0tdmlzaWJsZSB7XG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBoMSwgc3Ryb25nLCBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBwIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2luZ2xlLWhlYWRlci1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZG91YmxlLWhlYWRlci1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHJpcGxlLWhlYWRlci1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5vdmVydmlldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmVtcGxveWVlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbXBsb3llci12aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFycm93X2Rvd24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBtYWluIHtcbiAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLmxheW91dCB7XG4gICAgICAgICAgICAgICAgICAgIC5wYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5vdmVydmlldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZXJ2aWNlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNhc2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5oYWxmLWl0ZW0uY2FzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuLS1pbi1zY3JlZW4ge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAubGF5b3V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dCAyMDBtcztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oYWxmLWl0ZW0uY2FzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhc2VJdGVtKDIwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dCA0MDBtcztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGFsZi1pdGVtLmNhc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FzZUl0ZW0oNDAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0IDYwMG1zO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oYWxmLWl0ZW0uY2FzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYXNlSXRlbSg2MDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm92ZXJ2aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZXJ2aWNlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQgNDAwbXM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgNzAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dCA2MDBtcztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgOTAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dCA4MDBtcztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMTEwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQgMTAwMG1zO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAxMzAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dCAxMjAwbXM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDE1MDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0IDE0MDBtcztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMTcwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jYXNlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FzZUl0ZW0oMjAwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYXNlSXRlbSg0MDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FzZUl0ZW0oNjAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhc2VJdGVtKDgwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYXNlSXRlbSgxMDAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhc2VJdGVtKDEyMDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FzZUl0ZW0oMTQwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoOCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYXNlSXRlbSgxNjAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhc2VJdGVtKDE4MDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhc2VJdGVtKDIwMDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDExKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhc2VJdGVtKDIyMDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhc2VJdGVtKDI0MDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhc2VJdGVtKDI2MDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDE0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhc2VJdGVtKDI4MDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDE1KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhc2VJdGVtKDMwMDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDE2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhc2VJdGVtKDMyMDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDE3KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhc2VJdGVtKDM0MDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDE4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhc2VJdGVtKDM2MDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDE5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhc2VJdGVtKDM4MDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhc2VJdGVtKDQwMDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi4tLXZpc2libGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmxheW91dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucGFydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGFsZi1pdGVtLmNhc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYXNlSXRlbS12aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5vdmVydmlldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2VydmljZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jYXNlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FzZUl0ZW0tdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBmb290ZXIge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5uYXYtYW5kLW5hdyB7XG4gICAgICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5hdyB7XG4gICAgICAgICAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zb2NpYWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAuaXRlbSwgLmZvdXJkZXNpZ24ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4tLWluLXNjcmVlbiB7XG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAubmF2LWFuZC1uYXcge1xuICAgICAgICAgICAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dCAzMDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dCA2MDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dCA5MDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dCAxMjAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQgMTUwMDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg3KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dCAxODAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoOCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQgMjEwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5uYXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPiAuc29jaWFscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dCAzMDBtcztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dCA1MDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dCA3MDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dCA5MDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dCAxMTAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQgMTMwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvcHlyaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dCAyMDBtcztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0IDQwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0IDYwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0IDgwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0IDEwMDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZm91cmRlc2lnbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi0tdmlzaWJsZSB7XG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAubmF2LWFuZC1uYXcge1xuICAgICAgICAgICAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5hdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5zb2NpYWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvcHlyaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmZvdXJkZXNpZ24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/