@font-face {
  font-family: "TAMU-College-Station";
  src: url("/fonts/TAMU-College-Station.eot?q0vtjo");
  src: url("/fonts/TAMU-College-Station.eot?q0vtjo#iefix") format("embedded-opentype"), url("/fonts/TAMU-College-Station.woff2?q0vtjo") format("woff2"), url("/fonts/TAMU-College-Station.ttf?q0vtjo") format("truetype"), url("/fonts/TAMU-College-Station.woff?q0vtjo") format("woff"), url("/fonts/TAMU-College-Station.svg?q0vtjo#TAMU-College-Station") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "TAMU-College-Station" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-swap:before {
  content: "\e903";
}

.icon-slideForm:before {
  content: "-";
}

.icon-arrow-next:before {
  content: "m";
}

.icon-box-arrow:before {
  content: "m";
}

.icon-arrow-previous:before {
  content: "l";
}

.icon-certificate:before {
  content: "r";
}

.icon-slideview:before {
  content: "i";
}

.icon-resize:before {
  content: "i";
}

.icon-expand:before {
  content: "A";
}

.icon-pdf:before {
  content: "\e901";
}

.icon-slideInterestBoard:before {
  content: "\e902";
}

.icon-slideVideoGrid:before {
  content: "?";
}

.icon-slideRevealVideo:before {
  content: "/";
}

.icon-mail:before {
  content: "\e900";
}

.icon-slideWordSearch:before {
  content: "5";
}

.icon-slideCopy:before {
  content: "`";
}

.icon-slideChecklist:before {
  content: "8";
}

.icon-slideMatchingGame:before {
  content: "4";
}

.icon-slideQuiz:before {
  content: "2";
}

.icon-slideVideo:before {
  content: "1";
}

.icon-x:before {
  content: "b";
}

.icon-slideSurvey:before {
  content: "6";
}

.icon-external-link:before {
  content: "n";
}

.icon-check:before {
  content: "a";
}

.icon-home:before {
  content: "g";
}

.icon-menu:before {
  content: "o";
}

.icon-unlockedNotMandatory:before {
  content: "t";
}

.icon-calendar:before {
  content: "T";
}

.icon-mandatory:before {
  content: ",";
}

.icon-down-arrow:before {
  content: "w";
}

.icon-comment:before {
  content: "s";
}

.icon-search:before {
  content: "f";
}

.icon-clock:before {
  content: "y";
}

.icon-play:before {
  content: "$";
}

.icon-pause:before {
  content: "%";
}

.icon-account:before {
  content: "k";
}

.icon-guest:before {
  content: "k";
}

.icon-slideSelfDirected:before {
  content: "9";
}

.icon-achievement:before {
  content: "q";
}

.icon-faq:before {
  content: "x";
}

.icon-glossary:before {
  content: "v";
}

.icon-link:before {
  content: "d";
}

.icon-lock:before {
  content: "c";
}

.icon-learn-more:before {
  content: "h";
}

.icon-slideItemsOfInterest:before {
  content: "h";
}

.icon-announce:before {
  content: "e";
}

.icon-errorPage:before {
  content: "u";
}

.icon-maintenance:before {
  content: "~";
}

.icon-slideThisOrThatQuiz:before {
  content: "0";
}

.icon-logout:before {
  content: "!";
}

.icon-quickview:before {
  content: "j";
}

.icon-media:before {
  content: "p";
}

.icon-accessibility:before {
  content: "@";
}

.icon-options:before {
  content: "@";
}

.icon-minus:before {
  content: "*";
}

.icon-plus:before {
  content: "^";
}

.icon-graduation-cap:before {
  content: "z";
}

.icon-student:before {
  content: "z";
}

.icon-slideReveal:before {
  content: "3";
}

.icon-slideMasterTest:before {
  content: "7";
}

/*---TEXT AND FONT---*/
/*---BACKGROUND---*/
/*---POSITIONING---*/
/*---CONTENT---*/
/*---LISTS---*/
/*---BORDER ARROWS---*/
/**Forms**/
/** DEFAULT OVERRIDES **/
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*:focus-visible, *.focus-visible {
  outline-offset: 2px !important;
  outline: 4px solid #ffffff;
}

body[data-reduce-animation=true] *,
body[data-reduce-animation=true] *::before,
body[data-reduce-animation=true] *::after {
  -webkit-animation-duration: 0.01ms !important;
          animation-duration: 0.01ms !important;
  -webkit-animation-iteration-count: 1 !important;
          animation-iteration-count: 1 !important;
  -webkit-transition-duration: 0.01ms !important;
          transition-duration: 0.01ms !important;
  scroll-behavior: auto !important;
}

html {
  min-height: 100vh;
  margin: 0;
  padding: 0;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%;
}

[data-active-zone=slides] {
  overflow-y: scroll;
  scrollbar-gutter: stable;
}

html[data-dialog-hide-overflow=true] {
  overflow: hidden !important;
}

@-webkit-keyframes loadingSpinnerAnimation {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes loadingSpinnerAnimation {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}
.loadingScreen {
  pointer-events: none;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: scale(0.5) rotate(-50deg);
          transform: scale(0.5) rotate(-50deg);
  -webkit-transition: 800ms all;
  transition: 800ms all;
  z-index: 999;
}
.loadingScreen.start {
  -webkit-transform: scale(1.25) rotate(0);
          transform: scale(1.25) rotate(0);
  opacity: 1;
}
.loadingScreen.start .loadingSpinner {
  opacity: 0.5;
}
.loadingScreen.start img {
  -webkit-transform: scale(1) rotate(5deg);
          transform: scale(1) rotate(5deg);
  opacity: 1;
}
.loadingScreen.start .text {
  -webkit-transform: translate(calc(-50% - 200px), calc(-50% - 180px));
          transform: translate(calc(-50% - 200px), calc(-50% - 180px));
  opacity: 1;
}
[data-is-loading=false] .loadingScreen {
  -webkit-transform: scale(0.5) rotate(10deg);
          transform: scale(0.5) rotate(10deg);
  opacity: 0;
}
.loadingScreen img {
  -webkit-transition: 500ms all;
  transition: 500ms all;
  display: block;
  opacity: 0;
  -webkit-transform: scale(0.5) rotate(20deg);
          transform: scale(0.5) rotate(20deg);
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
  z-index: 1;
}
.loadingScreen .loadingSpinner {
  position: absolute;
  top: 0;
  left: 0;
  top: 50%;
  left: 50%;
  width: 500px;
  height: 500px;
  background: url(/images/loading-spinner.png) no-repeat;
  -webkit-animation: loadingSpinnerAnimation 10s linear infinite;
          animation: loadingSpinnerAnimation 10s linear infinite;
  -webkit-transform-origin: 45% 46%;
          transform-origin: 45% 46%;
  opacity: 0;
}
[data-reduce-animation=true] .loadingScreen .loadingSpinner {
  display: none;
}
.loadingScreen .text {
  position: absolute;
  font-family: "Work Sans", "HelveticaNeue", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 4em;
  font-weight: 700;
  font-style: italic;
  color: #fff;
  left: 50%;
  top: 50%;
  text-transform: uppercase;
  -webkit-transform: translate(calc(-50% - 300px), calc(-50% - 180px));
          transform: translate(calc(-50% - 300px), calc(-50% - 180px));
  opacity: 0;
  -webkit-transition: 500ms all;
  transition: 500ms all;
  -webkit-transition-delay: 1.255s;
          transition-delay: 1.255s;
  z-index: 2;
  text-shadow: 6px 6px 0px #3c001c, 6px 6px 0px #3c001c, 6px 6px 0px rgba(0, 0, 0, 0);
}

body {
  position: relative;
  margin: 0;
  padding: 0;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.1;
  font-size: 16px;
  font-family: "Open Sans", "HelveticaNeue", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  background: #500000;
  position: absolute;
  width: 100%;
  height: 100%;
}

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

article > * + * {
  margin-top: 1em;
}

input,
button,
textarea,
select {
  font: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

p {
  margin: 0.35em 0 0.75em;
  line-height: 1.55em;
}

ol,
ul {
  text-align: left;
  margin: 0.4em 0 0.75em;
}

li {
  line-height: 1.5em;
}

iframe {
  width: 100%;
  margin-bottom: 10px;
  border: 2px solid #eaeaea;
}

button {
  margin: 0;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: none;
}

a {
  color: #500000;
  -webkit-transition: 200ms;
  transition: 200ms;
}
@media (hover: hover) and (pointer: fine) {
  a:hover {
    color: #ffffff;
    background-color: black;
  }
}
[data-browser=ie] a:hover {
  color: #ffffff;
  background-color: black;
}
.ie a:hover {
  color: #ffffff;
  background-color: black;
}
a.focus-visible {
  color: #ffffff;
  background-color: black;
}
a:focus-visible {
  color: #ffffff;
  background-color: black;
}
a .targetBlankNotifier {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
a .icon-mail {
  font-size: 0.9em;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
  display: inline-block;
  margin-right: 0.25em;
}
a .icon-external-link {
  margin-left: 0.25em;
}

@media (max-width: 1050px) {
  .loadingScreen.start {
    -webkit-transform: scale(1) rotate(0);
            transform: scale(1) rotate(0);
  }
}
@media (max-width: 800px) {
  iframe {
    border: none;
  }
  .loadingScreen {
    -webkit-transform: scale(0.25) rotate(-50deg);
            transform: scale(0.25) rotate(-50deg);
  }
  .loadingScreen .text {
    font-size: 3.25em;
  }
  .loadingScreen.start {
    -webkit-transform: scale(0.75) rotate(0);
            transform: scale(0.75) rotate(0);
  }
}
@media (max-width: 600px), (max-height: 400px) {
  .loadingScreen {
    -webkit-transform: scale(0) rotate(-50deg);
            transform: scale(0) rotate(-50deg);
  }
  .loadingScreen.start {
    -webkit-transform: scale(0.5) rotate(0);
            transform: scale(0.5) rotate(0);
  }
}
willis-zone {
  display: block;
}

[inert] {
  overflow: hidden;
  pointer-events: none;
}

willis-dialog:not([data-open=true]) {
  display: none !important;
}

.dialogBackdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.slide .dialogBackdrop {
  height: 100%;
}

.dialogInner {
  position: relative;
}

[data-dialog-style=modal] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow-y: auto;
  scrollbar-color: #444444 #f5f5f5;
  scrollbar-width: thin;
}
[data-dialog-style=modal]::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #f5f5f5;
}
[data-dialog-style=modal]::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: #f5f5f5;
}
[data-dialog-style=modal]::-webkit-scrollbar-thumb {
  background-color: #444444;
}
[data-dialog-style=modal] div[role=dialog] {
  width: 580px;
  margin: auto;
}
[data-dialog-style=modal] div[role=dialog].reportNeeded {
  width: 80%;
  max-width: 1000px;
}

[data-dialog-style=largeModal] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow-y: auto;
  scrollbar-color: #444444 #f5f5f5;
  scrollbar-width: thin;
}
[data-dialog-style=largeModal]::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #f5f5f5;
}
[data-dialog-style=largeModal]::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: #f5f5f5;
}
[data-dialog-style=largeModal]::-webkit-scrollbar-thumb {
  background-color: #444444;
}
[data-dialog-style=largeModal] div[role=dialog] {
  width: 800px;
  max-width: 100vw;
  margin: auto;
}

[data-dialog-style=shade] {
  overflow-y: scroll;
}
[data-dialog-style=shade] div[role=dialog] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  text-align: center;
  background-color: #202020;
  color: white;
}
[data-dialog-style=shade] div[role=dialog] .dialogLabel {
  max-width: 800px;
}
[data-dialog-style=shade] div[role=dialog] .dialogLabel h2 {
  color: #fff;
}
[data-dialog-style=shade] div[role=dialog] .dialogContent {
  max-width: 800px;
}
[data-dialog-style=shade] div[role=dialog] .dialogActions {
  max-width: 800px;
}

[data-dialog-style^=sidebar] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  overflow-y: scroll;
  overflow-x: hidden;
}
[data-dialog-style^=sidebar][data-dialog-style=sidebarLeft] {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
[data-dialog-style^=sidebar][data-dialog-style=sidebarRight] {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
[data-dialog-style^=sidebar] div[role=dialog] {
  width: 440px;
}

[data-dialog-style^=full] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  overflow: hidden;
}
[data-dialog-style^=full] div[role=dialog] {
  overflow-y: scroll;
  width: 100%;
  height: 100%;
}

@media (max-width: 600px) {
  [data-dialog-style^=sidebar] div[role=dialog] {
    width: 100%;
    min-width: 0;
  }
  [data-dialog-style=modal] div[role=dialog] {
    width: 100%;
  }
}
div[data-dialog-animation-speed=glacial] {
  -webkit-animation-duration: 3000ms;
          animation-duration: 3000ms;
}

div[data-dialog-animation-speed=verySlow] {
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
}

div[data-dialog-animation-speed=slow] {
  -webkit-animation-duration: 800ms;
          animation-duration: 800ms;
}

div[data-dialog-animation-speed=medium] {
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms;
}

div[data-dialog-animation-speed=fast] {
  -webkit-animation-duration: 300ms;
          animation-duration: 300ms;
}

div[data-dialog-animation-speed=veryFast] {
  -webkit-animation-duration: 200ms;
          animation-duration: 200ms;
}

.dialogBackdrop {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: 200ms;
          animation-duration: 200ms;
}
.dialogBackdrop.in {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
}
.dialogBackdrop.out {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
}

div[role=dialog] {
  position: relative;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
div[data-dialog-animation-name=fadeIn] {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
div[data-dialog-animation-name=fadeOut] {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
}

@-webkit-keyframes fadeTopIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}

@keyframes fadeTopIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
div[data-dialog-animation-name=fadeTopIn] {
  -webkit-animation-name: fadeTopIn;
          animation-name: fadeTopIn;
}

@-webkit-keyframes fadeTopOut {
  from {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@keyframes fadeTopOut {
  from {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
div[data-dialog-animation-name=fadeTopOut] {
  -webkit-animation-name: fadeTopOut;
          animation-name: fadeTopOut;
}

@-webkit-keyframes fadeBottomIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}

@keyframes fadeBottomIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
div[data-dialog-animation-name=fadeBottomIn] {
  -webkit-animation-name: fadeBottomIn;
          animation-name: fadeBottomIn;
}

@-webkit-keyframes fadeBottomOut {
  from {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
}

@keyframes fadeBottomOut {
  from {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
}
div[data-dialog-animation-name=fadeBottomOut] {
  -webkit-animation-name: fadeBottomOut;
          animation-name: fadeBottomOut;
}

@-webkit-keyframes fadeRightIn {
  from {
    opacity: 0;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}

@keyframes fadeRightIn {
  from {
    opacity: 0;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
div[data-dialog-animation-name=fadeRightIn] {
  -webkit-animation-name: fadeRightIn;
          animation-name: fadeRightIn;
}

@-webkit-keyframes fadeRightOut {
  from {
    opacity: 1;
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  to {
    opacity: 0;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
}

@keyframes fadeRightOut {
  from {
    opacity: 1;
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  to {
    opacity: 0;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
}
div[data-dialog-animation-name=fadeRightOut] {
  -webkit-animation-name: fadeRightOut;
          animation-name: fadeRightOut;
}

@-webkit-keyframes fadeLeftIn {
  from {
    opacity: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}

@keyframes fadeLeftIn {
  from {
    opacity: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
div[data-dialog-animation-name=fadeLeftIn] {
  -webkit-animation-name: fadeLeftIn;
          animation-name: fadeLeftIn;
}

@-webkit-keyframes fadeLeftOut {
  from {
    opacity: 1;
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  to {
    opacity: 0;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
}

@keyframes fadeLeftOut {
  from {
    opacity: 1;
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  to {
    opacity: 0;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
}
div[data-dialog-animation-name=fadeLeftOut] {
  -webkit-animation-name: fadeLeftOut;
          animation-name: fadeLeftOut;
}

@-webkit-keyframes fadeLeftForToolsIn {
  from {
    opacity: 0;
    -webkit-transform: translateX(-50%) skew(-20deg);
            transform: translateX(-50%) skew(-20deg);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0%) skew(-20deg);
            transform: translateX(0%) skew(-20deg);
  }
}

@keyframes fadeLeftForToolsIn {
  from {
    opacity: 0;
    -webkit-transform: translateX(-50%) skew(-20deg);
            transform: translateX(-50%) skew(-20deg);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0%) skew(-20deg);
            transform: translateX(0%) skew(-20deg);
  }
}
div[data-dialog-animation-name=fadeLeftForToolsIn] {
  -webkit-animation-name: fadeLeftForToolsIn;
          animation-name: fadeLeftForToolsIn;
}
@media (max-width: 1050px), (max-height: 680px) {
  div[data-dialog-animation-name=fadeLeftForToolsIn] {
    -webkit-animation-name: fadeLeftIn;
            animation-name: fadeLeftIn;
  }
}

@-webkit-keyframes fadeLeftForToolsOut {
  from {
    opacity: 1;
    -webkit-transform: translateX(0%) skew(-20deg);
            transform: translateX(0%) skew(-20deg);
  }
  to {
    opacity: 0;
    -webkit-transform: translateX(-50%) skew(-20deg);
            transform: translateX(-50%) skew(-20deg);
  }
}

@keyframes fadeLeftForToolsOut {
  from {
    opacity: 1;
    -webkit-transform: translateX(0%) skew(-20deg);
            transform: translateX(0%) skew(-20deg);
  }
  to {
    opacity: 0;
    -webkit-transform: translateX(-50%) skew(-20deg);
            transform: translateX(-50%) skew(-20deg);
  }
}
div[data-dialog-animation-name=fadeLeftForToolsOut] {
  -webkit-animation-name: fadeLeftForToolsOut;
          animation-name: fadeLeftForToolsOut;
}
@media (max-width: 1050px), (max-height: 680px) {
  div[data-dialog-animation-name=fadeLeftForToolsOut] {
    -webkit-animation-name: fadeLeftOut;
            animation-name: fadeLeftOut;
  }
}

@-webkit-keyframes slideTopIn {
  from {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  to {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}

@keyframes slideTopIn {
  from {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  to {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
div[data-dialog-animation-name=slideTopIn] {
  -webkit-animation-name: slideTopIn;
          animation-name: slideTopIn;
}
@media (max-width: 800px) {
  div[data-dialog-animation-name=slideTopIn] {
    -webkit-animation-name: slideBottomIn;
            animation-name: slideBottomIn;
  }
}

@-webkit-keyframes slideTopOut {
  from {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  to {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}

@keyframes slideTopOut {
  from {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  to {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}
div[data-dialog-animation-name=slideTopOut] {
  -webkit-animation-name: slideTopOut;
          animation-name: slideTopOut;
}
@media (max-width: 800px) {
  div[data-dialog-animation-name=slideTopOut] {
    -webkit-animation-name: slideBottomOut;
            animation-name: slideBottomOut;
  }
}

@-webkit-keyframes slideBottomIn {
  from {
    -webkit-transform: translateY(150%);
            transform: translateY(150%);
  }
  to {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}

@keyframes slideBottomIn {
  from {
    -webkit-transform: translateY(150%);
            transform: translateY(150%);
  }
  to {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
div[data-dialog-animation-name=slideBottomIn] {
  -webkit-animation-name: slideBottomIn;
          animation-name: slideBottomIn;
}

@-webkit-keyframes slideBottomOut {
  from {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  to {
    -webkit-transform: translateY(200%);
            transform: translateY(200%);
  }
}

@keyframes slideBottomOut {
  from {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  to {
    -webkit-transform: translateY(200%);
            transform: translateY(200%);
  }
}
div[data-dialog-animation-name=slideBottomOut] {
  -webkit-animation-name: slideBottomOut;
          animation-name: slideBottomOut;
}

@-webkit-keyframes slideRightIn {
  from {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}

@keyframes slideRightIn {
  from {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
div[data-dialog-animation-name=slideRightIn] {
  -webkit-animation-name: slideRightIn;
          animation-name: slideRightIn;
}
@media (max-width: 800px) {
  div[data-dialog-animation-name=slideRightIn] {
    -webkit-animation-name: slideBottomIn;
            animation-name: slideBottomIn;
  }
}

@-webkit-keyframes slideRightOut {
  from {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  to {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

@keyframes slideRightOut {
  from {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  to {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
div[data-dialog-animation-name=slideRightOut] {
  -webkit-animation-name: slideRightOut;
          animation-name: slideRightOut;
}
@media (max-width: 800px) {
  div[data-dialog-animation-name=slideRightOut] {
    -webkit-animation-name: slideBottomOut;
            animation-name: slideBottomOut;
  }
}

@-webkit-keyframes slideLeftIn {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  to {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}

@keyframes slideLeftIn {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  to {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
div[data-dialog-animation-name=slideLeftIn] {
  -webkit-animation-name: slideLeftIn;
          animation-name: slideLeftIn;
}

@-webkit-keyframes slideLeftOut {
  from {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  to {
    -webkit-transform: translateX(-120%);
            transform: translateX(-120%);
  }
}

@keyframes slideLeftOut {
  from {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  to {
    -webkit-transform: translateX(-120%);
            transform: translateX(-120%);
  }
}
div[data-dialog-animation-name=slideLeftOut] {
  -webkit-animation-name: slideLeftOut;
          animation-name: slideLeftOut;
}

.dialogBackdrop {
  background: rgba(80, 0, 0, 0.95);
  -webkit-backdrop-filter: grayscale(1);
          backdrop-filter: grayscale(1);
}

.dialogContent {
  margin: 10px 0;
}

.dialogActions.generated button.closeDialog .icon:before {
  font-family: "TAMU-College-Station";
  content: "b";
}

button.closeDialog .icon:before {
  font-family: "TAMU-College-Station";
  content: "b";
}

.dialogLabel h2 {
  margin-bottom: 15px;
  font-size: 2em;
  color: #500000;
}

[data-dialog-style=modal] {
  padding: 20px;
}
.safari [data-dialog-style=modal] {
  padding: 20px 20px 150px;
}
[data-dialog-style=modal] .dialogInner {
  padding: 20px;
  text-align: center;
  background-color: #fff;
  color: black;
}
[data-dialog-style=modal] button.closeDialog {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.6em 1.5em;
  border: 2px solid #500000;
  line-height: 1.1em;
  text-align: center;
  font-family: "Open Sans", "HelveticaNeue", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  outline-offset: 0;
  text-decoration: none;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  background-color: #ffffff;
  color: black;
}
@media (hover: hover) and (pointer: fine) {
  [data-dialog-style=modal] button.closeDialog:hover {
    -webkit-transform: scale(1.03);
            transform: scale(1.03);
    text-decoration: none;
    background-color: #500000;
    color: white;
    cursor: pointer;
  }
}
[data-browser=ie] [data-dialog-style=modal] button.closeDialog:hover {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #500000;
  color: white;
  cursor: pointer;
}
.ie [data-dialog-style=modal] button.closeDialog:hover {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #500000;
  color: white;
  cursor: pointer;
}
[data-dialog-style=modal] button.closeDialog.focus-visible {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #500000;
  color: white;
  cursor: pointer;
}
[data-dialog-style=modal] button.closeDialog:focus-visible {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #500000;
  color: white;
  cursor: pointer;
}
[data-dialog-style=modal] button.closeDialog[disabled], [data-dialog-style=modal] button.closeDialog[aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
}
[data-dialog-style=modal] button.closeDialog .icon {
  display: none;
}

.safari [data-dialog-style=largeModal] {
  padding: 20px 20px 150px;
}
[data-dialog-style=largeModal] .dialogInner {
  border-radius: 0;
  padding: 20px;
  background-color: #fff;
  color: black;
}
[data-dialog-style=largeModal] .dialogLabel {
  text-align: center;
  margin-bottom: 25px;
  border-bottom: 1px solid #500000;
  padding: 5px 10px 20px;
  text-transform: uppercase;
}
[data-dialog-style=largeModal] .dialogLabel h2 {
  margin: 0;
  padding: 0;
  font-size: 1.25em;
  color: #500000;
}

[data-dialog-style=shade] .dialogInner {
  border-radius: 0 0 0 0;
  padding: 20px;
}

[data-dialog-style^=sidebar] .dialogInner {
  min-height: 100%;
}
[data-dialog-style^=sidebar][data-dialog-style=sidebarLeft] .dialogInner {
  padding: 20px;
}
[data-dialog-style^=sidebar][data-dialog-style=sidebarRight] .dialogInner {
  border-radius: 0 0 0 0;
  padding: 20px;
}

[data-dialog-style^=full] .dialogInner {
  padding: 20px;
}

.simpleDialog {
  background-color: #fff;
  color: black;
  border-radius: 0;
}

@media (max-width: 800px) {
  [data-dialog-style^=sidebar][data-dialog-style=sidebarRight] .dialogInner {
    border-radius: 0;
  }
  [data-dialog-style=modal] div[role=dialog] {
    width: 100%;
  }
}
@media (max-width: 600px) {
  [data-dialog-style=modal] div[role=dialog].reportNeeded {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .safari [data-dialog-style=modal][data-backdrop-for=accessibilityPrefs] {
    padding: 20px 20px 150px;
  }
}
@-webkit-keyframes zoomIn {
  from {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  to {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
}
@keyframes zoomIn {
  from {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  to {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
}
@-webkit-keyframes zoomOut {
  from {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  to {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@keyframes zoomOut {
  from {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  to {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
#background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: calc(100vh - 130px);
  opacity: 1;
  overflow: hidden;
  -webkit-transition: 800ms all;
  transition: 800ms all;
}
[data-active-dialog=checklistAndAnnouncements] #background, [data-active-dialog=faq] #background, [data-active-dialog=glossary] #background, [data-active-dialog=achievements] #background, [data-active-dialog=resources] #background, [data-active-dialog=faqConfirmQuestionMessage] #background, [data-active-dialog=faqQuestionSubmittedMessage] #background {
  height: 100vh;
}
.menuOut #background {
  background-color: #fff;
  height: 100%;
}
.toolsMode #background {
  pointer-events: none;
  height: 100%;
}
#background:before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 70%;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #500000), to(transparent));
  background: linear-gradient(0deg, #500000 0, transparent 100%); /* W3C */
  z-index: 5;
  opacity: 1;
  -webkit-transition: 800ms all;
  transition: 800ms all;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.menuOut #background:before {
  opacity: 0;
}
#background:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 10%;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #000000), to(transparent));
  background: linear-gradient(0deg, #000000 0, transparent 100%); /* W3C */
  z-index: 6;
  opacity: 0.45;
  -webkit-transition: 800ms all;
  transition: 800ms all;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.menuOut #background:after {
  opacity: 0;
}
#background .slideWave {
  position: absolute;
  right: -1000px;
  bottom: -400px;
  width: calc(100vw + 1000px);
  height: 100%;
  background: url(/images/dot-wave.svg);
  background-repeat: no-repeat;
  background-position: 100% 50%;
  opacity: 0;
  z-index: 4;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  -webkit-transition: 800ms all;
  transition: 800ms all;
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}
.menuOut #background .slideWave {
  opacity: 0.05;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
#background .topRightGradient {
  position: absolute;
  right: 0;
  top: 0;
  background: url(/images/top-right-gradient-new-title.png) no-repeat;
  background-position: 100% 0;
  width: 1000px;
  height: 300px;
  z-index: 3;
  -webkit-transition: 800ms all;
  transition: 800ms all;
}
.menuOut #background .topRightGradient {
  opacity: 0;
  right: -500px;
}
#background .cover-slider,
#background video,
#background .mainBgImg {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
#background .cover-slider:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  background: url(/images/top-right-gradient.png);
  background-repeat: no-repeat;
  background-position: 100% 0;
  width: 500px;
  height: 200px;
  z-index: 2;
}
#background video {
  -webkit-transition: 500ms all;
  transition: 500ms all;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.menuOut #background video {
  opacity: 0;
}
#background .sectionBgHolder {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.menuOut #background .sectionBgHolder {
  z-index: 3;
}
#background .sectionBgHolder[data-section-bg-only=true] {
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.inSection #background .sectionBgHolder[data-section-bg-only=true] {
  opacity: 1;
}
#background .bgImg,
#background .sectionBg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
}
#background .bgImg[data-bg-pos="top left"],
#background .sectionBg[data-bg-pos="top left"] {
  background-position: 0% 0%;
}
#background .bgImg[data-bg-pos="top middle"],
#background .sectionBg[data-bg-pos="top middle"] {
  background-position: 50% 0;
}
#background .bgImg[data-bg-pos="top right"],
#background .sectionBg[data-bg-pos="top right"] {
  background-position: 100% 0%;
}
#background .bgImg[data-bg-pos="center left"],
#background .sectionBg[data-bg-pos="center left"] {
  background-position: 0% 50%;
}
#background .bgImg[data-bg-pos=center],
#background .sectionBg[data-bg-pos=center] {
  background-position: 50% 50%;
}
#background .bgImg[data-bg-pos="center right"],
#background .sectionBg[data-bg-pos="center right"] {
  background-position: 100% 50%;
}
#background .bgImg[data-bg-pos="bottom left"],
#background .sectionBg[data-bg-pos="bottom left"] {
  background-position: 0% 100%;
}
#background .bgImg[data-bg-pos="bottom middle"],
#background .sectionBg[data-bg-pos="bottom middle"] {
  background-position: 50% 100%;
}
#background .bgImg[data-bg-pos="bottom right"],
#background .sectionBg[data-bg-pos="bottom right"] {
  background-position: 100% 100%;
}
#background [data-slideshow=zoomSlideshow].returnPause .bgImgWrapper:first-child {
  opacity: 1;
}
#background [data-slideshow=zoomSlideshow] .bgImgWrapper {
  opacity: 0;
  -webkit-animation-duration: 0.85s;
          animation-duration: 0.85s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
}
#background [data-slideshow=zoomSlideshow] .bgImgWrapper.current {
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  z-index: 1;
}
#background [data-slideshow=zoomSlideshow] .bgImgWrapper.prev {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
#background [data-slideshow=zoomSlideshow] .bgImgWrapper:nth-child(odd) .bgImg.trans {
  -webkit-animation-name: zoomIn;
          animation-name: zoomIn;
}
#background [data-slideshow=zoomSlideshow] .bgImgWrapper:nth-child(even) .bgImg.trans {
  -webkit-animation-name: zoomOut;
          animation-name: zoomOut;
}
#background [data-slideshow=zoomSlideshow] .bgImg {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  z-index: 1;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-duration: 10s;
          animation-duration: 10s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
#background [data-slideshow=zoomSlideshow] .bgImg[data-bg-pos=center] {
  background-position: 50% 50%;
}
#background [data-slideshow=zoomSlideshow] .bgImg[data-bg-pos="center left"] {
  background-position: 10% 50%;
}
#background [data-slideshow=zoomSlideshow] .bgImg[data-bg-pos="center right"] {
  background-position: 90% 50%;
}
#background [data-slideshow=zoomSlideshow] .bgImg[data-bg-pos="top left"] {
  background-position: 10% 10%;
}
#background [data-slideshow=zoomSlideshow] .bgImg[data-bg-pos="top middle"] {
  background-position: 50% 10%;
}
#background [data-slideshow=zoomSlideshow] .bgImg[data-bg-pos="top right"] {
  background-position: 90% 10%;
}
#background [data-slideshow=zoomSlideshow] .bgImg[data-bg-pos="bottom left"] {
  background-position: 10% 90%;
}
#background [data-slideshow=zoomSlideshow] .bgImg[data-bg-pos="bottom middle"] {
  background-position: 50% 100%;
}
#background [data-slideshow=zoomSlideshow] .bgImg[data-bg-pos="bottom left"] {
  background-position: 90% 90%;
}
#background [data-slideshow=zoomSlideshow] .bgImg[data-animation=center] {
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
#background [data-slideshow=zoomSlideshow] .bgImg[data-animation="top right"] {
  -webkit-transform-origin: top right;
          transform-origin: top right;
}
#background [data-slideshow=zoomSlideshow] .bgImg[data-animation="top left"] {
  -webkit-transform-origin: top left;
          transform-origin: top left;
}
#background [data-slideshow=zoomSlideshow] .bgImg[data-animation="bottom right"] {
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
}
#background [data-slideshow=zoomSlideshow] .bgImg[data-animation="bottom left"] {
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
}
#background [data-slideshow=zoomSlideshow].paused .bgImgWrapper.trans {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
#background [data-slideshow=zoomSlideshow].paused .bgImg.trans {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
#background video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background-color: #eaeaea;
}
[data-is-loading=true] #background, [data-active-dialog=splash] #background {
  opacity: 0;
}

#backgroundFrame {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: calc(100vh - 130px);
  opacity: 1;
  overflow: hidden;
  z-index: 125;
  -webkit-transition: 300ms all;
  transition: 300ms all;
}
.membershipPage #backgroundFrame {
  -webkit-transition: none;
  transition: none;
}
.toolsMode #backgroundFrame {
  pointer-events: none;
  height: 100%;
}
.menuOut #backgroundFrame {
  pointer-events: none;
  height: calc(100vh - 60px);
}
#backgroundFrame .leftAngle {
  -webkit-transform: skew(-20deg);
          transform: skew(-20deg);
  position: absolute;
  left: -20vh;
  width: 265px;
  height: 100%;
  background: #500000;
  z-index: 5;
  -webkit-transition: 500ms all;
  transition: 500ms all;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.membershipPage #backgroundFrame .leftAngle {
  -webkit-transition: none;
  transition: none;
}
[data-is-loading=true] #backgroundFrame .leftAngle, [data-active-dialog=splash] #backgroundFrame .leftAngle {
  opacity: 0;
}
.menuOut #backgroundFrame .leftAngle {
  left: -500px;
  opacity: 0;
  pointer-events: none;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
#backgroundFrame .leftAngle:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(30%, #000000), to(transparent));
  background: linear-gradient(0deg, #000000 30%, transparent 100%); /* W3C */
}
.menuOut #backgroundFrame .leftAngle:before {
  opacity: 0;
}
#backgroundFrame .leftAngle:after {
  content: "";
  position: absolute;
  top: 0;
  right: -1px;
  width: 0;
  height: 0;
  border-top: calc(100vh - 250px) solid #fff;
  border-left: 25px solid transparent;
}
#backgroundFrame .rightAngle {
  display: block;
  -webkit-transform: skew(-20deg);
          transform: skew(-20deg);
  position: absolute;
  bottom: 0;
  right: -16vh;
  width: 335px;
  height: 100%;
  z-index: 5;
  -webkit-transition: 500ms all;
  transition: 500ms all;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.membershipPage #backgroundFrame .rightAngle {
  -webkit-transition: none;
  transition: none;
}
[data-active-dialog=checklistAndAnnouncements] #backgroundFrame .rightAngle, [data-active-dialog=faq] #backgroundFrame .rightAngle, [data-active-dialog=glossary] #backgroundFrame .rightAngle, [data-active-dialog=achievements] #backgroundFrame .rightAngle, [data-active-dialog=resources] #backgroundFrame .rightAngle, [data-active-dialog=faqConfirmQuestionMessage] #backgroundFrame .rightAngle, [data-active-dialog=faqQuestionSubmittedMessage] #backgroundFrame .rightAngle {
  opacity: 0;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.menuOut #backgroundFrame .rightAngle {
  bottom: 0;
  right: -385px;
  height: 886px;
  -webkit-box-shadow: 0px -60px 15px 24px rgba(80, 0, 0, 0.3);
          box-shadow: 0px -60px 15px 24px rgba(80, 0, 0, 0.3);
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}
#backgroundFrame .rightAngle:after {
  content: "";
  position: absolute;
  top: 0;
  left: -25px;
  width: 0;
  height: 0;
  border-bottom: calc(100vh - 60px) solid #fff;
  border-left: 25px solid transparent;
  -webkit-transform: skewX(180deg);
          transform: skewX(180deg);
  z-index: 120;
  -webkit-transition: 300ms all;
  transition: 300ms all;
}
.toolsMode #backgroundFrame .rightAngle:after {
  border-bottom: calc(100vh - 0px) solid #fff;
}
[data-is-loading=true] #backgroundFrame .rightAngle:after, [data-active-dialog=splash] #backgroundFrame .rightAngle:after {
  opacity: 0;
}
.menuOut #backgroundFrame .rightAngle:after {
  top: auto;
  bottom: 0;
}
#backgroundFrame .rightAngle:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 100%;
  width: calc(100% - 285px);
  height: 0;
  border-bottom: 20px solid #fff;
  border-left: calc(100vw - 250px) solid transparent;
  -webkit-transform: skewX(180deg);
          transform: skewX(180deg);
}
[data-is-loading=true] #backgroundFrame .rightAngle:before, [data-active-dialog=splash] #backgroundFrame .rightAngle:before {
  opacity: 0;
}
.menuOut #backgroundFrame .rightAngle:before {
  opacity: 0;
  pointer-events: none;
}
#backgroundFrame .rightAngle .angleBg {
  background: #500000;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
[data-is-loading=true] #backgroundFrame .rightAngle .angleBg, [data-active-dialog=splash] #backgroundFrame .rightAngle .angleBg {
  opacity: 0;
}
#backgroundFrame .rightAngle .angleBg:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 300px;
  opacity: 0.75;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000000), to(transparent));
  background: linear-gradient(180deg, #000000 0, transparent 100%); /* W3C */
}
#backgroundFrame .rightAngle .wave {
  position: absolute;
  right: -510px;
  bottom: -270px;
  width: calc(100vw + 510px);
  height: 100%;
  background: url(/images/dot-wave.svg);
  background-repeat: no-repeat;
  background-position: 100% 50%;
  opacity: 0.15;
  z-index: 4;
  -webkit-transition: 800ms all;
  transition: 800ms all;
}
.menuOut:not([data-is-loading=true]) #backgroundFrame .rightAngle .wave {
  bottom: -500px;
  opacity: 0;
}
.toolsMode #backgroundFrame .rightAngle .wave {
  bottom: -500px;
}
[data-is-loading=true] #backgroundFrame .rightAngle .wave, [data-active-dialog=splash] #backgroundFrame .rightAngle .wave {
  width: calc(100vw + 800px);
  -webkit-transition: 1000ms all;
  transition: 1000ms all;
  -webkit-clip-path: inset(5% 20% 15% 83%);
          clip-path: inset(5% 20% 15% 83%);
}
[data-is-loading=true] #backgroundFrame .rightAngle .wave.start, [data-active-dialog=splash] #backgroundFrame .rightAngle .wave.start {
  -webkit-clip-path: inset(5% 20% 15% 0%);
          clip-path: inset(5% 20% 15% 0%);
}

#backgroundPlayBtn {
  position: fixed;
  bottom: 170px;
  left: 20px;
  z-index: 150;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50px;
  height: 50px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  -webkit-box-shadow: 0 0.8px 1.7px rgba(0, 0, 0, 0.014), 0 1.9px 4.1px rgba(0, 0, 0, 0.02), 0 3.6px 7.8px rgba(0, 0, 0, 0.025), 0 6.5px 13.8px rgba(0, 0, 0, 0.03), 0 12.1px 25.9px rgba(0, 0, 0, 0.036), 0 29px 62px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0.8px 1.7px rgba(0, 0, 0, 0.014), 0 1.9px 4.1px rgba(0, 0, 0, 0.02), 0 3.6px 7.8px rgba(0, 0, 0, 0.025), 0 6.5px 13.8px rgba(0, 0, 0, 0.03), 0 12.1px 25.9px rgba(0, 0, 0, 0.036), 0 29px 62px rgba(0, 0, 0, 0.05);
  font-size: 1.25em;
  cursor: pointer;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  background-color: #202020;
  color: white;
}
.toolsMode #backgroundPlayBtn {
  opacity: 0;
  pointer-events: none;
}
#backgroundPlayBtn:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: url(/images/tool-ring-2.png) no-repeat #202020;
  background-size: 100%;
  border-radius: 50%;
  display: block;
  -webkit-transition: 300ms all;
  transition: 300ms all;
}
@media (hover: hover) and (pointer: fine) {
  #backgroundPlayBtn:hover {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    color: #fff;
    background-color: #732f2f;
  }
  #backgroundPlayBtn:hover:before {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    background-color: #500000;
  }
  #backgroundPlayBtn:hover .icon {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
  }
  #backgroundPlayBtn:hover .text {
    opacity: 1;
    visibility: visible;
    left: calc(100% - 30px);
  }
}
[data-browser=ie] #backgroundPlayBtn:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  color: #fff;
  background-color: #732f2f;
}
[data-browser=ie] #backgroundPlayBtn:hover:before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  background-color: #500000;
}
[data-browser=ie] #backgroundPlayBtn:hover .icon {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
}
[data-browser=ie] #backgroundPlayBtn:hover .text {
  opacity: 1;
  visibility: visible;
  left: calc(100% - 30px);
}
.ie #backgroundPlayBtn:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  color: #fff;
  background-color: #732f2f;
}
.ie #backgroundPlayBtn:hover:before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  background-color: #500000;
}
.ie #backgroundPlayBtn:hover .icon {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
}
.ie #backgroundPlayBtn:hover .text {
  opacity: 1;
  visibility: visible;
  left: calc(100% - 30px);
}
#backgroundPlayBtn.focus-visible {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  color: #fff;
  background-color: #732f2f;
}
#backgroundPlayBtn.focus-visible:before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  background-color: #500000;
}
#backgroundPlayBtn.focus-visible .icon {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
}
#backgroundPlayBtn.focus-visible .text {
  opacity: 1;
  visibility: visible;
  left: calc(100% - 30px);
}
#backgroundPlayBtn:focus-visible {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  color: #fff;
  background-color: #732f2f;
}
#backgroundPlayBtn:focus-visible:before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  background-color: #500000;
}
#backgroundPlayBtn:focus-visible .icon {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
}
#backgroundPlayBtn:focus-visible .text {
  opacity: 1;
  visibility: visible;
  left: calc(100% - 30px);
}
#backgroundPlayBtn .icon {
  position: relative;
  z-index: 1;
}
#backgroundPlayBtn .text {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: none;
  transition: none;
  background: #fff;
  color: #500000;
  border: 2px solid #500000;
  padding: 5px 10px 5px 40px;
  display: block;
  position: absolute;
  left: calc(100% - 50px);
  font-weight: bold;
  text-transform: uppercase;
  z-index: -1;
  -webkit-transition: 300ms all;
  transition: 300ms all;
  font-size: 0.75em;
}
[data-active-dialog=checklistAndAnnouncements] #backgroundPlayBtn, [data-active-dialog=faq] #backgroundPlayBtn, [data-active-dialog=glossary] #backgroundPlayBtn, [data-active-dialog=achievements] #backgroundPlayBtn, [data-active-dialog=resources] #backgroundPlayBtn, [data-active-dialog=faqConfirmQuestionMessage] #backgroundPlayBtn, [data-active-dialog=faqQuestionSubmittedMessage] #backgroundPlayBtn {
  display: none;
}
[data-active-dialog=utilityMenu] #backgroundPlayBtn {
  display: none;
}
[data-active-zone=slides] #backgroundPlayBtn {
  display: none;
}
[data-is-loading=true] #backgroundPlayBtn {
  opacity: 0 !important;
}
#backgroundPlayBtn .icon-play,
#backgroundPlayBtn .text.play {
  display: none;
}
#backgroundPlayBtn.pause .icon-play,
#backgroundPlayBtn.pause .text.play,
#backgroundPlayBtn .text.pause .icon-play,
#backgroundPlayBtn .text.pause .text.play {
  display: block;
}
#backgroundPlayBtn.pause .icon-pause,
#backgroundPlayBtn.pause .text.pause,
#backgroundPlayBtn .text.pause .icon-pause,
#backgroundPlayBtn .text.pause .text.pause {
  display: none;
}

.android .menuOut #backgroundFrame,
.android .toolsMode #backgroundFrame,
.android .toolsMode .logoWrap,
.safari.touch .menuOut #backgroundFrame,
.safari.touch .toolsMode #backgroundFrame,
.safari.touch .toolsMode .logoWrap {
  display: none;
}

@media (min-width: 801px) and (max-width: 850px) and (max-height: 480px) {
  #backgroundPlayBtn {
    bottom: 100px;
  }
}
@media (max-width: 1500px) {
  #backgroundFrame .rightAngle {
    right: -22vh;
  }
}
@media (max-width: 1050px), (max-height: 680px) {
  #background {
    height: 100%;
  }
  #background:before {
    height: 100%;
    background: rgba(80, 0, 0, 0.85);
  }
  #background .slideWave {
    opacity: 1;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    bottom: -320px;
    -webkit-filter: none;
            filter: none;
  }
  .menuOut #backgroundFrame .rightAngle {
    right: -425px;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
  body:not(.menuOut) #backgroundFrame {
    height: 100%;
    pointer-events: none;
  }
  body:not(.menuOut) #backgroundFrame .rightAngle {
    right: 0;
    width: 100%;
    -webkit-transform: none;
            transform: none;
    z-index: 1;
  }
  .toolsMode body:not(.menuOut) #backgroundFrame .rightAngle {
    opacity: 0;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    pointer-events: none;
  }
  body:not(.menuOut) #backgroundFrame .rightAngle .wave {
    display: none;
  }
  body:not(.menuOut) #backgroundFrame .rightAngle .angleBg {
    display: none;
  }
  body:not(.menuOut) #backgroundFrame .rightAngle:after, body:not(.menuOut) #backgroundFrame .rightAngle:before {
    display: none;
  }
  body:not(.menuOut) #backgroundFrame .leftAngle {
    left: -23vh;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
  body:not(.menuOut) #backgroundFrame .leftAngle:after {
    border-left-width: 15px;
    border-top-width: calc(100vh - 10px);
  }
  [data-active-dialog=checklistAndAnnouncements] body:not(.menuOut) #backgroundFrame .leftAngle, [data-active-dialog=faq] body:not(.menuOut) #backgroundFrame .leftAngle, [data-active-dialog=glossary] body:not(.menuOut) #backgroundFrame .leftAngle, [data-active-dialog=achievements] body:not(.menuOut) #backgroundFrame .leftAngle, [data-active-dialog=resources] body:not(.menuOut) #backgroundFrame .leftAngle, [data-active-dialog=faqConfirmQuestionMessage] body:not(.menuOut) #backgroundFrame .leftAngle, [data-active-dialog=faqQuestionSubmittedMessage] body:not(.menuOut) #backgroundFrame .leftAngle {
    opacity: 0;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
  #backgroundPlayBtn {
    bottom: 20px;
    left: 15px;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
}
@media (max-width: 800px) {
  .toolsMode #backgroundFrame {
    display: none;
  }
  #backgroundFrame .leftAngle {
    left: -26vh;
  }
}
@media (max-width: 800px) and (max-height: 400px) and (min-width: 601px) {
  #backgroundPlayBtn {
    left: 97px;
  }
}
@media (max-width: 600px) {
  #backgroundFrame {
    position: absolute;
  }
  #backgroundFrame .leftAngle {
    display: none;
  }
  .menuOut #backgroundFrame .rightAngle {
    display: none;
  }
  #backgroundPlayBtn {
    bottom: 10px;
  }
}
.fieldWrapper,
.umbraco-forms-field.shortanswer,
.umbraco-forms-field.date,
.umbraco-forms-field.password {
  position: relative;
  max-width: 500px;
}
.fieldWrapper label:not(.checkboxLabel),
.umbraco-forms-field.shortanswer label:not(.checkboxLabel),
.umbraco-forms-field.date label:not(.checkboxLabel),
.umbraco-forms-field.password label:not(.checkboxLabel) {
  line-height: 1;
  white-space: normal;
}
.fieldWrapper input:not([type=checkbox]):not([type=radio]),
.umbraco-forms-field.shortanswer input:not([type=checkbox]):not([type=radio]),
.umbraco-forms-field.date input:not([type=checkbox]):not([type=radio]),
.umbraco-forms-field.password input:not([type=checkbox]):not([type=radio]) {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  white-space: normal;
  line-height: 1;
  min-width: 100%;
  max-width: 100%;
  max-height: 120px;
}
.fieldWrapper input::-ms-reveal,
.fieldWrapper input::-ms-clear,
.umbraco-forms-field.shortanswer input::-ms-reveal,
.umbraco-forms-field.shortanswer input::-ms-clear,
.umbraco-forms-field.date input::-ms-reveal,
.umbraco-forms-field.date input::-ms-clear,
.umbraco-forms-field.password input::-ms-reveal,
.umbraco-forms-field.password input::-ms-clear {
  display: none;
}
.fieldWrapper .description,
.umbraco-forms-field.shortanswer .description,
.umbraco-forms-field.date .description,
.umbraco-forms-field.password .description {
  margin-top: 6px;
  font-size: 0.84em;
  color: rgba(32, 32, 32, 0.85);
}
.fieldWrapper .description > *:first-child,
.umbraco-forms-field.shortanswer .description > *:first-child,
.umbraco-forms-field.date .description > *:first-child,
.umbraco-forms-field.password .description > *:first-child {
  margin-top: 0 !important;
}
.fieldWrapper .description > *:last-child,
.umbraco-forms-field.shortanswer .description > *:last-child,
.umbraco-forms-field.date .description > *:last-child,
.umbraco-forms-field.password .description > *:last-child {
  margin-bottom: 0 !important;
}

.fieldWrapper textarea,
.umbraco-forms-field.longanswer textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  white-space: normal;
  line-height: 1;
  min-width: 100%;
  max-width: 100%;
  max-height: 120px;
}

.dropdownWrapper,
.umbraco-forms-field.dropdown {
  position: relative;
  max-width: 500px;
  margin: 0 auto;
}
.dropdownWrapper select,
.umbraco-forms-field.dropdown select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  white-space: normal;
  line-height: 1;
  min-width: 100%;
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-size: 25px 50px;
}
.dropdownWrapper select::-ms-expand,
.umbraco-forms-field.dropdown select::-ms-expand {
  display: none;
}

.controlWrapper,
.adg-umbraco-forms-controlwrapper {
  border-bottom: 2px solid #eaeaea;
  margin-bottom: 15px;
  padding-bottom: 10px;
}
.controlWrapper:last-child,
.adg-umbraco-forms-controlwrapper:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.controlWrapper > *:first-child,
.adg-umbraco-forms-controlwrapper > *:first-child {
  margin-top: 0 !important;
}
.controlWrapper > *:last-child,
.adg-umbraco-forms-controlwrapper > *:last-child {
  margin-bottom: 0 !important;
}
.controlWrapper .control,
.adg-umbraco-forms-controlwrapper .control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.controlWrapper label,
.adg-umbraco-forms-controlwrapper label {
  font-size: 1.2em;
  white-space: nowrap;
  cursor: pointer;
}
.controlWrapper .description,
.adg-umbraco-forms-controlwrapper .description {
  margin-top: 6px;
  font-size: 0.84em;
  color: rgba(32, 32, 32, 0.85);
}
.controlWrapper .description > *:first-child,
.adg-umbraco-forms-controlwrapper .description > *:first-child {
  margin-top: 0 !important;
}
.controlWrapper .description > *:last-child,
.adg-umbraco-forms-controlwrapper .description > *:last-child {
  margin-bottom: 0 !important;
}

.fieldWrapper.enrolleeName {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  z-index: -1;
}

.styledFieldset,
.umbraco-forms-fieldset {
  position: relative;
  border: 2px solid #eaeaea;
  padding: 20px;
  background-color: rgba(234, 234, 234, 0.4);
  border-radius: 0;
}
.styledFieldset legend,
.styledFieldset .groupLegend,
.umbraco-forms-fieldset legend,
.umbraco-forms-fieldset .groupLegend {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 0;
  background-color: #202020;
  color: white;
}
.styledFieldset .groupLegend,
.umbraco-forms-fieldset .groupLegend {
  display: inline-block;
  margin-bottom: 9px;
}
.styledFieldset .fieldsetGrid,
.umbraco-forms-fieldset .fieldsetGrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.styledFieldset .fieldsetGrid .fieldWrapper,
.styledFieldset .fieldsetGrid .controlWrapper,
.umbraco-forms-fieldset .fieldsetGrid .fieldWrapper,
.umbraco-forms-fieldset .fieldsetGrid .controlWrapper {
  margin: 0;
}
.styledFieldset > :last-child,
.umbraco-forms-fieldset > :last-child {
  margin-bottom: 0 !important;
}

.fieldWrapper,
.umbraco-forms-field.shortanswer,
.umbraco-forms-field.date,
.umbraco-forms-field.password {
  margin: 10px auto;
}
.fieldWrapper label:not(.checkboxLabel),
.umbraco-forms-field.shortanswer label:not(.checkboxLabel),
.umbraco-forms-field.date label:not(.checkboxLabel),
.umbraco-forms-field.password label:not(.checkboxLabel) {
  position: absolute;
  top: 10px;
  left: 9px;
  z-index: 2;
  display: block;
  margin: 0 0 5px;
  border: 0;
  padding: 0;
  font-size: 0.8em;
  font-family: "Work Sans", "HelveticaNeue", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #626262;
}
.fieldWrapper input:not([type=checkbox]):not([type=radio]),
.fieldWrapper textarea,
.umbraco-forms-field.shortanswer input:not([type=checkbox]):not([type=radio]),
.umbraco-forms-field.shortanswer textarea,
.umbraco-forms-field.date input:not([type=checkbox]):not([type=radio]),
.umbraco-forms-field.date textarea,
.umbraco-forms-field.password input:not([type=checkbox]):not([type=radio]),
.umbraco-forms-field.password textarea {
  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
  max-height: 120px;
  min-height: 48px;
  margin: 0;
  border: 2px solid #a7a7a7;
  padding: 23px 8px 6px;
  border-radius: 0;
  background: #fff;
  color: #202020;
  text-align: left;
}
.fieldWrapper input:not([type=checkbox]):not([type=radio]):focus-visible,
.fieldWrapper textarea:focus-visible,
.umbraco-forms-field.shortanswer input:not([type=checkbox]):not([type=radio]):focus-visible,
.umbraco-forms-field.shortanswer textarea:focus-visible,
.umbraco-forms-field.date input:not([type=checkbox]):not([type=radio]):focus-visible,
.umbraco-forms-field.date textarea:focus-visible,
.umbraco-forms-field.password input:not([type=checkbox]):not([type=radio]):focus-visible,
.umbraco-forms-field.password textarea:focus-visible {
  outline-color: #500000;
}
.fieldWrapper button,
.umbraco-forms-field.shortanswer button,
.umbraco-forms-field.date button,
.umbraco-forms-field.password button {
  position: absolute !important;
  color: #fff;
  top: 0;
  right: 0;
  height: 53px;
  width: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  border-radius: 0;
  background: #500000;
  border: none;
  padding: 0;
  cursor: pointer;
}
.fieldWrapper button[aria-checked=true] .icon:after,
.umbraco-forms-field.shortanswer button[aria-checked=true] .icon:after,
.umbraco-forms-field.date button[aria-checked=true] .icon:after,
.umbraco-forms-field.password button[aria-checked=true] .icon:after {
  content: "";
  width: 3px;
  height: 20px;
  left: 0;
  right: 0;
  margin: auto;
  position: absolute;
  -webkit-transform: skewX(-45deg);
          transform: skewX(-45deg);
  background: #fff;
}
.fieldWrapper button .icon,
.umbraco-forms-field.shortanswer button .icon,
.umbraco-forms-field.date button .icon,
.umbraco-forms-field.password button .icon {
  font-size: 1.2em;
}
.fieldWrapper #Password:focus + #requirements,
.umbraco-forms-field.shortanswer #Password:focus + #requirements,
.umbraco-forms-field.date #Password:focus + #requirements,
.umbraco-forms-field.password #Password:focus + #requirements {
  max-height: 1000px;
}
.fieldWrapper #requirements,
.umbraco-forms-field.shortanswer #requirements,
.umbraco-forms-field.date #requirements,
.umbraco-forms-field.password #requirements {
  list-style: none;
  padding: 10px 0 0 0;
  margin: 0;
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 1s ease-in-out;
  transition: max-height 1s ease-in-out;
}
.fieldWrapper #requirements li,
.umbraco-forms-field.shortanswer #requirements li,
.umbraco-forms-field.date #requirements li,
.umbraco-forms-field.password #requirements li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fieldWrapper #requirements li.valid .icon,
.umbraco-forms-field.shortanswer #requirements li.valid .icon,
.umbraco-forms-field.date #requirements li.valid .icon,
.umbraco-forms-field.password #requirements li.valid .icon {
  background-color: #732f2f;
  color: white;
  font-size: 0.9em;
}
.fieldWrapper #requirements li.valid .icon:before,
.umbraco-forms-field.shortanswer #requirements li.valid .icon:before,
.umbraco-forms-field.date #requirements li.valid .icon:before,
.umbraco-forms-field.password #requirements li.valid .icon:before {
  content: "a";
}
.fieldWrapper #requirements li .icon,
.umbraco-forms-field.shortanswer #requirements li .icon,
.umbraco-forms-field.date #requirements li .icon,
.umbraco-forms-field.password #requirements li .icon {
  background-color: #202020;
  color: white;
  border-radius: 50%;
  margin-right: 5px;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 16px;
  height: 16px;
  font-size: 0.55em;
}

.dropdownWrapper label:not(.checkboxLabel),
.umbraco-forms-field.dropdown label:not(.checkboxLabel) {
  position: absolute;
  top: 8px;
  left: 9px;
  z-index: 2;
  display: block;
  margin: 0 0 5px;
  border: 0;
  padding: 0;
  font-size: 0.8em;
  font-family: "Work Sans", "HelveticaNeue", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #202020;
}
.dropdownWrapper select,
.umbraco-forms-field.dropdown select {
  position: relative;
  display: block;
  width: 100%;
  min-height: 52px;
  margin: 0;
  border: 2px solid #a7a7a7;
  padding: 26px 45px 8px 8px;
  border-radius: 0;
  background-color: #fff;
  text-align: left;
}

.fieldWrapper textarea,
.umbraco-forms-field.longanswer textarea {
  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
  max-height: 120px;
  min-height: 48px;
  margin: 0;
  border: 2px solid #a7a7a7;
  padding: 6px 8px 6px;
  border-radius: 0;
  background: #fff;
  color: #202020;
  text-align: left;
}

form .error,
.formWrap .error {
  display: block;
  margin: 4px 0;
  padding: 2px 4px;
  text-align: center;
  background-color: #202020;
  color: white;
}
form .error:empty,
.formWrap .error:empty {
  display: none;
}

@media (max-width: 600px) {
  .styledFieldset,
  .umbraco-forms-fieldset {
    padding: 10px;
  }
  .styledFieldset .fieldsetGrid,
  .umbraco-forms-fieldset .fieldsetGrid {
    grid-template-columns: none;
  }
}
@media (max-width: 480px) {
  .controlWrapper label {
    font-size: 1em;
    font-weight: 700;
    white-space: normal;
  }
}
@media (max-width: 400px) {
  .controlWrapper label {
    font-size: 0.9em;
  }
}
.buffer {
  min-height: calc(100vh - 40px);
  position: relative;
  z-index: 5;
}

footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  height: 40px;
  padding: 0 15px;
  background: #000;
  z-index: 9999;
}
footer .adgLogoWrap a {
  display: block;
  background: #000 !important;
}
footer .adgLogoWrap .adgLogo {
  height: 30px;
  width: auto;
}

.guestLoginMethods .socialMediaTitle {
  margin-bottom: 15px;
  font-weight: 400;
}
.guestLoginMethods .socialMediaLogins {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 12px;
}
.guestLoginMethods .socialMediaLogins .facebookLogin {
  background: #1877f2 !important;
  color: white !important;
}
.guestLoginMethods .socialMediaLogins .googleLogin {
  background: #ebebec !important;
  color: black !important;
}
.guestLoginMethods .socialMediaLogins .twitterLogin {
  background: #14171a !important;
  color: white !important;
}
.guestLoginMethods .socialMediaLogins .twitterLogin .text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.guestLoginMethods .socialMediaLogins .appleLogin {
  background: black !important;
  color: white !important;
}
.guestLoginMethods .socialMediaLogins > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  text-decoration: none !important;
  border-radius: 0;
  height: 45px;
  text-align: center;
  padding: 1em !important;
}
.guestLoginMethods .socialMediaLogins > a:focus-visible {
  outline-color: #500000;
}
.guestLoginMethods .socialMediaLogins > a .svgIcon {
  width: 16px;
  height: auto;
  margin-right: 7px;
}
.guestLoginMethods .socialMediaLogins > a .text {
  font-weight: bold;
  font-size: 1.1em;
}
.guestLoginMethods .socialMediaLogins .appleLogin {
  height: 45px;
  cursor: pointer;
}
.guestLoginMethods .socialMediaLogins .appleLogin > div {
  max-width: 100% !important;
}

.loginWrapper[data-hidden-for-guest=true] {
  display: none !important;
}

.guestWrapperHolder {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: all 800ms;
  transition: all 800ms;
  text-align: left;
}

.fieldWrapper.enrolleeName {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  z-index: -1;
}

#background {
  height: 100vh;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  -webkit-transition: none;
  transition: none;
}
#background:before {
  height: 100vh;
  background: rgba(255, 255, 255, 0.85);
  -webkit-transition: none;
  transition: none;
}
#background:after {
  opacity: 0;
}

#backgroundFrame {
  height: 110vh;
  z-index: 2;
}
#backgroundFrame .leftAngle:after {
  border-top: calc(100vh - 140px) solid #fff;
}
#backgroundFrame .rightAngle:before {
  display: none;
}
#backgroundFrame .rightAngle {
  right: -26vh;
}
#backgroundFrame .rightAngle:after {
  top: auto;
  bottom: 0;
}
#backgroundFrame .rightAngle .wave {
  width: calc(100vw + 1000px);
  opacity: 0.1;
  opacity: 0;
}

header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 120;
  height: auto;
  width: auto;
  margin: 20px 20px 0;
}
header .branding {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 100%;
  padding: 18px 30px 18px 30px;
}
header .branding .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header .branding h1 {
  margin: 0;
}
header .logoWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 300px;
          flex: 1 1 300px;
  height: 100%;
}
header .logo {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
header .orientationTitle {
  font-family: "Work Sans", "HelveticaNeue", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  line-height: 1.1em;
  font-size: 1.75em;
  font-weight: 600;
  font-style: italic;
  color: #500000;
  text-transform: uppercase;
  padding-right: 15px;
  white-space: noWrap;
}
header .nscLogo {
  width: 60px;
}

#membership {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: calc(100vh - 200px);
  max-width: 800px;
  margin: 0 auto 20px;
  padding-top: 15px;
  padding-bottom: 120px;
  z-index: 5;
}
#membership .titleArea {
  position: relative;
  padding: 0;
  border-radius: 0;
  text-align: center;
  color: #500000;
  font-size: 1.5em;
  border-bottom: 4px solid #500000;
  padding-bottom: 15px;
}
#membership .titleArea.accountProfiler {
  font-size: 1.5em;
}
#membership .titleArea .titleInner {
  text-align: center;
}
#membership .titleArea h2 {
  margin: 0;
}
#membership .titleArea p {
  margin: 0;
}
#membership .titleArea img {
  position: absolute;
  bottom: -60px;
  right: -70px;
  width: 250px;
}
#membership button.returnToSocial {
  display: none;
  position: relative;
  padding: 5px;
  margin: 25px 0 0;
  border: 0;
  background: none;
  color: #500000;
  cursor: pointer;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
#membership button.returnToSocial .text {
  font-size: 0.9em;
  text-decoration: underline;
}
#membership button.returnToSocial .icon {
  position: relative;
  font-size: 0.8em;
  -webkit-transition: all 500ms;
  transition: all 500ms;
}
@media (hover: hover) and (pointer: fine) {
  #membership button.returnToSocial:hover .text {
    color: #ffffff;
  }
  #membership button.returnToSocial:hover .icon {
    margin-right: 3px;
  }
}
[data-browser=ie] #membership button.returnToSocial:hover .text {
  color: #ffffff;
}
[data-browser=ie] #membership button.returnToSocial:hover .icon {
  margin-right: 3px;
}
.ie #membership button.returnToSocial:hover .text {
  color: #ffffff;
}
.ie #membership button.returnToSocial:hover .icon {
  margin-right: 3px;
}
#membership button.returnToSocial.focus-visible .text {
  color: #ffffff;
}
#membership button.returnToSocial.focus-visible .icon {
  margin-right: 3px;
}
#membership button.returnToSocial:focus-visible .text {
  color: #ffffff;
}
#membership button.returnToSocial:focus-visible .icon {
  margin-right: 3px;
}
#membership .errorMessage,
#membership .field-validation-error {
  display: inline-block;
  text-align: center;
  background-color: #202020;
  color: white;
  max-width: 100%;
  font-weight: 600;
  padding: 5px 10px;
  margin: 2px auto 10px;
  border-radius: 0;
}
#membership .loginNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  border-top: 2px solid #eaeaea;
  margin-top: 30px;
  padding-top: 10px;
  text-align: center;
  font-size: 0.9em;
}
#membership .loginNav > * {
  margin: 0 5px;
}
@media (hover: hover) and (pointer: fine) {
  #membership .loginNav a:hover {
    background: #500000;
    color: #fff;
    text-decoration: none;
    padding: 5px 10px;
  }
}
[data-browser=ie] #membership .loginNav a:hover {
  background: #500000;
  color: #fff;
  text-decoration: none;
  padding: 5px 10px;
}
.ie #membership .loginNav a:hover {
  background: #500000;
  color: #fff;
  text-decoration: none;
  padding: 5px 10px;
}
#membership .loginNav a.focus-visible {
  background: #500000;
  color: #fff;
  text-decoration: none;
  padding: 5px 10px;
}
#membership .loginNav a:focus-visible {
  background: #500000;
  color: #fff;
  text-decoration: none;
  padding: 5px 10px;
}
#membership .loginNav a:focus-visible {
  outline-color: #500000;
}
#membership .formWrap {
  margin-top: 0;
  padding: 25px 40px;
  border-radius: 0;
  -webkit-box-shadow: 0 0.8px 1.7px rgba(0, 0, 0, 0.014), 0 1.9px 4.1px rgba(0, 0, 0, 0.02), 0 3.6px 7.8px rgba(0, 0, 0, 0.025), 0 6.5px 13.8px rgba(0, 0, 0, 0.03), 0 12.1px 25.9px rgba(0, 0, 0, 0.036), 0 29px 62px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0.8px 1.7px rgba(0, 0, 0, 0.014), 0 1.9px 4.1px rgba(0, 0, 0, 0.02), 0 3.6px 7.8px rgba(0, 0, 0, 0.025), 0 6.5px 13.8px rgba(0, 0, 0, 0.03), 0 12.1px 25.9px rgba(0, 0, 0, 0.036), 0 29px 62px rgba(0, 0, 0, 0.05);
  text-align: center;
  background-color: #fff;
  color: black;
  border-bottom: 20px solid #500000;
}
#membership .formWrap input[type=radio] {
  position: relative;
  margin: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
}
@supports ((-webkit-appearance: none) or (-moz-appearance: none) or (appearance: none)) {
  #membership .formWrap input[type=radio] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    width: 1em;
    height: 1em;
    min-width: 1em;
    min-height: 1em;
  }
  #membership .formWrap input[type=radio]:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    border-style: solid;
    border-width: 2px;
    border-color: #202020;
    border-radius: 50%;
    -webkit-transition: all 200ms;
    transition: all 200ms;
  }
  #membership .formWrap input[type=radio]:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 2;
    width: 0;
    height: 0;
    opacity: 0;
    border-radius: 50%;
    -webkit-transition: all 200ms;
    transition: all 200ms;
  }
  #membership .formWrap input[type=radio]:checked:before {
    border-color: #500000;
    background-color: #500000;
  }
  #membership .formWrap input[type=radio]:checked:after {
    opacity: 1;
    background-color: white;
    width: 45%;
    height: 45%;
  }
  #membership .formWrap input[type=radio][disabled] {
    opacity: 0.3;
    cursor: not-allowed;
  }
  #membership .formWrap input[type=radio][disabled]:before {
    background-color: #dfdfdf;
  }
}
#membership .formWrap input[type=checkbox] {
  position: relative;
  margin: 0;
  cursor: pointer;
}
@supports ((-webkit-appearance: none) or (-moz-appearance: none) or (appearance: none)) {
  #membership .formWrap input[type=checkbox] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    width: 1em;
    height: 1em;
    min-width: 1em;
    min-height: 1em;
  }
  #membership .formWrap input[type=checkbox]:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 3px;
    border-style: solid;
    border-width: 2px;
    border-color: #202020;
    -webkit-transition: all 200ms;
    transition: all 200ms;
  }
  #membership .formWrap input[type=checkbox]:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9 IjAgMCAzMTYuMzggMjUwLjYiPjxwYXRoIGQ9Ik03MC40IDIxOS44YzQuNTUgNC44 NyA5LjIyIDkuNjcgMTQuMTIgMTQuMTkgMy43NSAzLjQ3IDcuNzEgNi44NSAxMS45 MyA5Ljc0IDUuNSAzLjc4IDExLjkyIDcuMDggMTguNzggNi44NSA2LjY2LS4yMyAx Mi43Ny0zLjczIDE3Ljk3LTcuNjIgOC42LTYuNDIgMTYuNjctMTUuMTcgMjMuODQt MjMuMTRMMzA1LjY4IDU0LjY5YzcuMi04IDExLjc5LTE4LjI1IDEwLjQ3LTI5LjE3 LTEuMDQtOC41OS01LjcxLTE2LjU1LTEzLjAxLTIxLjI5LTUuNjUtMy42Ny0xMi4y Ni00Ljk4LTE4LjktMy44Mi04LjkgMS41Ni0xNi41NCA3LjIyLTIyLjQ4IDEzLjc4 LTQ4LjM0IDUzLjMyLTk2LjU5IDEwNi43MS0xNDQuODUgMTYwLjExbC0zLjE5IDMu NTMtNjAuNC02Ni42M2MtOC40Mi05LjI5LTE5LjctMTMuOTQtMzEuOTItOS41Ny00 LjcyIDEuNjktOC45OSA0LjU4LTEyLjQ1IDguMTktMy44NiA0LjA0LTYuNzggOS4w Ni04LjEzIDE0LjQ5LTIuMzEgOS4yNy4zIDE4LjA3IDYuNjIgMjUuMTNsNjIuOTUg NzAuMzVaIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQiLz48L3N2Zz4K") no-repeat;
    background-size: 70%;
    background-position: 50% 50%;
    -webkit-transition: all 200ms;
    transition: all 200ms;
    opacity: 0;
    -webkit-filter: invert(1);
            filter: invert(1);
  }
  #membership .formWrap input[type=checkbox]:checked:before {
    border-color: #500000;
    background-color: #500000;
  }
  #membership .formWrap input[type=checkbox]:checked:after {
    opacity: 1;
  }
  #membership .formWrap input[type=checkbox][disabled] {
    opacity: 0.3;
    cursor: not-allowed;
  }
  #membership .formWrap input[type=checkbox][disabled]:before {
    background-color: rgba(32, 32, 32, 0.8);
  }
}
#membership .formWrap input[type=checkbox]:focus-visible {
  outline-color: #500000;
}
#membership .formWrap input[type=checkbox] ~ label,
#membership .formWrap input[type=radio] ~ label {
  padding-left: 0.35em;
}
#membership .formWrap.login .statusMessage {
  background-color: #000000;
  color: white;
  padding: 5px 10px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 10px auto;
}
#membership .formWrap.login .horzDivider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 25px 0;
}
#membership .formWrap.login .horzDivider .line {
  height: 2px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background: #eaeaea;
}
#membership .formWrap.login .horzDivider .or {
  text-transform: uppercase;
  color: #202020;
  margin-left: 15px;
  margin-right: 15px;
}
#membership .formWrap.login button.continueWithEmail {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.6em 1.5em;
  border: 2px solid #500000;
  line-height: 1.1em;
  text-align: center;
  font-family: "Open Sans", "HelveticaNeue", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  outline-offset: 0;
  text-decoration: none;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  background-color: #ffffff;
  color: black;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1.3em 1.8em;
  -webkit-transform: none !important;
          transform: none !important;
}
@media (hover: hover) and (pointer: fine) {
  #membership .formWrap.login button.continueWithEmail:hover {
    -webkit-transform: scale(1.03);
            transform: scale(1.03);
    text-decoration: none;
    background-color: #500000;
    color: white;
    cursor: pointer;
  }
}
[data-browser=ie] #membership .formWrap.login button.continueWithEmail:hover {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #500000;
  color: white;
  cursor: pointer;
}
.ie #membership .formWrap.login button.continueWithEmail:hover {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #500000;
  color: white;
  cursor: pointer;
}
#membership .formWrap.login button.continueWithEmail.focus-visible {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #500000;
  color: white;
  cursor: pointer;
}
#membership .formWrap.login button.continueWithEmail:focus-visible {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #500000;
  color: white;
  cursor: pointer;
}
#membership .formWrap.login button.continueWithEmail[disabled], #membership .formWrap.login button.continueWithEmail[aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
}
#membership .formWrap.login button.continueWithEmail .icon {
  font-size: 2.5em;
  margin-bottom: 10px;
}
#membership .formWrap.login button.continueWithEmail .text {
  font-size: 1.2em;
  font-weight: bold;
}
#membership .formWrap.login .loginWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-top: 8px;
}
#membership .formWrap.login .returningWrapper {
  width: calc(60% - 20px);
  text-align: center;
}
#membership .formWrap.login .newAccountWrapper {
  width: 40%;
}
#membership .formWrap.login .newAccountWrapper > a:first-child {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.6em 1.5em;
  border: 2px solid #500000;
  line-height: 1.1em;
  text-align: center;
  font-family: "Open Sans", "HelveticaNeue", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  outline-offset: 0;
  text-decoration: none;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  background-color: #ffffff;
  color: black;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 100%;
}
@media (hover: hover) and (pointer: fine) {
  #membership .formWrap.login .newAccountWrapper > a:first-child:hover {
    -webkit-transform: scale(1.03);
            transform: scale(1.03);
    text-decoration: none;
    background-color: #500000;
    color: white;
    cursor: pointer;
  }
}
[data-browser=ie] #membership .formWrap.login .newAccountWrapper > a:first-child:hover {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #500000;
  color: white;
  cursor: pointer;
}
.ie #membership .formWrap.login .newAccountWrapper > a:first-child:hover {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #500000;
  color: white;
  cursor: pointer;
}
#membership .formWrap.login .newAccountWrapper > a:first-child.focus-visible {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #500000;
  color: white;
  cursor: pointer;
}
#membership .formWrap.login .newAccountWrapper > a:first-child:focus-visible {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #500000;
  color: white;
  cursor: pointer;
}
#membership .formWrap.login .newAccountWrapper > a:first-child[disabled], #membership .formWrap.login .newAccountWrapper > a:first-child[aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
}
#membership .formWrap.login .newAccountWrapper > a:first-child[data-type=Student] .icon:before {
  text-transform: lowercase;
  content: "z";
}
#membership .formWrap.login .newAccountWrapper > a:first-child .icon {
  font-size: 2.5em;
  margin-bottom: 10px;
}
#membership .formWrap.login .newAccountWrapper > a:first-child .text {
  font-weight: bold;
  font-size: 1.15em;
}
#membership .formWrap.landingPage {
  padding-top: 40px;
  padding-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-bottom: 20px solid #500000;
}
#membership .formWrap.landingPage img {
  width: 350px;
  height: auto;
  margin-left: 40px;
  margin-bottom: -48px;
}
#membership .formWrap.landingPage .buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  flex-direction: column;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
#membership .formWrap.landingPage .buttons a {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.6em 1.5em;
  border: 2px solid #500000;
  line-height: 1.1em;
  text-align: center;
  font-family: "Open Sans", "HelveticaNeue", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  outline-offset: 0;
  text-decoration: none;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  background-color: #ffffff;
  color: black;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 0 6px;
  font-size: 1.4em;
  line-height: 1em;
  width: 175px;
  height: 175px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  border-radius: 50%;
  border: 0;
  position: relative;
  background: #fff;
}
@media (hover: hover) and (pointer: fine) {
  #membership .formWrap.landingPage .buttons a:hover {
    -webkit-transform: scale(1.03);
            transform: scale(1.03);
    text-decoration: none;
    background-color: #500000;
    color: white;
    cursor: pointer;
  }
}
[data-browser=ie] #membership .formWrap.landingPage .buttons a:hover {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #500000;
  color: white;
  cursor: pointer;
}
.ie #membership .formWrap.landingPage .buttons a:hover {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #500000;
  color: white;
  cursor: pointer;
}
#membership .formWrap.landingPage .buttons a.focus-visible {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #500000;
  color: white;
  cursor: pointer;
}
#membership .formWrap.landingPage .buttons a:focus-visible {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #500000;
  color: white;
  cursor: pointer;
}
#membership .formWrap.landingPage .buttons a[disabled], #membership .formWrap.landingPage .buttons a[aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
}
#membership .formWrap.landingPage .buttons a:focus-visible {
  outline-color: #500000;
  outline-offset: -12px !important;
}
#membership .formWrap.landingPage .buttons a:before {
  content: "";
  position: absolute;
  top: -3px;
  left: -13px;
  width: calc(100% + 16px);
  height: calc(100% + 16px);
  background: url(/images/button-borders.svg) no-repeat;
  background-size: cover;
  background-position: 3px -3px;
  border-radius: 50%;
  display: block;
  -webkit-transition: 300ms all;
  transition: 300ms all;
}
@media (hover: hover) and (pointer: fine) {
  #membership .formWrap.landingPage .buttons a:hover {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    background: #fff;
  }
  #membership .formWrap.landingPage .buttons a:hover .text,
  #membership .formWrap.landingPage .buttons a:hover .icon {
    color: #500000;
  }
  #membership .formWrap.landingPage .buttons a:hover:before {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    left: 0;
    top: -13px;
  }
}
[data-browser=ie] #membership .formWrap.landingPage .buttons a:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  background: #fff;
}
[data-browser=ie] #membership .formWrap.landingPage .buttons a:hover .text,
[data-browser=ie] #membership .formWrap.landingPage .buttons a:hover .icon {
  color: #500000;
}
[data-browser=ie] #membership .formWrap.landingPage .buttons a:hover:before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  left: 0;
  top: -13px;
}
.ie #membership .formWrap.landingPage .buttons a:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  background: #fff;
}
.ie #membership .formWrap.landingPage .buttons a:hover .text,
.ie #membership .formWrap.landingPage .buttons a:hover .icon {
  color: #500000;
}
.ie #membership .formWrap.landingPage .buttons a:hover:before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  left: 0;
  top: -13px;
}
#membership .formWrap.landingPage .buttons a.focus-visible {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  background: #fff;
}
#membership .formWrap.landingPage .buttons a.focus-visible .text,
#membership .formWrap.landingPage .buttons a.focus-visible .icon {
  color: #500000;
}
#membership .formWrap.landingPage .buttons a.focus-visible:before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  left: 0;
  top: -13px;
}
#membership .formWrap.landingPage .buttons a:focus-visible {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  background: #fff;
}
#membership .formWrap.landingPage .buttons a:focus-visible .text,
#membership .formWrap.landingPage .buttons a:focus-visible .icon {
  color: #500000;
}
#membership .formWrap.landingPage .buttons a:focus-visible:before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  left: 0;
  top: -13px;
}
#membership .formWrap.landingPage .buttons .text {
  font-weight: bold;
  color: #500000;
  font-family: "Work Sans", "HelveticaNeue", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase;
  -webkit-transition: 300ms all;
  transition: 300ms all;
}
#membership .formWrap.landingPage .buttons .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  height: 60px;
  width: 80px;
  margin-bottom: 0;
  font-family: "TAMU-College-Station";
  font-size: 2.1em;
  border-radius: 50%;
  -webkit-transition: 300ms all;
  transition: 300ms all;
  color: #500000;
}
#membership .formWrap.landingPage .buttons .guestLoginBtn {
  -webkit-transform: scale(0.75);
          transform: scale(0.75);
}
@media (hover: hover) and (pointer: fine) {
  #membership .formWrap.landingPage .buttons .guestLoginBtn:hover {
    -webkit-transform: scale(0.85);
            transform: scale(0.85);
  }
}
[data-browser=ie] #membership .formWrap.landingPage .buttons .guestLoginBtn:hover {
  -webkit-transform: scale(0.85);
          transform: scale(0.85);
}
.ie #membership .formWrap.landingPage .buttons .guestLoginBtn:hover {
  -webkit-transform: scale(0.85);
          transform: scale(0.85);
}
#membership .formWrap.landingPage .buttons .guestLoginBtn.focus-visible {
  -webkit-transform: scale(0.85);
          transform: scale(0.85);
}
#membership .formWrap.landingPage .buttons .guestLoginBtn:focus-visible {
  -webkit-transform: scale(0.85);
          transform: scale(0.85);
}
#membership .formWrap.landingPage .buttons .enrolleeLoginBtn {
  margin-bottom: 10px;
}
#membership .formWrap.accountProfiler {
  text-align: left;
}
#membership .formWrap.accountProfiler .profileSettingsExplainer,
#membership .formWrap.accountProfiler .profileErrorWrap {
  text-align: center;
}
#membership .formWrap.accountProfiler .instruction {
  margin-bottom: 15px;
  text-align: center;
}
#membership .formWrap.accountProfiler .instruction h2 {
  text-wrap: balance;
}
#membership .formWrap.accountProfiler .buttonHolder {
  margin: 20px 0 20px;
}
#membership .formWrap.accountProfiler .resetAccountTypeBtn {
  border: 0;
  padding: 0;
  background: none;
  border-radius: 0;
  overflow: visible;
  font-size: 0.8em;
  border-bottom: 1px solid #500000;
  cursor: pointer;
  color: #500000;
  background-color: white;
  -webkit-transition: 200ms;
  transition: 200ms;
}
@media (hover: hover) and (pointer: fine) {
  #membership .formWrap.accountProfiler .resetAccountTypeBtn:hover {
    background: #500000;
    color: #fff;
    text-decoration: none;
    padding: 5px 10px;
  }
}
[data-browser=ie] #membership .formWrap.accountProfiler .resetAccountTypeBtn:hover {
  background: #500000;
  color: #fff;
  text-decoration: none;
  padding: 5px 10px;
}
.ie #membership .formWrap.accountProfiler .resetAccountTypeBtn:hover {
  background: #500000;
  color: #fff;
  text-decoration: none;
  padding: 5px 10px;
}
#membership .formWrap.accountProfiler .resetAccountTypeBtn.focus-visible {
  background: #500000;
  color: #fff;
  text-decoration: none;
  padding: 5px 10px;
}
#membership .formWrap.accountProfiler .resetAccountTypeBtn:focus-visible {
  background: #500000;
  color: #fff;
  text-decoration: none;
  padding: 5px 10px;
}
#membership .formWrap.accountProfiler .resetAccountTypeBtn:focus-visible {
  outline-color: #500000;
}
#membership .formWrap.twoFactor .singleFieldSubmission {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 25px;
}
#membership .formWrap.twoFactor .singleFieldSubmission .fieldWrapper {
  margin: 0 5px 0 0;
}
#membership .formWrap.twoFactor .singleFieldSubmission button {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.6em 1.5em;
  border: 2px solid #500000;
  line-height: 1.1em;
  text-align: center;
  font-family: "Open Sans", "HelveticaNeue", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  outline-offset: 0;
  text-decoration: none;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  background-color: #ffffff;
  color: black;
}
@media (hover: hover) and (pointer: fine) {
  #membership .formWrap.twoFactor .singleFieldSubmission button:hover {
    -webkit-transform: scale(1.03);
            transform: scale(1.03);
    text-decoration: none;
    background-color: #500000;
    color: white;
    cursor: pointer;
  }
}
[data-browser=ie] #membership .formWrap.twoFactor .singleFieldSubmission button:hover {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #500000;
  color: white;
  cursor: pointer;
}
.ie #membership .formWrap.twoFactor .singleFieldSubmission button:hover {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #500000;
  color: white;
  cursor: pointer;
}
#membership .formWrap.twoFactor .singleFieldSubmission button.focus-visible {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #500000;
  color: white;
  cursor: pointer;
}
#membership .formWrap.twoFactor .singleFieldSubmission button:focus-visible {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #500000;
  color: white;
  cursor: pointer;
}
#membership .formWrap.twoFactor .singleFieldSubmission button[disabled], #membership .formWrap.twoFactor .singleFieldSubmission button[aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
}
#membership .formWrap.twoFactor #TFAButtonApp {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.6em 1.5em;
  border: 2px solid #500000;
  line-height: 1.1em;
  text-align: center;
  font-family: "Open Sans", "HelveticaNeue", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  outline-offset: 0;
  text-decoration: none;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  background-color: #ffffff;
  color: black;
  padding: 0.35em 0.5em;
  margin-bottom: 20px;
}
@media (hover: hover) and (pointer: fine) {
  #membership .formWrap.twoFactor #TFAButtonApp:hover {
    -webkit-transform: scale(1.03);
            transform: scale(1.03);
    text-decoration: none;
    background-color: #500000;
    color: white;
    cursor: pointer;
  }
}
[data-browser=ie] #membership .formWrap.twoFactor #TFAButtonApp:hover {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #500000;
  color: white;
  cursor: pointer;
}
.ie #membership .formWrap.twoFactor #TFAButtonApp:hover {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #500000;
  color: white;
  cursor: pointer;
}
#membership .formWrap.twoFactor #TFAButtonApp.focus-visible {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #500000;
  color: white;
  cursor: pointer;
}
#membership .formWrap.twoFactor #TFAButtonApp:focus-visible {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #500000;
  color: white;
  cursor: pointer;
}
#membership .formWrap.twoFactor #TFAButtonApp[disabled], #membership .formWrap.twoFactor #TFAButtonApp[aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
}
#membership .formWrap.twoFactor #TFAButtonEmail,
#membership .formWrap.twoFactor #OTPButton {
  border: 0;
  background: none;
  padding: 0 0 2px;
  margin-top: 15px;
  border-bottom: 1px solid #500000;
  color: #500000;
  background-color: white;
  cursor: pointer;
}
#membership .formWrap.twoFactor #TFAButtonEmail[data-wait-a-few=true],
#membership .formWrap.twoFactor #OTPButton[data-wait-a-few=true] {
  opacity: 0.6;
  cursor: not-allowed;
}
#membership .buttonHolder {
  text-align: center;
}
#membership .buttonHolder button {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.6em 1.5em;
  border: 2px solid #500000;
  line-height: 1.1em;
  text-align: center;
  font-family: "Open Sans", "HelveticaNeue", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  outline-offset: 0;
  text-decoration: none;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  background-color: #ffffff;
  color: black;
  margin: 0 auto;
}
@media (hover: hover) and (pointer: fine) {
  #membership .buttonHolder button:hover {
    -webkit-transform: scale(1.03);
            transform: scale(1.03);
    text-decoration: none;
    background-color: #500000;
    color: white;
    cursor: pointer;
  }
}
[data-browser=ie] #membership .buttonHolder button:hover {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #500000;
  color: white;
  cursor: pointer;
}
.ie #membership .buttonHolder button:hover {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #500000;
  color: white;
  cursor: pointer;
}
#membership .buttonHolder button.focus-visible {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #500000;
  color: white;
  cursor: pointer;
}
#membership .buttonHolder button:focus-visible {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #500000;
  color: white;
  cursor: pointer;
}
#membership .buttonHolder button[disabled], #membership .buttonHolder button[aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
}
#membership .buttonHolder button:focus-visible {
  outline-color: #500000;
}
#membership .styledFieldset {
  margin-bottom: 20px;
}
#membership .styledFieldset .groupLegend {
  margin-bottom: 10px;
}

.simpleDialog .closeDialog {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.6em 1.5em;
  border: 2px solid #500000;
  line-height: 1.1em;
  text-align: center;
  font-family: "Open Sans", "HelveticaNeue", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  outline-offset: 0;
  text-decoration: none;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  background-color: #ffffff;
  color: black;
}
@media (hover: hover) and (pointer: fine) {
  .simpleDialog .closeDialog:hover {
    -webkit-transform: scale(1.03);
            transform: scale(1.03);
    text-decoration: none;
    background-color: #500000;
    color: white;
    cursor: pointer;
  }
}
[data-browser=ie] .simpleDialog .closeDialog:hover {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #500000;
  color: white;
  cursor: pointer;
}
.ie .simpleDialog .closeDialog:hover {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #500000;
  color: white;
  cursor: pointer;
}
.simpleDialog .closeDialog.focus-visible {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #500000;
  color: white;
  cursor: pointer;
}
.simpleDialog .closeDialog:focus-visible {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #500000;
  color: white;
  cursor: pointer;
}
.simpleDialog .closeDialog[disabled], .simpleDialog .closeDialog[aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
}
.simpleDialog .closeDialog .icon {
  display: none;
}

#resetData button {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.6em 1.5em;
  border: 2px solid #500000;
  line-height: 1.1em;
  text-align: center;
  font-family: "Open Sans", "HelveticaNeue", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  outline-offset: 0;
  text-decoration: none;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  background-color: #ffffff;
  color: black;
}
@media (hover: hover) and (pointer: fine) {
  #resetData button:hover {
    -webkit-transform: scale(1.03);
            transform: scale(1.03);
    text-decoration: none;
    background-color: #500000;
    color: white;
    cursor: pointer;
  }
}
[data-browser=ie] #resetData button:hover {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #500000;
  color: white;
  cursor: pointer;
}
.ie #resetData button:hover {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #500000;
  color: white;
  cursor: pointer;
}
#resetData button.focus-visible {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #500000;
  color: white;
  cursor: pointer;
}
#resetData button:focus-visible {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #500000;
  color: white;
  cursor: pointer;
}
#resetData button[disabled], #resetData button[aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
}

@media (max-height: 700px) {
  #backgroundFrame .rightAngle {
    display: none;
  }
}
@media (max-width: 1280px) {
  header {
    margin: 10px 10px 0;
  }
  #membership {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  #backgroundFrame .rightAngle {
    right: -46vh;
  }
}
@media (max-width: 1050px) {
  #membership {
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
    max-width: none;
    margin: 0 0 20px 150px;
    width: calc(100% - 50px);
  }
  #membership .formWrap.landingPage {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  #membership .titleArea .titleInner {
    text-align: left;
  }
  #backgroundFrame .rightAngle {
    display: none;
  }
  header .orientationTitle {
    white-space: normal;
    text-align: right;
  }
}
@media (max-width: 800px) {
  .buffer {
    min-height: auto;
  }
  .guestLoginMethods .socialMediaLogins {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  header {
    background: #500000;
    margin: 0;
  }
  header .orientationTitle {
    color: #fff;
    white-space: normal;
    font-size: 1.25em;
    text-align: right;
  }
  header .nscLogo {
    background: #fff;
    border-radius: 50%;
  }
  header .logoWrap {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  #membership {
    margin: 20px auto;
    -webkit-transform-origin: top;
            transform-origin: top;
  }
  #membership .formWrap.login .loginWrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 15px;
  }
  #membership .formWrap.login .newAccountWrapper {
    width: auto;
    margin: auto;
  }
  #membership .formWrap.login .returningWrapper {
    width: auto;
  }
  #membership .formWrap.landingPage .buttons a {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  #backgroundFrame .leftAngle {
    display: none;
  }
}
@media (max-width: 600px) {
  header .branding {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  header .branding .title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 10px;
  }
  header .branding .title .nscLogo {
    width: 40px;
    display: none;
  }
  header .branding .title .orientationTitle {
    text-align: center;
    padding-right: 0;
  }
  header .logoWrap {
    height: auto;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  header .logoWrap .logo {
    height: 50px;
  }
  #membership {
    width: 100%;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    min-height: auto;
    padding-bottom: 0;
  }
  #membership .formWrap {
    padding: 25px;
  }
  #membership .formWrap.login .newAccountWrapper {
    width: auto;
  }
  #membership .formWrap.landingPage {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  #membership .formWrap.landingPage img {
    width: 250px;
    height: 320px;
  }
  #membership .formWrap.landingPage .buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #membership .formWrap.landingPage .buttons a {
    width: 100%;
  }
  #membership .formWrap.landingPage .buttons a:first-child {
    margin-bottom: 15px;
  }
  #resetData button {
    width: 100%;
    margin-bottom: 8px;
  }
}
@media (max-width: 480px) {
  .guestLoginMethods .socialMediaLogins {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  #membership .titleArea.accountProfiler {
    font-size: 1.125em;
  }
  #membership .formWrap.landingPage img {
    width: 195px;
    height: 235px;
    margin-left: 0;
  }
}
@media (max-width: 400px) {
  #membership .formWrap {
    padding: 16px;
  }
  #membership .formWrap.landingPage {
    padding: 20px;
  }
}
.rte h4,
.rte h5 {
  margin: 0.8em 0 0.5em;
}
.rte > *:first-child {
  margin-top: 0 !important;
}
.rte p {
  clear: both;
}

.slideText {
  padding: 20px;
  background: #fff;
}

.rte + .accordionModule {
  margin-top: 0;
}
.rte iframe {
  max-width: calc(100vw - 80px);
  max-height: calc((100vw - 80px) / 1.7778); /* 16:9 */
}
.rte img {
  margin: 10px;
}
.rte img[style*="float: right"] {
  margin: 0 0 20px 20px;
}
.rte img[style*="float: left"] {
  margin: 0 20px 20px 0px;
}
.rte img[style*="float: right"], .rte img[style*="float: left"] {
  max-width: 60%;
}
@media (max-width: 600px) {
  .rte img[style*="float: right"], .rte img[style*="float: left"] {
    max-width: 50%;
  }
}
.rte figure:not(.termBbl) {
  margin: 20px 0px;
  border-radius: calc(0 + 5px - 0px);
  border: 1px solid #a7a7a7;
  padding: 5px;
  display: inline-block;
}
.rte figure:not(.termBbl) img {
  float: none !important;
  margin: 0px !important;
  max-width: 100% !important;
  border-radius: 0 0 0px 0px;
}
.rte figure:not(.termBbl)[style*="text-align: right"] {
  float: right;
  margin: 0 0 20px 20px;
}
.rte figure:not(.termBbl)[style*="text-align: left"] {
  float: left;
  margin: 0 20px 20px 0px;
}
.rte figure:not(.termBbl)[style*="text-align: left"], .rte figure:not(.termBbl)[style*="text-align: right"] {
  text-align: left !important;
  max-width: 60%;
}
@media (max-width: 600px) {
  .rte figure:not(.termBbl)[style*="text-align: left"], .rte figure:not(.termBbl)[style*="text-align: right"] {
    max-width: 50%;
  }
}
@media (max-width: 480px) {
  .rte figure:not(.termBbl)[style*="text-align: left"], .rte figure:not(.termBbl)[style*="text-align: right"] {
    max-width: 100%;
    float: none !important;
    margin: 0 auto 8px;
  }
}
.rte figure:not(.termBbl) figcaption {
  font-weight: 400;
  padding: 10px;
  border-radius: 0px 0px 0 0;
  background-color: #eaeaea;
  color: black;
  font-size: 0.9em;
}
.rte p {
  font-family: "Open Sans", "HelveticaNeue", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 1em;
}
.rte h3.heading {
  margin: 1em 0 0.4em;
  font-size: 1.65em;
  font-weight: 700;
  text-transform: uppercase;
  color: #500000;
  background-color: white;
}
.rte .headingList,
.rte .subheadingList {
  position: relative;
  margin: 1.125em 0 0.8em;
  padding: 13px 0 15px 20px;
  font-weight: 700;
  font-size: 1.25em;
  font-style: italic;
  color: #500000;
}
.rte .headingList:before,
.rte .subheadingList:before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: 5px;
  height: 100%;
  background: #a7a7a7;
  -webkit-transform: skewY(-20deg);
          transform: skewY(-20deg);
}
.rte .headingList:after,
.rte .subheadingList:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: #a7a7a7;
  -webkit-transform: skew(-20deg);
          transform: skew(-20deg);
}
.rte h4.subheading {
  margin: 1em 0 0.4em;
  font-size: 1.35em;
  font-weight: 700;
  text-transform: uppercase;
  color: #202020;
  background-color: white;
}
.rte .largeText {
  position: relative;
  padding-top: 13px;
  margin-bottom: 25px;
  display: block;
  font-size: 1.3em;
  line-height: 1.5em;
  font-family: "Work Sans", "HelveticaNeue", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.rte .largeText:before {
  content: "";
  position: absolute;
  left: -20px;
  bottom: -5px;
  width: 3px;
  height: 0;
  background: #500000;
  -webkit-transition: height 300ms;
  transition: height 300ms;
  -webkit-transition-delay: 1000ms;
          transition-delay: 1000ms;
}
.current .rte .largeText:before {
  height: calc(100% + 5px);
}
.rte .largeText:after {
  content: "";
  position: absolute;
  left: -20px;
  top: 0;
  width: 0;
  height: 3px;
  background: #500000;
  -webkit-transition: width 300ms;
  transition: width 300ms;
  -webkit-transition-delay: 1300ms;
          transition-delay: 1300ms;
}
.current .rte .largeText:after {
  width: calc(100% + 20px);
}
.rte .highlight {
  background-color: #eaeaea;
  color: black;
}
.rte ul {
  padding: 0;
  margin-bottom: 25px;
}
.rte ul > li {
  margin-left: 40px;
  margin-bottom: 5px;
}
.rte ul > li::marker {
  font-size: 1.25em;
  color: #500000;
}
.rte ol {
  padding: 0;
  list-style-type: none;
  counter-reset: counter;
}
.rte ol > li {
  position: relative;
  counter-increment: counter;
  margin-left: 40px;
  margin-bottom: 5px;
}
.rte ol > li:before {
  content: counter(counter) ". ";
  position: absolute;
  right: calc(100% + 8px);
  color: #500000;
  font-weight: bold;
}
.rte a {
  text-decoration: none;
  color: #500000;
  border-bottom: 1px solid #500000;
}
@media (hover: hover) and (pointer: fine) {
  .rte a:hover {
    background: #500000;
    color: #fff;
    border-color: transparent;
  }
}
[data-browser=ie] .rte a:hover {
  background: #500000;
  color: #fff;
  border-color: transparent;
}
.ie .rte a:hover {
  background: #500000;
  color: #fff;
  border-color: transparent;
}
.rte a.focus-visible {
  background: #500000;
  color: #fff;
  border-color: transparent;
}
.rte a:focus-visible {
  background: #500000;
  color: #fff;
  border-color: transparent;
}
.rte a:focus-visible {
  outline-color: #500000;
}
.rte .tableWrapper {
  overflow: auto;
  max-width: 100%;
  margin-bottom: 20px;
  background: -webkit-gradient(linear, left top, right top, color-stop(30%, #fff), to(rgba(255, 255, 255, 0))), -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(70%, #fff)) 0 100%, radial-gradient(farthest-side at 0% 50%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) 0 100%;
  background: linear-gradient(to right, #fff 30%, rgba(255, 255, 255, 0)), linear-gradient(to right, rgba(255, 255, 255, 0), #fff 70%) 0 100%, radial-gradient(farthest-side at 0% 50%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) 0 100%;
  background-repeat: no-repeat;
  background-color: #fff;
  background-size: 40px 100%, 40px 100%, 14px 100%, 14px 100%;
  background-position: 0 0, 100%, 0 0, 100%;
  background-attachment: local, local, scroll, scroll;
}
.rte .tableWrapper table {
  min-width: 500px;
  margin-bottom: 5px;
}
.rte .tableWrapper table caption {
  padding: 4px;
  font-weight: 500;
  background-color: #500000;
  color: white;
}
.rte .tableWrapper table tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.17);
}
.rte .tableWrapper table tr:nth-child(odd) {
  background: rgba(255, 255, 255, 0.06);
}
.rte .tableWrapper table th {
  padding: 5px;
  background-color: #ffffff;
  color: black;
  border-color: black;
}
.rte .tableWrapper table td {
  padding: 5px;
  font-size: 0.95em;
  line-height: 1.55em;
}
.rte .tableWrapper .mobileScrollMessage {
  position: relative;
  display: none;
  margin-top: 8px;
  padding: 5px 8px;
  border-radius: 0;
  background-color: #500000;
  color: white;
}
.rte .tableWrapper .mobileScrollMessage:before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 8px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 6px 8px 5px;
  border-color: transparent transparent #500000 transparent;
}
.rte.calloutSubtle {
  margin: 1.25em 0 2.25em;
  padding: 10px 15px;
  border-radius: 0;
  background-color: #fff;
  color: black;
  position: relative;
  z-index: 1;
  font-weight: 500;
}
.rte.calloutSubtle strong {
  font-weight: 600;
}
.rte.calloutSubtle:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  left: -20px;
  top: -20px;
  height: 100%;
  width: 100%;
  width: calc(100% + 40px);
  height: calc(100% + 40px);
  background-image: url(/images/paper-dark.jpg);
  z-index: -1;
  -webkit-clip-path: polygon(1% 4%, 9% 8%, 18% 6%, 27% 4%, 40% 0%, 50% 6%, 59% 1%, 67% 0%, 90% 7%, 97% 1%, 100% 15%, 100% 90%, 96% 98%, 88% 99%, 79% 100%, 71% 99%, 59% 100%, 49% 93%, 46% 99%, 34% 93%, 32% 100%, 25% 100%, 22% 95%, 16% 99%, 12% 91%, 7% 99%, 0% 99%, 1% 63%, 0% 33%);
          clip-path: polygon(1% 4%, 9% 8%, 18% 6%, 27% 4%, 40% 0%, 50% 6%, 59% 1%, 67% 0%, 90% 7%, 97% 1%, 100% 15%, 100% 90%, 96% 98%, 88% 99%, 79% 100%, 71% 99%, 59% 100%, 49% 93%, 46% 99%, 34% 93%, 32% 100%, 25% 100%, 22% 95%, 16% 99%, 12% 91%, 7% 99%, 0% 99%, 1% 63%, 0% 33%);
}
.rte.calloutSubtle:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.75);
  z-index: -1;
}
.rte.calloutSubtle a {
  color: #500000;
  border-color: #500000;
  -webkit-transition: 300ms all;
  transition: 300ms all;
}
@media (hover: hover) and (pointer: fine) {
  .rte.calloutSubtle a:hover {
    background: #500000;
    color: #fff;
    border-color: transparent;
  }
}
[data-browser=ie] .rte.calloutSubtle a:hover {
  background: #500000;
  color: #fff;
  border-color: transparent;
}
.ie .rte.calloutSubtle a:hover {
  background: #500000;
  color: #fff;
  border-color: transparent;
}
.rte.calloutSubtle a.focus-visible {
  background: #500000;
  color: #fff;
  border-color: transparent;
}
.rte.calloutSubtle a:focus-visible {
  background: #500000;
  color: #fff;
  border-color: transparent;
}
.rte.calloutSubtle > *:first-child {
  margin-top: 0 !important;
}
.rte.calloutSubtle > *:last-child {
  margin-bottom: 0 !important;
}
.rte.calloutBold {
  margin: 1.25em 0 2.25em;
  padding: 10px 15px;
  border-radius: 0;
  background-color: #732f2f;
  color: white;
  position: relative;
  z-index: 1;
  font-weight: 500;
}
.rte.calloutBold strong {
  font-weight: 600;
}
.rte.calloutBold:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  left: -20px;
  top: -20px;
  height: 100%;
  width: 100%;
  width: calc(100% + 40px);
  height: calc(100% + 40px);
  background-image: url(/images/paper-dark.jpg);
  z-index: -1;
  -webkit-clip-path: polygon(0 0, 10% 6%, 18% 6%, 27% 4%, 40% 3%, 50% 6%, 59% 1%, 67% 0%, 83% 4%, 97% 1%, 99% 15%, 100% 86%, 94% 98%, 86% 98%, 79% 97%, 70% 96%, 59% 100%, 49% 93%, 40% 100%, 34% 93%, 32% 100%, 26% 95%, 22% 95%, 16% 95%, 12% 91%, 7% 99%, 1% 95%, 1% 63%, 0% 33%);
          clip-path: polygon(0 0, 10% 6%, 18% 6%, 27% 4%, 40% 3%, 50% 6%, 59% 1%, 67% 0%, 83% 4%, 97% 1%, 99% 15%, 100% 86%, 94% 98%, 86% 98%, 79% 97%, 70% 96%, 59% 100%, 49% 93%, 40% 100%, 34% 93%, 32% 100%, 26% 95%, 22% 95%, 16% 95%, 12% 91%, 7% 99%, 1% 95%, 1% 63%, 0% 33%);
}
.rte.calloutBold:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #732f2f;
  z-index: -1;
}
.rte.calloutBold a {
  color: #fff;
  border-color: #fff;
  -webkit-transition: 300ms all;
  transition: 300ms all;
}
@media (hover: hover) and (pointer: fine) {
  .rte.calloutBold a:hover {
    background: #fff;
    color: #500000;
    border-color: transparent;
  }
}
[data-browser=ie] .rte.calloutBold a:hover {
  background: #fff;
  color: #500000;
  border-color: transparent;
}
.ie .rte.calloutBold a:hover {
  background: #fff;
  color: #500000;
  border-color: transparent;
}
.rte.calloutBold a.focus-visible {
  background: #fff;
  color: #500000;
  border-color: transparent;
}
.rte.calloutBold a:focus-visible {
  background: #fff;
  color: #500000;
  border-color: transparent;
}
.rte.calloutBold > *:first-child {
  margin-top: 0 !important;
}
.rte.calloutBold > *:last-child {
  margin-bottom: 0 !important;
}

@media (max-width: 800px) {
  .rte .largeText {
    margin-left: 20px;
  }
}
@media (max-width: 600px) {
  .rte .tableWrapper .mobileScrollMessage {
    display: inline-block;
  }
  .slideText {
    padding: 20px 0;
  }
  .rte h3.heading {
    font-size: 1.45em;
  }
}
#membership .formWrap.maintenance {
  background: #500000;
  border-color: #fff;
}
#membership .formWrap.maintenance .formArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  background: transparent;
}
#membership .formWrap.maintenance .formArea .rte {
  color: #fff;
  padding-right: 25px;
}
#membership .formWrap.maintenance .formArea .rte a {
  color: #fff;
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  #membership .formWrap.maintenance .formArea .rte a:hover {
    text-decoration: none;
  }
}
[data-browser=ie] #membership .formWrap.maintenance .formArea .rte a:hover {
  text-decoration: none;
}
.ie #membership .formWrap.maintenance .formArea .rte a:hover {
  text-decoration: none;
}
#membership .formWrap.maintenance .formArea .rte a.focus-visible {
  text-decoration: none;
}
#membership .formWrap.maintenance .formArea .rte a:focus-visible {
  text-decoration: none;
}
#membership .formWrap.maintenance .formArea .icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  width: 350px;
  height: 350px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16em;
  border-left: 2px solid white;
  color: #fff;
}

@media (max-width: 800px) {
  #membership .formWrap.maintenance .formArea .icon {
    width: 30%;
    height: 150px;
    font-size: 6em;
  }
}
@media (max-width: 600px) {
  #membership .formWrap.maintenance .formArea {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #membership .formWrap.maintenance .formArea .icon {
    width: 75px;
    height: 75px;
    font-size: 3em;
    padding: 0;
    margin-bottom: 25px;
    border-left: 0;
    border-bottom: 2px solid white;
  }
}
.membershipPage .errorPage .titleArea {
  border-bottom: 0 !important;
}
.membershipPage .errorPage .errorWrap {
  background: #500000;
  border-radius: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  color: #fff;
  margin-top: 10px;
  padding: 30px;
}
.membershipPage .errorPage .icon {
  padding: 30px;
  font-size: 8em;
  border-left: 2px solid #fff;
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.membershipPage .errorPage .rte {
  text-align: center;
  padding: 40px 30px 20px 30px;
  width: 50%;
}
.membershipPage .errorPage .rte h3.heading {
  background: transparent;
  color: #fff;
  text-transform: none;
}

@media (max-width: 800px) {
  .membershipPage .errorPage .icon {
    font-size: 6em;
  }
}
@media (max-width: 600px) {
  .membershipPage .errorPage .errorWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 30px;
  }
  .membershipPage .errorPage .icon {
    font-size: 5em;
    border-left: 0;
    padding-bottom: 15px;
    border-bottom: 2px solid rgb(167, 196, 221);
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
  .membershipPage .errorPage .rte {
    width: 100%;
    padding: 15px 0;
  }
}
details {
  -webkit-transition: all 500ms;
  transition: all 500ms;
}

details > summary::marker,
details > summary::-webkit-details-marker {
  display: none;
}

.accordionModule .accordionTitle {
  cursor: pointer;
  list-style: none;
}

.accordionModule {
  position: relative;
  margin: 10px 0;
}
.accordionModule[open] > .accordionTitle {
  background-color: #3c001c;
  color: white;
  border-color: #fff;
}
.accordionModule[open] > .accordionTitle .icon {
  -webkit-transform: rotate(-90deg) translateY(0);
          transform: rotate(-90deg) translateY(0);
  -webkit-transform-origin: center;
          transform-origin: center;
  color: #fff;
}
.accordionModule .accordionTitle {
  position: relative;
  background-color: #fff;
  color: black;
  color: #500000;
  padding: 20px 20px 20px 40px;
  border: 2px solid #500000;
  font-weight: bold;
  -webkit-transition: 300ms all;
  transition: 300ms all;
}
@media (hover: hover) and (pointer: fine) {
  .accordionModule .accordionTitle:hover {
    background-color: #732f2f;
    color: white;
    border-color: #fff;
  }
  .accordionModule .accordionTitle:hover .icon {
    color: #fff;
  }
}
[data-browser=ie] .accordionModule .accordionTitle:hover {
  background-color: #732f2f;
  color: white;
  border-color: #fff;
}
[data-browser=ie] .accordionModule .accordionTitle:hover .icon {
  color: #fff;
}
.ie .accordionModule .accordionTitle:hover {
  background-color: #732f2f;
  color: white;
  border-color: #fff;
}
.ie .accordionModule .accordionTitle:hover .icon {
  color: #fff;
}
.accordionModule .accordionTitle.focus-visible {
  background-color: #732f2f;
  color: white;
  border-color: #fff;
}
.accordionModule .accordionTitle.focus-visible .icon {
  color: #fff;
}
.accordionModule .accordionTitle:focus-visible {
  background-color: #732f2f;
  color: white;
  border-color: #fff;
}
.accordionModule .accordionTitle:focus-visible .icon {
  color: #fff;
}
.accordionModule .accordionTitle:focus-visible {
  outline-color: #500000;
}
.accordionModule .accordionTitle .icon {
  color: #500000;
  position: relative;
  display: inline-block;
  margin-right: 15px;
  -webkit-transform: rotate(90deg) translateY(0);
          transform: rotate(90deg) translateY(0);
  -webkit-transition: 0.2s -webkit-transform;
  transition: 0.2s -webkit-transform;
  transition: 0.2s transform;
  transition: 0.2s transform, 0.2s -webkit-transform;
  position: absolute;
  left: 14px;
  top: 50%;
  margin-top: -10px;
}
.accordionModule .accordionTitle .icon:before {
  content: "m";
  font-family: "TAMU-College-Station";
}
.accordionModule .accordionWrapper {
  padding: 20px 20px;
  border-radius: 0px 0px 0 0;
  background-color: #eaeaea;
  color: black;
}
.accordionModule .accordionWrapper img {
  max-width: 100%;
  height: auto !important;
}
.accordionModule .accordionWrapper .headingList:before, .accordionModule .accordionWrapper .headingList:after,
.accordionModule .accordionWrapper .subheadingList:before,
.accordionModule .accordionWrapper .subheadingList:after {
  background: #732f2f;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vRDovVEZTJTIwUHJvamVjdHMvVGV4YXMlMjBBTSUyMFVuaXZlcnNpdHklMjBDb2xsZWdlJTIwU3RhdGlvbiUyMC0lMjA2NTQ0L1RBTVVDb2xsZWdlU3RhdGlvbi9TYXNzL19mb250cy5zY3NzIiwiLi4vLi4vU2Fzcy9hZGdNZW1iZXJzaGlwLnNjc3MiLCJmaWxlOi8vL0Q6L1RGUyUyMFByb2plY3RzL1RleGFzJTIwQU0lMjBVbml2ZXJzaXR5JTIwQ29sbGVnZSUyMFN0YXRpb24lMjAtJTIwNjU0NC9UQU1VQ29sbGVnZVN0YXRpb24vU2Fzcy9fZ2xvYmFsTWl4aW5zLnNjc3MiLCJmaWxlOi8vL0Q6L1RGUyUyMFByb2plY3RzL1RleGFzJTIwQU0lMjBVbml2ZXJzaXR5JTIwQ29sbGVnZSUyMFN0YXRpb24lMjAtJTIwNjU0NC9UQU1VQ29sbGVnZVN0YXRpb24vU2Fzcy9fZ2xvYmFsLnNjc3MiLCJmaWxlOi8vL0Q6L1RGUyUyMFByb2plY3RzL1RleGFzJTIwQU0lMjBVbml2ZXJzaXR5JTIwQ29sbGVnZSUyMFN0YXRpb24lMjAtJTIwNjU0NC9UQU1VQ29sbGVnZVN0YXRpb24vU2Fzcy9fdmFyaWFibGVzLnNjc3MiLCJmaWxlOi8vL0Q6L1RGUyUyMFByb2plY3RzL1RleGFzJTIwQU0lMjBVbml2ZXJzaXR5JTIwQ29sbGVnZSUyMFN0YXRpb24lMjAtJTIwNjU0NC9UQU1VQ29sbGVnZVN0YXRpb24vU2Fzcy9fZGlhbG9nLnNjc3MiLCJmaWxlOi8vL0Q6L1RGUyUyMFByb2plY3RzL1RleGFzJTIwQU0lMjBVbml2ZXJzaXR5JTIwQ29sbGVnZSUyMFN0YXRpb24lMjAtJTIwNjU0NC9UQU1VQ29sbGVnZVN0YXRpb24vU2Fzcy9fbWl4aW5zLnNjc3MiLCJmaWxlOi8vL0Q6L1RGUyUyMFByb2plY3RzL1RleGFzJTIwQU0lMjBVbml2ZXJzaXR5JTIwQ29sbGVnZSUyMFN0YXRpb24lMjAtJTIwNjU0NC9UQU1VQ29sbGVnZVN0YXRpb24vU2Fzcy9fYmFja2dyb3VuZC5zY3NzIiwiZmlsZTovLy9EOi9URlMlMjBQcm9qZWN0cy9UZXhhcyUyMEFNJTIwVW5pdmVyc2l0eSUyMENvbGxlZ2UlMjBTdGF0aW9uJTIwLSUyMDY1NDQvVEFNVUNvbGxlZ2VTdGF0aW9uL1Nhc3MvX2Zvcm1zLnNjc3MiLCJmaWxlOi8vL0Q6L1RGUyUyMFByb2plY3RzL1RleGFzJTIwQU0lMjBVbml2ZXJzaXR5JTIwQ29sbGVnZSUyMFN0YXRpb24lMjAtJTIwNjU0NC9UQU1VQ29sbGVnZVN0YXRpb24vU2Fzcy9fbG9naW4uc2NzcyIsImZpbGU6Ly8vRDovVEZTJTIwUHJvamVjdHMvVGV4YXMlMjBBTSUyMFVuaXZlcnNpdHklMjBDb2xsZWdlJTIwU3RhdGlvbiUyMC0lMjA2NTQ0L1RBTVVDb2xsZWdlU3RhdGlvbi9TYXNzL19yaWNoVGV4dFN0eWxlcy5zY3NzIiwiZmlsZTovLy9EOi9URlMlMjBQcm9qZWN0cy9UZXhhcyUyMEFNJTIwVW5pdmVyc2l0eSUyMENvbGxlZ2UlMjBTdGF0aW9uJTIwLSUyMDY1NDQvVEFNVUNvbGxlZ2VTdGF0aW9uL1Nhc3MvX21haW50ZW5hbmNlLnNjc3MiLCJmaWxlOi8vL0Q6L1RGUyUyMFByb2plY3RzL1RleGFzJTIwQU0lMjBVbml2ZXJzaXR5JTIwQ29sbGVnZSUyMFN0YXRpb24lMjAtJTIwNjU0NC9UQU1VQ29sbGVnZVN0YXRpb24vU2Fzcy9fZXJyb3JQYWdlcy5zY3NzIiwiZmlsZTovLy9EOi9URlMlMjBQcm9qZWN0cy9UZXhhcyUyMEFNJTIwVW5pdmVyc2l0eSUyMENvbGxlZ2UlMjBTdGF0aW9uJTIwLSUyMDY1NDQvVEFNVUNvbGxlZ2VTdGF0aW9uL1Nhc3MvX2FjY29yZGlvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsbUNBQUE7RUFDQSxrREFBQTtFQUNBLHdXQUNFO0VBS0YsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0FDSkY7QURPQTs7RUFFRSwrRUFBQTtFQUNBLDhDQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0Es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RTtFQUNFLFVBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0FUcXNISjtBU25zSEk7RUFDRSxrQkFBQTtFQUNBLDBCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBVHFzSE47QVNuc0hNO0VBQ0UsOEJBQUE7RUFDQSxrQkFBQTtFQUNBLHVCQUFBO0VBQ0EsY054T0U7RU15T0YsaUJBQUE7QVRxc0hSO0FTaHNIRTtFQUNFLHFCQUFBO0VBQ0EsY05oUE07RU1pUE4sZ0NBQUE7QVRrc0hKO0FDdDVHRTtFQUNFO0lRMVNFLG1CTnBQSTtJTXFQSixXTjdPRTtJTThPRix5QkFBQTtFVG1zSEo7QUFDRjtBQ3Y1R0U7RVEvU0ksbUJOcFBJO0VNcVBKLFdON09FO0VNOE9GLHlCQUFBO0FUeXNITjtBQ3g1R0U7RVFuVEksbUJOcFBJO0VNcVBKLFdON09FO0VNOE9GLHlCQUFBO0FUOHNITjtBQ2w1R0U7RVE5VEksbUJOcFBJO0VNcVBKLFdON09FO0VNOE9GLHlCQUFBO0FUbXRITjtBQ241R0U7RVFsVUksbUJOcFBJO0VNcVBKLFdON09FO0VNOE9GLHlCQUFBO0FUd3RITjtBU3R0SEk7RUFDRSxzQk56UEk7QUhpOUhWO0FTaHRIRTtFQUNFLGNBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxnWUFDRTtFQURGLG9UQUNFO0VBSUYsNEJBQUE7RUFDQSxzQk5uUUk7RU1vUUosMkRBQ0U7RUFJRix5Q0FDRTtFQUlGLG1EQUFBO0FUc3NISjtBU3BzSEk7RUFDRSxnQkFBQTtFQUNBLGtCQUFBO0FUc3NITjtBU3JzSE07RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RVJpVE4seUJFOWtCUTtFRjRsQk4sWUFmcUQ7QUR5NUd6RDtBU3RzSE07RUFDRSxxQ0FBQTtBVHdzSFI7QVN0c0hNO0VBQ0UscUNBQUE7QVR3c0hSO0FTdHNITTtFQUNFLFlBQUE7RVJ1U04seUJFN2tCVTtFRnlsQlIsWUFia0M7RVFwUzlCLG1CQUFBO0FUeXNIUjtBU3ZzSE07RUFDRSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtBVHlzSFI7QVNsc0hJO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JOOVBHO0VGa2hCUCx5QkU5a0JRO0VGNGxCTixZQWZxRDtBRG03R3pEO0FTcHNITTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLDJCQUFBO0VBQ0EseURBQUE7QVRzc0hSO0FTanNIRTtFQUNFLHVCQUFBO0VBQ0Esa0JBQUE7RUFFQSxnQk5sUks7RUZraEJQLHNCRXRrQk07RUZrbEJKLFlBYmtDO0VRN1BsQyxrQkFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtBVG1zSEo7QVNsc0hJO0VBQ0UsZ0JBQUE7QVRvc0hOO0FTbHNISTtFQUNFLFdBQUE7RVJ2Ukosa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFUXVSSSxXQUFBO0VBQ0EsVUFBQTtFUnRUSixZQUFBO0VBQ0EsV0FBQTtFUXVUSSx3QkFBQTtFQUNBLHlCQUFBO0VBQ0EsNkNBQUE7RUFDQSxXQUFBO0VBQ0EscVJBQUE7VUFBQSw2UUFBQTtBVHVzSE47QVN2cUhJO0VBQ0UsV0FBQTtFUmpVSixrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBOUJBLFlBQUE7RUFDQSxXQUFBO0VRK1ZJLHFDQUFBO0VBQ0EsV0FBQTtBVDRxSE47QVN6cUhJO0VBQ0UsY056WUk7RU0wWUoscUJOMVlJO0VNMllKLDZCQUFBO0VBQUEscUJBQUE7QVQycUhOO0FDemhIRTtFQUNFO0lRakpJLG1CTjdZRTtJTThZRixXTnRZQTtJTXVZQSx5QkFBQTtFVDZxSE47QUFDRjtBQzFoSEU7RVF0Sk0sbUJON1lFO0VNOFlGLFdOdFlBO0VNdVlBLHlCQUFBO0FUbXJIUjtBQzNoSEU7RVExSk0sbUJON1lFO0VNOFlGLFdOdFlBO0VNdVlBLHlCQUFBO0FUd3JIUjtBQ3JoSEU7RVFyS00sbUJON1lFO0VNOFlGLFdOdFlBO0VNdVlBLHlCQUFBO0FUNnJIUjtBQ3RoSEU7RVF6S00sbUJON1lFO0VNOFlGLFdOdFlBO0VNdVlBLHlCQUFBO0FUa3NIUjtBUzlySEk7RUFDRSx3QkFBQTtBVGdzSE47QVM3ckhJO0VBQ0UsMkJBQUE7QVQrckhOO0FTM3JIRTtFQUNFLHVCQUFBO0VBQ0Esa0JBQUE7RUFFQSxnQk5wV0s7RUZraEJQLHlCRTNrQlc7RUZ5bEJULFlBZnFEO0VRM0tyRCxrQkFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtBVDZySEo7QVM1ckhJO0VBQ0UsZ0JBQUE7QVQ4ckhOO0FTNXJISTtFQUNFLFdBQUE7RVJ6V0osa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFUXlXSSxXQUFBO0VBQ0EsVUFBQTtFUnhZSixZQUFBO0VBQ0EsV0FBQTtFUXlZSSx3QkFBQTtFQUNBLHlCQUFBO0VBQ0EsNkNBQUE7RUFDQSxXQUFBO0VBQ0Esa1JBQUE7VUFBQSwwUUFBQTtBVGlzSE47QVNqcUhJO0VBQ0UsV0FBQTtFUm5aSixrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBOUJBLFlBQUE7RUFDQSxXQUFBO0VRaWJJLG1CTm5kTztFTW9kUCxXQUFBO0FUc3FITjtBU25xSEk7RUFDRSxXTm5kRTtFTW9kRixrQk5wZEU7RU1xZEYsNkJBQUE7RUFBQSxxQkFBQTtBVHFxSE47QUNybUhFO0VBQ0U7SVEvREksZ0JOdmRBO0lNd2RBLGNOaGVFO0lNaWVGLHlCQUFBO0VUdXFITjtBQUNGO0FDdG1IRTtFUXBFTSxnQk52ZEE7RU13ZEEsY05oZUU7RU1pZUYseUJBQUE7QVQ2cUhSO0FDdm1IRTtFUXhFTSxnQk52ZEE7RU13ZEEsY05oZUU7RU1pZUYseUJBQUE7QVRrckhSO0FDam1IRTtFUW5GTSxnQk52ZEE7RU13ZEEsY05oZUU7RU1pZUYseUJBQUE7QVR1ckhSO0FDbG1IRTtFUXZGTSxnQk52ZEE7RU13ZEEsY05oZUU7RU1pZUYseUJBQUE7QVQ0ckhSO0FTeHJISTtFQUNFLHdCQUFBO0FUMHJITjtBU3ZySEk7RUFDRSwyQkFBQTtBVHlySE47O0FTbHJIQTtFQUNFO0lBQ0UsaUJBQUE7RVRxckhGO0FBQ0Y7QVNsckhBO0VBRUk7SUFDRSxx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O0FaKzBJTjtBWTMwSU07OztFQUVFLG1CVHJGSztBSG02SWIiLCJmaWxlIjoiYWRnTWVtYmVyc2hpcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJUQU1VLUNvbGxlZ2UtU3RhdGlvblwiO1xyXG4gIHNyYzogdXJsKFwiL2ZvbnRzL1RBTVUtQ29sbGVnZS1TdGF0aW9uLmVvdD9xMHZ0am9cIik7XHJcbiAgc3JjOlxyXG4gICAgdXJsKFwiL2ZvbnRzL1RBTVUtQ29sbGVnZS1TdGF0aW9uLmVvdD9xMHZ0am8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgICB1cmwoXCIvZm9udHMvVEFNVS1Db2xsZWdlLVN0YXRpb24ud29mZjI/cTB2dGpvXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgdXJsKFwiL2ZvbnRzL1RBTVUtQ29sbGVnZS1TdGF0aW9uLnR0Zj9xMHZ0am9cIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICB1cmwoXCIvZm9udHMvVEFNVS1Db2xsZWdlLVN0YXRpb24ud29mZj9xMHZ0am9cIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgIHVybChcIi9mb250cy9UQU1VLUNvbGxlZ2UtU3RhdGlvbi5zdmc/cTB2dGpvI1RBTVUtQ29sbGVnZS1TdGF0aW9uXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5bY2xhc3NePVwiaWNvbi1cIl0sXHJcbltjbGFzcyo9XCIgaWNvbi1cIl0ge1xyXG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbiAgZm9udC1mYW1pbHk6IFwiVEFNVS1Db2xsZWdlLVN0YXRpb25cIiAhaW1wb3J0YW50O1xyXG4gIHNwZWFrOiBuZXZlcjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLmljb24tYXJyb3ctc3dhcDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XHJcbn1cclxuLmljb24tc2xpZGVGb3JtOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDJkXCI7XHJcbn1cclxuLmljb24tYXJyb3ctbmV4dDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw2ZFwiO1xyXG59XHJcbi5pY29uLWJveC1hcnJvdzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw2ZFwiO1xyXG59XHJcbi5pY29uLWFycm93LXByZXZpb3VzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDZjXCI7XHJcbn1cclxuLmljb24tY2VydGlmaWNhdGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNzJcIjtcclxufVxyXG4uaWNvbi1zbGlkZXZpZXc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNjlcIjtcclxufVxyXG4uaWNvbi1yZXNpemU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNjlcIjtcclxufVxyXG4uaWNvbi1leHBhbmQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNDFcIjtcclxufVxyXG4uaWNvbi1wZGY6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMVwiO1xyXG59XHJcbi5pY29uLXNsaWRlSW50ZXJlc3RCb2FyZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XHJcbn1cclxuLmljb24tc2xpZGVWaWRlb0dyaWQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcM2ZcIjtcclxufVxyXG4uaWNvbi1zbGlkZVJldmVhbFZpZGVvOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDJmXCI7XHJcbn1cclxuLmljb24tbWFpbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcbn1cclxuLmljb24tc2xpZGVXb3JkU2VhcmNoOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDM1XCI7XHJcbn1cclxuLmljb24tc2xpZGVDb3B5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDYwXCI7XHJcbn1cclxuLmljb24tc2xpZGVDaGVja2xpc3Q6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcMzhcIjtcclxufVxyXG4uaWNvbi1zbGlkZU1hdGNoaW5nR2FtZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFwzNFwiO1xyXG59XHJcbi5pY29uLXNsaWRlUXVpejpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFwzMlwiO1xyXG59XHJcbi5pY29uLXNsaWRlVmlkZW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcMzFcIjtcclxufVxyXG4uaWNvbi14OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDYyXCI7XHJcbn1cclxuLmljb24tc2xpZGVTdXJ2ZXk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcMzZcIjtcclxufVxyXG4uaWNvbi1leHRlcm5hbC1saW5rOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDZlXCI7XHJcbn1cclxuLmljb24tY2hlY2s6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNjFcIjtcclxufVxyXG4uaWNvbi1ob21lOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDY3XCI7XHJcbn1cclxuLmljb24tbWVudTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw2ZlwiO1xyXG59XHJcbi5pY29uLXVubG9ja2VkTm90TWFuZGF0b3J5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDc0XCI7XHJcbn1cclxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNTRcIjtcclxufVxyXG4uaWNvbi1tYW5kYXRvcnk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcMmNcIjtcclxufVxyXG4uaWNvbi1kb3duLWFycm93OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDc3XCI7XHJcbn1cclxuLmljb24tY29tbWVudDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw3M1wiO1xyXG59XHJcbi5pY29uLXNlYXJjaDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw2NlwiO1xyXG59XHJcbi5pY29uLWNsb2NrOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDc5XCI7XHJcbn1cclxuLmljb24tcGxheTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFwyNFwiO1xyXG59XHJcbi5pY29uLXBhdXNlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDI1XCI7XHJcbn1cclxuLmljb24tYWNjb3VudDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw2YlwiO1xyXG59XHJcbi5pY29uLWd1ZXN0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDZiXCI7XHJcbn1cclxuLmljb24tc2xpZGVTZWxmRGlyZWN0ZWQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcMzlcIjtcclxufVxyXG4uaWNvbi1hY2hpZXZlbWVudDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw3MVwiO1xyXG59XHJcbi5pY29uLWZhcTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw3OFwiO1xyXG59XHJcbi5pY29uLWdsb3NzYXJ5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDc2XCI7XHJcbn1cclxuLmljb24tbGluazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw2NFwiO1xyXG59XHJcbi5pY29uLWxvY2s6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNjNcIjtcclxufVxyXG4uaWNvbi1sZWFybi1tb3JlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDY4XCI7XHJcbn1cclxuLmljb24tc2xpZGVJdGVtc09mSW50ZXJlc3Q6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNjhcIjtcclxufVxyXG4uaWNvbi1hbm5vdW5jZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw2NVwiO1xyXG59XHJcbi5pY29uLWVycm9yUGFnZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw3NVwiO1xyXG59XHJcbi5pY29uLW1haW50ZW5hbmNlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDdlXCI7XHJcbn1cclxuLmljb24tc2xpZGVUaGlzT3JUaGF0UXVpejpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFwzMFwiO1xyXG59XHJcbi5pY29uLWxvZ291dDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFwyMVwiO1xyXG59XHJcbi5pY29uLXF1aWNrdmlldzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw2YVwiO1xyXG59XHJcbi5pY29uLW1lZGlhOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDcwXCI7XHJcbn1cclxuLmljb24tYWNjZXNzaWJpbGl0eTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw0MFwiO1xyXG59XHJcbi5pY29uLW9wdGlvbnM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNDBcIjtcclxufVxyXG4uaWNvbi1taW51czpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFwyYVwiO1xyXG59XHJcbi5pY29uLXBsdXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNWVcIjtcclxufVxyXG4uaWNvbi1ncmFkdWF0aW9uLWNhcDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw3YVwiO1xyXG59XHJcbi5pY29uLXN0dWRlbnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcN2FcIjtcclxufVxyXG4uaWNvbi1zbGlkZVJldmVhbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFwzM1wiO1xyXG59XHJcbi5pY29uLXNsaWRlTWFzdGVyVGVzdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFwzN1wiO1xyXG59XHJcbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJUQU1VLUNvbGxlZ2UtU3RhdGlvblwiO1xuICBzcmM6IHVybChcIi9mb250cy9UQU1VLUNvbGxlZ2UtU3RhdGlvbi5lb3Q/cTB2dGpvXCIpO1xuICBzcmM6IHVybChcIi9mb250cy9UQU1VLUNvbGxlZ2UtU3RhdGlvbi5lb3Q/cTB2dGpvI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvVEFNVS1Db2xsZWdlLVN0YXRpb24ud29mZjI/cTB2dGpvXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvVEFNVS1Db2xsZWdlLVN0YXRpb24udHRmP3EwdnRqb1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2ZvbnRzL1RBTVUtQ29sbGVnZS1TdGF0aW9uLndvZmY/cTB2dGpvXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9UQU1VLUNvbGxlZ2UtU3RhdGlvbi5zdmc/cTB2dGpvI1RBTVUtQ29sbGVnZS1TdGF0aW9uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuW2NsYXNzXj1pY29uLV0sXG5bY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiVEFNVS1Db2xsZWdlLVN0YXRpb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1hcnJvdy1zd2FwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG5cbi5pY29uLXNsaWRlRm9ybTpiZWZvcmUge1xuICBjb250ZW50OiBcIi1cIjtcbn1cblxuLmljb24tYXJyb3ctbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIm1cIjtcbn1cblxuLmljb24tYm94LWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwibVwiO1xufVxuXG4uaWNvbi1hcnJvdy1wcmV2aW91czpiZWZvcmUge1xuICBjb250ZW50OiBcImxcIjtcbn1cblxuLmljb24tY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJyXCI7XG59XG5cbi5pY29uLXNsaWRldmlldzpiZWZvcmUge1xuICBjb250ZW50OiBcImlcIjtcbn1cblxuLmljb24tcmVzaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiaVwiO1xufVxuXG4uaWNvbi1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJBXCI7XG59XG5cbi5pY29uLXBkZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuXG4uaWNvbi1zbGlkZUludGVyZXN0Qm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cblxuLmljb24tc2xpZGVWaWRlb0dyaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCI/XCI7XG59XG5cbi5pY29uLXNsaWRlUmV2ZWFsVmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCIvXCI7XG59XG5cbi5pY29uLW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cblxuLmljb24tc2xpZGVXb3JkU2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiNVwiO1xufVxuXG4uaWNvbi1zbGlkZUNvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJgXCI7XG59XG5cbi5pY29uLXNsaWRlQ2hlY2tsaXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiOFwiO1xufVxuXG4uaWNvbi1zbGlkZU1hdGNoaW5nR2FtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIjRcIjtcbn1cblxuLmljb24tc2xpZGVRdWl6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMlwiO1xufVxuXG4uaWNvbi1zbGlkZVZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMVwiO1xufVxuXG4uaWNvbi14OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiYlwiO1xufVxuXG4uaWNvbi1zbGlkZVN1cnZleTpiZWZvcmUge1xuICBjb250ZW50OiBcIjZcIjtcbn1cblxuLmljb24tZXh0ZXJuYWwtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIm5cIjtcbn1cblxuLmljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJhXCI7XG59XG5cbi5pY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJnXCI7XG59XG5cbi5pY29uLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJvXCI7XG59XG5cbi5pY29uLXVubG9ja2VkTm90TWFuZGF0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwidFwiO1xufVxuXG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlRcIjtcbn1cblxuLmljb24tbWFuZGF0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLFwiO1xufVxuXG4uaWNvbi1kb3duLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwid1wiO1xufVxuXG4uaWNvbi1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwic1wiO1xufVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJmXCI7XG59XG5cbi5pY29uLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwieVwiO1xufVxuXG4uaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiJFwiO1xufVxuXG4uaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIiVcIjtcbn1cblxuLmljb24tYWNjb3VudDpiZWZvcmUge1xuICBjb250ZW50OiBcImtcIjtcbn1cblxuLmljb24tZ3Vlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJrXCI7XG59XG5cbi5pY29uLXNsaWRlU2VsZkRpcmVjdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiOVwiO1xufVxuXG4uaWNvbi1hY2hpZXZlbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcInFcIjtcbn1cblxuLmljb24tZmFxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwieFwiO1xufVxuXG4uaWNvbi1nbG9zc2FyeTpiZWZvcmUge1xuICBjb250ZW50OiBcInZcIjtcbn1cblxuLmljb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcImRcIjtcbn1cblxuLmljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcImNcIjtcbn1cblxuLmljb24tbGVhcm4tbW9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcImhcIjtcbn1cblxuLmljb24tc2xpZGVJdGVtc09mSW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJoXCI7XG59XG5cbi5pY29uLWFubm91bmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiZVwiO1xufVxuXG4uaWNvbi1lcnJvclBhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJ1XCI7XG59XG5cbi5pY29uLW1haW50ZW5hbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiflwiO1xufVxuXG4uaWNvbi1zbGlkZVRoaXNPclRoYXRRdWl6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMFwiO1xufVxuXG4uaWNvbi1sb2dvdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCIhXCI7XG59XG5cbi5pY29uLXF1aWNrdmlldzpiZWZvcmUge1xuICBjb250ZW50OiBcImpcIjtcbn1cblxuLmljb24tbWVkaWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJwXCI7XG59XG5cbi5pY29uLWFjY2Vzc2liaWxpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJAXCI7XG59XG5cbi5pY29uLW9wdGlvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJAXCI7XG59XG5cbi5pY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xufVxuXG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXlwiO1xufVxuXG4uaWNvbi1ncmFkdWF0aW9uLWNhcDpiZWZvcmUge1xuICBjb250ZW50OiBcInpcIjtcbn1cblxuLmljb24tc3R1ZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcInpcIjtcbn1cblxuLmljb24tc2xpZGVSZXZlYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCIzXCI7XG59XG5cbi5pY29uLXNsaWRlTWFzdGVyVGVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIjdcIjtcbn1cblxuLyotLS1URVhUIEFORCBGT05ULS0tKi9cbi8qLS0tQkFDS0dST1VORC0tLSovXG4vKi0tLVBPU0lUSU9OSU5HLS0tKi9cbi8qLS0tQ09OVEVOVC0tLSovXG4vKi0tLUxJU1RTLS0tKi9cbi8qLS0tQk9SREVSIEFSUk9XUy0tLSovXG4vKipGb3JtcyoqL1xuLyoqIERFRkFVTFQgT1ZFUlJJREVTICoqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKjpmb2N1cy12aXNpYmxlLCAqLmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLW9mZnNldDogMnB4ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDRweCBzb2xpZCAjZmZmZmZmO1xufVxuXG5ib2R5W2RhdGEtcmVkdWNlLWFuaW1hdGlvbj10cnVlXSAqLFxuYm9keVtkYXRhLXJlZHVjZS1hbmltYXRpb249dHJ1ZV0gKjo6YmVmb3JlLFxuYm9keVtkYXRhLXJlZHVjZS1hbmltYXRpb249dHJ1ZV0gKjo6YWZ0ZXIge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuaHRtbCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5bZGF0YS1hY3RpdmUtem9uZT1zbGlkZXNdIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG59XG5cbmh0bWxbZGF0YS1kaWFsb2ctaGlkZS1vdmVyZmxvdz10cnVlXSB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuQGtleWZyYW1lcyBsb2FkaW5nU3Bpbm5lckFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5sb2FkaW5nU2NyZWVuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpIHJvdGF0ZSgtNTBkZWcpO1xuICB0cmFuc2l0aW9uOiA4MDBtcyBhbGw7XG4gIHotaW5kZXg6IDk5OTtcbn1cbi5sb2FkaW5nU2NyZWVuLnN0YXJ0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KSByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG4ubG9hZGluZ1NjcmVlbi5zdGFydCAubG9hZGluZ1NwaW5uZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4ubG9hZGluZ1NjcmVlbi5zdGFydCBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSg1ZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5sb2FkaW5nU2NyZWVuLnN0YXJ0IC50ZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtNTAlIC0gMjAwcHgpLCBjYWxjKC01MCUgLSAxODBweCkpO1xuICBvcGFjaXR5OiAxO1xufVxuW2RhdGEtaXMtbG9hZGluZz1mYWxzZV0gLmxvYWRpbmdTY3JlZW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSkgcm90YXRlKDEwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5sb2FkaW5nU2NyZWVuIGltZyB7XG4gIHRyYW5zaXRpb246IDUwMG1zIGFsbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KSByb3RhdGUoMjBkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICB6LWluZGV4OiAxO1xufVxuLmxvYWRpbmdTY3JlZW4gLmxvYWRpbmdTcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA1MDBweDtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvbG9hZGluZy1zcGlubmVyLnBuZykgbm8tcmVwZWF0O1xuICBhbmltYXRpb246IGxvYWRpbmdTcGlubmVyQW5pbWF0aW9uIDEwcyBsaW5lYXIgaW5maW5pdGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDQ1JSA0NiU7XG4gIG9wYWNpdHk6IDA7XG59XG5bZGF0YS1yZWR1Y2UtYW5pbWF0aW9uPXRydWVdIC5sb2FkaW5nU2NyZWVuIC5sb2FkaW5nU3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubG9hZGluZ1NjcmVlbiAudGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNmZmY7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTUwJSAtIDMwMHB4KSwgY2FsYygtNTAlIC0gMTgwcHgpKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogNTAwbXMgYWxsO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjI1NXM7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtc2hhZG93OiA2cHggNnB4IDBweCAjM2MwMDFjLCA2cHggNnB4IDBweCAjM2MwMDFjLCA2cHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjNTAwMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbn1cblxuYXJ0aWNsZSA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwLjM1ZW0gMCAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1ZW07XG59XG5cbm9sLFxudWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDAuNGVtIDAgMC43NWVtO1xufVxuXG5saSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlYWVhZWE7XG59XG5cbmJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5hIHtcbiAgY29sb3I6ICM1MDAwMDA7XG4gIHRyYW5zaXRpb246IDIwMG1zO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgfVxufVxuW2RhdGEtYnJvd3Nlcj1pZV0gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cbi5pZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuYS5mb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuYSAudGFyZ2V0QmxhbmtOb3RpZmllciB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuYSAuaWNvbi1tYWlsIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG59XG5hIC5pY29uLWV4dGVybmFsLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMC4yNWVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5sb2FkaW5nU2NyZWVuLnN0YXJ0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGlmcmFtZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5sb2FkaW5nU2NyZWVuIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMjUpIHJvdGF0ZSgtNTBkZWcpO1xuICB9XG4gIC5sb2FkaW5nU2NyZWVuIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDMuMjVlbTtcbiAgfVxuICAubG9hZGluZ1NjcmVlbi5zdGFydCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KSByb3RhdGUoMCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCksIChtYXgtaGVpZ2h0OiA0MDBweCkge1xuICAubG9hZGluZ1NjcmVlbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoLTUwZGVnKTtcbiAgfVxuICAubG9hZGluZ1NjcmVlbi5zdGFydCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpIHJvdGF0ZSgwKTtcbiAgfVxufVxud2lsbGlzLXpvbmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuW2luZXJ0XSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG53aWxsaXMtZGlhbG9nOm5vdChbZGF0YS1vcGVuPXRydWVdKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmRpYWxvZ0JhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2xpZGUgLmRpYWxvZ0JhY2tkcm9wIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZGlhbG9nSW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbltkYXRhLWRpYWxvZy1zdHlsZT1tb2RhbF0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBzY3JvbGxiYXItY29sb3I6ICM0NDQ0NDQgI2Y1ZjVmNTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlPW1vZGFsXTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlPW1vZGFsXTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbltkYXRhLWRpYWxvZy1zdHlsZT1tb2RhbF06Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDQ0NDtcbn1cbltkYXRhLWRpYWxvZy1zdHlsZT1tb2RhbF0gZGl2W3JvbGU9ZGlhbG9nXSB7XG4gIHdpZHRoOiA1ODBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlPW1vZGFsXSBkaXZbcm9sZT1kaWFsb2ddLnJlcG9ydE5lZWRlZCB7XG4gIHdpZHRoOiA4MCU7XG4gIG1heC13aWR0aDogMTAwMHB4O1xufVxuXG5bZGF0YS1kaWFsb2ctc3R5bGU9bGFyZ2VNb2RhbF0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBzY3JvbGxiYXItY29sb3I6ICM0NDQ0NDQgI2Y1ZjVmNTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlPWxhcmdlTW9kYWxdOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9bGFyZ2VNb2RhbF06Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9bGFyZ2VNb2RhbF06Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDQ0NDtcbn1cbltkYXRhLWRpYWxvZy1zdHlsZT1sYXJnZU1vZGFsXSBkaXZbcm9sZT1kaWFsb2ddIHtcbiAgd2lkdGg6IDgwMHB4O1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW46IGF1dG87XG59XG5cbltkYXRhLWRpYWxvZy1zdHlsZT1zaGFkZV0ge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9c2hhZGVdIGRpdltyb2xlPWRpYWxvZ10ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMDIwO1xuICBjb2xvcjogd2hpdGU7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9c2hhZGVdIGRpdltyb2xlPWRpYWxvZ10gLmRpYWxvZ0xhYmVsIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cbltkYXRhLWRpYWxvZy1zdHlsZT1zaGFkZV0gZGl2W3JvbGU9ZGlhbG9nXSAuZGlhbG9nTGFiZWwgaDIge1xuICBjb2xvcjogI2ZmZjtcbn1cbltkYXRhLWRpYWxvZy1zdHlsZT1zaGFkZV0gZGl2W3JvbGU9ZGlhbG9nXSAuZGlhbG9nQ29udGVudCB7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9c2hhZGVdIGRpdltyb2xlPWRpYWxvZ10gLmRpYWxvZ0FjdGlvbnMge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG5bZGF0YS1kaWFsb2ctc3R5bGVePXNpZGViYXJdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlXj1zaWRlYmFyXVtkYXRhLWRpYWxvZy1zdHlsZT1zaWRlYmFyTGVmdF0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGVePXNpZGViYXJdW2RhdGEtZGlhbG9nLXN0eWxlPXNpZGViYXJSaWdodF0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlXj1zaWRlYmFyXSBkaXZbcm9sZT1kaWFsb2ddIHtcbiAgd2lkdGg6IDQ0MHB4O1xufVxuXG5bZGF0YS1kaWFsb2ctc3R5bGVePWZ1bGxdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5bZGF0YS1kaWFsb2ctc3R5bGVePWZ1bGxdIGRpdltyb2xlPWRpYWxvZ10ge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICBbZGF0YS1kaWFsb2ctc3R5bGVePXNpZGViYXJdIGRpdltyb2xlPWRpYWxvZ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICBbZGF0YS1kaWFsb2ctc3R5bGU9bW9kYWxdIGRpdltyb2xlPWRpYWxvZ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLXNwZWVkPWdsYWNpYWxdIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzMDAwbXM7XG59XG5cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tc3BlZWQ9dmVyeVNsb3ddIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG59XG5cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tc3BlZWQ9c2xvd10ge1xuICBhbmltYXRpb24tZHVyYXRpb246IDgwMG1zO1xufVxuXG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLXNwZWVkPW1lZGl1bV0ge1xuICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xufVxuXG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLXNwZWVkPWZhc3RdIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzMDBtcztcbn1cblxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1zcGVlZD12ZXJ5RmFzdF0ge1xuICBhbmltYXRpb24tZHVyYXRpb246IDIwMG1zO1xufVxuXG4uZGlhbG9nQmFja2Ryb3Age1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZHVyYXRpb246IDIwMG1zO1xufVxuLmRpYWxvZ0JhY2tkcm9wLmluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cbi5kaWFsb2dCYWNrZHJvcC5vdXQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuZGl2W3JvbGU9ZGlhbG9nXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9ZmFkZUluXSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1mYWRlT3V0XSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVUb3BJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1mYWRlVG9wSW5dIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVUb3BJbjtcbn1cblxuQGtleWZyYW1lcyBmYWRlVG9wT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPWZhZGVUb3BPdXRdIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVUb3BPdXQ7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUJvdHRvbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9ZmFkZUJvdHRvbUluXSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlQm90dG9tSW47XG59XG5cbkBrZXlmcmFtZXMgZmFkZUJvdHRvbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgfVxufVxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPWZhZGVCb3R0b21PdXRdIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVCb3R0b21PdXQ7XG59XG5cbkBrZXlmcmFtZXMgZmFkZVJpZ2h0SW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1mYWRlUmlnaHRJbl0ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZVJpZ2h0SW47XG59XG5cbkBrZXlmcmFtZXMgZmFkZVJpZ2h0T3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICB9XG59XG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9ZmFkZVJpZ2h0T3V0XSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlUmlnaHRPdXQ7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUxlZnRJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1mYWRlTGVmdEluXSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlTGVmdEluO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVMZWZ0T3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICB9XG59XG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9ZmFkZUxlZnRPdXRdIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVMZWZ0T3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVMZWZ0Rm9yVG9vbHNJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNrZXcoLTIwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXcoLTIwZGVnKTtcbiAgfVxufVxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPWZhZGVMZWZ0Rm9yVG9vbHNJbl0ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUxlZnRGb3JUb29sc0luO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCksIChtYXgtaGVpZ2h0OiA2ODBweCkge1xuICBkaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9ZmFkZUxlZnRGb3JUb29sc0luXSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVMZWZ0SW47XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlTGVmdEZvclRvb2xzT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXcoLTIwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2tldygtMjBkZWcpO1xuICB9XG59XG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9ZmFkZUxlZnRGb3JUb29sc091dF0ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUxlZnRGb3JUb29sc091dDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpLCAobWF4LWhlaWdodDogNjgwcHgpIHtcbiAgZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPWZhZGVMZWZ0Rm9yVG9vbHNPdXRdIHtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUxlZnRPdXQ7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZVRvcEluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPXNsaWRlVG9wSW5dIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlVG9wSW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPXNsaWRlVG9wSW5dIHtcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVCb3R0b21JbjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlVG9wT3V0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxufVxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPXNsaWRlVG9wT3V0XSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZVRvcE91dDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICBkaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9c2xpZGVUb3BPdXRdIHtcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVCb3R0b21PdXQ7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUJvdHRvbUluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9c2xpZGVCb3R0b21Jbl0ge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVCb3R0b21Jbjtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUJvdHRvbU91dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAlKTtcbiAgfVxufVxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPXNsaWRlQm90dG9tT3V0XSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUJvdHRvbU91dDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZVJpZ2h0SW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1zbGlkZVJpZ2h0SW5dIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlUmlnaHRJbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICBkaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9c2xpZGVSaWdodEluXSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlQm90dG9tSW47XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZVJpZ2h0T3V0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9c2xpZGVSaWdodE91dF0ge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVSaWdodE91dDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICBkaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9c2xpZGVSaWdodE91dF0ge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUJvdHRvbU91dDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlTGVmdEluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPXNsaWRlTGVmdEluXSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUxlZnRJbjtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUxlZnRPdXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEyMCUpO1xuICB9XG59XG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9c2xpZGVMZWZ0T3V0XSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUxlZnRPdXQ7XG59XG5cbi5kaWFsb2dCYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoODAsIDAsIDAsIDAuOTUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGdyYXlzY2FsZSgxKTtcbn1cblxuLmRpYWxvZ0NvbnRlbnQge1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLmRpYWxvZ0FjdGlvbnMuZ2VuZXJhdGVkIGJ1dHRvbi5jbG9zZURpYWxvZyAuaWNvbjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJUQU1VLUNvbGxlZ2UtU3RhdGlvblwiO1xuICBjb250ZW50OiBcImJcIjtcbn1cblxuYnV0dG9uLmNsb3NlRGlhbG9nIC5pY29uOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRBTVUtQ29sbGVnZS1TdGF0aW9uXCI7XG4gIGNvbnRlbnQ6IFwiYlwiO1xufVxuXG4uZGlhbG9nTGFiZWwgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDJlbTtcbiAgY29sb3I6ICM1MDAwMDA7XG59XG5cbltkYXRhLWRpYWxvZy1zdHlsZT1tb2RhbF0ge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLnNhZmFyaSBbZGF0YS1kaWFsb2ctc3R5bGU9bW9kYWxdIHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDE1MHB4O1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlPW1vZGFsXSAuZGlhbG9nSW5uZXIge1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiBibGFjaztcbn1cbltkYXRhLWRpYWxvZy1zdHlsZT1tb2RhbF0gYnV0dG9uLmNsb3NlRGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNmVtIDEuNWVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTAwMDAwO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogYmxhY2s7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIFtkYXRhLWRpYWxvZy1zdHlsZT1tb2RhbF0gYnV0dG9uLmNsb3NlRGlhbG9nOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTAwMDAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbltkYXRhLWJyb3dzZXI9aWVdIFtkYXRhLWRpYWxvZy1zdHlsZT1tb2RhbF0gYnV0dG9uLmNsb3NlRGlhbG9nOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTAwMDAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pZSBbZGF0YS1kaWFsb2ctc3R5bGU9bW9kYWxdIGJ1dHRvbi5jbG9zZURpYWxvZzpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9bW9kYWxdIGJ1dHRvbi5jbG9zZURpYWxvZy5mb2N1cy12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTAwMDAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbltkYXRhLWRpYWxvZy1zdHlsZT1tb2RhbF0gYnV0dG9uLmNsb3NlRGlhbG9nOmZvY3VzLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MDAwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlPW1vZGFsXSBidXR0b24uY2xvc2VEaWFsb2dbZGlzYWJsZWRdLCBbZGF0YS1kaWFsb2ctc3R5bGU9bW9kYWxdIGJ1dHRvbi5jbG9zZURpYWxvZ1thcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlPW1vZGFsXSBidXR0b24uY2xvc2VEaWFsb2cgLmljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2FmYXJpIFtkYXRhLWRpYWxvZy1zdHlsZT1sYXJnZU1vZGFsXSB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAxNTBweDtcbn1cbltkYXRhLWRpYWxvZy1zdHlsZT1sYXJnZU1vZGFsXSAuZGlhbG9nSW5uZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogYmxhY2s7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9bGFyZ2VNb2RhbF0gLmRpYWxvZ0xhYmVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzUwMDAwMDtcbiAgcGFkZGluZzogNXB4IDEwcHggMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbltkYXRhLWRpYWxvZy1zdHlsZT1sYXJnZU1vZGFsXSAuZGlhbG9nTGFiZWwgaDIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBjb2xvcjogIzUwMDAwMDtcbn1cblxuW2RhdGEtZGlhbG9nLXN0eWxlPXNoYWRlXSAuZGlhbG9nSW5uZXIge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG5bZGF0YS1kaWFsb2ctc3R5bGVePXNpZGViYXJdIC5kaWFsb2dJbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGVePXNpZGViYXJdW2RhdGEtZGlhbG9nLXN0eWxlPXNpZGViYXJMZWZ0XSAuZGlhbG9nSW5uZXIge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlXj1zaWRlYmFyXVtkYXRhLWRpYWxvZy1zdHlsZT1zaWRlYmFyUmlnaHRdIC5kaWFsb2dJbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbltkYXRhLWRpYWxvZy1zdHlsZV49ZnVsbF0gLmRpYWxvZ0lubmVyIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLnNpbXBsZURpYWxvZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIFtkYXRhLWRpYWxvZy1zdHlsZV49c2lkZWJhcl1bZGF0YS1kaWFsb2ctc3R5bGU9c2lkZWJhclJpZ2h0XSAuZGlhbG9nSW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgW2RhdGEtZGlhbG9nLXN0eWxlPW1vZGFsXSBkaXZbcm9sZT1kaWFsb2ddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIFtkYXRhLWRpYWxvZy1zdHlsZT1tb2RhbF0gZGl2W3JvbGU9ZGlhbG9nXS5yZXBvcnROZWVkZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNhZmFyaSBbZGF0YS1kaWFsb2ctc3R5bGU9bW9kYWxdW2RhdGEtYmFja2Ryb3AtZm9yPWFjY2Vzc2liaWxpdHlQcmVmc10ge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAxNTBweDtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuI2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzBweCk7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDgwMG1zIGFsbDtcbn1cbltkYXRhLWFjdGl2ZS1kaWFsb2c9Y2hlY2tsaXN0QW5kQW5ub3VuY2VtZW50c10gI2JhY2tncm91bmQsIFtkYXRhLWFjdGl2ZS1kaWFsb2c9ZmFxXSAjYmFja2dyb3VuZCwgW2RhdGEtYWN0aXZlLWRpYWxvZz1nbG9zc2FyeV0gI2JhY2tncm91bmQsIFtkYXRhLWFjdGl2ZS1kaWFsb2c9YWNoaWV2ZW1lbnRzXSAjYmFja2dyb3VuZCwgW2RhdGEtYWN0aXZlLWRpYWxvZz1yZXNvdXJjZXNdICNiYWNrZ3JvdW5kLCBbZGF0YS1hY3RpdmUtZGlhbG9nPWZhcUNvbmZpcm1RdWVzdGlvbk1lc3NhZ2VdICNiYWNrZ3JvdW5kLCBbZGF0YS1hY3RpdmUtZGlhbG9nPWZhcVF1ZXN0aW9uU3VibWl0dGVkTWVzc2FnZV0gI2JhY2tncm91bmQge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuLm1lbnVPdXQgI2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udG9vbHNNb2RlICNiYWNrZ3JvdW5kIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNiYWNrZ3JvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjNTAwMDAwIDAsIHRyYW5zcGFyZW50IDEwMCUpOyAvKiBXM0MgKi9cbiAgei1pbmRleDogNTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogODAwbXMgYWxsO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbn1cbi5tZW51T3V0ICNiYWNrZ3JvdW5kOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4jYmFja2dyb3VuZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDAwMDAwIDAsIHRyYW5zcGFyZW50IDEwMCUpOyAvKiBXM0MgKi9cbiAgei1pbmRleDogNjtcbiAgb3BhY2l0eTogMC40NTtcbiAgdHJhbnNpdGlvbjogODAwbXMgYWxsO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbn1cbi5tZW51T3V0ICNiYWNrZ3JvdW5kOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbiNiYWNrZ3JvdW5kIC5zbGlkZVdhdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTAwMHB4O1xuICBib3R0b206IC00MDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgKyAxMDAwcHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2RvdC13YXZlLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA0O1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogODAwbXMgYWxsO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzO1xufVxuLm1lbnVPdXQgI2JhY2tncm91bmQgLnNsaWRlV2F2ZSB7XG4gIG9wYWNpdHk6IDAuMDU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuI2JhY2tncm91bmQgLnRvcFJpZ2h0R3JhZGllbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL3RvcC1yaWdodC1ncmFkaWVudC1uZXctdGl0bGUucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbiAgd2lkdGg6IDEwMDBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgei1pbmRleDogMztcbiAgdHJhbnNpdGlvbjogODAwbXMgYWxsO1xufVxuLm1lbnVPdXQgI2JhY2tncm91bmQgLnRvcFJpZ2h0R3JhZGllbnQge1xuICBvcGFjaXR5OiAwO1xuICByaWdodDogLTUwMHB4O1xufVxuI2JhY2tncm91bmQgLmNvdmVyLXNsaWRlcixcbiNiYWNrZ3JvdW5kIHZpZGVvLFxuI2JhY2tncm91bmQgLm1haW5CZ0ltZyB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2JhY2tncm91bmQgLmNvdmVyLXNsaWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL3RvcC1yaWdodC1ncmFkaWVudC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gIHdpZHRoOiA1MDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgei1pbmRleDogMjtcbn1cbiNiYWNrZ3JvdW5kIHZpZGVvIHtcbiAgdHJhbnNpdGlvbjogNTAwbXMgYWxsO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuLm1lbnVPdXQgI2JhY2tncm91bmQgdmlkZW8ge1xuICBvcGFjaXR5OiAwO1xufVxuI2JhY2tncm91bmQgLnNlY3Rpb25CZ0hvbGRlciB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lbnVPdXQgI2JhY2tncm91bmQgLnNlY3Rpb25CZ0hvbGRlciB7XG4gIHotaW5kZXg6IDM7XG59XG4jYmFja2dyb3VuZCAuc2VjdGlvbkJnSG9sZGVyW2RhdGEtc2VjdGlvbi1iZy1vbmx5PXRydWVdIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xufVxuLmluU2VjdGlvbiAjYmFja2dyb3VuZCAuc2VjdGlvbkJnSG9sZGVyW2RhdGEtc2VjdGlvbi1iZy1vbmx5PXRydWVdIHtcbiAgb3BhY2l0eTogMTtcbn1cbiNiYWNrZ3JvdW5kIC5iZ0ltZyxcbiNiYWNrZ3JvdW5kIC5zZWN0aW9uQmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbiNiYWNrZ3JvdW5kIC5iZ0ltZ1tkYXRhLWJnLXBvcz1cInRvcCBsZWZ0XCJdLFxuI2JhY2tncm91bmQgLnNlY3Rpb25CZ1tkYXRhLWJnLXBvcz1cInRvcCBsZWZ0XCJdIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCU7XG59XG4jYmFja2dyb3VuZCAuYmdJbWdbZGF0YS1iZy1wb3M9XCJ0b3AgbWlkZGxlXCJdLFxuI2JhY2tncm91bmQgLnNlY3Rpb25CZ1tkYXRhLWJnLXBvcz1cInRvcCBtaWRkbGVcIl0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbn1cbiNiYWNrZ3JvdW5kIC5iZ0ltZ1tkYXRhLWJnLXBvcz1cInRvcCByaWdodFwiXSxcbiNiYWNrZ3JvdW5kIC5zZWN0aW9uQmdbZGF0YS1iZy1wb3M9XCJ0b3AgcmlnaHRcIl0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDAlO1xufVxuI2JhY2tncm91bmQgLmJnSW1nW2RhdGEtYmctcG9zPVwiY2VudGVyIGxlZnRcIl0sXG4jYmFja2dyb3VuZCAuc2VjdGlvbkJnW2RhdGEtYmctcG9zPVwiY2VudGVyIGxlZnRcIl0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG59XG4jYmFja2dyb3VuZCAuYmdJbWdbZGF0YS1iZy1wb3M9Y2VudGVyXSxcbiNiYWNrZ3JvdW5kIC5zZWN0aW9uQmdbZGF0YS1iZy1wb3M9Y2VudGVyXSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG59XG4jYmFja2dyb3VuZCAuYmdJbWdbZGF0YS1iZy1wb3M9XCJjZW50ZXIgcmlnaHRcIl0sXG4jYmFja2dyb3VuZCAuc2VjdGlvbkJnW2RhdGEtYmctcG9zPVwiY2VudGVyIHJpZ2h0XCJdIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG59XG4jYmFja2dyb3VuZCAuYmdJbWdbZGF0YS1iZy1wb3M9XCJib3R0b20gbGVmdFwiXSxcbiNiYWNrZ3JvdW5kIC5zZWN0aW9uQmdbZGF0YS1iZy1wb3M9XCJib3R0b20gbGVmdFwiXSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDEwMCU7XG59XG4jYmFja2dyb3VuZCAuYmdJbWdbZGF0YS1iZy1wb3M9XCJib3R0b20gbWlkZGxlXCJdLFxuI2JhY2tncm91bmQgLnNlY3Rpb25CZ1tkYXRhLWJnLXBvcz1cImJvdHRvbSBtaWRkbGVcIl0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcbn1cbiNiYWNrZ3JvdW5kIC5iZ0ltZ1tkYXRhLWJnLXBvcz1cImJvdHRvbSByaWdodFwiXSxcbiNiYWNrZ3JvdW5kIC5zZWN0aW9uQmdbZGF0YS1iZy1wb3M9XCJib3R0b20gcmlnaHRcIl0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG59XG4jYmFja2dyb3VuZCBbZGF0YS1zbGlkZXNob3c9em9vbVNsaWRlc2hvd10ucmV0dXJuUGF1c2UgLmJnSW1nV3JhcHBlcjpmaXJzdC1jaGlsZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4jYmFja2dyb3VuZCBbZGF0YS1zbGlkZXNob3c9em9vbVNsaWRlc2hvd10gLmJnSW1nV3JhcHBlciB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC44NXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cbiNiYWNrZ3JvdW5kIFtkYXRhLXNsaWRlc2hvdz16b29tU2xpZGVzaG93XSAuYmdJbWdXcmFwcGVyLmN1cnJlbnQge1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgei1pbmRleDogMTtcbn1cbiNiYWNrZ3JvdW5kIFtkYXRhLXNsaWRlc2hvdz16b29tU2xpZGVzaG93XSAuYmdJbWdXcmFwcGVyLnByZXYge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG4jYmFja2dyb3VuZCBbZGF0YS1zbGlkZXNob3c9em9vbVNsaWRlc2hvd10gLmJnSW1nV3JhcHBlcjpudGgtY2hpbGQob2RkKSAuYmdJbWcudHJhbnMge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xufVxuI2JhY2tncm91bmQgW2RhdGEtc2xpZGVzaG93PXpvb21TbGlkZXNob3ddIC5iZ0ltZ1dyYXBwZXI6bnRoLWNoaWxkKGV2ZW4pIC5iZ0ltZy50cmFucyB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xufVxuI2JhY2tncm91bmQgW2RhdGEtc2xpZGVzaG93PXpvb21TbGlkZXNob3ddIC5iZ0ltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgei1pbmRleDogMTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG4jYmFja2dyb3VuZCBbZGF0YS1zbGlkZXNob3c9em9vbVNsaWRlc2hvd10gLmJnSW1nW2RhdGEtYmctcG9zPWNlbnRlcl0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xufVxuI2JhY2tncm91bmQgW2RhdGEtc2xpZGVzaG93PXpvb21TbGlkZXNob3ddIC5iZ0ltZ1tkYXRhLWJnLXBvcz1cImNlbnRlciBsZWZ0XCJdIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAlIDUwJTtcbn1cbiNiYWNrZ3JvdW5kIFtkYXRhLXNsaWRlc2hvdz16b29tU2xpZGVzaG93XSAuYmdJbWdbZGF0YS1iZy1wb3M9XCJjZW50ZXIgcmlnaHRcIl0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgNTAlO1xufVxuI2JhY2tncm91bmQgW2RhdGEtc2xpZGVzaG93PXpvb21TbGlkZXNob3ddIC5iZ0ltZ1tkYXRhLWJnLXBvcz1cInRvcCBsZWZ0XCJdIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAlIDEwJTtcbn1cbiNiYWNrZ3JvdW5kIFtkYXRhLXNsaWRlc2hvdz16b29tU2xpZGVzaG93XSAuYmdJbWdbZGF0YS1iZy1wb3M9XCJ0b3AgbWlkZGxlXCJdIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwJTtcbn1cbiNiYWNrZ3JvdW5kIFtkYXRhLXNsaWRlc2hvdz16b29tU2xpZGVzaG93XSAuYmdJbWdbZGF0YS1iZy1wb3M9XCJ0b3AgcmlnaHRcIl0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgMTAlO1xufVxuI2JhY2tncm91bmQgW2RhdGEtc2xpZGVzaG93PXpvb21TbGlkZXNob3ddIC5iZ0ltZ1tkYXRhLWJnLXBvcz1cImJvdHRvbSBsZWZ0XCJdIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAlIDkwJTtcbn1cbiNiYWNrZ3JvdW5kIFtkYXRhLXNsaWRlc2hvdz16b29tU2xpZGVzaG93XSAuYmdJbWdbZGF0YS1iZy1wb3M9XCJib3R0b20gbWlkZGxlXCJdIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XG59XG4jYmFja2dyb3VuZCBbZGF0YS1zbGlkZXNob3c9em9vbVNsaWRlc2hvd10gLmJnSW1nW2RhdGEtYmctcG9zPVwiYm90dG9tIGxlZnRcIl0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgOTAlO1xufVxuI2JhY2tncm91bmQgW2RhdGEtc2xpZGVzaG93PXpvb21TbGlkZXNob3ddIC5iZ0ltZ1tkYXRhLWFuaW1hdGlvbj1jZW50ZXJdIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbn1cbiNiYWNrZ3JvdW5kIFtkYXRhLXNsaWRlc2hvdz16b29tU2xpZGVzaG93XSAuYmdJbWdbZGF0YS1hbmltYXRpb249XCJ0b3AgcmlnaHRcIl0ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG59XG4jYmFja2dyb3VuZCBbZGF0YS1zbGlkZXNob3c9em9vbVNsaWRlc2hvd10gLmJnSW1nW2RhdGEtYW5pbWF0aW9uPVwidG9wIGxlZnRcIl0ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbn1cbiNiYWNrZ3JvdW5kIFtkYXRhLXNsaWRlc2hvdz16b29tU2xpZGVzaG93XSAuYmdJbWdbZGF0YS1hbmltYXRpb249XCJib3R0b20gcmlnaHRcIl0ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG59XG4jYmFja2dyb3VuZCBbZGF0YS1zbGlkZXNob3c9em9vbVNsaWRlc2hvd10gLmJnSW1nW2RhdGEtYW5pbWF0aW9uPVwiYm90dG9tIGxlZnRcIl0ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbn1cbiNiYWNrZ3JvdW5kIFtkYXRhLXNsaWRlc2hvdz16b29tU2xpZGVzaG93XS5wYXVzZWQgLmJnSW1nV3JhcHBlci50cmFucyB7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG59XG4jYmFja2dyb3VuZCBbZGF0YS1zbGlkZXNob3c9em9vbVNsaWRlc2hvd10ucGF1c2VkIC5iZ0ltZy50cmFucyB7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG59XG4jYmFja2dyb3VuZCB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbn1cbltkYXRhLWlzLWxvYWRpbmc9dHJ1ZV0gI2JhY2tncm91bmQsIFtkYXRhLWFjdGl2ZS1kaWFsb2c9c3BsYXNoXSAjYmFja2dyb3VuZCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbiNiYWNrZ3JvdW5kRnJhbWUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzBweCk7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEyNTtcbiAgdHJhbnNpdGlvbjogMzAwbXMgYWxsO1xufVxuLm1lbWJlcnNoaXBQYWdlICNiYWNrZ3JvdW5kRnJhbWUge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLnRvb2xzTW9kZSAjYmFja2dyb3VuZEZyYW1lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tZW51T3V0ICNiYWNrZ3JvdW5kRnJhbWUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG59XG4jYmFja2dyb3VuZEZyYW1lIC5sZWZ0QW5nbGUge1xuICB0cmFuc2Zvcm06IHNrZXcoLTIwZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjB2aDtcbiAgd2lkdGg6IDI2NXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM1MDAwMDA7XG4gIHotaW5kZXg6IDU7XG4gIHRyYW5zaXRpb246IDUwMG1zIGFsbDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG59XG4ubWVtYmVyc2hpcFBhZ2UgI2JhY2tncm91bmRGcmFtZSAubGVmdEFuZ2xlIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbltkYXRhLWlzLWxvYWRpbmc9dHJ1ZV0gI2JhY2tncm91bmRGcmFtZSAubGVmdEFuZ2xlLCBbZGF0YS1hY3RpdmUtZGlhbG9nPXNwbGFzaF0gI2JhY2tncm91bmRGcmFtZSAubGVmdEFuZ2xlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5tZW51T3V0ICNiYWNrZ3JvdW5kRnJhbWUgLmxlZnRBbmdsZSB7XG4gIGxlZnQ6IC01MDBweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG4jYmFja2dyb3VuZEZyYW1lIC5sZWZ0QW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwMDAwMDAgMzAlLCB0cmFuc3BhcmVudCAxMDAlKTsgLyogVzNDICovXG59XG4ubWVudU91dCAjYmFja2dyb3VuZEZyYW1lIC5sZWZ0QW5nbGU6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cbiNiYWNrZ3JvdW5kRnJhbWUgLmxlZnRBbmdsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTFweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogY2FsYygxMDB2aCAtIDI1MHB4KSBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogMjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbiNiYWNrZ3JvdW5kRnJhbWUgLnJpZ2h0QW5nbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiBza2V3KC0yMGRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogLTE2dmg7XG4gIHdpZHRoOiAzMzVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICB0cmFuc2l0aW9uOiA1MDBtcyBhbGw7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xufVxuLm1lbWJlcnNoaXBQYWdlICNiYWNrZ3JvdW5kRnJhbWUgLnJpZ2h0QW5nbGUge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuW2RhdGEtYWN0aXZlLWRpYWxvZz1jaGVja2xpc3RBbmRBbm5vdW5jZW1lbnRzXSAjYmFja2dyb3VuZEZyYW1lIC5yaWdodEFuZ2xlLCBbZGF0YS1hY3RpdmUtZGlhbG9nPWZhcV0gI2JhY2tncm91bmRGcmFtZSAucmlnaHRBbmdsZSwgW2RhdGEtYWN0aXZlLWRpYWxvZz1nbG9zc2FyeV0gI2JhY2tncm91bmRGcmFtZSAucmlnaHRBbmdsZSwgW2RhdGEtYWN0aXZlLWRpYWxvZz1hY2hpZXZlbWVudHNdICNiYWNrZ3JvdW5kRnJhbWUgLnJpZ2h0QW5nbGUsIFtkYXRhLWFjdGl2ZS1kaWFsb2c9cmVzb3VyY2VzXSAjYmFja2dyb3VuZEZyYW1lIC5yaWdodEFuZ2xlLCBbZGF0YS1hY3RpdmUtZGlhbG9nPWZhcUNvbmZpcm1RdWVzdGlvbk1lc3NhZ2VdICNiYWNrZ3JvdW5kRnJhbWUgLnJpZ2h0QW5nbGUsIFtkYXRhLWFjdGl2ZS1kaWFsb2c9ZmFxUXVlc3Rpb25TdWJtaXR0ZWRNZXNzYWdlXSAjYmFja2dyb3VuZEZyYW1lIC5yaWdodEFuZ2xlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG4ubWVudU91dCAjYmFja2dyb3VuZEZyYW1lIC5yaWdodEFuZ2xlIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogLTM4NXB4O1xuICBoZWlnaHQ6IDg4NnB4O1xuICBib3gtc2hhZG93OiAwcHggLTYwcHggMTVweCAyNHB4IHJnYmEoODAsIDAsIDAsIDAuMyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNXM7XG59XG4jYmFja2dyb3VuZEZyYW1lIC5yaWdodEFuZ2xlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0yNXB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiBjYWxjKDEwMHZoIC0gNjBweCkgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDI1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogc2tld1goMTgwZGVnKTtcbiAgei1pbmRleDogMTIwO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBhbGw7XG59XG4udG9vbHNNb2RlICNiYWNrZ3JvdW5kRnJhbWUgLnJpZ2h0QW5nbGU6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiBjYWxjKDEwMHZoIC0gMHB4KSBzb2xpZCAjZmZmO1xufVxuW2RhdGEtaXMtbG9hZGluZz10cnVlXSAjYmFja2dyb3VuZEZyYW1lIC5yaWdodEFuZ2xlOmFmdGVyLCBbZGF0YS1hY3RpdmUtZGlhbG9nPXNwbGFzaF0gI2JhY2tncm91bmRGcmFtZSAucmlnaHRBbmdsZTphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubWVudU91dCAjYmFja2dyb3VuZEZyYW1lIC5yaWdodEFuZ2xlOmFmdGVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG59XG4jYmFja2dyb3VuZEZyYW1lIC5yaWdodEFuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMTAwJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4NXB4KTtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiBjYWxjKDEwMHZ3IC0gMjUwcHgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHNrZXdYKDE4MGRlZyk7XG59XG5bZGF0YS1pcy1sb2FkaW5nPXRydWVdICNiYWNrZ3JvdW5kRnJhbWUgLnJpZ2h0QW5nbGU6YmVmb3JlLCBbZGF0YS1hY3RpdmUtZGlhbG9nPXNwbGFzaF0gI2JhY2tncm91bmRGcmFtZSAucmlnaHRBbmdsZTpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuLm1lbnVPdXQgI2JhY2tncm91bmRGcmFtZSAucmlnaHRBbmdsZTpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiNiYWNrZ3JvdW5kRnJhbWUgLnJpZ2h0QW5nbGUgLmFuZ2xlQmcge1xuICBiYWNrZ3JvdW5kOiAjNTAwMDAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbltkYXRhLWlzLWxvYWRpbmc9dHJ1ZV0gI2JhY2tncm91bmRGcmFtZSAucmlnaHRBbmdsZSAuYW5nbGVCZywgW2RhdGEtYWN0aXZlLWRpYWxvZz1zcGxhc2hdICNiYWNrZ3JvdW5kRnJhbWUgLnJpZ2h0QW5nbGUgLmFuZ2xlQmcge1xuICBvcGFjaXR5OiAwO1xufVxuI2JhY2tncm91bmRGcmFtZSAucmlnaHRBbmdsZSAuYW5nbGVCZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzAwcHg7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDAwMDAgMCwgdHJhbnNwYXJlbnQgMTAwJSk7IC8qIFczQyAqL1xufVxuI2JhY2tncm91bmRGcmFtZSAucmlnaHRBbmdsZSAud2F2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC01MTBweDtcbiAgYm90dG9tOiAtMjcwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3ICsgNTEwcHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2RvdC13YXZlLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICBvcGFjaXR5OiAwLjE1O1xuICB6LWluZGV4OiA0O1xuICB0cmFuc2l0aW9uOiA4MDBtcyBhbGw7XG59XG4ubWVudU91dDpub3QoW2RhdGEtaXMtbG9hZGluZz10cnVlXSkgI2JhY2tncm91bmRGcmFtZSAucmlnaHRBbmdsZSAud2F2ZSB7XG4gIGJvdHRvbTogLTUwMHB4O1xuICBvcGFjaXR5OiAwO1xufVxuLnRvb2xzTW9kZSAjYmFja2dyb3VuZEZyYW1lIC5yaWdodEFuZ2xlIC53YXZlIHtcbiAgYm90dG9tOiAtNTAwcHg7XG59XG5bZGF0YS1pcy1sb2FkaW5nPXRydWVdICNiYWNrZ3JvdW5kRnJhbWUgLnJpZ2h0QW5nbGUgLndhdmUsIFtkYXRhLWFjdGl2ZS1kaWFsb2c9c3BsYXNoXSAjYmFja2dyb3VuZEZyYW1lIC5yaWdodEFuZ2xlIC53YXZlIHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgKyA4MDBweCk7XG4gIHRyYW5zaXRpb246IDEwMDBtcyBhbGw7XG4gIGNsaXAtcGF0aDogaW5zZXQoNSUgMjAlIDE1JSA4MyUpO1xufVxuW2RhdGEtaXMtbG9hZGluZz10cnVlXSAjYmFja2dyb3VuZEZyYW1lIC5yaWdodEFuZ2xlIC53YXZlLnN0YXJ0LCBbZGF0YS1hY3RpdmUtZGlhbG9nPXNwbGFzaF0gI2JhY2tncm91bmRGcmFtZSAucmlnaHRBbmdsZSAud2F2ZS5zdGFydCB7XG4gIGNsaXAtcGF0aDogaW5zZXQoNSUgMjAlIDE1JSAwJSk7XG59XG5cbiNiYWNrZ3JvdW5kUGxheUJ0biB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxNzBweDtcbiAgbGVmdDogMjBweDtcbiAgei1pbmRleDogMTUwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMC44cHggMS43cHggcmdiYSgwLCAwLCAwLCAwLjAxNCksIDAgMS45cHggNC4xcHggcmdiYSgwLCAwLCAwLCAwLjAyKSwgMCAzLjZweCA3LjhweCByZ2JhKDAsIDAsIDAsIDAuMDI1KSwgMCA2LjVweCAxMy44cHggcmdiYSgwLCAwLCAwLCAwLjAzKSwgMCAxMi4xcHggMjUuOXB4IHJnYmEoMCwgMCwgMCwgMC4wMzYpLCAwIDI5cHggNjJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDIwMjA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50b29sc01vZGUgI2JhY2tncm91bmRQbGF5QnRuIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4jYmFja2dyb3VuZFBsYXlCdG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL3Rvb2wtcmluZy0yLnBuZykgbm8tcmVwZWF0ICMyMDIwMjA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogMzAwbXMgYWxsO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAjYmFja2dyb3VuZFBsYXlCdG46aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzMyZjJmO1xuICB9XG4gICNiYWNrZ3JvdW5kUGxheUJ0bjpob3ZlcjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUwMDAwMDtcbiAgfVxuICAjYmFja2dyb3VuZFBsYXlCdG46aG92ZXIgLmljb24ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgI2JhY2tncm91bmRQbGF5QnRuOmhvdmVyIC50ZXh0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gMzBweCk7XG4gIH1cbn1cbltkYXRhLWJyb3dzZXI9aWVdICNiYWNrZ3JvdW5kUGxheUJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MzJmMmY7XG59XG5bZGF0YS1icm93c2VyPWllXSAjYmFja2dyb3VuZFBsYXlCdG46aG92ZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwMDAwMDtcbn1cbltkYXRhLWJyb3dzZXI9aWVdICNiYWNrZ3JvdW5kUGxheUJ0bjpob3ZlciAuaWNvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbltkYXRhLWJyb3dzZXI9aWVdICNiYWNrZ3JvdW5kUGxheUJ0bjpob3ZlciAudGV4dCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xufVxuLmllICNiYWNrZ3JvdW5kUGxheUJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MzJmMmY7XG59XG4uaWUgI2JhY2tncm91bmRQbGF5QnRuOmhvdmVyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MDAwMDA7XG59XG4uaWUgI2JhY2tncm91bmRQbGF5QnRuOmhvdmVyIC5pY29uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmllICNiYWNrZ3JvdW5kUGxheUJ0bjpob3ZlciAudGV4dCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xufVxuI2JhY2tncm91bmRQbGF5QnRuLmZvY3VzLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzMyZjJmO1xufVxuI2JhY2tncm91bmRQbGF5QnRuLmZvY3VzLXZpc2libGU6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwMDAwMDtcbn1cbiNiYWNrZ3JvdW5kUGxheUJ0bi5mb2N1cy12aXNpYmxlIC5pY29uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuI2JhY2tncm91bmRQbGF5QnRuLmZvY3VzLXZpc2libGUgLnRleHQge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbn1cbiNiYWNrZ3JvdW5kUGxheUJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczMmYyZjtcbn1cbiNiYWNrZ3JvdW5kUGxheUJ0bjpmb2N1cy12aXNpYmxlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MDAwMDA7XG59XG4jYmFja2dyb3VuZFBsYXlCdG46Zm9jdXMtdmlzaWJsZSAuaWNvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbiNiYWNrZ3JvdW5kUGxheUJ0bjpmb2N1cy12aXNpYmxlIC50ZXh0IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgbGVmdDogY2FsYygxMDAlIC0gMzBweCk7XG59XG4jYmFja2dyb3VuZFBsYXlCdG4gLmljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4jYmFja2dyb3VuZFBsYXlCdG4gLnRleHQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNTAwMDAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTAwMDAwO1xuICBwYWRkaW5nOiA1cHggMTBweCA1cHggNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYygxMDAlIC0gNTBweCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogMzAwbXMgYWxsO1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cbltkYXRhLWFjdGl2ZS1kaWFsb2c9Y2hlY2tsaXN0QW5kQW5ub3VuY2VtZW50c10gI2JhY2tncm91bmRQbGF5QnRuLCBbZGF0YS1hY3RpdmUtZGlhbG9nPWZhcV0gI2JhY2tncm91bmRQbGF5QnRuLCBbZGF0YS1hY3RpdmUtZGlhbG9nPWdsb3NzYXJ5XSAjYmFja2dyb3VuZFBsYXlCdG4sIFtkYXRhLWFjdGl2ZS1kaWFsb2c9YWNoaWV2ZW1lbnRzXSAjYmFja2dyb3VuZFBsYXlCdG4sIFtkYXRhLWFjdGl2ZS1kaWFsb2c9cmVzb3VyY2VzXSAjYmFja2dyb3VuZFBsYXlCdG4sIFtkYXRhLWFjdGl2ZS1kaWFsb2c9ZmFxQ29uZmlybVF1ZXN0aW9uTWVzc2FnZV0gI2JhY2tncm91bmRQbGF5QnRuLCBbZGF0YS1hY3RpdmUtZGlhbG9nPWZhcVF1ZXN0aW9uU3VibWl0dGVkTWVzc2FnZV0gI2JhY2tncm91bmRQbGF5QnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltkYXRhLWFjdGl2ZS1kaWFsb2c9dXRpbGl0eU1lbnVdICNiYWNrZ3JvdW5kUGxheUJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bZGF0YS1hY3RpdmUtem9uZT1zbGlkZXNdICNiYWNrZ3JvdW5kUGxheUJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bZGF0YS1pcy1sb2FkaW5nPXRydWVdICNiYWNrZ3JvdW5kUGxheUJ0biB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cbiNiYWNrZ3JvdW5kUGxheUJ0biAuaWNvbi1wbGF5LFxuI2JhY2tncm91bmRQbGF5QnRuIC50ZXh0LnBsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2JhY2tncm91bmRQbGF5QnRuLnBhdXNlIC5pY29uLXBsYXksXG4jYmFja2dyb3VuZFBsYXlCdG4ucGF1c2UgLnRleHQucGxheSxcbiNiYWNrZ3JvdW5kUGxheUJ0biAudGV4dC5wYXVzZSAuaWNvbi1wbGF5LFxuI2JhY2tncm91bmRQbGF5QnRuIC50ZXh0LnBhdXNlIC50ZXh0LnBsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNiYWNrZ3JvdW5kUGxheUJ0bi5wYXVzZSAuaWNvbi1wYXVzZSxcbiNiYWNrZ3JvdW5kUGxheUJ0bi5wYXVzZSAudGV4dC5wYXVzZSxcbiNiYWNrZ3JvdW5kUGxheUJ0biAudGV4dC5wYXVzZSAuaWNvbi1wYXVzZSxcbiNiYWNrZ3JvdW5kUGxheUJ0biAudGV4dC5wYXVzZSAudGV4dC5wYXVzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbmRyb2lkIC5tZW51T3V0ICNiYWNrZ3JvdW5kRnJhbWUsXG4uYW5kcm9pZCAudG9vbHNNb2RlICNiYWNrZ3JvdW5kRnJhbWUsXG4uYW5kcm9pZCAudG9vbHNNb2RlIC5sb2dvV3JhcCxcbi5zYWZhcmkudG91Y2ggLm1lbnVPdXQgI2JhY2tncm91bmRGcmFtZSxcbi5zYWZhcmkudG91Y2ggLnRvb2xzTW9kZSAjYmFja2dyb3VuZEZyYW1lLFxuLnNhZmFyaS50b3VjaCAudG9vbHNNb2RlIC5sb2dvV3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQ4MHB4KSB7XG4gICNiYWNrZ3JvdW5kUGxheUJ0biB7XG4gICAgYm90dG9tOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAjYmFja2dyb3VuZEZyYW1lIC5yaWdodEFuZ2xlIHtcbiAgICByaWdodDogLTIydmg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpLCAobWF4LWhlaWdodDogNjgwcHgpIHtcbiAgI2JhY2tncm91bmQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAjYmFja2dyb3VuZDpiZWZvcmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDgwLCAwLCAwLCAwLjg1KTtcbiAgfVxuICAjYmFja2dyb3VuZCAuc2xpZGVXYXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIGJvdHRvbTogLTMyMHB4O1xuICAgIGZpbHRlcjogbm9uZTtcbiAgfVxuICAubWVudU91dCAjYmFja2dyb3VuZEZyYW1lIC5yaWdodEFuZ2xlIHtcbiAgICByaWdodDogLTQyNXB4O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB9XG4gIGJvZHk6bm90KC5tZW51T3V0KSAjYmFja2dyb3VuZEZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgYm9keTpub3QoLm1lbnVPdXQpICNiYWNrZ3JvdW5kRnJhbWUgLnJpZ2h0QW5nbGUge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC50b29sc01vZGUgYm9keTpub3QoLm1lbnVPdXQpICNiYWNrZ3JvdW5kRnJhbWUgLnJpZ2h0QW5nbGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgYm9keTpub3QoLm1lbnVPdXQpICNiYWNrZ3JvdW5kRnJhbWUgLnJpZ2h0QW5nbGUgLndhdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keTpub3QoLm1lbnVPdXQpICNiYWNrZ3JvdW5kRnJhbWUgLnJpZ2h0QW5nbGUgLmFuZ2xlQmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keTpub3QoLm1lbnVPdXQpICNiYWNrZ3JvdW5kRnJhbWUgLnJpZ2h0QW5nbGU6YWZ0ZXIsIGJvZHk6bm90KC5tZW51T3V0KSAjYmFja2dyb3VuZEZyYW1lIC5yaWdodEFuZ2xlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5Om5vdCgubWVudU91dCkgI2JhY2tncm91bmRGcmFtZSAubGVmdEFuZ2xlIHtcbiAgICBsZWZ0OiAtMjN2aDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgfVxuICBib2R5Om5vdCgubWVudU91dCkgI2JhY2tncm91bmRGcmFtZSAubGVmdEFuZ2xlOmFmdGVyIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMTVweDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiBjYWxjKDEwMHZoIC0gMTBweCk7XG4gIH1cbiAgW2RhdGEtYWN0aXZlLWRpYWxvZz1jaGVja2xpc3RBbmRBbm5vdW5jZW1lbnRzXSBib2R5Om5vdCgubWVudU91dCkgI2JhY2tncm91bmRGcmFtZSAubGVmdEFuZ2xlLCBbZGF0YS1hY3RpdmUtZGlhbG9nPWZhcV0gYm9keTpub3QoLm1lbnVPdXQpICNiYWNrZ3JvdW5kRnJhbWUgLmxlZnRBbmdsZSwgW2RhdGEtYWN0aXZlLWRpYWxvZz1nbG9zc2FyeV0gYm9keTpub3QoLm1lbnVPdXQpICNiYWNrZ3JvdW5kRnJhbWUgLmxlZnRBbmdsZSwgW2RhdGEtYWN0aXZlLWRpYWxvZz1hY2hpZXZlbWVudHNdIGJvZHk6bm90KC5tZW51T3V0KSAjYmFja2dyb3VuZEZyYW1lIC5sZWZ0QW5nbGUsIFtkYXRhLWFjdGl2ZS1kaWFsb2c9cmVzb3VyY2VzXSBib2R5Om5vdCgubWVudU91dCkgI2JhY2tncm91bmRGcmFtZSAubGVmdEFuZ2xlLCBbZGF0YS1hY3RpdmUtZGlhbG9nPWZhcUNvbmZpcm1RdWVzdGlvbk1lc3NhZ2VdIGJvZHk6bm90KC5tZW51T3V0KSAjYmFja2dyb3VuZEZyYW1lIC5sZWZ0QW5nbGUsIFtkYXRhLWFjdGl2ZS1kaWFsb2c9ZmFxUXVlc3Rpb25TdWJtaXR0ZWRNZXNzYWdlXSBib2R5Om5vdCgubWVudU91dCkgI2JhY2tncm91bmRGcmFtZSAubGVmdEFuZ2xlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB9XG4gICNiYWNrZ3JvdW5kUGxheUJ0biB7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnRvb2xzTW9kZSAjYmFja2dyb3VuZEZyYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNiYWNrZ3JvdW5kRnJhbWUgLmxlZnRBbmdsZSB7XG4gICAgbGVmdDogLTI2dmg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA0MDBweCkgYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICNiYWNrZ3JvdW5kUGxheUJ0biB7XG4gICAgbGVmdDogOTdweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNiYWNrZ3JvdW5kRnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAjYmFja2dyb3VuZEZyYW1lIC5sZWZ0QW5nbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1lbnVPdXQgI2JhY2tncm91bmRGcmFtZSAucmlnaHRBbmdsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjYmFja2dyb3VuZFBsYXlCdG4ge1xuICAgIGJvdHRvbTogMTBweDtcbiAgfVxufVxuLmZpZWxkV3JhcHBlcixcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuLmZpZWxkV3JhcHBlciBsYWJlbDpub3QoLmNoZWNrYm94TGFiZWwpLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgbGFiZWw6bm90KC5jaGVja2JveExhYmVsKSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgbGFiZWw6bm90KC5jaGVja2JveExhYmVsKSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkIGxhYmVsOm5vdCguY2hlY2tib3hMYWJlbCkge1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5maWVsZFdyYXBwZXIgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSksXG4udW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSksXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMjBweDtcbn1cbi5maWVsZFdyYXBwZXIgaW5wdXQ6Oi1tcy1yZXZlYWwsXG4uZmllbGRXcmFwcGVyIGlucHV0OjotbXMtY2xlYXIsXG4udW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciBpbnB1dDo6LW1zLXJldmVhbCxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyIGlucHV0OjotbXMtY2xlYXIsXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlIGlucHV0OjotbXMtcmV2ZWFsLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSBpbnB1dDo6LW1zLWNsZWFyLFxuLnVtYnJhY28tZm9ybXMtZmllbGQucGFzc3dvcmQgaW5wdXQ6Oi1tcy1yZXZlYWwsXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWVsZFdyYXBwZXIgLmRlc2NyaXB0aW9uLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgLmRlc2NyaXB0aW9uLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSAuZGVzY3JpcHRpb24sXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMC44NGVtO1xuICBjb2xvcjogcmdiYSgzMiwgMzIsIDMyLCAwLjg1KTtcbn1cbi5maWVsZFdyYXBwZXIgLmRlc2NyaXB0aW9uID4gKjpmaXJzdC1jaGlsZCxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyIC5kZXNjcmlwdGlvbiA+ICo6Zmlyc3QtY2hpbGQsXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlIC5kZXNjcmlwdGlvbiA+ICo6Zmlyc3QtY2hpbGQsXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCAuZGVzY3JpcHRpb24gPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmZpZWxkV3JhcHBlciAuZGVzY3JpcHRpb24gPiAqOmxhc3QtY2hpbGQsXG4udW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciAuZGVzY3JpcHRpb24gPiAqOmxhc3QtY2hpbGQsXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlIC5kZXNjcmlwdGlvbiA+ICo6bGFzdC1jaGlsZCxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkIC5kZXNjcmlwdGlvbiA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmZpZWxkV3JhcHBlciB0ZXh0YXJlYSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmxvbmdhbnN3ZXIgdGV4dGFyZWEge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTIwcHg7XG59XG5cbi5kcm9wZG93bldyYXBwZXIsXG4udW1icmFjby1mb3Jtcy1maWVsZC5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uZHJvcGRvd25XcmFwcGVyIHNlbGVjdCxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRyb3Bkb3duIHNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBmaWxsPSdibGFjaycgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMjQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTcgMTBsNSA1IDUtNXonLz48cGF0aCBkPSdNMCAwaDI0djI0SDB6JyBmaWxsPSdub25lJy8+PC9zdmc+XCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDUwcHg7XG59XG4uZHJvcGRvd25XcmFwcGVyIHNlbGVjdDo6LW1zLWV4cGFuZCxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRyb3Bkb3duIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250cm9sV3JhcHBlcixcbi5hZGctdW1icmFjby1mb3Jtcy1jb250cm9sd3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWFlYWVhO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5jb250cm9sV3JhcHBlcjpsYXN0LWNoaWxkLFxuLmFkZy11bWJyYWNvLWZvcm1zLWNvbnRyb2x3cmFwcGVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5jb250cm9sV3JhcHBlciA+ICo6Zmlyc3QtY2hpbGQsXG4uYWRnLXVtYnJhY28tZm9ybXMtY29udHJvbHdyYXBwZXIgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmNvbnRyb2xXcmFwcGVyID4gKjpsYXN0LWNoaWxkLFxuLmFkZy11bWJyYWNvLWZvcm1zLWNvbnRyb2x3cmFwcGVyID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmNvbnRyb2xXcmFwcGVyIC5jb250cm9sLFxuLmFkZy11bWJyYWNvLWZvcm1zLWNvbnRyb2x3cmFwcGVyIC5jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb250cm9sV3JhcHBlciBsYWJlbCxcbi5hZGctdW1icmFjby1mb3Jtcy1jb250cm9sd3JhcHBlciBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb250cm9sV3JhcHBlciAuZGVzY3JpcHRpb24sXG4uYWRnLXVtYnJhY28tZm9ybXMtY29udHJvbHdyYXBwZXIgLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBmb250LXNpemU6IDAuODRlbTtcbiAgY29sb3I6IHJnYmEoMzIsIDMyLCAzMiwgMC44NSk7XG59XG4uY29udHJvbFdyYXBwZXIgLmRlc2NyaXB0aW9uID4gKjpmaXJzdC1jaGlsZCxcbi5hZGctdW1icmFjby1mb3Jtcy1jb250cm9sd3JhcHBlciAuZGVzY3JpcHRpb24gPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmNvbnRyb2xXcmFwcGVyIC5kZXNjcmlwdGlvbiA+ICo6bGFzdC1jaGlsZCxcbi5hZGctdW1icmFjby1mb3Jtcy1jb250cm9sd3JhcHBlciAuZGVzY3JpcHRpb24gPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5maWVsZFdyYXBwZXIuZW5yb2xsZWVOYW1lIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uc3R5bGVkRmllbGRzZXQsXG4udW1icmFjby1mb3Jtcy1maWVsZHNldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2VhZWFlYTtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzQsIDIzNCwgMjM0LCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnN0eWxlZEZpZWxkc2V0IGxlZ2VuZCxcbi5zdHlsZWRGaWVsZHNldCAuZ3JvdXBMZWdlbmQsXG4udW1icmFjby1mb3Jtcy1maWVsZHNldCBsZWdlbmQsXG4udW1icmFjby1mb3Jtcy1maWVsZHNldCAuZ3JvdXBMZWdlbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDIwMjA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zdHlsZWRGaWVsZHNldCAuZ3JvdXBMZWdlbmQsXG4udW1icmFjby1mb3Jtcy1maWVsZHNldCAuZ3JvdXBMZWdlbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbn1cbi5zdHlsZWRGaWVsZHNldCAuZmllbGRzZXRHcmlkLFxuLnVtYnJhY28tZm9ybXMtZmllbGRzZXQgLmZpZWxkc2V0R3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxMnB4O1xufVxuLnN0eWxlZEZpZWxkc2V0IC5maWVsZHNldEdyaWQgLmZpZWxkV3JhcHBlcixcbi5zdHlsZWRGaWVsZHNldCAuZmllbGRzZXRHcmlkIC5jb250cm9sV3JhcHBlcixcbi51bWJyYWNvLWZvcm1zLWZpZWxkc2V0IC5maWVsZHNldEdyaWQgLmZpZWxkV3JhcHBlcixcbi51bWJyYWNvLWZvcm1zLWZpZWxkc2V0IC5maWVsZHNldEdyaWQgLmNvbnRyb2xXcmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuLnN0eWxlZEZpZWxkc2V0ID4gOmxhc3QtY2hpbGQsXG4udW1icmFjby1mb3Jtcy1maWVsZHNldCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZmllbGRXcmFwcGVyLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIsXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlLFxuLnVtYnJhY28tZm9ybXMtZmllbGQucGFzc3dvcmQge1xuICBtYXJnaW46IDEwcHggYXV0bztcbn1cbi5maWVsZFdyYXBwZXIgbGFiZWw6bm90KC5jaGVja2JveExhYmVsKSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyIGxhYmVsOm5vdCguY2hlY2tib3hMYWJlbCksXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlIGxhYmVsOm5vdCguY2hlY2tib3hMYWJlbCksXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCBsYWJlbDpub3QoLmNoZWNrYm94TGFiZWwpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDlweDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzYyNjI2Mjtcbn1cbi5maWVsZFdyYXBwZXIgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSksXG4uZmllbGRXcmFwcGVyIHRleHRhcmVhLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSksXG4udW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciB0ZXh0YXJlYSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSksXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlIHRleHRhcmVhLFxuLnVtYnJhY28tZm9ybXMtZmllbGQucGFzc3dvcmQgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSksXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCB0ZXh0YXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEyMHB4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNhN2E3YTc7XG4gIHBhZGRpbmc6IDIzcHggOHB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyMDIwMjA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZmllbGRXcmFwcGVyIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pOmZvY3VzLXZpc2libGUsXG4uZmllbGRXcmFwcGVyIHRleHRhcmVhOmZvY3VzLXZpc2libGUsXG4udW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKTpmb2N1cy12aXNpYmxlLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgdGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6Zm9jdXMtdmlzaWJsZSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgdGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pOmZvY3VzLXZpc2libGUsXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCB0ZXh0YXJlYTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogIzUwMDAwMDtcbn1cbi5maWVsZFdyYXBwZXIgYnV0dG9uLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgYnV0dG9uLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSBidXR0b24sXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNTNweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICM1MDAwMDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZpZWxkV3JhcHBlciBidXR0b25bYXJpYS1jaGVja2VkPXRydWVdIC5pY29uOmFmdGVyLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgYnV0dG9uW2FyaWEtY2hlY2tlZD10cnVlXSAuaWNvbjphZnRlcixcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgYnV0dG9uW2FyaWEtY2hlY2tlZD10cnVlXSAuaWNvbjphZnRlcixcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkIGJ1dHRvblthcmlhLWNoZWNrZWQ9dHJ1ZV0gLmljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBza2V3WCgtNDVkZWcpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmZpZWxkV3JhcHBlciBidXR0b24gLmljb24sXG4udW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciBidXR0b24gLmljb24sXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlIGJ1dHRvbiAuaWNvbixcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkIGJ1dHRvbiAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG4uZmllbGRXcmFwcGVyICNQYXNzd29yZDpmb2N1cyArICNyZXF1aXJlbWVudHMsXG4udW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciAjUGFzc3dvcmQ6Zm9jdXMgKyAjcmVxdWlyZW1lbnRzLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSAjUGFzc3dvcmQ6Zm9jdXMgKyAjcmVxdWlyZW1lbnRzLFxuLnVtYnJhY28tZm9ybXMtZmllbGQucGFzc3dvcmQgI1Bhc3N3b3JkOmZvY3VzICsgI3JlcXVpcmVtZW50cyB7XG4gIG1heC1oZWlnaHQ6IDEwMDBweDtcbn1cbi5maWVsZFdyYXBwZXIgI3JlcXVpcmVtZW50cyxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyICNyZXF1aXJlbWVudHMsXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlICNyZXF1aXJlbWVudHMsXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCAjcmVxdWlyZW1lbnRzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzIGVhc2UtaW4tb3V0O1xufVxuLmZpZWxkV3JhcHBlciAjcmVxdWlyZW1lbnRzIGxpLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgI3JlcXVpcmVtZW50cyBsaSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgI3JlcXVpcmVtZW50cyBsaSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkICNyZXF1aXJlbWVudHMgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZpZWxkV3JhcHBlciAjcmVxdWlyZW1lbnRzIGxpLnZhbGlkIC5pY29uLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgI3JlcXVpcmVtZW50cyBsaS52YWxpZCAuaWNvbixcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgI3JlcXVpcmVtZW50cyBsaS52YWxpZCAuaWNvbixcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkICNyZXF1aXJlbWVudHMgbGkudmFsaWQgLmljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzMyZjJmO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG4uZmllbGRXcmFwcGVyICNyZXF1aXJlbWVudHMgbGkudmFsaWQgLmljb246YmVmb3JlLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgI3JlcXVpcmVtZW50cyBsaS52YWxpZCAuaWNvbjpiZWZvcmUsXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlICNyZXF1aXJlbWVudHMgbGkudmFsaWQgLmljb246YmVmb3JlLFxuLnVtYnJhY28tZm9ybXMtZmllbGQucGFzc3dvcmQgI3JlcXVpcmVtZW50cyBsaS52YWxpZCAuaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcImFcIjtcbn1cbi5maWVsZFdyYXBwZXIgI3JlcXVpcmVtZW50cyBsaSAuaWNvbixcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyICNyZXF1aXJlbWVudHMgbGkgLmljb24sXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlICNyZXF1aXJlbWVudHMgbGkgLmljb24sXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCAjcmVxdWlyZW1lbnRzIGxpIC5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjAyMDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZm9udC1zaXplOiAwLjU1ZW07XG59XG5cbi5kcm9wZG93bldyYXBwZXIgbGFiZWw6bm90KC5jaGVja2JveExhYmVsKSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRyb3Bkb3duIGxhYmVsOm5vdCguY2hlY2tib3hMYWJlbCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiA5cHg7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMDIwMjA7XG59XG4uZHJvcGRvd25XcmFwcGVyIHNlbGVjdCxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRyb3Bkb3duIHNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1MnB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNhN2E3YTc7XG4gIHBhZGRpbmc6IDI2cHggNDVweCA4cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZmllbGRXcmFwcGVyIHRleHRhcmVhLFxuLnVtYnJhY28tZm9ybXMtZmllbGQubG9uZ2Fuc3dlciB0ZXh0YXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEyMHB4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNhN2E3YTc7XG4gIHBhZGRpbmc6IDZweCA4cHggNnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzIwMjAyMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuZm9ybSAuZXJyb3IsXG4uZm9ybVdyYXAgLmVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNHB4IDA7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjAyMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuZm9ybSAuZXJyb3I6ZW1wdHksXG4uZm9ybVdyYXAgLmVycm9yOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zdHlsZWRGaWVsZHNldCxcbiAgLnVtYnJhY28tZm9ybXMtZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLnN0eWxlZEZpZWxkc2V0IC5maWVsZHNldEdyaWQsXG4gIC51bWJyYWNvLWZvcm1zLWZpZWxkc2V0IC5maWVsZHNldEdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb250cm9sV3JhcHBlciBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmNvbnRyb2xXcmFwcGVyIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICB9XG59XG4uYnVmZmVyIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG5cbmZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB6LWluZGV4OiA5OTk5O1xufVxuZm9vdGVyIC5hZGdMb2dvV3JhcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcbn1cbmZvb3RlciAuYWRnTG9nb1dyYXAgLmFkZ0xvZ28ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZ3Vlc3RMb2dpbk1ldGhvZHMgLnNvY2lhbE1lZGlhVGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmd1ZXN0TG9naW5NZXRob2RzIC5zb2NpYWxNZWRpYUxvZ2lucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICBnYXA6IDEycHg7XG59XG4uZ3Vlc3RMb2dpbk1ldGhvZHMgLnNvY2lhbE1lZGlhTG9naW5zIC5mYWNlYm9va0xvZ2luIHtcbiAgYmFja2dyb3VuZDogIzE4NzdmMiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5ndWVzdExvZ2luTWV0aG9kcyAuc29jaWFsTWVkaWFMb2dpbnMgLmdvb2dsZUxvZ2luIHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYyAhaW1wb3J0YW50O1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cbi5ndWVzdExvZ2luTWV0aG9kcyAuc29jaWFsTWVkaWFMb2dpbnMgLnR3aXR0ZXJMb2dpbiB7XG4gIGJhY2tncm91bmQ6ICMxNDE3MWEgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4uZ3Vlc3RMb2dpbk1ldGhvZHMgLnNvY2lhbE1lZGlhTG9naW5zIC50d2l0dGVyTG9naW4gLnRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cbi5ndWVzdExvZ2luTWV0aG9kcyAuc29jaWFsTWVkaWFMb2dpbnMgLmFwcGxlTG9naW4ge1xuICBiYWNrZ3JvdW5kOiBibGFjayAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5ndWVzdExvZ2luTWV0aG9kcyAuc29jaWFsTWVkaWFMb2dpbnMgPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMWVtICFpbXBvcnRhbnQ7XG59XG4uZ3Vlc3RMb2dpbk1ldGhvZHMgLnNvY2lhbE1lZGlhTG9naW5zID4gYTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogIzUwMDAwMDtcbn1cbi5ndWVzdExvZ2luTWV0aG9kcyAuc29jaWFsTWVkaWFMb2dpbnMgPiBhIC5zdmdJY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG4uZ3Vlc3RMb2dpbk1ldGhvZHMgLnNvY2lhbE1lZGlhTG9naW5zID4gYSAudGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuLmd1ZXN0TG9naW5NZXRob2RzIC5zb2NpYWxNZWRpYUxvZ2lucyAuYXBwbGVMb2dpbiB7XG4gIGhlaWdodDogNDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmd1ZXN0TG9naW5NZXRob2RzIC5zb2NpYWxNZWRpYUxvZ2lucyAuYXBwbGVMb2dpbiA+IGRpdiB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubG9naW5XcmFwcGVyW2RhdGEtaGlkZGVuLWZvci1ndWVzdD10cnVlXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmd1ZXN0V3JhcHBlckhvbGRlciB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCA4MDBtcztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZpZWxkV3JhcHBlci5lbnJvbGxlZU5hbWUge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbiNiYWNrZ3JvdW5kIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4jYmFja2dyb3VuZDpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuI2JhY2tncm91bmQ6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4jYmFja2dyb3VuZEZyYW1lIHtcbiAgaGVpZ2h0OiAxMTB2aDtcbiAgei1pbmRleDogMjtcbn1cbiNiYWNrZ3JvdW5kRnJhbWUgLmxlZnRBbmdsZTphZnRlciB7XG4gIGJvcmRlci10b3A6IGNhbGMoMTAwdmggLSAxNDBweCkgc29saWQgI2ZmZjtcbn1cbiNiYWNrZ3JvdW5kRnJhbWUgLnJpZ2h0QW5nbGU6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNiYWNrZ3JvdW5kRnJhbWUgLnJpZ2h0QW5nbGUge1xuICByaWdodDogLTI2dmg7XG59XG4jYmFja2dyb3VuZEZyYW1lIC5yaWdodEFuZ2xlOmFmdGVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG59XG4jYmFja2dyb3VuZEZyYW1lIC5yaWdodEFuZ2xlIC53YXZlIHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgKyAxMDAwcHgpO1xuICBvcGFjaXR5OiAwLjE7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTIwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDIwcHggMjBweCAwO1xufVxuaGVhZGVyIC5icmFuZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1ncm93OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDE4cHggMzBweCAxOHB4IDMwcHg7XG59XG5oZWFkZXIgLmJyYW5kaW5nIC50aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5oZWFkZXIgLmJyYW5kaW5nIGgxIHtcbiAgbWFyZ2luOiAwO1xufVxuaGVhZGVyIC5sb2dvV3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleDogMSAxIDMwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5oZWFkZXIgLmxvZ28ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5oZWFkZXIgLm9yaWVudGF0aW9uVGl0bGUge1xuICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNTAwMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB3aGl0ZS1zcGFjZTogbm9XcmFwO1xufVxuaGVhZGVyIC5uc2NMb2dvIHtcbiAgd2lkdGg6IDYwcHg7XG59XG5cbiNtZW1iZXJzaGlwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgei1pbmRleDogNTtcbn1cbiNtZW1iZXJzaGlwIC50aXRsZUFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM1MDAwMDA7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjNTAwMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbiNtZW1iZXJzaGlwIC50aXRsZUFyZWEuYWNjb3VudFByb2ZpbGVyIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbiNtZW1iZXJzaGlwIC50aXRsZUFyZWEgLnRpdGxlSW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jbWVtYmVyc2hpcCAudGl0bGVBcmVhIGgyIHtcbiAgbWFyZ2luOiAwO1xufVxuI21lbWJlcnNoaXAgLnRpdGxlQXJlYSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuI21lbWJlcnNoaXAgLnRpdGxlQXJlYSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTYwcHg7XG4gIHJpZ2h0OiAtNzBweDtcbiAgd2lkdGg6IDI1MHB4O1xufVxuI21lbWJlcnNoaXAgYnV0dG9uLnJldHVyblRvU29jaWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbjogMjVweCAwIDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM1MDAwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xufVxuI21lbWJlcnNoaXAgYnV0dG9uLnJldHVyblRvU29jaWFsIC50ZXh0IHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jbWVtYmVyc2hpcCBidXR0b24ucmV0dXJuVG9Tb2NpYWwgLmljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgI21lbWJlcnNoaXAgYnV0dG9uLnJldHVyblRvU29jaWFsOmhvdmVyIC50ZXh0IHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAjbWVtYmVyc2hpcCBidXR0b24ucmV0dXJuVG9Tb2NpYWw6aG92ZXIgLmljb24ge1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICB9XG59XG5bZGF0YS1icm93c2VyPWllXSAjbWVtYmVyc2hpcCBidXR0b24ucmV0dXJuVG9Tb2NpYWw6aG92ZXIgLnRleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbltkYXRhLWJyb3dzZXI9aWVdICNtZW1iZXJzaGlwIGJ1dHRvbi5yZXR1cm5Ub1NvY2lhbDpob3ZlciAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuLmllICNtZW1iZXJzaGlwIGJ1dHRvbi5yZXR1cm5Ub1NvY2lhbDpob3ZlciAudGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmllICNtZW1iZXJzaGlwIGJ1dHRvbi5yZXR1cm5Ub1NvY2lhbDpob3ZlciAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuI21lbWJlcnNoaXAgYnV0dG9uLnJldHVyblRvU29jaWFsLmZvY3VzLXZpc2libGUgLnRleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNtZW1iZXJzaGlwIGJ1dHRvbi5yZXR1cm5Ub1NvY2lhbC5mb2N1cy12aXNpYmxlIC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG4jbWVtYmVyc2hpcCBidXR0b24ucmV0dXJuVG9Tb2NpYWw6Zm9jdXMtdmlzaWJsZSAudGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI21lbWJlcnNoaXAgYnV0dG9uLnJldHVyblRvU29jaWFsOmZvY3VzLXZpc2libGUgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbiNtZW1iZXJzaGlwIC5lcnJvck1lc3NhZ2UsXG4jbWVtYmVyc2hpcCAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMDIwO1xuICBjb2xvcjogd2hpdGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIG1hcmdpbjogMnB4IGF1dG8gMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbiNtZW1iZXJzaGlwIC5sb2dpbk5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2VhZWFlYTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbiNtZW1iZXJzaGlwIC5sb2dpbk5hdiA+ICoge1xuICBtYXJnaW46IDAgNXB4O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAjbWVtYmVyc2hpcCAubG9naW5OYXYgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzUwMDAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gIH1cbn1cbltkYXRhLWJyb3dzZXI9aWVdICNtZW1iZXJzaGlwIC5sb2dpbk5hdiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzUwMDAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG4uaWUgI21lbWJlcnNoaXAgLmxvZ2luTmF2IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTAwMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cbiNtZW1iZXJzaGlwIC5sb2dpbk5hdiBhLmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiAjNTAwMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cbiNtZW1iZXJzaGlwIC5sb2dpbk5hdiBhOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiAjNTAwMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cbiNtZW1iZXJzaGlwIC5sb2dpbk5hdiBhOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLWNvbG9yOiAjNTAwMDAwO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMjVweCA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAwIDAuOHB4IDEuN3B4IHJnYmEoMCwgMCwgMCwgMC4wMTQpLCAwIDEuOXB4IDQuMXB4IHJnYmEoMCwgMCwgMCwgMC4wMiksIDAgMy42cHggNy44cHggcmdiYSgwLCAwLCAwLCAwLjAyNSksIDAgNi41cHggMTMuOHB4IHJnYmEoMCwgMCwgMCwgMC4wMyksIDAgMTIuMXB4IDI1LjlweCByZ2JhKDAsIDAsIDAsIDAuMDM2KSwgMCAyOXB4IDYycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgIzUwMDAwMDtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5Ac3VwcG9ydHMgKGFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgbWluLXdpZHRoOiAxZW07XG4gICAgbWluLWhlaWdodDogMWVtO1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcCBpbnB1dFt0eXBlPXJhZGlvXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjAyMDIwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwIGlucHV0W3R5cGU9cmFkaW9dOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTAwMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MDAwMDA7XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBoZWlnaHQ6IDQ1JTtcbiAgfVxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAgaW5wdXRbdHlwZT1yYWRpb11bZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAgaW5wdXRbdHlwZT1yYWRpb11bZGlzYWJsZWRdOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZGZkZjtcbiAgfVxufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBzdXBwb3J0cyAoYXBwZWFyYW5jZTogbm9uZSkge1xuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBtaW4td2lkdGg6IDFlbTtcbiAgICBtaW4taGVpZ2h0OiAxZW07XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwIGlucHV0W3R5cGU9Y2hlY2tib3hdOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjAyMDIwO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgfVxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAgaW5wdXRbdHlwZT1jaGVja2JveF06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzkgSWpBZ01DQXpNVFl1TXpnZ01qVXdMallpUGp4d1lYUm9JR1E5SWswM01DNDBJREl4T1M0NFl6UXVOVFVnTkM0NCBOeUE1TGpJeUlEa3VOamNnTVRRdU1USWdNVFF1TVRrZ015NDNOU0F6TGpRM0lEY3VOekVnTmk0NE5TQXhNUzQ1IE15QTVMamMwSURVdU5TQXpMamM0SURFeExqa3lJRGN1TURnZ01UZ3VOemdnTmk0NE5TQTJMalkyTFM0eU15QXggTWk0M055MHpMamN6SURFM0xqazNMVGN1TmpJZ09DNDJMVFl1TkRJZ01UWXVOamN0TVRVdU1UY2dNak11T0RRdCBNak11TVRSTU16QTFMalk0SURVMExqWTVZemN1TWkwNElERXhMamM1TFRFNExqSTFJREV3TGpRM0xUSTVMakUzIExURXVNRFF0T0M0MU9TMDFMamN4TFRFMkxqVTFMVEV6TGpBeExUSXhMakk1TFRVdU5qVXRNeTQyTnkweE1pNHkgTmkwMExqazRMVEU0TGprdE15NDRNaTA0TGprZ01TNDFOaTB4Tmk0MU5DQTNMakl5TFRJeUxqUTRJREV6TGpjNCBMVFE0TGpNMElEVXpMak15TFRrMkxqVTVJREV3Tmk0M01TMHhORFF1T0RVZ01UWXdMakV4YkMwekxqRTVJRE11IE5UTXROakF1TkMwMk5pNDJNMk10T0M0ME1pMDVMakk1TFRFNUxqY3RNVE11T1RRdE16RXVPVEl0T1M0MU55MDAgTGpjeUlERXVOamt0T0M0NU9TQTBMalU0TFRFeUxqUTFJRGd1TVRrdE15NDROaUEwTGpBMExUWXVOemdnT1M0dyBOaTA0TGpFeklERTBMalE1TFRJdU16RWdPUzR5Tnk0eklERTRMakEzSURZdU5qSWdNalV1TVROc05qSXVPVFVnIE56QXVNelZhSWlCemRIbHNaVDBpWm1sc2JDMXlkV3hsT21WMlpXNXZaR1FpTHo0OEwzTjJaejRLXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTAwMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MDAwMDA7XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwIGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwIGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzIsIDMyLCAzMiwgMC44KTtcbiAgfVxufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLWNvbG9yOiAjNTAwMDAwO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwIGlucHV0W3R5cGU9Y2hlY2tib3hdIH4gbGFiZWwsXG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAgaW5wdXRbdHlwZT1yYWRpb10gfiBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMC4zNWVtO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxvZ2luIC5zdGF0dXNNZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IDEwcHggYXV0bztcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sb2dpbiAuaG9yekRpdmlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDI1cHggMDtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sb2dpbiAuaG9yekRpdmlkZXIgLmxpbmUge1xuICBoZWlnaHQ6IDJweDtcbiAgZmxleC1ncm93OiAxO1xuICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxvZ2luIC5ob3J6RGl2aWRlciAub3Ige1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzIwMjAyMDtcbiAgbWFyZ2luLWlubGluZTogMTVweDtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sb2dpbiBidXR0b24uY29udGludWVXaXRoRW1haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC42ZW0gMS41ZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1MDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBvdXRsaW5lLW9mZnNldDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiBibGFjaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDEuM2VtIDEuOGVtO1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxvZ2luIGJ1dHRvbi5jb250aW51ZVdpdGhFbWFpbDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUwMDAwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5bZGF0YS1icm93c2VyPWllXSAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubG9naW4gYnV0dG9uLmNvbnRpbnVlV2l0aEVtYWlsOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTAwMDAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pZSAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubG9naW4gYnV0dG9uLmNvbnRpbnVlV2l0aEVtYWlsOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTAwMDAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sb2dpbiBidXR0b24uY29udGludWVXaXRoRW1haWwuZm9jdXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubG9naW4gYnV0dG9uLmNvbnRpbnVlV2l0aEVtYWlsOmZvY3VzLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MDAwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxvZ2luIGJ1dHRvbi5jb250aW51ZVdpdGhFbWFpbFtkaXNhYmxlZF0sICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sb2dpbiBidXR0b24uY29udGludWVXaXRoRW1haWxbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sb2dpbiBidXR0b24uY29udGludWVXaXRoRW1haWwgLmljb24ge1xuICBmb250LXNpemU6IDIuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxvZ2luIGJ1dHRvbi5jb250aW51ZVdpdGhFbWFpbCAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxvZ2luIC5sb2dpbldyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubG9naW4gLnJldHVybmluZ1dyYXBwZXIge1xuICB3aWR0aDogY2FsYyg2MCUgLSAyMHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxvZ2luIC5uZXdBY2NvdW50V3JhcHBlciB7XG4gIHdpZHRoOiA0MCU7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubG9naW4gLm5ld0FjY291bnRXcmFwcGVyID4gYTpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjZlbSAxLjVlbTtcbiAgYm9yZGVyOiAycHggc29saWQgIzUwMDAwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6IGJsYWNrO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubG9naW4gLm5ld0FjY291bnRXcmFwcGVyID4gYTpmaXJzdC1jaGlsZDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUwMDAwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5bZGF0YS1icm93c2VyPWllXSAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubG9naW4gLm5ld0FjY291bnRXcmFwcGVyID4gYTpmaXJzdC1jaGlsZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaWUgI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxvZ2luIC5uZXdBY2NvdW50V3JhcHBlciA+IGE6Zmlyc3QtY2hpbGQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MDAwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxvZ2luIC5uZXdBY2NvdW50V3JhcHBlciA+IGE6Zmlyc3QtY2hpbGQuZm9jdXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubG9naW4gLm5ld0FjY291bnRXcmFwcGVyID4gYTpmaXJzdC1jaGlsZDpmb2N1cy12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTAwMDAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sb2dpbiAubmV3QWNjb3VudFdyYXBwZXIgPiBhOmZpcnN0LWNoaWxkW2Rpc2FibGVkXSwgI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxvZ2luIC5uZXdBY2NvdW50V3JhcHBlciA+IGE6Zmlyc3QtY2hpbGRbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sb2dpbiAubmV3QWNjb3VudFdyYXBwZXIgPiBhOmZpcnN0LWNoaWxkW2RhdGEtdHlwZT1TdHVkZW50XSAuaWNvbjpiZWZvcmUge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBjb250ZW50OiBcInpcIjtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sb2dpbiAubmV3QWNjb3VudFdyYXBwZXIgPiBhOmZpcnN0LWNoaWxkIC5pY29uIHtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sb2dpbiAubmV3QWNjb3VudFdyYXBwZXIgPiBhOmZpcnN0LWNoaWxkIC50ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4xNWVtO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgIzUwMDAwMDtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSBpbWcge1xuICB3aWR0aDogMzUwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IC00OHB4O1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNmVtIDEuNWVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTAwMDAwO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogYmxhY2s7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbjogMCA2cHg7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxNzVweDtcbiAgaGVpZ2h0OiAxNzVweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIGE6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MDAwMDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuW2RhdGEtYnJvd3Nlcj1pZV0gI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIGE6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MDAwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmllICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyBhOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTAwMDAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyBhLmZvY3VzLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MDAwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgYVtkaXNhYmxlZF0sICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyBhW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgYTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogIzUwMDAwMDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xMnB4ICFpbXBvcnRhbnQ7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNweDtcbiAgbGVmdDogLTEzcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvYnV0dG9uLWJvcmRlcnMuc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDNweCAtM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBhbGw7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyBhOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgYTpob3ZlciAudGV4dCxcbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIGE6aG92ZXIgLmljb24ge1xuICAgIGNvbG9yOiAjNTAwMDAwO1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyBhOmhvdmVyOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTEzcHg7XG4gIH1cbn1cbltkYXRhLWJyb3dzZXI9aWVdICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyBhOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuW2RhdGEtYnJvd3Nlcj1pZV0gI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIGE6aG92ZXIgLnRleHQsXG5bZGF0YS1icm93c2VyPWllXSAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgYTpob3ZlciAuaWNvbiB7XG4gIGNvbG9yOiAjNTAwMDAwO1xufVxuW2RhdGEtYnJvd3Nlcj1pZV0gI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIGE6aG92ZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMTNweDtcbn1cbi5pZSAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgYTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5pZSAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgYTpob3ZlciAudGV4dCxcbi5pZSAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgYTpob3ZlciAuaWNvbiB7XG4gIGNvbG9yOiAjNTAwMDAwO1xufVxuLmllICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyBhOmhvdmVyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTEzcHg7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgYS5mb2N1cy12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIGEuZm9jdXMtdmlzaWJsZSAudGV4dCxcbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyBhLmZvY3VzLXZpc2libGUgLmljb24ge1xuICBjb2xvcjogIzUwMDAwMDtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyBhLmZvY3VzLXZpc2libGU6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMTNweDtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyBhOmZvY3VzLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgYTpmb2N1cy12aXNpYmxlIC50ZXh0LFxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIGE6Zm9jdXMtdmlzaWJsZSAuaWNvbiB7XG4gIGNvbG9yOiAjNTAwMDAwO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIGE6Zm9jdXMtdmlzaWJsZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBsZWZ0OiAwO1xuICB0b3A6IC0xM3B4O1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIC50ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNTAwMDAwO1xuICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBhbGw7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgLmljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IFwiVEFNVS1Db2xsZWdlLVN0YXRpb25cIjtcbiAgZm9udC1zaXplOiAyLjFlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBhbGw7XG4gIGNvbG9yOiAjNTAwMDAwO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIC5ndWVzdExvZ2luQnRuIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIC5ndWVzdExvZ2luQnRuOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICB9XG59XG5bZGF0YS1icm93c2VyPWllXSAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgLmd1ZXN0TG9naW5CdG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xufVxuLmllICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyAuZ3Vlc3RMb2dpbkJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgLmd1ZXN0TG9naW5CdG4uZm9jdXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgLmd1ZXN0TG9naW5CdG46Zm9jdXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgLmVucm9sbGVlTG9naW5CdG4ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmFjY291bnRQcm9maWxlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAuYWNjb3VudFByb2ZpbGVyIC5wcm9maWxlU2V0dGluZ3NFeHBsYWluZXIsXG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAuYWNjb3VudFByb2ZpbGVyIC5wcm9maWxlRXJyb3JXcmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmFjY291bnRQcm9maWxlciAuaW5zdHJ1Y3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAuYWNjb3VudFByb2ZpbGVyIC5pbnN0cnVjdGlvbiBoMiB7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5hY2NvdW50UHJvZmlsZXIgLmJ1dHRvbkhvbGRlciB7XG4gIG1hcmdpbjogMjBweCAwIDIwcHg7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAuYWNjb3VudFByb2ZpbGVyIC5yZXNldEFjY291bnRUeXBlQnRuIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1MDAwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM1MDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiAyMDBtcztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwLmFjY291bnRQcm9maWxlciAucmVzZXRBY2NvdW50VHlwZUJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzUwMDAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gIH1cbn1cbltkYXRhLWJyb3dzZXI9aWVdICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5hY2NvdW50UHJvZmlsZXIgLnJlc2V0QWNjb3VudFR5cGVCdG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTAwMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cbi5pZSAjbWVtYmVyc2hpcCAuZm9ybVdyYXAuYWNjb3VudFByb2ZpbGVyIC5yZXNldEFjY291bnRUeXBlQnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzUwMDAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAuYWNjb3VudFByb2ZpbGVyIC5yZXNldEFjY291bnRUeXBlQnRuLmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiAjNTAwMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5hY2NvdW50UHJvZmlsZXIgLnJlc2V0QWNjb3VudFR5cGVCdG46Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6ICM1MDAwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmFjY291bnRQcm9maWxlciAucmVzZXRBY2NvdW50VHlwZUJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogIzUwMDAwMDtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC50d29GYWN0b3IgLnNpbmdsZUZpZWxkU3VibWlzc2lvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLnR3b0ZhY3RvciAuc2luZ2xlRmllbGRTdWJtaXNzaW9uIC5maWVsZFdyYXBwZXIge1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC50d29GYWN0b3IgLnNpbmdsZUZpZWxkU3VibWlzc2lvbiBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC42ZW0gMS41ZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1MDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBvdXRsaW5lLW9mZnNldDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiBibGFjaztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwLnR3b0ZhY3RvciAuc2luZ2xlRmllbGRTdWJtaXNzaW9uIGJ1dHRvbjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUwMDAwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5bZGF0YS1icm93c2VyPWllXSAjbWVtYmVyc2hpcCAuZm9ybVdyYXAudHdvRmFjdG9yIC5zaW5nbGVGaWVsZFN1Ym1pc3Npb24gYnV0dG9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTAwMDAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pZSAjbWVtYmVyc2hpcCAuZm9ybVdyYXAudHdvRmFjdG9yIC5zaW5nbGVGaWVsZFN1Ym1pc3Npb24gYnV0dG9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTAwMDAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC50d29GYWN0b3IgLnNpbmdsZUZpZWxkU3VibWlzc2lvbiBidXR0b24uZm9jdXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAudHdvRmFjdG9yIC5zaW5nbGVGaWVsZFN1Ym1pc3Npb24gYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MDAwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLnR3b0ZhY3RvciAuc2luZ2xlRmllbGRTdWJtaXNzaW9uIGJ1dHRvbltkaXNhYmxlZF0sICNtZW1iZXJzaGlwIC5mb3JtV3JhcC50d29GYWN0b3IgLnNpbmdsZUZpZWxkU3VibWlzc2lvbiBidXR0b25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC50d29GYWN0b3IgI1RGQUJ1dHRvbkFwcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjZlbSAxLjVlbTtcbiAgYm9yZGVyOiAycHggc29saWQgIzUwMDAwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6IGJsYWNrO1xuICBwYWRkaW5nOiAwLjM1ZW0gMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcC50d29GYWN0b3IgI1RGQUJ1dHRvbkFwcDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUwMDAwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5bZGF0YS1icm93c2VyPWllXSAjbWVtYmVyc2hpcCAuZm9ybVdyYXAudHdvRmFjdG9yICNURkFCdXR0b25BcHA6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MDAwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmllICNtZW1iZXJzaGlwIC5mb3JtV3JhcC50d29GYWN0b3IgI1RGQUJ1dHRvbkFwcDpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAudHdvRmFjdG9yICNURkFCdXR0b25BcHAuZm9jdXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAudHdvRmFjdG9yICNURkFCdXR0b25BcHA6Zm9jdXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAudHdvRmFjdG9yICNURkFCdXR0b25BcHBbZGlzYWJsZWRdLCAjbWVtYmVyc2hpcCAuZm9ybVdyYXAudHdvRmFjdG9yICNURkFCdXR0b25BcHBbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC50d29GYWN0b3IgI1RGQUJ1dHRvbkVtYWlsLFxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLnR3b0ZhY3RvciAjT1RQQnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwIDAgMnB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzUwMDAwMDtcbiAgY29sb3I6ICM1MDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAudHdvRmFjdG9yICNURkFCdXR0b25FbWFpbFtkYXRhLXdhaXQtYS1mZXc9dHJ1ZV0sXG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAudHdvRmFjdG9yICNPVFBCdXR0b25bZGF0YS13YWl0LWEtZmV3PXRydWVdIHtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuI21lbWJlcnNoaXAgLmJ1dHRvbkhvbGRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNtZW1iZXJzaGlwIC5idXR0b25Ib2xkZXIgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNmVtIDEuNWVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTAwMDAwO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogYmxhY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAjbWVtYmVyc2hpcCAuYnV0dG9uSG9sZGVyIGJ1dHRvbjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUwMDAwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5bZGF0YS1icm93c2VyPWllXSAjbWVtYmVyc2hpcCAuYnV0dG9uSG9sZGVyIGJ1dHRvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaWUgI21lbWJlcnNoaXAgLmJ1dHRvbkhvbGRlciBidXR0b246aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MDAwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI21lbWJlcnNoaXAgLmJ1dHRvbkhvbGRlciBidXR0b24uZm9jdXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbWVtYmVyc2hpcCAuYnV0dG9uSG9sZGVyIGJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTAwMDAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNtZW1iZXJzaGlwIC5idXR0b25Ib2xkZXIgYnV0dG9uW2Rpc2FibGVkXSwgI21lbWJlcnNoaXAgLmJ1dHRvbkhvbGRlciBidXR0b25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbiNtZW1iZXJzaGlwIC5idXR0b25Ib2xkZXIgYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLWNvbG9yOiAjNTAwMDAwO1xufVxuI21lbWJlcnNoaXAgLnN0eWxlZEZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiNtZW1iZXJzaGlwIC5zdHlsZWRGaWVsZHNldCAuZ3JvdXBMZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2ltcGxlRGlhbG9nIC5jbG9zZURpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjZlbSAxLjVlbTtcbiAgYm9yZGVyOiAycHggc29saWQgIzUwMDAwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6IGJsYWNrO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuc2ltcGxlRGlhbG9nIC5jbG9zZURpYWxvZzpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUwMDAwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5bZGF0YS1icm93c2VyPWllXSAuc2ltcGxlRGlhbG9nIC5jbG9zZURpYWxvZzpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaWUgLnNpbXBsZURpYWxvZyAuY2xvc2VEaWFsb2c6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MDAwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpbXBsZURpYWxvZyAuY2xvc2VEaWFsb2cuZm9jdXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2ltcGxlRGlhbG9nIC5jbG9zZURpYWxvZzpmb2N1cy12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTAwMDAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zaW1wbGVEaWFsb2cgLmNsb3NlRGlhbG9nW2Rpc2FibGVkXSwgLnNpbXBsZURpYWxvZyAuY2xvc2VEaWFsb2dbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5zaW1wbGVEaWFsb2cgLmNsb3NlRGlhbG9nIC5pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Jlc2V0RGF0YSBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC42ZW0gMS41ZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1MDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBvdXRsaW5lLW9mZnNldDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiBibGFjaztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgI3Jlc2V0RGF0YSBidXR0b246aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MDAwMDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuW2RhdGEtYnJvd3Nlcj1pZV0gI3Jlc2V0RGF0YSBidXR0b246aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MDAwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmllICNyZXNldERhdGEgYnV0dG9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTAwMDAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNyZXNldERhdGEgYnV0dG9uLmZvY3VzLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MDAwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI3Jlc2V0RGF0YSBidXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jcmVzZXREYXRhIGJ1dHRvbltkaXNhYmxlZF0sICNyZXNldERhdGEgYnV0dG9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtZWRpYSAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgI2JhY2tncm91bmRGcmFtZSAucmlnaHRBbmdsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICBoZWFkZXIge1xuICAgIG1hcmdpbjogMTBweCAxMHB4IDA7XG4gIH1cbiAgI21lbWJlcnNoaXAge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxuICAjYmFja2dyb3VuZEZyYW1lIC5yaWdodEFuZ2xlIHtcbiAgICByaWdodDogLTQ2dmg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgI21lbWJlcnNoaXAge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAxNTBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgI21lbWJlcnNoaXAgLnRpdGxlQXJlYSAudGl0bGVJbm5lciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAjYmFja2dyb3VuZEZyYW1lIC5yaWdodEFuZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlciAub3JpZW50YXRpb25UaXRsZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5idWZmZXIge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmd1ZXN0TG9naW5NZXRob2RzIC5zb2NpYWxNZWRpYUxvZ2lucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogOHB4O1xuICB9XG4gIGhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogIzUwMDAwMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgaGVhZGVyIC5vcmllbnRhdGlvblRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIGhlYWRlciAubnNjTG9nbyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbiAgaGVhZGVyIC5sb2dvV3JhcCB7XG4gICAgZmxleDogbm9uZTtcbiAgfVxuICAjbWVtYmVyc2hpcCB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sb2dpbiAubG9naW5XcmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTVweDtcbiAgfVxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubG9naW4gLm5ld0FjY291bnRXcmFwcGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxvZ2luIC5yZXR1cm5pbmdXcmFwcGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgYSB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gICNiYWNrZ3JvdW5kRnJhbWUgLmxlZnRBbmdsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGhlYWRlciAuYnJhbmRpbmcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgaGVhZGVyIC5icmFuZGluZyAudGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgaGVhZGVyIC5icmFuZGluZyAudGl0bGUgLm5zY0xvZ28ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaGVhZGVyIC5icmFuZGluZyAudGl0bGUgLm9yaWVudGF0aW9uVGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIGhlYWRlciAubG9nb1dyYXAge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmbGV4OiBub25lO1xuICB9XG4gIGhlYWRlciAubG9nb1dyYXAgLmxvZ28ge1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuICAjbWVtYmVyc2hpcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sb2dpbiAubmV3QWNjb3VudFdyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSBpbWcge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIGE6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgI3Jlc2V0RGF0YSBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ndWVzdExvZ2luTWV0aG9kcyAuc29jaWFsTWVkaWFMb2dpbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogOHB4O1xuICB9XG4gICNtZW1iZXJzaGlwIC50aXRsZUFyZWEuYWNjb3VudFByb2ZpbGVyIHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIGltZyB7XG4gICAgd2lkdGg6IDE5NXB4O1xuICAgIGhlaWdodDogMjM1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG4ucnRlIGg0LFxuLnJ0ZSBoNSB7XG4gIG1hcmdpbjogMC44ZW0gMCAwLjVlbTtcbn1cbi5ydGUgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnJ0ZSBwIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zbGlkZVRleHQge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucnRlICsgLmFjY29yZGlvbk1vZHVsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucnRlIGlmcmFtZSB7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDgwcHgpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDgwcHgpIC8gMS43Nzc4KTsgLyogMTY6OSAqL1xufVxuLnJ0ZSBpbWcge1xuICBtYXJnaW46IDEwcHg7XG59XG4ucnRlIGltZ1tzdHlsZSo9XCJmbG9hdDogcmlnaHRcIl0ge1xuICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XG59XG4ucnRlIGltZ1tzdHlsZSo9XCJmbG9hdDogbGVmdFwiXSB7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHggMHB4O1xufVxuLnJ0ZSBpbWdbc3R5bGUqPVwiZmxvYXQ6IHJpZ2h0XCJdLCAucnRlIGltZ1tzdHlsZSo9XCJmbG9hdDogbGVmdFwiXSB7XG4gIG1heC13aWR0aDogNjAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ydGUgaW1nW3N0eWxlKj1cImZsb2F0OiByaWdodFwiXSwgLnJ0ZSBpbWdbc3R5bGUqPVwiZmxvYXQ6IGxlZnRcIl0ge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG4ucnRlIGZpZ3VyZTpub3QoLnRlcm1CYmwpIHtcbiAgbWFyZ2luOiAyMHB4IDBweDtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygwICsgNXB4IC0gMHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E3YTdhNztcbiAgcGFkZGluZzogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucnRlIGZpZ3VyZTpub3QoLnRlcm1CYmwpIGltZyB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMHB4IDBweDtcbn1cbi5ydGUgZmlndXJlOm5vdCgudGVybUJibClbc3R5bGUqPVwidGV4dC1hbGlnbjogcmlnaHRcIl0ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDIwcHggMjBweDtcbn1cbi5ydGUgZmlndXJlOm5vdCgudGVybUJibClbc3R5bGUqPVwidGV4dC1hbGlnbjogbGVmdFwiXSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMjBweCAyMHB4IDBweDtcbn1cbi5ydGUgZmlndXJlOm5vdCgudGVybUJibClbc3R5bGUqPVwidGV4dC1hbGlnbjogbGVmdFwiXSwgLnJ0ZSBmaWd1cmU6bm90KC50ZXJtQmJsKVtzdHlsZSo9XCJ0ZXh0LWFsaWduOiByaWdodFwiXSB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJ0ZSBmaWd1cmU6bm90KC50ZXJtQmJsKVtzdHlsZSo9XCJ0ZXh0LWFsaWduOiBsZWZ0XCJdLCAucnRlIGZpZ3VyZTpub3QoLnRlcm1CYmwpW3N0eWxlKj1cInRleHQtYWxpZ246IHJpZ2h0XCJdIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ydGUgZmlndXJlOm5vdCgudGVybUJibClbc3R5bGUqPVwidGV4dC1hbGlnbjogbGVmdFwiXSwgLnJ0ZSBmaWd1cmU6bm90KC50ZXJtQmJsKVtzdHlsZSo9XCJ0ZXh0LWFsaWduOiByaWdodFwiXSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gOHB4O1xuICB9XG59XG4ucnRlIGZpZ3VyZTpub3QoLnRlcm1CYmwpIGZpZ2NhcHRpb24ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuLnJ0ZSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG59XG4ucnRlIGgzLmhlYWRpbmcge1xuICBtYXJnaW46IDFlbSAwIDAuNGVtO1xuICBmb250LXNpemU6IDEuNjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM1MDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLnJ0ZSAuaGVhZGluZ0xpc3QsXG4ucnRlIC5zdWJoZWFkaW5nTGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxLjEyNWVtIDAgMC44ZW07XG4gIHBhZGRpbmc6IDEzcHggMCAxNXB4IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNTAwMDAwO1xufVxuLnJ0ZSAuaGVhZGluZ0xpc3Q6YmVmb3JlLFxuLnJ0ZSAuc3ViaGVhZGluZ0xpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2E3YTdhNztcbiAgdHJhbnNmb3JtOiBza2V3WSgtMjBkZWcpO1xufVxuLnJ0ZSAuaGVhZGluZ0xpc3Q6YWZ0ZXIsXG4ucnRlIC5zdWJoZWFkaW5nTGlzdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICNhN2E3YTc7XG4gIHRyYW5zZm9ybTogc2tldygtMjBkZWcpO1xufVxuLnJ0ZSBoNC5zdWJoZWFkaW5nIHtcbiAgbWFyZ2luOiAxZW0gMCAwLjRlbTtcbiAgZm9udC1zaXplOiAxLjM1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMjAyMDIwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5ydGUgLmxhcmdlVGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuM2VtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG59XG4ucnRlIC5sYXJnZVRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjBweDtcbiAgYm90dG9tOiAtNXB4O1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICM1MDAwMDA7XG4gIHRyYW5zaXRpb246IGhlaWdodCAzMDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMTAwMG1zO1xufVxuLmN1cnJlbnQgLnJ0ZSAubGFyZ2VUZXh0OmJlZm9yZSB7XG4gIGhlaWdodDogY2FsYygxMDAlICsgNXB4KTtcbn1cbi5ydGUgLmxhcmdlVGV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIwcHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjNTAwMDAwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAzMDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMTMwMG1zO1xufVxuLmN1cnJlbnQgLnJ0ZSAubGFyZ2VUZXh0OmFmdGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xufVxuLnJ0ZSAuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgY29sb3I6IGJsYWNrO1xufVxuLnJ0ZSB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4ucnRlIHVsID4gbGkge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnJ0ZSB1bCA+IGxpOjptYXJrZXIge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgY29sb3I6ICM1MDAwMDA7XG59XG4ucnRlIG9sIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBjb3VudGVyO1xufVxuLnJ0ZSBvbCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb3VudGVyLWluY3JlbWVudDogY291bnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5ydGUgb2wgPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGNvdW50ZXIpIFwiLiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogY2FsYygxMDAlICsgOHB4KTtcbiAgY29sb3I6ICM1MDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnJ0ZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzUwMDAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1MDAwMDA7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5ydGUgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzUwMDAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5bZGF0YS1icm93c2VyPWllXSAucnRlIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTAwMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5pZSAucnRlIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTAwMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ydGUgYS5mb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogIzUwMDAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucnRlIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6ICM1MDAwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnJ0ZSBhOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLWNvbG9yOiAjNTAwMDAwO1xufVxuLnJ0ZSAudGFibGVXcmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmIDMwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgI2ZmZiA3MCUpIDAgMTAwJSwgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgMCUgNTAlLCByZ2JhKDAsIDAsIDAsIDAuMiksIHJnYmEoMCwgMCwgMCwgMCkpLCByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSBhdCAxMDAlIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjIpLCByZ2JhKDAsIDAsIDAsIDApKSAwIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCAxMDAlLCA0MHB4IDEwMCUsIDE0cHggMTAwJSwgMTRweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDEwMCUsIDAgMCwgMTAwJTtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBsb2NhbCwgbG9jYWwsIHNjcm9sbCwgc2Nyb2xsO1xufVxuLnJ0ZSAudGFibGVXcmFwcGVyIHRhYmxlIHtcbiAgbWluLXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnJ0ZSAudGFibGVXcmFwcGVyIHRhYmxlIGNhcHRpb24ge1xuICBwYWRkaW5nOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MDAwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ydGUgLnRhYmxlV3JhcHBlciB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTcpO1xufVxuLnJ0ZSAudGFibGVXcmFwcGVyIHRhYmxlIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbn1cbi5ydGUgLnRhYmxlV3JhcHBlciB0YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xufVxuLnJ0ZSAudGFibGVXcmFwcGVyIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXNpemU6IDAuOTVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTVlbTtcbn1cbi5ydGUgLnRhYmxlV3JhcHBlciAubW9iaWxlU2Nyb2xsTWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTAwMDAwO1xuICBjb2xvcjogd2hpdGU7XG59XG4ucnRlIC50YWJsZVdyYXBwZXIgLm1vYmlsZVNjcm9sbE1lc3NhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDhweDtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCA2cHggOHB4IDVweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNTAwMDAwIHRyYW5zcGFyZW50O1xufVxuLnJ0ZS5jYWxsb3V0U3VidGxlIHtcbiAgbWFyZ2luOiAxLjI1ZW0gMCAyLjI1ZW07XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IGJsYWNrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucnRlLmNhbGxvdXRTdWJ0bGUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5ydGUuY2FsbG91dFN1YnRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbGVmdDogLTIwcHg7XG4gIHRvcDogLTIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvcGFwZXItZGFyay5qcGcpO1xuICB6LWluZGV4OiAtMTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDElIDQlLCA5JSA4JSwgMTglIDYlLCAyNyUgNCUsIDQwJSAwJSwgNTAlIDYlLCA1OSUgMSUsIDY3JSAwJSwgOTAlIDclLCA5NyUgMSUsIDEwMCUgMTUlLCAxMDAlIDkwJSwgOTYlIDk4JSwgODglIDk5JSwgNzklIDEwMCUsIDcxJSA5OSUsIDU5JSAxMDAlLCA0OSUgOTMlLCA0NiUgOTklLCAzNCUgOTMlLCAzMiUgMTAwJSwgMjUlIDEwMCUsIDIyJSA5NSUsIDE2JSA5OSUsIDEyJSA5MSUsIDclIDk5JSwgMCUgOTklLCAxJSA2MyUsIDAlIDMzJSk7XG59XG4ucnRlLmNhbGxvdXRTdWJ0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgei1pbmRleDogLTE7XG59XG4ucnRlLmNhbGxvdXRTdWJ0bGUgYSB7XG4gIGNvbG9yOiAjNTAwMDAwO1xuICBib3JkZXItY29sb3I6ICM1MDAwMDA7XG4gIHRyYW5zaXRpb246IDMwMG1zIGFsbDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnJ0ZS5jYWxsb3V0U3VidGxlIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM1MDAwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuW2RhdGEtYnJvd3Nlcj1pZV0gLnJ0ZS5jYWxsb3V0U3VidGxlIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTAwMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5pZSAucnRlLmNhbGxvdXRTdWJ0bGUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1MDAwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnJ0ZS5jYWxsb3V0U3VidGxlIGEuZm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6ICM1MDAwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnJ0ZS5jYWxsb3V0U3VidGxlIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6ICM1MDAwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnJ0ZS5jYWxsb3V0U3VidGxlID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5ydGUuY2FsbG91dFN1YnRsZSA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5ydGUuY2FsbG91dEJvbGQge1xuICBtYXJnaW46IDEuMjVlbSAwIDIuMjVlbTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzMyZjJmO1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5ydGUuY2FsbG91dEJvbGQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5ydGUuY2FsbG91dEJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGxlZnQ6IC0yMHB4O1xuICB0b3A6IC0yMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gIGhlaWdodDogY2FsYygxMDAlICsgNDBweCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3BhcGVyLWRhcmsuanBnKTtcbiAgei1pbmRleDogLTE7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwJSA2JSwgMTglIDYlLCAyNyUgNCUsIDQwJSAzJSwgNTAlIDYlLCA1OSUgMSUsIDY3JSAwJSwgODMlIDQlLCA5NyUgMSUsIDk5JSAxNSUsIDEwMCUgODYlLCA5NCUgOTglLCA4NiUgOTglLCA3OSUgOTclLCA3MCUgOTYlLCA1OSUgMTAwJSwgNDklIDkzJSwgNDAlIDEwMCUsIDM0JSA5MyUsIDMyJSAxMDAlLCAyNiUgOTUlLCAyMiUgOTUlLCAxNiUgOTUlLCAxMiUgOTElLCA3JSA5OSUsIDElIDk1JSwgMSUgNjMlLCAwJSAzMyUpO1xufVxuLnJ0ZS5jYWxsb3V0Qm9sZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjNzMyZjJmO1xuICB6LWluZGV4OiAtMTtcbn1cbi5ydGUuY2FsbG91dEJvbGQgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IDMwMG1zIGFsbDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnJ0ZS5jYWxsb3V0Qm9sZCBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjNTAwMDAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbltkYXRhLWJyb3dzZXI9aWVdIC5ydGUuY2FsbG91dEJvbGQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNTAwMDAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmllIC5ydGUuY2FsbG91dEJvbGQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNTAwMDAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnJ0ZS5jYWxsb3V0Qm9sZCBhLmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzUwMDAwMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ydGUuY2FsbG91dEJvbGQgYTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM1MDAwMDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucnRlLmNhbGxvdXRCb2xkID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5ydGUuY2FsbG91dEJvbGQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucnRlIC5sYXJnZVRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJ0ZSAudGFibGVXcmFwcGVyIC5tb2JpbGVTY3JvbGxNZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnNsaWRlVGV4dCB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG4gIC5ydGUgaDMuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjQ1ZW07XG4gIH1cbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5tYWludGVuYW5jZSB7XG4gIGJhY2tncm91bmQ6ICM1MDAwMDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5tYWludGVuYW5jZSAuZm9ybUFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLm1haW50ZW5hbmNlIC5mb3JtQXJlYSAucnRlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubWFpbnRlbmFuY2UgLmZvcm1BcmVhIC5ydGUgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwLm1haW50ZW5hbmNlIC5mb3JtQXJlYSAucnRlIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuW2RhdGEtYnJvd3Nlcj1pZV0gI21lbWJlcnNoaXAgLmZvcm1XcmFwLm1haW50ZW5hbmNlIC5mb3JtQXJlYSAucnRlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaWUgI21lbWJlcnNoaXAgLmZvcm1XcmFwLm1haW50ZW5hbmNlIC5mb3JtQXJlYSAucnRlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubWFpbnRlbmFuY2UgLmZvcm1BcmVhIC5ydGUgYS5mb2N1cy12aXNpYmxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLm1haW50ZW5hbmNlIC5mb3JtQXJlYSAucnRlIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5tYWludGVuYW5jZSAuZm9ybUFyZWEgLmljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1ncm93OiAwO1xuICB3aWR0aDogMzUwcHg7XG4gIGhlaWdodDogMzUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE2ZW07XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgd2hpdGU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwLm1haW50ZW5hbmNlIC5mb3JtQXJlYSAuaWNvbiB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGZvbnQtc2l6ZTogNmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwLm1haW50ZW5hbmNlIC5mb3JtQXJlYSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5tYWludGVuYW5jZSAuZm9ybUFyZWEgLmljb24ge1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGhlaWdodDogNzVweDtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlO1xuICB9XG59XG4ubWVtYmVyc2hpcFBhZ2UgLmVycm9yUGFnZSAudGl0bGVBcmVhIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLm1lbWJlcnNoaXBQYWdlIC5lcnJvclBhZ2UgLmVycm9yV3JhcCB7XG4gIGJhY2tncm91bmQ6ICM1MDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xufVxuLm1lbWJlcnNoaXBQYWdlIC5lcnJvclBhZ2UgLmljb24ge1xuICBwYWRkaW5nOiAzMHB4O1xuICBmb250LXNpemU6IDhlbTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tZW1iZXJzaGlwUGFnZSAuZXJyb3JQYWdlIC5ydGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMzBweCAyMHB4IDMwcHg7XG4gIHdpZHRoOiA1MCU7XG59XG4ubWVtYmVyc2hpcFBhZ2UgLmVycm9yUGFnZSAucnRlIGgzLmhlYWRpbmcge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1lbWJlcnNoaXBQYWdlIC5lcnJvclBhZ2UgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogNmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbWJlcnNoaXBQYWdlIC5lcnJvclBhZ2UgLmVycm9yV3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbiAgLm1lbWJlcnNoaXBQYWdlIC5lcnJvclBhZ2UgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogNWVtO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2IoMTY3LCAxOTYsIDIyMSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tZW1iZXJzaGlwUGFnZSAuZXJyb3JQYWdlIC5ydGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxufVxuZGV0YWlscyB7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbn1cblxuZGV0YWlscyA+IHN1bW1hcnk6Om1hcmtlcixcbmRldGFpbHMgPiBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjY29yZGlvbk1vZHVsZSAuYWNjb3JkaW9uVGl0bGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5hY2NvcmRpb25Nb2R1bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLmFjY29yZGlvbk1vZHVsZVtvcGVuXSA+IC5hY2NvcmRpb25UaXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzAwMWM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLmFjY29yZGlvbk1vZHVsZVtvcGVuXSA+IC5hY2NvcmRpb25UaXRsZSAuaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hY2NvcmRpb25Nb2R1bGUgLmFjY29yZGlvblRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogYmxhY2s7XG4gIGNvbG9yOiAjNTAwMDAwO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA0MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTAwMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdHJhbnNpdGlvbjogMzAwbXMgYWxsO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuYWNjb3JkaW9uTW9kdWxlIC5hY2NvcmRpb25UaXRsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzczMmYyZjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5hY2NvcmRpb25Nb2R1bGUgLmFjY29yZGlvblRpdGxlOmhvdmVyIC5pY29uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuW2RhdGEtYnJvd3Nlcj1pZV0gLmFjY29yZGlvbk1vZHVsZSAuYWNjb3JkaW9uVGl0bGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzMyZjJmO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbltkYXRhLWJyb3dzZXI9aWVdIC5hY2NvcmRpb25Nb2R1bGUgLmFjY29yZGlvblRpdGxlOmhvdmVyIC5pY29uIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaWUgLmFjY29yZGlvbk1vZHVsZSAuYWNjb3JkaW9uVGl0bGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzMyZjJmO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5pZSAuYWNjb3JkaW9uTW9kdWxlIC5hY2NvcmRpb25UaXRsZTpob3ZlciAuaWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmFjY29yZGlvbk1vZHVsZSAuYWNjb3JkaW9uVGl0bGUuZm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MzJmMmY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLmFjY29yZGlvbk1vZHVsZSAuYWNjb3JkaW9uVGl0bGUuZm9jdXMtdmlzaWJsZSAuaWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmFjY29yZGlvbk1vZHVsZSAuYWNjb3JkaW9uVGl0bGU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MzJmMmY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLmFjY29yZGlvbk1vZHVsZSAuYWNjb3JkaW9uVGl0bGU6Zm9jdXMtdmlzaWJsZSAuaWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmFjY29yZGlvbk1vZHVsZSAuYWNjb3JkaW9uVGl0bGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtY29sb3I6ICM1MDAwMDA7XG59XG4uYWNjb3JkaW9uTW9kdWxlIC5hY2NvcmRpb25UaXRsZSAuaWNvbiB7XG4gIGNvbG9yOiAjNTAwMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTRweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuLmFjY29yZGlvbk1vZHVsZSAuYWNjb3JkaW9uVGl0bGUgLmljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJtXCI7XG4gIGZvbnQtZmFtaWx5OiBcIlRBTVUtQ29sbGVnZS1TdGF0aW9uXCI7XG59XG4uYWNjb3JkaW9uTW9kdWxlIC5hY2NvcmRpb25XcmFwcGVyIHtcbiAgcGFkZGluZzogMjBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmFjY29yZGlvbk1vZHVsZSAuYWNjb3JkaW9uV3JhcHBlciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLmFjY29yZGlvbk1vZHVsZSAuYWNjb3JkaW9uV3JhcHBlciAuaGVhZGluZ0xpc3Q6YmVmb3JlLCAuYWNjb3JkaW9uTW9kdWxlIC5hY2NvcmRpb25XcmFwcGVyIC5oZWFkaW5nTGlzdDphZnRlcixcbi5hY2NvcmRpb25Nb2R1bGUgLmFjY29yZGlvbldyYXBwZXIgLnN1YmhlYWRpbmdMaXN0OmJlZm9yZSxcbi5hY2NvcmRpb25Nb2R1bGUgLmFjY29yZGlvbldyYXBwZXIgLnN1YmhlYWRpbmdMaXN0OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzczMmYyZjtcbn0iLCJAdXNlIFwic2FzczptZXRhXCI7XHJcbkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuXHJcbi8qLS0tVEVYVCBBTkQgRk9OVC0tLSovXHJcblxyXG4vLy8gQ3JlYXRlIGEgdGV4dC1zaGFkb3cgd2l0aCBjbGVhcmVyIHByb3BlcnRpZXMuXHJcbi8vLyBAcGFyYW0geyp9ICR4IFswcHhdXHJcbi8vLyBAcGFyYW0geyp9ICR5IFsxcHhdXHJcbi8vLyBAcGFyYW0geyp9ICRibHVyIFswcHhdXHJcbi8vLyBAcGFyYW0geyp9ICRjb2xvciBbcmdiYSgwLCAwLCAwLCAwLjc1KV1cclxuQG1peGluIHRleHRTaGFkb3coJHg6IDBweCwgJHk6IDFweCwgJGJsdXI6IDBweCwgJGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpKSB7XHJcbiAgdGV4dC1zaGFkb3c6ICR4ICR5ICRibHVyICRjb2xvcjtcclxufVxyXG5cclxuLy8vIFNldCBpY29uIGZvbnQgYW5kIG5vcm1hbGl6ZSBhbGwgcHJvcGVydGllcy5cclxuLy8vIEBwYXJhbSB7Kn0gJGZvbnQgWyRpY29uRm9udF1cclxuQG1peGluIGljb25Gb250KCRmb250OiAkaWNvbkZvbnQpIHtcclxuICBmb250LWZhbWlseTogJGZvbnQgIWltcG9ydGFudDtcclxuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcclxuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbn1cclxuXHJcbi8qLS0tQkFDS0dST1VORC0tLSovXHJcblxyXG4vLy8gU2V0cyBiYWNrZ3JvdW5kIHRvIGNvdmVyIHdpdGggNTAlIDUwJSBwb3NpdGlvbi5cclxuQG1peGluIGJhY2tncm91bmRDb3ZlciB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbn1cclxuXHJcbi8vLyBTZXRzIGhlaWdodCBhbmQgd2lkdGggdG8gMTAwJS5cclxuQG1peGluIGZpbGxTcGFjZSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLy8gQ3JlYXRlIGEgYm94IHNoYWRvdyB3aXRoIGNsZWFyZXIgcHJvcGVydGllcy5cclxuLy8vIEBwYXJhbSB7Kn0gJHggWzBweF1cclxuLy8vIEBwYXJhbSB7Kn0gJHkgWzBweF1cclxuLy8vIEBwYXJhbSB7Kn0gJGJsdXIgWzJweF1cclxuLy8vIEBwYXJhbSB7Kn0gJHNwcmVhZCBbMnB4XVxyXG4vLy8gQHBhcmFtIHsqfSAkY29sb3IgW3JnYmEoMCwgMCwgMCwgMC4yKV1cclxuQG1peGluIGJveFNoYWRvdygkeDogMHB4LCAkeTogMHB4LCAkYmx1cjogMnB4LCAkc3ByZWFkOiAycHgsICRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpKSB7XHJcbiAgYm94LXNoYWRvdzogJHggJHkgJGJsdXIgJHNwcmVhZCAkY29sb3I7XHJcbn1cclxuXHJcbi8vLyBDcmVhdGUgYSBib3ggc2hhZG93IHdpdGggY2xlYXJlciBwcm9wZXJ0aWVzLlxyXG4vLy8gQHBhcmFtIHsqfSAkeCBbMHB4XVxyXG4vLy8gQHBhcmFtIHsqfSAkeSBbMXB4XVxyXG4vLy8gQHBhcmFtIHsqfSAkYmx1ciBbM3B4XVxyXG4vLy8gQHBhcmFtIHsqfSAkc3ByZWFkIFswcHhdXHJcbi8vLyBAcGFyYW0geyp9ICRjb2xvciBbcmdiYSgwLCAwLCAwLCAwLjIpXVxyXG5AbWl4aW4gc2hhZG93LWluc2V0KCR4OiAwcHgsICR5OiAxcHgsICRibHVyOiAzcHgsICRzcHJlYWQ6IDBweCwgJGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMikpIHtcclxuICBib3gtc2hhZG93OiBpbnNldCAkeCAkeSAkYmx1ciAkc3ByZWFkICRjb2xvcjtcclxufVxyXG5cclxuLyotLS1QT1NJVElPTklORy0tLSovXHJcblxyXG4vLy8gU2V0cyBlbGVtZW50IHRvIHBvc2l0aW9uIGFic29sdXRlIHRvIHdpdGggdG9wOiAwIGFuZCBsZWZ0OiAwO1xyXG5AbWl4aW4gYWJzb2x1dGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLy8vIFNldHMgZWxlbWVudCB0byBwb3NpdGlvbiBmaXhlZCB0byB3aXRoIHRvcDogMCBhbmQgbGVmdDogMDtcclxuQG1peGluIGZpeGVkIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi8vLyBSZXNldHMgcG9zaXRpb24gcHJvcGVydGllcyAodG9wLCBib3R0b20sIGxlZnQsIHJpZ2h0KS5cclxuLy8vIEBwYXJhbSB7Kn0gJHBvcyBbcmVsYXRpdmVdIC0gU2V0cyB0aGUgcG9zaXRpb24gcHJvcGVydHkuXHJcbkBtaXhpbiByZXNldFBvcygkcG9zOiByZWxhdGl2ZSkge1xyXG4gIHBvc2l0aW9uOiAkcG9zO1xyXG4gIHRvcDogYXV0bztcclxuICBib3R0b206IGF1dG87XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogYXV0bztcclxufVxyXG5cclxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyBhbiBlbGVtZW50IHVzaW5nIHBvc2l0aW9uIGFic29sdXRlIGFuZCB0cmFuc2Zvcm1zLlxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRwZXJjZW50IFs1MCVdIC0gUHJvcGVydHkgdG9wIHBlcmNlbnRhZ2UuXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJHRyYW5zIFs1MCVdIC0gUHJvcGVydHkgdHJhbnNsYXRlWSBwZXJjZW50YWdlLlxyXG5AbWl4aW4gdmVydENlbnRlcigkcGVyY2VudDogNTAlLCAkdHJhbnM6IDUwJSkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6ICRwZXJjZW50O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHRyYW5zKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHRyYW5zKTtcclxufVxyXG5cclxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyBhbiBlbGVtZW50IHVzaW5nIHBvc2l0aW9uIGFic29sdXRlIGFuZCB0cmFuc2Zvcm1zLlxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRwZXJjZW50IFs1MCVdIC0gUHJvcGVydHkgbGVmdCBwZXJjZW50YWdlLlxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICR0cmFucyBbNTAlXSAtIFByb3BlcnR5IHRyYW5zbGF0ZVggcGVyY2VudGFnZS5cclxuQG1peGluIGhvcnpDZW50ZXIoJHBlcmNlbnQ6IDUwJSwgJHRyYW5zOiA1MCUpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogJHBlcmNlbnQ7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kdHJhbnMpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kdHJhbnMpO1xyXG59XHJcblxyXG5AbWl4aW4gdmVydEhvcnpDZW50ZXIge1xyXG4gIEBpbmNsdWRlIHZlcnRDZW50ZXI7XHJcbiAgQGluY2x1ZGUgaG9yekNlbnRlcjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuLy8vIERvZXMgd2hhdCBpdCBzYXlzIG9uIHRoZSB0aW4uIFNldHMgbWFyZ2luIGFuZCBwYWRkaW5nIHRvIDAuXHJcbkBtaXhpbiB6ZXJvTWFyZ1BhZCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qLS0tQ09OVEVOVC0tLSovXHJcblxyXG4vLy8gVXNlZCBpbnNpZGUgOjpiZWZvcmUgYW5kIDo6YWZ0ZXIgZWxlbWVudHMuIFNldHMgd2lkdGggYW5kIGhlaWdodCB0byAxMDAlLlxyXG5AbWl4aW4gcHNldWRvQ29udGVudCB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vLyBDcmVhdGVzIGFuIDo6YWZ0ZXIgZWxlbWVudCB0byBwcmV2ZW50IGZsb2F0IG92ZXJsYXAuXHJcbkBtaXhpbiBjbGVhcmZpeCB7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tTElTVFMtLS0qL1xyXG5cclxuLy8vIFJlbW92ZSBsaXN0IHN0eWxpbmcsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbkBtaXhpbiByZWZvcm1hdExpc3Qge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBAaW5jbHVkZSB6ZXJvTWFyZ1BhZDtcclxuXHJcbiAgbGkge1xyXG4gICAgQGluY2x1ZGUgemVyb01hcmdQYWQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLUJPUkRFUiBBUlJPV1MtLS0qL1xyXG4vLy8gRHJhdyBhbiBhcnJvdyB1c2luZyBjc3MgYm9yZGVyc1xyXG4vLy8gQHBhcmFtIHt2YXJpYWJsZX0gJGRpciBbdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCB0b3BSaWdodCwgYm90dG9tUmlnaHQsIHRvcExlZnQsIGJvdHRvbUxlZnRdXHJcbi8vLyBAcGFyYW0ge2NvbG9yfSAkY29sb3IgWyRsaWdodF1cclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkaGVpZ2h0IFsyMHB4XVxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICR3aWR0aCBbMzBweF1cclxuQG1peGluIGNzc0Fycm93KCRkaXIsICRjb2xvcjogJHByaW1hcnksICRoZWlnaHQ6IDIwcHgsICR3aWR0aDogMjBweCkge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBAaWYgJGRpciA9PSB0b3Age1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIGNhbGMoI3skd2lkdGh9IC8gMikgJGhlaWdodCBjYWxjKCN7JHdpZHRofSAvIDIpO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xyXG4gIH0gQGVsc2UgaWYgJGRpciA9PSByaWdodCB7XHJcbiAgICBib3JkZXItd2lkdGg6IGNhbGMoI3skaGVpZ2h0fSAvIDIpIDAgY2FsYygjeyRoZWlnaHR9IC8gMikgJHdpZHRoO1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcclxuICB9IEBlbHNlIGlmICRkaXIgPT0gYm90dG9tIHtcclxuICAgIGJvcmRlci13aWR0aDogJGhlaWdodCBjYWxjKCN7JHdpZHRofSAvIDIpIDAgY2FsYygjeyR3aWR0aH0gLyAyKTtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcclxuICB9IEBlbHNlIGlmICRkaXIgPT0gbGVmdCB7XHJcbiAgICBib3JkZXItd2lkdGg6IGNhbGMoI3skaGVpZ2h0fSAvIDIpICR3aWR0aCBjYWxjKCN7JGhlaWdodH0gLyAyKSAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XHJcbiAgfSBAZWxzZSBpZiAkZGlyID09IHRvcFJpZ2h0IHtcclxuICAgIGJvcmRlci13aWR0aDogMCAkaGVpZ2h0ICR3aWR0aCAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XHJcbiAgfSBAZWxzZSBpZiAkZGlyID09IGJvdHRvbVJpZ2h0IHtcclxuICAgIGJvcmRlci13aWR0aDogMCAwICRoZWlnaHQgJHdpZHRoO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xyXG4gIH0gQGVsc2UgaWYgJGRpciA9PSBib3R0b21MZWZ0IHtcclxuICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAwIDAgJHdpZHRoO1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcclxuICB9IEBlbHNlIGlmICRkaXIgPT0gdG9wTGVmdCB7XHJcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgJHdpZHRoIDAgMDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcclxuICB9IEBlbHNlIHtcclxuICAgIEBlcnJvciBcIlVua25vd24gZGlyZWN0aW9uICN7JGRpcn0uXCI7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gRHJhdyBhIGRvd24gYXJyb3cgdXNpbmcgY3NzIGJvcmRlcnNcclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkc2l6ZSBbOHB4XVxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRzaXplTFIgWyRzaXplXVxyXG4vLy8gQHBhcmFtIHtjb2xvcn0gJGNvbG9yIFskbGlnaHRdXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJHRvcCBbYXV0b11cclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkbGVmdCBbYXV0b11cclxuQG1peGluIHJpZ2h0QXJyb3coJHNpemU6IDhweCwgJHNpemVUQjogJHNpemUsICRjb2xvcjogJGxpZ2h0LCAkdG9wOiBhdXRvLCAkcmlnaHQ6IGF1dG8pIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItdG9wOiAkc2l6ZVRCIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206ICRzaXplVEIgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkICRjb2xvcjtcclxuICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogJHRvcDtcclxuICByaWdodDogJHJpZ2h0O1xyXG59XHJcblxyXG4vLy8gRHJhdyBhIGRvd24gYXJyb3cgdXNpbmcgY3NzIGJvcmRlcnNcclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkc2l6ZSBbOHB4XVxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRzaXplTFIgWyRzaXplXVxyXG4vLy8gQHBhcmFtIHtjb2xvcn0gJGNvbG9yIFskbGlnaHRdXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJHRvcCBbYXV0b11cclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkbGVmdCBbYXV0b11cclxuQG1peGluIGxlZnRBcnJvdygkc2l6ZTogOHB4LCAkc2l6ZVRCOiAkc2l6ZSwgJGNvbG9yOiAkbGlnaHQsICR0b3A6IGF1dG8sICRsZWZ0OiBhdXRvKSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLXRvcDogJHNpemVUQiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiAkc2l6ZVRCIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1sZWZ0OiAwO1xyXG4gIGJvcmRlci1yaWdodDogJHNpemUgc29saWQgJGNvbG9yO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6ICR0b3A7XHJcbiAgbGVmdDogJGxlZnQ7XHJcbn1cclxuXHJcbi8vLyBEcmF3IGEgZG93biBhcnJvdyB1c2luZyBjc3MgYm9yZGVyc1xyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRzaXplIFs4cHhdXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJHNpemVMUiBbJHNpemVdXHJcbi8vLyBAcGFyYW0ge2NvbG9yfSAkY29sb3IgWyRsaWdodF1cclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkdG9wIFthdXRvXVxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRsZWZ0IFthdXRvXVxyXG5AbWl4aW4gdG9wQXJyb3coJHNpemU6IDhweCwgJHNpemVMUjogJHNpemUsICRjb2xvcjogJGxpZ2h0LCAkdG9wOiBhdXRvLCAkbGVmdDogYXV0bykge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci1sZWZ0OiAkc2l6ZUxSIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yaWdodDogJHNpemVMUiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCAkY29sb3I7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAkdG9wO1xyXG4gIGxlZnQ6ICRsZWZ0O1xyXG59XHJcblxyXG4vLy8gRHJhdyBhIGRvd24gYXJyb3cgdXNpbmcgY3NzIGJvcmRlcnNcclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkc2l6ZSBbOHB4XVxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRzaXplTFIgWyRzaXplXVxyXG4vLy8gQHBhcmFtIHtjb2xvcn0gJGNvbG9yIFskbGlnaHRdXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJHRvcCBbYXV0b11cclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkbGVmdCBbYXV0b11cclxuQG1peGluIGJvdHRvbUFycm93KCRzaXplOiA4cHgsICRzaXplTFI6ICRzaXplLCAkY29sb3I6ICRsaWdodCwgJHRvcDogYXV0bywgJGxlZnQ6IGF1dG8pIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItbGVmdDogJHNpemVMUiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6ICRzaXplTFIgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgJGNvbG9yO1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogJHRvcDtcclxuICBsZWZ0OiAkbGVmdDtcclxufVxyXG5cclxuLy8vIEEga2luZCBvZiBoYWNreSBtaXhpbiB0byBmb3JjZSB0aGUgYnJvd3NlciB0byB1c2UgYSBHUFUgdG8gcmVuZGVyIHRoZSBlbGVtZW50LlxyXG5AbWl4aW4gdXNlR1BVIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG59XHJcblxyXG4vLy8gVmlkZW8gYmFja2dyb3VuZCBzaXplLlxyXG4vLy8gQHBhcmFtIHsqfSAkYmdJbWcgLSBUaGUgYmFja2dyb3VuZCBpbWFnZS4gSW4gdGhlIGZvcm0gb2YgdXJsKC9pbWFnZS9teS1pbWFnZS5qcGcpLlxyXG5AbWl4aW4gdmlkZW9CRygkYmdJbWcpIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSBhYnNvbHV0ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICB2aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHotaW5kZXg6IC0xMDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkYmdJbWc7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kQ292ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vKipGb3JtcyoqL1xyXG5cclxuLy8vIElucHV0IFBsYWNlaG9sZGVyIHN0eWxpbmdcclxuLy8vIEBwYXJhbSB7Y29sb3J9ICRjb2xvciBbbGlnaHRlbigkYmFzaWMsIDYwJSldIC0gVGhlIGNvbG9yIG9mIHRoZSBwbGFjZWhvbGRlciB0ZXh0LlxyXG4vLy8gQHBhcmFtIHsqfSAkc3R5bGUgW2l0YWxpY10gLSBGb250IHN0eWxlLlxyXG4vLy8gQHBhcmFtIHsqfSAkZm9udCBbJGJhc2ljRm9udF0gLSBGb250IGZhbWlseS5cclxuLy8vIEBwYXJhbSB7Kn0gJHNpemUgWzFlbV0gLSBGb250IHNpemUuXHJcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6IGxpZ2h0ZW4oJGJhc2ljLCA3MCUpLCAkc3R5bGU6IGl0YWxpYywgJGZvbnQ6ICRiYXNpY0ZvbnQsICRzaXplOiAxZW0pIHtcclxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgZm9udDoge1xyXG4gICAgICBzdHlsZTogJHN0eWxlO1xyXG4gICAgICBmYW1pbHk6ICRmb250O1xyXG4gICAgICBzaXplOiAkc2l6ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICBmb250OiB7XHJcbiAgICAgIHN0eWxlOiAkc3R5bGU7XHJcbiAgICAgIGZhbWlseTogJGZvbnQ7XHJcbiAgICAgIHNpemU6ICRzaXplO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAvKiBGaXJlZm94IDE5KyAqL1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICBmb250OiB7XHJcbiAgICAgIHN0eWxlOiAkc3R5bGU7XHJcbiAgICAgIGZhbWlseTogJGZvbnQ7XHJcbiAgICAgIHNpemU6ICRzaXplO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICBmb250OiB7XHJcbiAgICAgIHN0eWxlOiAkc3R5bGU7XHJcbiAgICAgIGZhbWlseTogJGZvbnQ7XHJcbiAgICAgIHNpemU6ICRzaXplO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIEJyZWFrcyBsb25nIHdvcmRzIGFuZCB1cmxzXHJcbi8vLyBAYXV0aG9yIEthcmwgUm9zc1xyXG5AbWl4aW4gd29yZEJyZWFrIHtcclxuICAvKiBUaGVzZSBhcmUgdGVjaG5pY2FsbHkgdGhlIHNhbWUsIGJ1dCB1c2UgYm90aCAqL1xyXG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG5cclxuICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gIC8qIEluc3RlYWQgdXNlIHRoaXMgbm9uLXN0YW5kYXJkIG9uZTogKi9cclxuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cclxuICAvKiBBZGRzIGEgaHlwaGVuIHdoZXJlIHRoZSB3b3JkIGJyZWFrcywgaWYgc3VwcG9ydGVkIChObyBCbGluaykgKi9cclxuICAtbXMtaHlwaGVuczogYXV0bztcclxuICAtbW96LWh5cGhlbnM6IGF1dG87XHJcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xyXG4gIGh5cGhlbnM6IGF1dG87XHJcbn1cclxuXHJcbi8vLyBIaWRlcyBhbiBlbGVtZW50IGJ1dCBzdGlsbCBhbGxvd3MgaXQgdG8gYmUgcmVhZCBieSBhIHNjcmVlbiByZWFkZXIuXHJcbi8vLyBAYXV0aG9yIEJlbiBSaWNoYXJkc29uXHJcbkBtaXhpbiBzY3JlZW5SZWFkZXIoKSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxufVxyXG5cclxuLy8gRml4ZXMgbGVnZW5kcyBvbiBvbGRlciBicm93c2VycyBhbmQgc21hbGxlciBicm93c2Vycy5cclxuQG1peGluIGxlZ2VuZEZpeCB7XHJcbiAgLy9UaGlzIGZpeGVzIGZvciByZXNwb25zaXZlXHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgLyogRW5hYmxlIGxpbmUtd3JhcHBpbmcgaW4gSUU4KyAqL1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgLyogRW5hYmxlIGxpbmUtd3JhcHBpbmcgaW4gb2xkIHZlcnNpb25zIG9mIHNvbWUgb3RoZXIgYnJvd3NlcnMgKi9cclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8vIFN0eWxlIHNjcm9sbGJhcnMgd2l0aCBhbGwgYnJvd3NlciB2ZW5kb3IgcHJvcGVydGllcy5cclxuLy8vIEBhdXRob3IgS291cnRuZXkgU3RyaWNrbGFuZFxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICR3aWR0aCBbNXB4XSAtIFRoZSB3aWR0aCBvZiB0aGUgc2Nyb2xsYmFyLlxyXG4vLy8gQHBhcmFtIHtjb2xvcn0gJGNvbG9yIFsjNDQ0NDQ0XSAtIFRoZSBjb2xvciBvZiB0aGUgc2Nyb2xsIGtub2IuXHJcbi8vLyBAcGFyYW0ge2NvbG9yfSAkYmdDb2xvciBbI2Y1ZjVmNV0gLSBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgc2Nyb2xsYmFyLlxyXG4vLy8gQHBhcmFtIHtib29sZWFufSAkc2hhZG93IFt0cnVlXSAtIFdoZXRoZXIgdG8gZHJhdyBhIGJveCBzaGFkb3cgb24gdGhlIHNjcm9sbGJhci5cclxuQG1peGluIHNjcm9sbGJhcigkd2lkdGg6IDVweCwgJGNvbG9yOiAjNDQ0NDQ0LCAkYmdDb2xvcjogI2Y1ZjVmNSwgJHNoYWRvdzogdHJ1ZSkge1xyXG4gIC8vIE5vbnN0YW5kYXJkIHdlYmtpdCBwcm9wZXJ0aWVzLCB3b3JrcyBvbiBDaHJvbWUsIE1vZGVybiBFZGdlLCBhbmQgU2FmYXJpXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgQGlmICRzaGFkb3cge1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgfVxyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ0NvbG9yO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6ICR3aWR0aDtcclxuICAgIGhlaWdodDogJHdpZHRoO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnQ29sb3I7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG5cclxuICAvLyBUaGUgcHJvcGVyLCBzdGFuZGFyZCB3YXkgdG8gc3R5bGUgc2Nyb2xsYmFycy4gU3VwcG9ydGVkIGluIEZpcmVmb3gsIEVkZ2UgMTIxKywgYW5kIENocm9tZSAxMjErXHJcbiAgc2Nyb2xsYmFyLWNvbG9yOiAkY29sb3IgJGJnQ29sb3I7XHJcbiAgQGlmICgkd2lkdGggPCAxNXB4KSB7XHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gU2hvcnRoYW5kIGZvciBhIGZsZXhib3ggY29udGFpbmVyIHRoYXQganVzdGlmZXMgY29udGVudCBhdCB0aGUgc3RhcnQuXHJcbi8vLyBAYXV0aG9yIEtvdXJ0bmV5IFN0cmlja2xhbmRcclxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkZGlyIFtyb3ddIC0gVGhlIGZsZXgtZGlyZWN0aW9uIG9mIHRoZSBlbGVtZW50LlxyXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRqdXN0aWZ5IFtzcGFjZS1iZXR3ZWVuXSAtIFRoZSBqdXN0aWZ5LWNvbnRlbnQgcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQuXHJcbkBtaXhpbiBmbGV4SnVzdGlmeSgkZGlyOiByb3csICRqdXN0aWZ5OiBzcGFjZS1iZXR3ZWVuKSB7XHJcbiAgLy9hbHRlcm5hdGUgd291bGQgYmUgc3BhY2UtYXJvdW5kXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246ICRkaXI7XHJcbn1cclxuXHJcbi8vLyBTaG9ydGhhbmQgZm9yIGEgZmxleGJveCBjb250YWluZXIgdGhhdCBqdXN0aWZlcyBjb250ZW50IGluIGNlbnRlci5cclxuLy8vIEBhdXRob3IgS291cnRuZXkgU3RyaWNrbGFuZFxyXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRkaXIgW3Jvd10gLSBUaGUgZmxleC1kaXJlY3Rpb24gb2YgdGhlIGVsZW1lbnQuXHJcbkBtaXhpbiBmbGV4Q2VudGVyKCRkaXI6IHJvdykge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LWRpcmVjdGlvbjogJGRpcjtcclxufVxyXG5cclxuLy8vIFNob3J0aGFuZCBmb3IgYSBmbGV4Ym94IGNvbnRhaW5lciB0aGF0IGp1c3RpZmVzIGNvbnRlbnQgYXQgdGhlIGVuZC5cclxuLy8vIEBhdXRob3IgS291cnRuZXkgU3RyaWNrbGFuZFxyXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRkaXIgW3Jvd10gLSBUaGUgZmxleC1kaXJlY3Rpb24gb2YgdGhlIGVsZW1lbnQuXHJcbkBtaXhpbiBmbGV4RW5kKCRkaXI6IHJvdykge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyO1xyXG59XHJcblxyXG4vLy8gU2hvcnRoYW5kIGZvciBhIGZsZXhib3ggY29udGFpbmVyIHRoYXQganVzdGlmZXMgY29udGVudCBhdCB0aGUgc3RhcnQuXHJcbi8vLyBAYXV0aG9yIEtvdXJ0bmV5IFN0cmlja2xhbmRcclxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkZGlyIFtyb3ddIC0gVGhlIGZsZXgtZGlyZWN0aW9uIG9mIHRoZSBlbGVtZW50LlxyXG5AbWl4aW4gZmxleFN0YXJ0KCRkaXI6IHJvdykge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246ICRkaXI7XHJcbn1cclxuXHJcbi8vLyBDcmVhdGVzIGEgZmxleGlibGUgaG9yaXpvbnRhbCBsYXlvdXQgb2YgYWJzb2x1dGVseS1wb3NpdGlvbmVkIGNoaWxkIGVsZW1lbnRzIG9mIGVxdWFsIHdpZHRoLlxyXG4vLy8gVmVyeSB1c2VmdWwgZm9yIHNvbWV0aGluZyBsaWtlIGEgbWFpbiBuYXYgdGhhdCB0cmFuc2l0aW9ucy4gQmVjYXVzZSBldmVyeXRoaW5nIGlzIGFscmVhZHkgYWJzb2x1dGUsXHJcbi8vLyB5b3UgY2FuIGVhc2lseSBtb3ZlIHNlY3Rpb25zIG91dCBhbmQgaW4gdXNpbmcgdGhlIHRvcC9sZWZ0IHByb3BlcnRpZXMuXHJcbi8vLyBAYXV0aG9yIEJlbiBSaWNoYXJkc29uXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJG1heC1udW0tb2YtY2hpbGRyZW4gWzddIC0gSWYgdGhlIG51bWJlciBvZiBjaGlsZHJlbiBleGNlZWRzIHRoaXMgbnVtYmVyLCB0aGUgbGF5b3V0IHdpbGwgYnJlYWsuXHJcbi8vLyBAcGFyYW0ge3N0cmluZ30gJG9yaWVudGF0aW9uIFt2ZXJ0aWNhbF0gLSBUaGUgZGlyZWN0aW9uIG9mIHRoZSBmbGV4IGNvbnRhaW5lci4gRWl0aGVyIFwidmVydGljYWxcIiBvciBcImhvcml6b250YWxcIi5cclxuQG1peGluIGFic29sdXRlRmxleCgkbWF4LW51bS1vZi1jaGlsZHJlbjogNywgJG9yaWVudGF0aW9uOiBcInZlcnRpY2FsXCIsICRndXR0ZXI6IDAlKSB7XHJcbiAgQGlmIHR5cGUtb2YoJG1heC1udW0tb2YtY2hpbGRyZW4pICE9bnVtYmVyIHtcclxuICAgIEBlcnJvciBcIklucHV0IGAkbWF4LW51bS1vZi1jaGlsZHJlbmAgbXVzdCBiZSBhIG51bWJlci5cIjtcclxuICB9XHJcblxyXG4gIEBpZiAkb3JpZW50YXRpb24gIT0gXCJob3Jpem9udGFsXCIgYW5kICRvcmllbnRhdGlvbiAhPSBcInZlcnRpY2FsXCIge1xyXG4gICAgQGVycm9yIFwiSW5wdXQgYCRtYXgtbnVtLW9mLWNoaWxkcmVuYCBtdXN0IGJlIHNldCB0byBlaXRoZXIgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGBcIjtcclxuICB9XHJcblxyXG4gIEB3aGlsZSAkbWF4LW51bS1vZi1jaGlsZHJlbj4xIHtcclxuICAgICRzaXplOiBtYXRoLmRpdigxMDAlLCAkbWF4LW51bS1vZi1jaGlsZHJlbik7XHJcbiAgICAkZ3V0dGVyU2l6ZU9mZnNldDogbWF0aC5kaXYoJGd1dHRlciwgJG1heC1udW0tb2YtY2hpbGRyZW4pO1xyXG5cclxuICAgIC8vIFdlIGNhbiBkZXRlY3QgdGhlIG51bWJlciBvZiBpdGVtcyBhIHBhcmVudCBoYXMgcHVyZWx5IHdpdGggQ1NTLiBDcmF6eSwgaHVoIVxyXG4gICAgPiAqOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JG1heC1udW0tb2YtY2hpbGRyZW59KSxcclxuICAgID4gKjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRtYXgtbnVtLW9mLWNoaWxkcmVufSkgfiAqIHtcclxuICAgICAgQGlmICgkb3JpZW50YXRpb249PSBcImhvcml6b250YWxcIikge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JHNpemV9IC0gI3skZ3V0dGVyIC0gJGd1dHRlclNpemVPZmZzZXR9KTtcclxuICAgICAgfSBAZWxzZSBpZiAoJG9yaWVudGF0aW9uPT0gXCJ2ZXJ0aWNhbFwiKSB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JHNpemV9IC0gI3skZ3V0dGVyIC0gJGd1dHRlclNpemVPZmZzZXR9KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gQ2FsY3VsYXRlIGFuZCBzZXQgY2hpbGQgcG9zaXRpb24uXHJcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heC1udW0tb2YtY2hpbGRyZW4ge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgICBAaWYgKCRvcmllbnRhdGlvbj09IFwiaG9yaXpvbnRhbFwiKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoI3skc2l6ZSAqICRpIC0gJHNpemV9ICsgI3skZ3V0dGVyIC0gJGd1dHRlclNpemVPZmZzZXQgKiAkaX0pO1xyXG4gICAgICAgICAgfSBAZWxzZSBpZiAoJG9yaWVudGF0aW9uPT0gXCJ2ZXJ0aWNhbFwiKSB7XHJcbiAgICAgICAgICAgIHRvcDogJHNpemUgKiAkaSAtICRzaXplO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICRtYXgtbnVtLW9mLWNoaWxkcmVuOiAkbWF4LW51bS1vZi1jaGlsZHJlbiAtIDE7XHJcbiAgfVxyXG5cclxuICA+ICoge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIENyZWF0ZSBhIGJsdXIgZWZmZWN0IHdpdGggZmFsbGJhY2tzIGZvciB1bnN1cHBvcnRlZCBicm93c2Vycy5cclxuLy8vIEBhdXRob3IgQmVuIFJpY2hhcmRzb25cclxuLy8vIEBwYXJhbSB7Y29sb3J9ICRjb2xvciAtIFRoZSBiYWNrZ3JvdW5kLWNvbG9yIG9mIHRoZSBlbGVtZW50LlxyXG4vLy8gQHBhcmFtIHtudW19ICRvcGFjaXR5IFs4NSVdIC0gVGhlIGxldmVsIG9mIG9wYWNpdHkgZGVzaXJlZC5cclxuQG1peGluIGZyb3N0ZWRHbGFzcygkY29sb3I6ICRsaWdodCwgJG9wYWNpdHk6IDg1JSkge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XHJcblxyXG4gIEBzdXBwb3J0cyAoYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpKSB7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcblxyXG4gICAgQGlmICgkb3BhY2l0eSAtIDIwJSA+IDApIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IsICRvcGFjaXR5IC0gMjAlKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIERlbGl2ZXJzIGJ1bGxldHByb29mIGhvdmVyIHN0eWxpbmcgdGhhdCBwcmV2ZW50cyB0b3VjaCBldmVudHMgZnJvbSB0cmlnZ2VyaW5nXHJcbi8vLyBzaW5jZSA5OSUgb2YgdGhlIHRpbWUgdGhhdCdzIG5vdCB3aGF0IHlvdSB3YW50LiBJbmNsdWRlcyBmYWxsYmFja3MgZm9yIG9sZGVyIGJyb3dzZXJzLlxyXG4vLy8gV2UgdXNlZCB0byB1c2UgYW55LXBvaW50ZXI6IGZpbmUgYnV0IGZvciBzb21lIHJlYXNvbiB0aGF0IHdhcyBhbHdheXMgcmV0dXJuaW5nIHRydWVcclxuLy8vIG9uIEFuZHJvaWQgZGV2aWNlcywgZXZlbiB3aXRoIG5vIG1vdXNlIGF0dGFjaGVkLiBTbyBpdCdzIGJhY2sgdG8gcmVndWxhciBvbGQgcG9pbnRlcjogZmluZS5cclxuLy8vIEBhdXRob3IgQmVuIFJpY2hhcmRzb25cclxuLy8vIEBjb250ZW50XHJcbkBtaXhpbiBob3ZlcigpIHtcclxuICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBbZGF0YS1icm93c2VyPVwiaWVcIl0gJjpob3ZlciB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcblxyXG4gIC5pZSAmOmhvdmVyIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8vIERlbGl2ZXJzIGJ1bGxldHByb29mIGZvY3VzLXZpc2libGUgc3R5bGluZyB3aXRoIGZhbGxiYWNrcyBmb3Igb2xkZXIgYnJvd3NlcnMuIFJlcXVpcmVzXHJcbi8vLyBhIEpTIHBvbHlmaWxsIChXSUNHIGZvY3VzLXZpc2libGUpIGZvciBvbGRlciBicm93c2Vycy5cclxuLy8vIEBhdXRob3IgQmVuIFJpY2hhcmRzb25cclxuLy8vIEBjb250ZW50XHJcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vV0lDRy9mb2N1cy12aXNpYmxlXHJcbkBtaXhpbiBmb2N1cygpIHtcclxuICAmLmZvY3VzLXZpc2libGUge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQG1peGluIGhvdmVyIGFuZCBAbWl4aW4gZm9jdXMgc3R5bGluZyBpbiBvbmUgbWl4aW4uXHJcbi8vLyBAYXV0aG9yIEJlbiBSaWNoYXJkc29uXHJcbi8vLyBAY29udGVudFxyXG5AbWl4aW4gaG92ZXJBbmRGb2N1cygpIHtcclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGZvY3VzIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8vIEFjY2Vzc2libGUgYmFja2dyb3VuZHMhIEVuc3VyZSB5b3VyIGVsZW1lbnRzIGFsd2F5cyBoYXZlIHByb3BlciBjb250cmFzdCBieSBzZXR0aW5nIGJvdGggYmFja2dyb3VuZC1jb2xvciBhbmQgY29sb3IgcHJvcGVydGllcy5cclxuLy8vIEBhdXRob3IgQmVuIFJpY2hhcmRzb25cclxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkYmcgLSBUaGUgYmFja2dyb3VuZCB0byB1c2UgZm9yIHRoZSBlbGVtZW50LlxyXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICR0ZXh0RGFyayBbZGFya10gLSBUZXh0IGNvbG9yIHRvIHVzZSB3aGVuIGVsZW1lbnQncyBiYWNrZ3JvdW5kIGlzIGFib3ZlIGEgY2VydGFpbiB0aHJlc2hvbGQgaW4gbGlnaHRuZXNzLlxyXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICR0ZXh0TGlnaHQgW3doaXRlXSAtIFRleHQgY29sb3IgdG8gdXNlIHdoZW4gZWxlbWVudCdzIGJhY2tncm91bmQgaXMgYmVsb3cgYSBjZXJ0YWluIHRocmVzaG9sZCBpbiBsaWdodG5lc3MuXHJcbkBtaXhpbiBiZ1dpdGhDb250cmFzdCgkYmcsICR0ZXh0RGFyazogYmxhY2ssICR0ZXh0TGlnaHQ6IHdoaXRlKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xyXG5cclxuICAkcmF0aW9XaXRoRGFyazogd2NhZy1jb250cmFzdC1yYXRpbygkYmcsICR0ZXh0RGFyayk7XHJcbiAgJHJhdGlvV2l0aExpZ2h0OiB3Y2FnLWNvbnRyYXN0LXJhdGlvKCRiZywgJHRleHRMaWdodCk7XHJcblxyXG4gIEBpZiAkcmF0aW9XaXRoRGFyayA8IDMgYW5kICRyYXRpb1dpdGhMaWdodCA8IDMge1xyXG4gICAgQGVycm9yIFwiVGhlIGNvbG9yICN7JGJnfSBkb2VzIG5vdCBtZWV0IFdDQUcgQUEgbWluaW11bSBhY2Nlc3NpYmlsaXR5IGNvbnRyYXN0IHJhdGlvIG9mIDM6MS4gUGxlYXNlIGNob29zZSBhIGRpZmZlcmVudCBjb2xvciBjb21iaW5hdGlvbi5cIjtcclxuICB9IEBlbHNlIGlmICRyYXRpb1dpdGhEYXJrIDwgNC41IGFuZCAkcmF0aW9XaXRoTGlnaHQgPCA0LjUge1xyXG4gICAgQHdhcm4gXCJUaGUgY29sb3IgI3skYmd9IGRvZXMgbm90IG1lZXQgV0NBRyBBQSBtaW5pbXVtIGFjY2Vzc2liaWxpdHkgY29udHJhc3QgcmF0aW8gb2YgNC41OjEuIFBsZWFzZSBjb25maXJtIHRoYXQgYW55IHRleHQgaW5zaWRlIHRoaXMgZWxlbWVudCBpcyBncmVhdGVyIHRoYW4gMThweC5cIjtcclxuICB9XHJcblxyXG4gIEBpZiAkcmF0aW9XaXRoRGFyayA+PSAkcmF0aW9XaXRoTGlnaHQge1xyXG4gICAgY29sb3I6ICR0ZXh0RGFyaztcclxuICB9IEBlbHNlIHtcclxuICAgIGNvbG9yOiAkdGV4dExpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLy8vIEFjY2Vzc2libGUgdGV4dCEgRW5zdXJlIHlvdXIgZWxlbWVudHMgYWx3YXlzIGhhdmUgcHJvcGVyIGNvbnRyYXN0IGJ5IHNldHRpbmcgYm90aCBjb2xvciBhbmQgYmFja2dyb3VuZC1jb2xvciBwcm9wZXJ0aWVzLlxyXG4vLy8gQGF1dGhvciBCZW4gUmljaGFyZHNvblxyXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICR0ZXh0Q29sb3IgLSBUaGUgdGV4dCBjb2xvciB0byB1c2UgZm9yIHRoZSBlbGVtZW50LlxyXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRiZ0RhcmsgW2RhcmtdIC0gQmFja2dyb3VuZCBjb2xvciB0byB1c2Ugd2hlbiBlbGVtZW50J3MgdGV4dCBpcyBhYm92ZSBhIGNlcnRhaW4gdGhyZXNob2xkIGluIGxpZ2h0bmVzcy5cclxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkYmdMaWdodCBbd2hpdGVdIC0gQmFja2dyb3VuZCBjb2xvciB0byB1c2Ugd2hlbiBlbGVtZW50J3MgdGV4dCBpcyBiZWxvdyBhIGNlcnRhaW4gdGhyZXNob2xkIGluIGxpZ2h0bmVzcy5cclxuQG1peGluIGNvbG9yV2l0aENvbnRyYXN0KCR0ZXh0Q29sb3IsICRiZ0Rhcms6IGJsYWNrLCAkYmdMaWdodDogd2hpdGUpIHtcclxuICBjb2xvcjogJHRleHRDb2xvcjtcclxuXHJcbiAgJHJhdGlvV2l0aERhcms6IHdjYWctY29udHJhc3QtcmF0aW8oJHRleHRDb2xvciwgJGJnRGFyayk7XHJcbiAgJHJhdGlvV2l0aExpZ2h0OiB3Y2FnLWNvbnRyYXN0LXJhdGlvKCR0ZXh0Q29sb3IsICRiZ0xpZ2h0KTtcclxuXHJcbiAgQGlmICRyYXRpb1dpdGhEYXJrIDwgMyBhbmQgJHJhdGlvV2l0aExpZ2h0IDwgMyB7XHJcbiAgICBAZXJyb3IgXCJUaGUgY29sb3IgI3skdGV4dENvbG9yfSBkb2VzIG5vdCBtZWV0IFdDQUcgQUEgbWluaW11bSBhY2Nlc3NpYmlsaXR5IGNvbnRyYXN0IHJhdGlvIG9mIDM6MS4gUGxlYXNlIGNob29zZSBhIGRpZmZlcmVudCBjb2xvciBjb21iaW5hdGlvbi5cIjtcclxuICB9IEBlbHNlIGlmICRyYXRpb1dpdGhEYXJrIDwgNC41IGFuZCAkcmF0aW9XaXRoTGlnaHQgPCA0LjUge1xyXG4gICAgQHdhcm4gXCJUaGUgY29sb3IgI3skdGV4dENvbG9yfSBkb2VzIG5vdCBtZWV0IFdDQUcgQUEgbWluaW11bSBhY2Nlc3NpYmlsaXR5IGNvbnRyYXN0IHJhdGlvIG9mIDQuNToxLiBQbGVhc2UgY29uZmlybSB0aGF0IGFueSB0ZXh0IGluc2lkZSB0aGlzIGVsZW1lbnQgaXMgZ3JlYXRlciB0aGFuIDE4cHguXCI7XHJcbiAgfVxyXG5cclxuICBAaWYgJHJhdGlvV2l0aERhcmsgPj0gJHJhdGlvV2l0aExpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ0Rhcms7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdMaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBSZXR1cm5zIGEgY29udHJhc3RpbmcgY29sb3IgdmFsdWUgdG8gdGhlIGdpdmVuIGNvbG9yLlxyXG4vLy8gQGF1dGhvciBCZW4gUmljaGFyZHNvblxyXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRjb2xvciAtIFRoZSBjb2xvciB0byBjb250cmFzdCBhZ2Fpbi5cclxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkZGFyayBbZGFya10gLSBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSB3aGVuICRjb2xvciBpcyBhYm92ZSBhIGNlcnRhaW4gdGhyZXNob2xkIGluIGxpZ2h0bmVzcy5cclxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkbGlnaHQgW3doaXRlXSAtIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIHdoZW4gJGNvbG9yIGlzIGJlbG93IGEgY2VydGFpbiB0aHJlc2hvbGQgaW4gbGlnaHRuZXNzLlxyXG4vLy8gQHJldHVybiB7c3RyaW5nfSAtIExpZ2h0IG9yIGRhcmsgZGVwZW5kaW5nIG9uIHRoZSBjb2xvciBnaXZlbi5cclxuQGZ1bmN0aW9uIGNvbnRyYXN0KCRjb2xvciwgJGRhcms6IGJsYWNrLCAkbGlnaHQ6IHdoaXRlKSB7XHJcbiAgJHJhdGlvV2l0aERhcms6IHdjYWctY29udHJhc3QtcmF0aW8oJGNvbG9yLCAkZGFyayk7XHJcbiAgJHJhdGlvV2l0aExpZ2h0OiB3Y2FnLWNvbnRyYXN0LXJhdGlvKCRjb2xvciwgJGxpZ2h0KTtcclxuXHJcbiAgQGlmICRyYXRpb1dpdGhEYXJrIDwgMyBhbmQgJHJhdGlvV2l0aExpZ2h0IDwgMyB7XHJcbiAgICBAZXJyb3IgXCJUaGUgY29sb3IgI3skY29sb3J9IGRvZXMgbm90IG1lZXQgV0NBRyBBQSBtaW5pbXVtIGFjY2Vzc2liaWxpdHkgY29udHJhc3QgcmF0aW8gb2YgMzoxLiBQbGVhc2UgY2hvb3NlIGEgZGlmZmVyZW50IGNvbG9yIGNvbWJpbmF0aW9uLlwiO1xyXG4gIH0gQGVsc2UgaWYgJHJhdGlvV2l0aERhcmsgPCA0LjUgYW5kICRyYXRpb1dpdGhMaWdodCA8IDQuNSB7XHJcbiAgICBAd2FybiBcIlRoZSBjb2xvciAjeyRjb2xvcn0gZG9lcyBub3QgbWVldCBXQ0FHIEFBIG1pbmltdW0gYWNjZXNzaWJpbGl0eSBjb250cmFzdCByYXRpbyBvZiA0LjU6MS4gUGxlYXNlIGNvbmZpcm0gdGhhdCBhbnkgdGV4dCBpbnNpZGUgdGhpcyBlbGVtZW50IGlzIGdyZWF0ZXIgdGhhbiAxOHB4LlwiO1xyXG4gIH1cclxuXHJcbiAgQGlmICRyYXRpb1dpdGhEYXJrID49ICRyYXRpb1dpdGhMaWdodCB7XHJcbiAgICBAcmV0dXJuICRkYXJrO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgQHJldHVybiAkbGlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gU2V0cyBiYWNrZ3JvdW5kLXBvc2l0aW9uIGNzcyBiYXNlZCBvbiBbZGF0YS1iZy1wb3M9XCJ4IHlcIl0uXHJcbi8vLyBAYXV0aG9yIEJlbiBSaWNoYXJkc29uXHJcbkBtaXhpbiBiZ1BvcygpIHtcclxuICAmW2RhdGEtYmctcG9zPVwidG9wIGxlZnRcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCU7XHJcbiAgfVxyXG4gICZbZGF0YS1iZy1wb3M9XCJ0b3AgbWlkZGxlXCJdIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xyXG4gIH1cclxuICAmW2RhdGEtYmctcG9zPVwidG9wIHJpZ2h0XCJdIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMCU7XHJcbiAgfVxyXG4gICZbZGF0YS1iZy1wb3M9XCJjZW50ZXIgbGVmdFwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XHJcbiAgfVxyXG4gICZbZGF0YS1iZy1wb3M9XCJjZW50ZXJcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICB9XHJcbiAgJltkYXRhLWJnLXBvcz1cImNlbnRlciByaWdodFwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcclxuICB9XHJcbiAgJltkYXRhLWJnLXBvcz1cImJvdHRvbSBsZWZ0XCJdIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDEwMCU7XHJcbiAgfVxyXG4gICZbZGF0YS1iZy1wb3M9XCJib3R0b20gbWlkZGxlXCJdIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xyXG4gIH1cclxuICAmW2RhdGEtYmctcG9zPVwiYm90dG9tIHJpZ2h0XCJdIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBUcmlnZ2VycyBzdHlsaW5nIGJhc2VkIG9uIHdoZXRoZXIgYSBnaXZlbiBkaWFsb2cgaXMgYWN0aXZlIG9yIG5vdC4gQ2FuIGJlIHVzZWQgbmVzdGVkIG9yIHN0YW5kYWxvbmUuXHJcbi8vLyBAYXV0aG9yIEJlbiBSaWNoYXJkc29uXHJcbi8vLyBAcGFyYW0ge3N0cmluZ30gJGlkIC0gVGhlIGlkIG9mIGEgZGlhbG9nLlxyXG4vLy8gQGNvbnRlbnQgLSBvcHRpb25hbFxyXG5AbWl4aW4gYWN0aXZlRGlhbG9nKCRpZCkge1xyXG4gIEBpZiAmIHtcclxuICAgIFtkYXRhLWFjdGl2ZS1kaWFsb2c9XCIjeyRpZH1cIl0gJiB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgW2RhdGEtYWN0aXZlLWRpYWxvZz1cIiN7JGlkfVwiXSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIFRyaWdnZXJzIHN0eWxpbmcgYmFzZWQgb24gd2hldGhlciBhIGdpdmVuIHpvbmUgaXMgYWN0aXZlIG9yIG5vdC4gQ2FuIGJlIHVzZWQgbmVzdGVkIG9yIHN0YW5kYWxvbmUuXHJcbi8vLyBAYXV0aG9yIEJlbiBSaWNoYXJkc29uXHJcbi8vLyBAcGFyYW0ge3N0cmluZ30gJGlkIC0gVGhlIGlkIG9mIGEgem9uZS5cclxuLy8vIEBjb250ZW50IC0gb3B0aW9uYWxcclxuQG1peGluIGFjdGl2ZVpvbmUoJGlkKSB7XHJcbiAgQGlmICYge1xyXG4gICAgW2RhdGEtYWN0aXZlLXpvbmU9XCIjeyRpZH1cIl0gJiB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgW2RhdGEtYWN0aXZlLXpvbmU9XCIjeyRpZH1cIl0ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLyBSZXR1cm5zIGFzcGVjdC1yYXRpbyB3aXRoIHN1cHBvcnQgZm9yIG9sZGVyIGJyb3dzZXJzIHVzaW5nIHBhZGRpbmctYm90dG9tIHBlcmNlbnRhZ2UgdHJpY2suXHJcbi8vLyBAYXV0aG9yIEJlbiBSaWNoYXJkc29uXHJcbi8vLyBAcGFyYW0ge251bX0gJGggLSBUaGUgaG9yaXpvbnRhbCBhc3BlY3QgcmF0aW8gb2YgdGhlIGVsZW1lbnQuXHJcbi8vLyBAcGFyYW0ge251bX0gJHYgLSBUaGUgdmVydGljYWwgYXNwZWN0IHJhdGlvIG9mIHRoZSBlbGVtZW50LlxyXG5AbWl4aW4gYXNwZWN0UmF0aW8oJGgsICR2KSB7XHJcbiAgQHN1cHBvcnRzIChhc3BlY3QtcmF0aW86IDEgLyAxKSB7XHJcbiAgICBhc3BlY3QtcmF0aW86ICRoICN7XCIvXCJ9ICR2O1xyXG4gIH1cclxuICBAc3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDEgLyAxKSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiBtYXRoLmRpdigkdiwgJGgpICogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLyBUcmlnZ2VycyBzdHlsaW5nIGJhc2VkIG9uIHdoZXRoZXIgYW55IGRpc2NvdmVyeSB0b29sIGRpYWxvZ3MgYXJlIGFjdGl2ZS4gQ2FuIGJlIHVzZWQgbmVzdGVkIG9yIHN0YW5kYWxvbmUuXHJcbi8vLyBAYXV0aG9yIEJlbiBSaWNoYXJkc29uXHJcbi8vLyBAY29udGVudCAtIG9wdGlvbmFsXHJcbkBtaXhpbiBkaXNjb3ZlcnlUb29sc0FjdGl2ZSgpIHtcclxuICBAaWYgJiB7XHJcbiAgICBbZGF0YS1hY3RpdmUtZGlhbG9nPVwiY2hlY2tsaXN0QW5kQW5ub3VuY2VtZW50c1wiXSAmLFxyXG4gICAgW2RhdGEtYWN0aXZlLWRpYWxvZz1cImZhcVwiXSAmLFxyXG4gICAgW2RhdGEtYWN0aXZlLWRpYWxvZz1cImdsb3NzYXJ5XCJdICYsXHJcbiAgICBbZGF0YS1hY3RpdmUtZGlhbG9nPVwiYWNoaWV2ZW1lbnRzXCJdICYsXHJcbiAgICBbZGF0YS1hY3RpdmUtZGlhbG9nPVwicmVzb3VyY2VzXCJdICYsXHJcbiAgICBbZGF0YS1hY3RpdmUtZGlhbG9nPVwiZmFxQ29uZmlybVF1ZXN0aW9uTWVzc2FnZVwiXSAmLFxyXG4gICAgW2RhdGEtYWN0aXZlLWRpYWxvZz1cImZhcVF1ZXN0aW9uU3VibWl0dGVkTWVzc2FnZVwiXSAmIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBbZGF0YS1hY3RpdmUtZGlhbG9nPVwiY2hlY2tsaXN0QW5kQW5ub3VuY2VtZW50c1wiXSxcclxuICAgIFtkYXRhLWFjdGl2ZS1kaWFsb2c9XCJmYXFcIl0sXHJcbiAgICBbZGF0YS1hY3RpdmUtZGlhbG9nPVwiZ2xvc3NhcnlcIl0sXHJcbiAgICBbZGF0YS1hY3RpdmUtZGlhbG9nPVwiYWNoaWV2ZW1lbnRzXCJdLFxyXG4gICAgW2RhdGEtYWN0aXZlLWRpYWxvZz1cInJlc291cmNlc1wiXSxcclxuICAgIFtkYXRhLWFjdGl2ZS1kaWFsb2c9XCJmYXFDb25maXJtUXVlc3Rpb25NZXNzYWdlXCJdLFxyXG4gICAgW2RhdGEtYWN0aXZlLWRpYWxvZz1cImZhcVF1ZXN0aW9uU3VibWl0dGVkTWVzc2FnZVwiXSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGZ1bmN0aW9uIHdjYWctY29udHJhc3QtcmF0aW8oJGNvbG9yMSwgJGNvbG9yMikge1xyXG4gICRsMTogd2NhZy1sdW1pbmFuY2UoJGNvbG9yMSkgKyAwLjA1O1xyXG4gICRsMjogd2NhZy1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xyXG4gICRyYXRpbzogbWF0aC5kaXYoJGwxLCAkbDIpO1xyXG5cclxuICBAaWYgJGwyID4gJGwxIHtcclxuICAgICRyYXRpbzogbWF0aC5kaXYoMSwgJHJhdGlvKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHJhdGlvO1xyXG59XHJcblxyXG4vLy8gUmV0dXJucyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgIGFzIGEgZmxvYXQgKGJldHdlZW4gMCBhbmQgMSlcclxuLy8vIDEgaXMgcHVyZSB3aGl0ZSwgMCBpcyBwdXJlIGJsYWNrXHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvclxyXG4vLy8gQHJldHVybiB7TnVtYmVyfVxyXG4vLy8gQGxpbmsgaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZiBSZWZlcmVuY2VcclxuQGZ1bmN0aW9uIHdjYWctbHVtaW5hbmNlKCRjb2xvcikge1xyXG4gICRjb2xvcnM6IChcclxuICAgIFwicmVkXCI6IHJlZCgkY29sb3IpLFxyXG4gICAgXCJncmVlblwiOiBncmVlbigkY29sb3IpLFxyXG4gICAgXCJibHVlXCI6IGJsdWUoJGNvbG9yKVxyXG4gICk7XHJcblxyXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGNvbG9ycyB7XHJcbiAgICAkYWRqdXN0ZWQ6IDA7XHJcbiAgICAkdmFsdWU6IG1hdGguZGl2KCR2YWx1ZSwgMjU1KTtcclxuXHJcbiAgICBAaWYgJHZhbHVlIDwgMC4wMzkyOCB7XHJcbiAgICAgICR2YWx1ZTogbWF0aC5kaXYoJHZhbHVlLCAxMi45Mik7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgJHZhbHVlOiBtYXRoLmRpdigoJHZhbHVlICsgMC4wNTUpLCAxLjA1NSk7XHJcbiAgICAgICR2YWx1ZTogbWF0aC5wb3coJHZhbHVlLCAyLjQpO1xyXG4gICAgfVxyXG5cclxuICAgICRjb2xvcnM6IG1hcC1tZXJnZShcclxuICAgICAgJGNvbG9ycyxcclxuICAgICAgKFxyXG4gICAgICAgICRuYW1lOiAkdmFsdWVcclxuICAgICAgKVxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gKG1hcC1nZXQoJGNvbG9ycywgXCJyZWRcIikgKiAwLjIxMjYpICsgKG1hcC1nZXQoJGNvbG9ycywgXCJncmVlblwiKSAqIDAuNzE1MikgKyAobWFwLWdldCgkY29sb3JzLCBcImJsdWVcIikgKiAwLjA3MjIpO1xyXG59XHJcblxyXG4vKiogREVGQVVMVCBPVkVSUklERVMgKiovXHJcblxyXG4vLy8gUmVtb3ZlIGFsbCBkZWZhdWx0IHN0eWxlcyBmcm9tIGJ1dHRvbnNcclxuLy8vIEBhdXRob3IgS291cnRuZXkgU3RyaWNrbGFuZFxyXG5AbWl4aW4gcmVzZXRCdXR0b24oKSB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwcHg7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBvdXRsaW5lOiAwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogdW5zZXQ7XHJcbiAgYWxpZ24taXRlbXM6IHVuc2V0O1xyXG4gIHBhZGRpbmc6IDBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6IHVuc2V0O1xyXG59XHJcblxyXG4vLy8gQXBwbHkgc3R5bGluZyB0byBhIHBhcmVudCBiYXNlZCBvbiBudW1iZXIgb2YgY2hpbGRyZW4uXHJcbi8vLyBAYXV0aG9yIEJlbiBSaWNoYXJkc29uXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJG51bSAtIFRoZSBudW1iZXIgb2YgY2hpbGRyZW4gdG8gY2hlY2suXHJcbi8vLyBAcGFyYW0ge2Jvb2xlYW59ICRvck1vcmUgW2ZhbHNlXSAtIEFwcGxpZXMgaWYgZWxlbWVudCBoYXMgYWJvdmUgdGhlIGdpdmVuIG51bWJlciBvZiBjaGlsZHJlbi5cclxuLy8vIEBwYXJhbSB7Ym9vbGVhbn0gJG9yTGVzcyBbZmFsc2VdIC0gQXBwbGllcyBpZiBlbGVtZW50IGhhcyBiZWxvdyB0aGUgZ2l2ZW4gbnVtYmVyIG9mIGNoaWxkcmVuLlxyXG4vLy8gQGxpbmsgaHR0cHM6Ly9jc3MtdGlwLmNvbS9udW1iZXItZWxlbWVudHMtaGFzLXNlbGVjdG9yL1xyXG5AbWl4aW4gaGFzTnVtYmVyT2ZDaGlsZHJlbigkbnVtLCAkb3JNb3JlOiBmYWxzZSwgJG9yTGVzczogZmFsc2UpIHtcclxuICBAaWYgKCRvck1vcmUgPT0gdHJ1ZSBhbmQgJG9yTGVzcyA9PSB0cnVlKSB7XHJcbiAgICBAZXJyb3IgXCJBYm92ZSBhbmQgYmVsb3cgY2Fubm90IGJvdGggYmUgdHJ1ZS5cIjtcclxuICB9XHJcbiAgQGlmICgkbnVtID09IDApIHtcclxuICAgICY6bm90KDpoYXMoKikpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAaWYgKCRvck1vcmUgPT0gdHJ1ZSkge1xyXG4gICAgICAmOmhhcyg+IDpudGgtY2hpbGQoI3skbnVtfSkpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAoJG9yTGVzcyA9PSB0cnVlKSB7XHJcbiAgICAgICY6aGFzKD4gOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKC1uICsgI3skbnVtfSkpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpoYXMoPiA6bGFzdC1jaGlsZDpudGgtY2hpbGQoI3skbnVtfSkpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xyXG5AdXNlIFwibWl4aW5zXCIgYXMgKjtcclxuXHJcbi8vIEJveCBzaXppbmcgcnVsZXNcclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLy8gRm9jdXMgc3R5bGVzXHJcbioge1xyXG4gICY6Zm9jdXMtdmlzaWJsZSxcclxuICAmLmZvY3VzLXZpc2libGUge1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweCAhaW1wb3J0YW50O1xyXG4gICAgb3V0bGluZTogNHB4IHNvbGlkICRzZWNvbmRhcnk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZW1vdmUgYWxsIGFuaW1hdGlvbnMgYW5kIHRyYW5zaXRpb25zIGZvciBwZW9wbGUgdGhhdCBwcmVmZXIgbm90IHRvIHNlZSB0aGVtXHJcbi8vIEhvd2V2ZXIsIHdlJ3JlIG5vIGxvbmdlciByZWFkaW5nIHRoZSBicm93c2VyIHByZWZlcmVuY2UgYW5kIHJlbHlpbmcgc29sZWx5IG9uIHRoZSB1c2VyJ3Mgc3RvcmVkIHByZWZlcmVuY2UuXHJcbi8vIEtlZXBpbmcgdGhpcyBjb2RlIGNvbW1lbnRlZCBvdXQgZm9yIHBvc3Rlcml0eSBiZWNhdXNlIHRoZSBqYXZhc2NyaXB0IGxvZ2ljIHdhcyB0cmlja3kgYW5kIGluIGNhc2Ugd2UgbmVlZCBpdCBhZ2Fpbi5cclxuLy8gQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuLy8gICBib2R5Om5vdChbZGF0YS1yZWR1Y2UtYW5pbWF0aW9uPVwiZmFsc2VcIl0pIHtcclxuLy8gICAgICosXHJcbi8vICAgICAqOjpiZWZvcmUsXHJcbi8vICAgICAqOjphZnRlciB7XHJcbi8vICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcclxuLy8gICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuYm9keVtkYXRhLXJlZHVjZS1hbmltYXRpb249XCJ0cnVlXCJdIHtcclxuICAqLFxyXG4gICo6OmJlZm9yZSxcclxuICAqOjphZnRlciB7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xyXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XHJcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxufVxyXG5cclxuQGluY2x1ZGUgYWN0aXZlWm9uZShcInNsaWRlc1wiKSB7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcclxufVxyXG5cclxuLy8gSGlkZSBodG1sIHNjcm9sbGJhciB3aGVuIHRoZXJlJ3MgYW4gYWN0aXZlIGRpYWxvZy5cclxuaHRtbFtkYXRhLWRpYWxvZy1oaWRlLW92ZXJmbG93PVwidHJ1ZVwiXSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG59XHJcbkBrZXlmcmFtZXMgbG9hZGluZ1NwaW5uZXJBbmltYXRpb24ge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuLmxvYWRpbmdTY3JlZW4ge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgQGluY2x1ZGUgZml4ZWQ7XHJcbiAgQGluY2x1ZGUgZmlsbFNwYWNlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSkgcm90YXRlKC01MGRlZyk7XHJcbiAgdHJhbnNpdGlvbjogJHNsb3cgYWxsO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICAmLnN0YXJ0IHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSkgcm90YXRlKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC5sb2FkaW5nU3Bpbm5lciB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDVkZWcpO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgLnRleHQge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC01MCUgLSAyMDBweCksIGNhbGMoLTUwJSAtIDE4MHB4KSk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFtkYXRhLWlzLWxvYWRpbmc9XCJmYWxzZVwiXSAmIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KSByb3RhdGUoMTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIHRyYW5zaXRpb246ICRtZWRpdW0gYWxsO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpIHJvdGF0ZSgyMGRlZyk7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbiAgLmxvYWRpbmdTcGlubmVyIHtcclxuICAgIEBpbmNsdWRlIGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB3aWR0aDogNTAwcHg7XHJcbiAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvbG9hZGluZy1zcGlubmVyLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgYW5pbWF0aW9uOiBsb2FkaW5nU3Bpbm5lckFuaW1hdGlvbiAxMHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNDUlIDQ2JTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBbZGF0YS1yZWR1Y2UtYW5pbWF0aW9uPVwidHJ1ZVwiXSAmIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRleHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Rm9udDtcclxuICAgIGZvbnQtc2l6ZTogNGVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC01MCUgLSAzMDBweCksIGNhbGMoLTUwJSAtIDE4MHB4KSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogJG1lZGl1bSBhbGw7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjI1NXM7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgdGV4dC1zaGFkb3c6XHJcbiAgICAgIDZweCA2cHggMHB4ICRicmFuZERhcmssXHJcbiAgICAgIDZweCA2cHggMHB4ICRicmFuZERhcmssXHJcbiAgICAgIDZweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcbmJvZHkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcclxuICBsaW5lLWhlaWdodDogMS4xO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LWZhbWlseTogJGJhc2ljRm9udDtcclxuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLy8gTWFrZSBpbWFnZXMgZWFzaWVyIHRvIHdvcmsgd2l0aFxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIE5hdHVyYWwgZmxvdyBhbmQgcmh5dGhtIGluIGFydGljbGVzIGJ5IGRlZmF1bHRcclxuYXJ0aWNsZSA+ICogKyAqIHtcclxuICBtYXJnaW4tdG9wOiAxZW07XHJcbn1cclxuXHJcbi8vIEluaGVyaXQgZm9udHMgZm9yIGlucHV0cyBhbmQgYnV0dG9uc1xyXG5pbnB1dCxcclxuYnV0dG9uLFxyXG50ZXh0YXJlYSxcclxuc2VsZWN0IHtcclxuICBmb250OiBpbmhlcml0O1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbnAge1xyXG4gIG1hcmdpbjogMC4zNWVtIDAgMC43NWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU1ZW07XHJcbn1cclxuXHJcbm9sLFxyXG51bCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBtYXJnaW46IDAuNGVtIDAgMC43NWVtO1xyXG59XHJcblxyXG5saSB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG59XHJcblxyXG5pZnJhbWUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0R3JleTtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogJHByaW1hcnk7XHJcbiAgdHJhbnNpdGlvbjogJHZlcnlGYXN0O1xyXG5cclxuICBAaW5jbHVkZSBob3ZlckFuZEZvY3VzIHtcclxuICAgIEBpbmNsdWRlIGNvbG9yV2l0aENvbnRyYXN0KCRzZWNvbmRhcnkpO1xyXG4gIH1cclxuXHJcbiAgLnRhcmdldEJsYW5rTm90aWZpZXIge1xyXG4gICAgQGluY2x1ZGUgc2NyZWVuUmVhZGVyO1xyXG4gIH1cclxuICAuaWNvbi1tYWlsIHtcclxuICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xyXG4gIH1cclxuXHJcbiAgLmljb24tZXh0ZXJuYWwtbGluayB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC4yNWVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTUVESUEgUVVFUklFUyAmIEJST1dTRVItU1BFQ0lGSUMgQURKVVNUTUVOVFMgQkVMT1cgLy9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcclxuICAubG9hZGluZ1NjcmVlbiB7XHJcbiAgICAmLnN0YXJ0IHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XHJcbiAgaWZyYW1lIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbiAgLmxvYWRpbmdTY3JlZW4ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjI1KSByb3RhdGUoLTUwZGVnKTtcclxuICAgIC50ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAzLjI1ZW07XHJcbiAgICB9XHJcbiAgICAmLnN0YXJ0IHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KSByb3RhdGUoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHhzKSwgKG1heC1oZWlnaHQ6IDQwMHB4KSB7XHJcbiAgLmxvYWRpbmdTY3JlZW4ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoLTUwZGVnKTtcclxuICAgICYuc3RhcnQge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSkgcm90YXRlKDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBDb2xvcnNcclxuJHByaW1hcnk6ICM1MDAwMDA7IC8vIFJlZFxyXG4kc2Vjb25kYXJ5OiAjZmZmZmZmOyAvLyBZZWxsb3dcclxuJGJyYW5kRGFyazogIzNjMDAxYztcclxuJGJyYW5kTGlnaHQ6ICM3MzJmMmY7XHJcblxyXG4kcHJpbWFyeUhvdmVyOiAkYnJhbmREYXJrO1xyXG4kc2Vjb25kYXJ5SG92ZXI6ICRicmFuZExpZ2h0O1xyXG5cclxuJGxpZ2h0OiAjZmZmOyAvLyBXaGl0ZVxyXG4kbGlnaHRHcmV5OiAjZWFlYWVhOyAvLyBMaWdodCBHcmV5XHJcbiRncmV5OiAjYTdhN2E3O1xyXG4kZGFya0dyZXk6ICM2MjYyNjI7XHJcbiRibGFjazogIzAwMDAwMDsgLy8gQmxhY2tcclxuJGJhc2ljOiAjMjAyMDIwOyAvLyBEYXJrIEdyZXkgKDEwfiUpXHJcblxyXG4kbGluazogIzAwNjQ4MztcclxuXHJcbi8vSG92ZXIgY29sb3IgY2FuIGJlIGEgM3JkIGNvbG9yIGlzIHNjaG9vbCBoYXMgb25lXHJcbiRob3ZlcjogIzAwNDM2MjtcclxuLy9BREEgaG92ZXIgbmVlZHMgdG8gYmUgYSBjb2xvciB0aGF0IGNvbnRyYXN0cyB3aXRoXHJcbi8vdGhlIHByaW1hcnkgY29sb3IgYnV0IGFsc28gaXMgZGFyayBlbm91Z2ggdG8gc2VlIHdoaXRlIGFnYWluc3QuXHJcbiRBREFob3ZlcjogJGJhc2ljO1xyXG5cclxuJHdyb25nOiAkYmFzaWM7IC8vUmVkXHJcbiRjb3JyZWN0OiAkYnJhbmRMaWdodDsgLy9HcmVlblxyXG5cclxuLy8gRm9udHNcclxuJHByaW1hcnlGb250OiBcIldvcmsgU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XHJcbiRzZWNvbmRhcnlGb250OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XHJcbiRiYXNpY0ZvbnQ6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiRnZW5lcmljRm9udDogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuXHJcbi8vIFdpZHRoc1xyXG4kdGlueTogNDAwcHg7XHJcbiR4eHM6IDQ4MHB4O1xyXG4keHM6IDYwMHB4O1xyXG4kc206IDgwMHB4O1xyXG4kbWQ6IDEwNTBweDtcclxuJGxnOiAxMjgwcHg7XHJcbiR4bDogMTUwMHB4O1xyXG5cclxuLy8gQW5pbWF0aW9uIFNwZWVkcyAtIHRoZXNlIGFsc28gbmVlZCB0byBiZSBjaGFuZ2VkIGluIGFuaW1hdGlvbi50cyBpZiBtb2RpZmllZFxyXG4kdmVyeUZhc3Q6IDIwMG1zO1xyXG4kZmFzdDogMzAwbXM7XHJcbiRtZWRpdW06IDUwMG1zO1xyXG4kc2xvdzogODAwbXM7XHJcbiR2ZXJ5U2xvdzogMTAwMG1zO1xyXG4kZ2xhY2lhbDogMzAwMG1zO1xyXG5cclxuJGljb25Gb250OiBcIlRBTVUtQ29sbGVnZS1TdGF0aW9uXCI7XHJcblxyXG4vLyBNaXNjLlxyXG4kc2hhZG93OlxyXG4gIDAgMC44cHggMS43cHggcmdiYSgwLCAwLCAwLCAwLjAxNCksXHJcbiAgMCAxLjlweCA0LjFweCByZ2JhKDAsIDAsIDAsIDAuMDIpLFxyXG4gIDAgMy42cHggNy44cHggcmdiYSgwLCAwLCAwLCAwLjAyNSksXHJcbiAgMCA2LjVweCAxMy44cHggcmdiYSgwLCAwLCAwLCAwLjAzKSxcclxuICAwIDEyLjFweCAyNS45cHggcmdiYSgwLCAwLCAwLCAwLjAzNiksXHJcbiAgMCAyOXB4IDYycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuJHJhZGl1czogMDtcclxuXHJcbi8vIEVsZW1lbnRzXHJcbiRwcm9ncmVzczogMjBweDtcclxuJGhlYWRlckhlaWdodDogYXV0bztcclxuJGZvb3RlckhlaWdodDogNDVweDtcclxuJGluZm9TaXplOiA1MHB4O1xyXG4kc21IZWFkZXI6IDYwcHg7XHJcbiRtYXhXaWR0aDogMTYwMHB4O1xyXG4vL0Jhc2VkIG9uIHRoZSBsb2dvLCBhZGp1c3QgdGhpcyBtYXggd2lkdGggZm9yIEFEQSByZXNwb25zaXZlXHJcbiRsb2dvQURBTWF4OiAyNzVweDtcclxuIiwiQHVzZSBcIm1peGluc1wiIGFzICo7XHJcbkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xyXG5cclxuLy8gQkVHSU4gQkFTRSBTVFlMRVMgLSBETyBOT1QgQ0hBTkdFIFRIRVNFIFVOTEVTUyBZT1UgS05PVyBXSEFUIFlPVSdSRSBET0lORyAvL1xyXG5cclxud2lsbGlzLXpvbmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5baW5lcnRdIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG53aWxsaXMtZGlhbG9nOm5vdChbZGF0YS1vcGVuPVwidHJ1ZVwiXSkge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRpYWxvZ0JhY2tkcm9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAuc2xpZGUgJiB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7IC8vQXBwbGllZCB0aGlzIGJlY2F1c2Ugb2YgaXNzdWVzIHJlc3BvbnNpdmxleSB3aXRoIGRpYWxvZ3Mgd2l0aGluIHRoZSBzbGlkZXMgYXQgc21hbGxlciBzY3JlZW4gc2l6ZXMuIElmIGl0IG1lc3NlcyB0aGluZ3MgdXAsIHdlIGNhbiByZW1vdmUuIC0gS1NcclxuICB9XHJcbn1cclxuXHJcbi5kaWFsb2dJbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZGlhbG9nTGFiZWwgaDIge1xyXG59XHJcblxyXG5bZGF0YS1kaWFsb2ctc3R5bGU9XCJtb2RhbFwiXSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgQGluY2x1ZGUgc2Nyb2xsYmFyO1xyXG5cclxuICBkaXZbcm9sZT1cImRpYWxvZ1wiXSB7XHJcbiAgICB3aWR0aDogNTgwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgJi5yZXBvcnROZWVkZWQge1xyXG4gICAgICAvL1VuaXF1ZSBzdHlsaW5nIGZvciB0aGUgUmVwb3J0IGEgQmFycmllciBmZWF0dXJlLiAtIERGVFxyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbltkYXRhLWRpYWxvZy1zdHlsZT1cImxhcmdlTW9kYWxcIl0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIEBpbmNsdWRlIHNjcm9sbGJhcjtcclxuXHJcbiAgZGl2W3JvbGU9XCJkaWFsb2dcIl0ge1xyXG4gICAgd2lkdGg6IDgwMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDB2dztcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbltkYXRhLWRpYWxvZy1zdHlsZT1cInNoYWRlXCJdIHtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcblxyXG4gIGRpdltyb2xlPVwiZGlhbG9nXCJdIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJGJhc2ljKTtcclxuXHJcbiAgICAuZGlhbG9nTGFiZWwge1xyXG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kaWFsb2dDb250ZW50IHtcclxuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZGlhbG9nQWN0aW9ucyB7XHJcbiAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS1kaWFsb2ctc3R5bGVePVwic2lkZWJhclwiXSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICAmW2RhdGEtZGlhbG9nLXN0eWxlPVwic2lkZWJhckxlZnRcIl0ge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgJltkYXRhLWRpYWxvZy1zdHlsZT1cInNpZGViYXJSaWdodFwiXSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxuXHJcbiAgZGl2W3JvbGU9XCJkaWFsb2dcIl0ge1xyXG4gICAgd2lkdGg6IDQ0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuW2RhdGEtZGlhbG9nLXN0eWxlXj1cImZ1bGxcIl0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgZGl2W3JvbGU9XCJkaWFsb2dcIl0ge1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICBbZGF0YS1kaWFsb2ctc3R5bGVePVwic2lkZWJhclwiXSB7XHJcbiAgICBkaXZbcm9sZT1cImRpYWxvZ1wiXSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBbZGF0YS1kaWFsb2ctc3R5bGU9XCJtb2RhbFwiXSB7XHJcbiAgICBkaXZbcm9sZT1cImRpYWxvZ1wiXSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQW5pbWF0aW9uXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tc3BlZWQ9XCJnbGFjaWFsXCJdIHtcclxuICBhbmltYXRpb24tZHVyYXRpb246ICRnbGFjaWFsO1xyXG59XHJcblxyXG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLXNwZWVkPVwidmVyeVNsb3dcIl0ge1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogJHZlcnlTbG93O1xyXG59XHJcblxyXG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLXNwZWVkPVwic2xvd1wiXSB7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkc2xvdztcclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1zcGVlZD1cIm1lZGl1bVwiXSB7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkbWVkaXVtO1xyXG59XHJcblxyXG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLXNwZWVkPVwiZmFzdFwiXSB7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZmFzdDtcclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1zcGVlZD1cInZlcnlGYXN0XCJdIHtcclxuICBhbmltYXRpb24tZHVyYXRpb246ICR2ZXJ5RmFzdDtcclxufVxyXG5cclxuLmRpYWxvZ0JhY2tkcm9wIHtcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogJHZlcnlGYXN0O1xyXG5cclxuICAmLmluIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XHJcbiAgfVxyXG5cclxuICAmLm91dCB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcclxuICB9XHJcbn1cclxuXHJcbmRpdltyb2xlPVwiZGlhbG9nXCJdIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9XCJmYWRlSW5cIl0ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cImZhZGVPdXRcIl0ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVUb3BJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9XCJmYWRlVG9wSW5cIl0ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlVG9wSW47XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZVRvcE91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9XCJmYWRlVG9wT3V0XCJdIHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZVRvcE91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlQm90dG9tSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9XCJmYWRlQm90dG9tSW5cIl0ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlQm90dG9tSW47XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUJvdHRvbU91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cImZhZGVCb3R0b21PdXRcIl0ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlQm90dG9tT3V0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVSaWdodEluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gIH1cclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPVwiZmFkZVJpZ2h0SW5cIl0ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlUmlnaHRJbjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlUmlnaHRPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9XCJmYWRlUmlnaHRPdXRcIl0ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlUmlnaHRPdXQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUxlZnRJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9XCJmYWRlTGVmdEluXCJdIHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUxlZnRJbjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlTGVmdE91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cImZhZGVMZWZ0T3V0XCJdIHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUxlZnRPdXQ7XHJcbn1cclxuXHJcbi8vTmV3IGN1c3RvbSBhbmltYXRpb24gZm9yIHRvb2xzIGRpYWxvZ1xyXG5Aa2V5ZnJhbWVzIGZhZGVMZWZ0Rm9yVG9vbHNJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNrZXcoLTIwZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXcoLTIwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cImZhZGVMZWZ0Rm9yVG9vbHNJblwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVMZWZ0Rm9yVG9vbHNJbjtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJG1kKSwgKG1heC1oZWlnaHQ6IDY4MHB4KSB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUxlZnRJbjtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUxlZnRGb3JUb29sc091dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3KC0yMGRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNrZXcoLTIwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cImZhZGVMZWZ0Rm9yVG9vbHNPdXRcIl0ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlTGVmdEZvclRvb2xzT3V0O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQpLCAobWF4LWhlaWdodDogNjgwcHgpIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlTGVmdE91dDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVUb3BJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cInNsaWRlVG9wSW5cIl0ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZVRvcEluO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUJvdHRvbUluO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZVRvcE91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cInNsaWRlVG9wT3V0XCJdIHtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVUb3BPdXQ7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlQm90dG9tT3V0O1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUJvdHRvbUluIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTAlKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9XCJzbGlkZUJvdHRvbUluXCJdIHtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVCb3R0b21JbjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUJvdHRvbU91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPVwic2xpZGVCb3R0b21PdXRcIl0ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUJvdHRvbU91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZVJpZ2h0SW4ge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cInNsaWRlUmlnaHRJblwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlUmlnaHRJbjtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVCb3R0b21JbjtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVSaWdodE91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPVwic2xpZGVSaWdodE91dFwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlUmlnaHRPdXQ7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlQm90dG9tT3V0O1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUxlZnRJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cInNsaWRlTGVmdEluXCJdIHtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVMZWZ0SW47XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVMZWZ0T3V0IHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEyMCUpO1xyXG4gIH1cclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPVwic2xpZGVMZWZ0T3V0XCJdIHtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVMZWZ0T3V0O1xyXG59XHJcblxyXG4vLyBFTkQgQkFTRSBTVFlMRVNcclxuXHJcbi5kaWFsb2dCYWNrZHJvcCB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeSwgMC45NSk7XHJcbiAgYmFja2Ryb3AtZmlsdGVyOiBncmF5c2NhbGUoMSk7XHJcbn1cclxuXHJcbi5kaWFsb2dDb250ZW50IHtcclxuICBtYXJnaW46IDEwcHggMDtcclxufVxyXG5cclxuLmRpYWxvZ0FjdGlvbnMuZ2VuZXJhdGVkIHtcclxuICBidXR0b24uY2xvc2VEaWFsb2cge1xyXG4gICAgLmljb246YmVmb3JlIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRpY29uRm9udDtcclxuICAgICAgY29udGVudDogXCJiXCI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5idXR0b24uY2xvc2VEaWFsb2cge1xyXG4gIC5pY29uOmJlZm9yZSB7XHJcbiAgICBmb250LWZhbWlseTogJGljb25Gb250O1xyXG4gICAgY29udGVudDogXCJiXCI7XHJcbiAgfVxyXG59XHJcblxyXG4uZGlhbG9nTGFiZWwgaDIge1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgY29sb3I6ICRwcmltYXJ5O1xyXG59XHJcblxyXG5bZGF0YS1kaWFsb2ctc3R5bGU9XCJtb2RhbFwiXSB7XHJcbiAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgLnNhZmFyaSAmIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMjBweCAxNTBweDtcclxuICB9XHJcblxyXG4gIC5kaWFsb2dJbm5lciB7XHJcbiAgICAvL2JvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJGxpZ2h0KTtcclxuICAgIC8vICY6YmVmb3JlIHtcclxuICAgIC8vICAgY29udGVudDogXCJcIjtcclxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICB0b3A6IC0yMnB4O1xyXG4gICAgLy8gICBsZWZ0OiAtMzJweDtcclxuICAgIC8vICAgd2lkdGg6IDA7XHJcbiAgICAvLyAgIGhlaWdodDogMDtcclxuICAgIC8vICAgYm9yZGVyLXRvcDogMTUwcHggc29saWQgI2ZjZTMwMDtcclxuICAgIC8vICAgYm9yZGVyLWxlZnQ6IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAvLyB9XHJcbiAgICAvLyAmOmFmdGVyIHtcclxuICAgIC8vICAgY29udGVudDogXCJcIjtcclxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICB0b3A6IC0xMDNweDtcclxuICAgIC8vICAgbGVmdDogMzZweDtcclxuICAgIC8vICAgd2lkdGg6IDA7XHJcbiAgICAvLyAgIGhlaWdodDogMDtcclxuICAgIC8vICAgYm9yZGVyLXRvcDogMTUwcHggc29saWQgI2ZjZTMwMDtcclxuICAgIC8vICAgYm9yZGVyLXJpZ2h0OiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgYnV0dG9uLmNsb3NlRGlhbG9nIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbjtcclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS1kaWFsb2ctc3R5bGU9XCJsYXJnZU1vZGFsXCJdIHtcclxuICAuc2FmYXJpICYge1xyXG4gICAgcGFkZGluZzogMjBweCAyMHB4IDE1MHB4O1xyXG4gIH1cclxuICAuZGlhbG9nSW5uZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkbGlnaHQpO1xyXG4gIH1cclxuXHJcbiAgLmRpYWxvZ0xhYmVsIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweCAyMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIEBpbmNsdWRlIHplcm9NYXJnUGFkO1xyXG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuW2RhdGEtZGlhbG9nLXN0eWxlPVwic2hhZGVcIl0ge1xyXG4gIC5kaWFsb2dJbm5lciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJHJhZGl1cyAkcmFkaXVzO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbltkYXRhLWRpYWxvZy1zdHlsZV49XCJzaWRlYmFyXCJdIHtcclxuICAuZGlhbG9nSW5uZXIge1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gICZbZGF0YS1kaWFsb2ctc3R5bGU9XCJzaWRlYmFyTGVmdFwiXSB7XHJcbiAgICAuZGlhbG9nSW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAvLyAmOmFmdGVyIHtcclxuICAgICAgLy8gICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgLy8gICB0b3A6IDA7XHJcbiAgICAgIC8vICAgcmlnaHQ6IC04NXB4O1xyXG4gICAgICAvLyAgIHdpZHRoOiAwO1xyXG4gICAgICAvLyAgIGhlaWdodDogMDtcclxuICAgICAgLy8gICBib3JkZXItdG9wOiAxMDB2aCBzb2xpZCAkbGlnaHQ7XHJcbiAgICAgIC8vICAgYm9yZGVyLXJpZ2h0OiA4NXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtZGlhbG9nLXN0eWxlPVwic2lkZWJhclJpZ2h0XCJdIHtcclxuICAgIC5kaWFsb2dJbm5lciB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMgMCAwICRyYWRpdXM7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS1kaWFsb2ctc3R5bGVePVwiZnVsbFwiXSB7XHJcbiAgLmRpYWxvZ0lubmVyIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2ltcGxlRGlhbG9nIHtcclxuICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkbGlnaHQpO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuXHJcbi8vIE1FRElBIFFVRVJJRVMgJiBCUk9XU0VSLVNQRUNJRklDIEFESlVTVE1FTlRTIEJFTE9XIC8vXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XHJcbiAgW2RhdGEtZGlhbG9nLXN0eWxlXj1cInNpZGViYXJcIl1bZGF0YS1kaWFsb2ctc3R5bGU9XCJzaWRlYmFyUmlnaHRcIl0gLmRpYWxvZ0lubmVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG4gIFtkYXRhLWRpYWxvZy1zdHlsZT1cIm1vZGFsXCJdIGRpdltyb2xlPVwiZGlhbG9nXCJdIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR4cykge1xyXG4gIFtkYXRhLWRpYWxvZy1zdHlsZT1cIm1vZGFsXCJdIHtcclxuICAgIGRpdltyb2xlPVwiZGlhbG9nXCJdIHtcclxuICAgICAgJi5yZXBvcnROZWVkZWQge1xyXG4gICAgICAgIC8vVW5pcXVlIHN0eWxpbmcgZm9yIHRoZSBSZXBvcnQgYSBCYXJyaWVyIGZlYXR1cmUuIC0gREZUXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkeHhzKSB7XHJcbiAgW2RhdGEtZGlhbG9nLXN0eWxlPVwibW9kYWxcIl0ge1xyXG4gICAgJltkYXRhLWJhY2tkcm9wLWZvcj1cImFjY2Vzc2liaWxpdHlQcmVmc1wiXSB7XHJcbiAgICAgIC5zYWZhcmkgJiB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDE1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBmb3J3YXJkIFwiZ2xvYmFsTWl4aW5zXCI7XHJcbkB1c2UgXCJnbG9iYWxNaXhpbnNcIiBhcyAqO1xyXG5AdXNlIFwidmFyaWFibGVzXCIgYXMgKjtcclxuQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuQG1peGluIGJ1dHRvbigkY29sb3I6ICRzZWNvbmRhcnksICRob3ZlckNvbG9yOiAkcHJpbWFyeSkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDAuNmVtIDEuNWVtO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLy9ib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgZm9udC1mYW1pbHk6ICRiYXNpY0ZvbnQ7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGFsbCAkdmVyeUZhc3Q7XHJcbiAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJGNvbG9yKTtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXJBbmRGb2N1cyB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJGhvdmVyQ29sb3IpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgJlthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGNoZWNrYm94KCRzaXplOiAxZW0sICRib3JkZXJDb2xvcjogJGJhc2ljLCAkc2VsZWN0ZWRDb2xvcjogJHByaW1hcnksICRzZWxlY3RlZEJvcmRlcjogJHNlbGVjdGVkQ29sb3IpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgQHN1cHBvcnRzIChhcHBlYXJhbmNlOiBub25lKSB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgd2lkdGg6ICRzaXplO1xyXG4gICAgaGVpZ2h0OiAkc2l6ZTtcclxuICAgIG1pbi13aWR0aDogJHNpemU7XHJcbiAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkdmVyeUZhc3Q7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxyXG4gICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOSBJakFnTUNBek1UWXVNemdnTWpVd0xqWWlQanh3WVhSb0lHUTlJazAzTUM0MElESXhPUzQ0WXpRdU5UVWdOQzQ0IE55QTVMakl5SURrdU5qY2dNVFF1TVRJZ01UUXVNVGtnTXk0M05TQXpMalEzSURjdU56RWdOaTQ0TlNBeE1TNDUgTXlBNUxqYzBJRFV1TlNBekxqYzRJREV4TGpreUlEY3VNRGdnTVRndU56Z2dOaTQ0TlNBMkxqWTJMUzR5TXlBeCBNaTQzTnkwekxqY3pJREUzTGprM0xUY3VOaklnT0M0MkxUWXVORElnTVRZdU5qY3RNVFV1TVRjZ01qTXVPRFF0IE1qTXVNVFJNTXpBMUxqWTRJRFUwTGpZNVl6Y3VNaTA0SURFeExqYzVMVEU0TGpJMUlERXdMalEzTFRJNUxqRTMgTFRFdU1EUXRPQzQxT1MwMUxqY3hMVEUyTGpVMUxURXpMakF4TFRJeExqSTVMVFV1TmpVdE15NDJOeTB4TWk0eSBOaTAwTGprNExURTRMamt0TXk0NE1pMDRMamtnTVM0MU5pMHhOaTQxTkNBM0xqSXlMVEl5TGpRNElERXpMamM0IExUUTRMak0wSURVekxqTXlMVGsyTGpVNUlERXdOaTQzTVMweE5EUXVPRFVnTVRZd0xqRXhiQzB6TGpFNUlETXUgTlRNdE5qQXVOQzAyTmk0Mk0yTXRPQzQwTWkwNUxqSTVMVEU1TGpjdE1UTXVPVFF0TXpFdU9USXRPUzQxTnkwMCBMamN5SURFdU5qa3RPQzQ1T1NBMExqVTRMVEV5TGpRMUlEZ3VNVGt0TXk0NE5pQTBMakEwTFRZdU56Z2dPUzR3IE5pMDRMakV6SURFMExqUTVMVEl1TXpFZ09TNHlOeTR6SURFNExqQTNJRFl1TmpJZ01qVXVNVE5zTmpJdU9UVWcgTnpBdU16VmFJaUJ6ZEhsc1pUMGlabWxzYkMxeWRXeGxPbVYyWlc1dlpHUWlMejQ4TDNOMlp6NEtcIilcclxuICAgICAgICBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJHZlcnlGYXN0O1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBAaWYgKGNvbnRyYXN0KCRzZWxlY3RlZENvbG9yKSA9PSB3aGl0ZSkge1xyXG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpjaGVja2VkIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlbGVjdGVkQm9yZGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3RlZENvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmFzaWMsIDAuOCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiByYWRpbygkc2l6ZTogMWVtLCAkc2VsZWN0ZWRDb2xvcjogJHByaW1hcnksICRib3JkZXJDb2xvcjogJGJhc2ljLCAkc2VsZWN0ZWRCb3JkZXI6ICRzZWxlY3RlZENvbG9yKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgQHN1cHBvcnRzIChhcHBlYXJhbmNlOiBub25lKSB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgd2lkdGg6ICRzaXplO1xyXG4gICAgaGVpZ2h0OiAkc2l6ZTtcclxuICAgIG1pbi13aWR0aDogJHNpemU7XHJcbiAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XHJcblxyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkdmVyeUZhc3Q7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJHZlcnlGYXN0O1xyXG4gICAgfVxyXG5cclxuICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRzZWxlY3RlZEJvcmRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0ZWRDb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb250cmFzdCgkc2VsZWN0ZWRDb2xvcik7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgKiAwLjQ1O1xyXG4gICAgICAgIGhlaWdodDogMTAwJSAqIDAuNDU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRiYXNpYywgNzUlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHN3aXRjaCgkc2l6ZTogMS4yNWVtLCAkY29sb3I6ICRiYXNpYywgJHNlbGVjdGVkQ29sb3I6ICRwcmltYXJ5KSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIEBzdXBwb3J0cyAoYXBwZWFyYW5jZTogbm9uZSkge1xyXG4gICAgJGtub2JTaXplOiBjYWxjKCN7JHNpemV9IC0gOHB4KTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB3aWR0aDogMS4yNWVtICogMjtcclxuICAgIGhlaWdodDogJHNpemU7XHJcbiAgICBtaW4td2lkdGg6IDEuMjVlbSAqIDI7XHJcbiAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGZhc3Q7XHJcblxyXG4gICAgLyogVGhlIHRvZ2dsZSBrbm9iICovXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBsZWZ0OiAycHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgd2lkdGg6ICRrbm9iU2l6ZTtcclxuICAgICAgaGVpZ2h0OiAka25vYlNpemU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsICRmYXN0O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIENoYW5nZSBjb2xvciBhbmQgcG9zaXRpb24gd2hlbiBjaGVja2VkICovXHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkc2VsZWN0ZWRDb2xvcjtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJHNlbGVjdGVkQ29sb3I7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtICN7JGtub2JTaXplfSAtIDJweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY29udHJhc3QoJHNlbGVjdGVkQ29sb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogRHJvcCB0aGUgb3BhY2l0eSBvZiB0aGUgdG9nZ2xlIGtub2Igd2hlbiB0aGUgaW5wdXQgaXMgZGlzYWJsZWQgKi9cclxuICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnV0dG9uQURBKCRjb2xvcjogJHByaW1hcnksICRob3ZlckNvbG9yOiAkQURBaG92ZXIpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMC42ZW0gMS4yZW07XHJcbiAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XHJcblxyXG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICBmb250LWZhbWlseTogJGJhc2ljRm9udDtcclxuICBvdXRsaW5lLW9mZnNldDogMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogYWxsICR2ZXJ5RmFzdDtcclxuICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkY29sb3IpO1xyXG5cclxuICAmW2Rpc2FibGVkXSxcclxuICAmW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyQW5kRm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6bm90KFthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSkge1xyXG4gICAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkbGlnaHQpO1xyXG4gICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAycHggIWltcG9ydGFudDtcclxuICAgIG91dGxpbmU6IDRweCBzb2xpZCAkcHJpbWFyeTtcclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIm1peGluc1wiIGFzICo7XHJcbkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xyXG5cclxuLy9LRVlGUkFNRSBBTklNQVRJT05TIEZPUiBaT09NIFNMSURFU0hPVy8vXHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyB6b29tT3V0IHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbiNiYWNrZ3JvdW5kIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDEzMHB4KTtcclxuICBvcGFjaXR5OiAxO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogJHNsb3cgYWxsO1xyXG4gIEBpbmNsdWRlIGRpc2NvdmVyeVRvb2xzQWN0aXZlKCkge1xyXG4gICAgJiB7XHJcbiAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZW51T3V0ICYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICAudG9vbHNNb2RlICYge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNzAlO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICRwcmltYXJ5IDAsIHRyYW5zcGFyZW50IDEwMCUpOyAvKiBXM0MgKi9cclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogJHNsb3cgYWxsO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XHJcbiAgICAubWVudU91dCAmIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgLy90cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICAgIH1cclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwJTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAkYmxhY2sgMCwgdHJhbnNwYXJlbnQgMTAwJSk7IC8qIFczQyAqL1xyXG4gICAgei1pbmRleDogNjtcclxuICAgIG9wYWNpdHk6IDAuNDU7XHJcbiAgICB0cmFuc2l0aW9uOiAkc2xvdyBhbGw7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcclxuICAgIC5tZW51T3V0ICYge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2xpZGVXYXZlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtMTAwMHB4O1xyXG4gICAgYm90dG9tOiAtNDAwcHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDB2dyArIDEwMDBweCk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9kb3Qtd2F2ZS5zdmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHotaW5kZXg6IDQ7XHJcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuICAgIHRyYW5zaXRpb246ICRzbG93IGFsbDtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNXM7XHJcbiAgICAubWVudU91dCAmIHtcclxuICAgICAgb3BhY2l0eTogMC4wNTtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50b3BSaWdodEdyYWRpZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvdG9wLXJpZ2h0LWdyYWRpZW50LW5ldy10aXRsZS5wbmcpIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcclxuICAgIHdpZHRoOiAxMDAwcHg7XHJcbiAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgei1pbmRleDogMztcclxuICAgIHRyYW5zaXRpb246ICRzbG93IGFsbDtcclxuICAgIC5tZW51T3V0ICYge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICByaWdodDogLTUwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyAuYm90dG9tQW5nbGUge1xyXG4gIC8vICAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gICAvLyB0cmFuc2Zvcm06IHNrZXcoLTIwZGVnKTtcclxuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgIHJpZ2h0OiAwO1xyXG4gIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gICBoZWlnaHQ6IDEwMCU7XHJcbiAgLy8gICB6LWluZGV4OiA1O1xyXG4gIC8vIH1cclxuICAuY292ZXItc2xpZGVyLFxyXG4gIHZpZGVvLFxyXG4gIC5tYWluQmdJbWcge1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIEBpbmNsdWRlIGFic29sdXRlO1xyXG4gICAgQGluY2x1ZGUgZmlsbFNwYWNlO1xyXG4gIH1cclxuICAuY292ZXItc2xpZGVyIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy90b3AtcmlnaHQtZ3JhZGllbnQucG5nKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xyXG4gICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHZpZGVvIHtcclxuICAgIHRyYW5zaXRpb246ICRtZWRpdW0gYWxsO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcclxuICAgIC5tZW51T3V0ICYge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VjdGlvbkJnSG9sZGVyIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZTtcclxuICAgIEBpbmNsdWRlIGZpbGxTcGFjZTtcclxuICAgIC5tZW51T3V0ICYge1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG4gICAgJltkYXRhLXNlY3Rpb24tYmctb25seT1cInRydWVcIl0ge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XHJcbiAgICAgIC5pblNlY3Rpb24gJiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJnSW1nLFxyXG4gIC5zZWN0aW9uQmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIEBpbmNsdWRlIGJnUG9zKCk7XHJcbiAgfVxyXG5cclxuICBbZGF0YS1zbGlkZXNob3c9XCJ6b29tU2xpZGVzaG93XCJdIHtcclxuICAgICYucmV0dXJuUGF1c2Uge1xyXG4gICAgICAuYmdJbWdXcmFwcGVyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmdJbWdXcmFwcGVyIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjg1cztcclxuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG5cclxuICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuICAgICAgJi5wcmV2IHtcclxuICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcclxuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAuYmdJbWcudHJhbnMge1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIC5iZ0ltZy50cmFucyB7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5iZ0ltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDEwcztcclxuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICAgIC8vYmFja2dyb3VuZCBwb3N0aW9uIChYLFkpXHJcbiAgICAgICZbZGF0YS1iZy1wb3M9XCJjZW50ZXJcIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgJltkYXRhLWJnLXBvcz1cImNlbnRlciBsZWZ0XCJdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMCUgNTAlO1xyXG4gICAgICB9XHJcbiAgICAgICZbZGF0YS1iZy1wb3M9XCJjZW50ZXIgcmlnaHRcIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkwJSA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgJltkYXRhLWJnLXBvcz1cInRvcCBsZWZ0XCJdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMCUgMTAlO1xyXG4gICAgICB9XHJcbiAgICAgICZbZGF0YS1iZy1wb3M9XCJ0b3AgbWlkZGxlXCJdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAlO1xyXG4gICAgICB9XHJcbiAgICAgICZbZGF0YS1iZy1wb3M9XCJ0b3AgcmlnaHRcIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkwJSAxMCU7XHJcbiAgICAgIH1cclxuICAgICAgJltkYXRhLWJnLXBvcz1cImJvdHRvbSBsZWZ0XCJdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMCUgOTAlO1xyXG4gICAgICB9XHJcbiAgICAgICZbZGF0YS1iZy1wb3M9XCJib3R0b20gbWlkZGxlXCJdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAmW2RhdGEtYmctcG9zPVwiYm90dG9tIGxlZnRcIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkwJSA5MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vZXN0YWJsaXNoaW5nIHRoZSBvcmlnaW4gb2YgdGhlIHpvb20gYW5pbWF0aW9uIHdoaWNoXHJcbiAgICAgICZbZGF0YS1hbmltYXRpb249XCJjZW50ZXJcIl0ge1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgJltkYXRhLWFuaW1hdGlvbj1cInRvcCByaWdodFwiXSB7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICAgICZbZGF0YS1hbmltYXRpb249XCJ0b3AgbGVmdFwiXSB7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAgIH1cclxuICAgICAgJltkYXRhLWFuaW1hdGlvbj1cImJvdHRvbSByaWdodFwiXSB7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICAgICZbZGF0YS1hbmltYXRpb249XCJib3R0b20gbGVmdFwiXSB7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnBhdXNlZCB7XHJcbiAgICAgIC5iZ0ltZ1dyYXBwZXIudHJhbnMge1xyXG4gICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XHJcbiAgICAgIH1cclxuICAgICAgLmJnSW1nLnRyYW5zIHtcclxuICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB2aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZXk7XHJcbiAgfVxyXG5cclxuICBbZGF0YS1pcy1sb2FkaW5nPVwidHJ1ZVwiXSAmLFxyXG4gIFtkYXRhLWFjdGl2ZS1kaWFsb2c9XCJzcGxhc2hcIl0gJiB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG4jYmFja2dyb3VuZEZyYW1lIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDEzMHB4KTtcclxuICBvcGFjaXR5OiAxO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgei1pbmRleDogMTI1O1xyXG4gIHRyYW5zaXRpb246ICRmYXN0IGFsbDtcclxuICAubWVtYmVyc2hpcFBhZ2UgJiB7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gIH1cclxuICAudG9vbHNNb2RlICYge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gIC5tZW51T3V0ICYge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcclxuICB9XHJcbiAgLmxlZnRBbmdsZSB7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTIwZGVnKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IC0yMHZoO1xyXG4gICAgd2lkdGg6IDI2NXB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgdHJhbnNpdGlvbjogJG1lZGl1bSBhbGw7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcclxuICAgIC5tZW1iZXJzaGlwUGFnZSAmIHtcclxuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgIFtkYXRhLWlzLWxvYWRpbmc9XCJ0cnVlXCJdICYsXHJcbiAgICBbZGF0YS1hY3RpdmUtZGlhbG9nPVwic3BsYXNoXCJdICYge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgLm1lbnVPdXQgJiB7XHJcbiAgICAgIGxlZnQ6IC01MDBweDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAkYmxhY2sgMzAlLCB0cmFuc3BhcmVudCAxMDAlKTsgLyogVzNDICovXHJcbiAgICAgIC5tZW51T3V0ICYge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IC0xcHg7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci10b3A6IGNhbGMoMTAwdmggLSAyNTBweCkgc29saWQgJGxpZ2h0O1xyXG4gICAgICBib3JkZXItbGVmdDogMjVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbiAgLnJpZ2h0QW5nbGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTIwZGVnKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAtMTZ2aDtcclxuICAgIHdpZHRoOiAzMzVweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICB0cmFuc2l0aW9uOiAkbWVkaXVtIGFsbDtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xyXG4gICAgLm1lbWJlcnNoaXBQYWdlICYge1xyXG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZGlzY292ZXJ5VG9vbHNBY3RpdmUoKSB7XHJcbiAgICAgICYge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZW51T3V0ICYge1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHJpZ2h0OiAtMzg1cHg7XHJcbiAgICAgIGhlaWdodDogODg2cHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDBweCAtNjBweCAxNXB4IDI0cHggcmdiYSgkcHJpbWFyeSwgMC4zKTtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS41cztcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogLTI1cHg7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IGNhbGMoMTAwdmggLSA2MHB4KSBzb2xpZCAkbGlnaHQ7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAyNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICB0cmFuc2Zvcm06IHNrZXdYKDE4MGRlZyk7XHJcbiAgICAgIHotaW5kZXg6IDEyMDtcclxuICAgICAgdHJhbnNpdGlvbjogJGZhc3QgYWxsO1xyXG4gICAgICAudG9vbHNNb2RlICYge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IGNhbGMoMTAwdmggLSAwcHgpIHNvbGlkICRsaWdodDtcclxuICAgICAgfVxyXG4gICAgICBbZGF0YS1pcy1sb2FkaW5nPVwidHJ1ZVwiXSAmLFxyXG4gICAgICBbZGF0YS1hY3RpdmUtZGlhbG9nPVwic3BsYXNoXCJdICYge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLm1lbnVPdXQgJiB7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyODVweCk7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCAkbGlnaHQ7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiBjYWxjKDEwMHZ3IC0gMjUwcHgpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICB0cmFuc2Zvcm06IHNrZXdYKDE4MGRlZyk7XHJcbiAgICAgIFtkYXRhLWlzLWxvYWRpbmc9XCJ0cnVlXCJdICYsXHJcbiAgICAgIFtkYXRhLWFjdGl2ZS1kaWFsb2c9XCJzcGxhc2hcIl0gJiB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgICAubWVudU91dCAmIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYW5nbGVCZyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgICBAaW5jbHVkZSBmaWxsU3BhY2U7XHJcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBbZGF0YS1pcy1sb2FkaW5nPVwidHJ1ZVwiXSAmLFxyXG4gICAgICBbZGF0YS1hY3RpdmUtZGlhbG9nPVwic3BsYXNoXCJdICYge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMC43NTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkYmxhY2sgMCwgdHJhbnNwYXJlbnQgMTAwJSk7IC8qIFczQyAqL1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud2F2ZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IC01MTBweDtcclxuICAgICAgYm90dG9tOiAtMjcwcHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3ICsgNTEwcHgpO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2RvdC13YXZlLnN2Zyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xyXG4gICAgICBvcGFjaXR5OiAwLjE1O1xyXG4gICAgICB6LWluZGV4OiA0O1xyXG4gICAgICB0cmFuc2l0aW9uOiAkc2xvdyBhbGw7XHJcbiAgICAgIC5tZW51T3V0Om5vdChbZGF0YS1pcy1sb2FkaW5nPVwidHJ1ZVwiXSkgJiB7XHJcbiAgICAgICAgYm90dG9tOiAtNTAwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgICAudG9vbHNNb2RlICYge1xyXG4gICAgICAgIGJvdHRvbTogLTUwMHB4O1xyXG4gICAgICAgIC8vb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgICBbZGF0YS1pcy1sb2FkaW5nPVwidHJ1ZVwiXSAmLFxyXG4gICAgICBbZGF0YS1hY3RpdmUtZGlhbG9nPVwic3BsYXNoXCJdICYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3ICsgODAwcHgpO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR2ZXJ5U2xvdyBhbGw7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCg1JSAyMCUgMTUlIDgzJSk7XHJcbiAgICAgICAgJi5zdGFydCB7XHJcbiAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDUlIDIwJSAxNSUgMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4jYmFja2dyb3VuZFBsYXlCdG4ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDE3MHB4O1xyXG4gIGxlZnQ6IDIwcHg7XHJcbiAgei1pbmRleDogMTUwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJveC1zaGFkb3c6ICRzaGFkb3c7XHJcbiAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAkdmVyeUZhc3Q7XHJcbiAgLnRvb2xzTW9kZSAmIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIEBpbmNsdWRlIGFic29sdXRlO1xyXG4gICAgQGluY2x1ZGUgZmlsbFNwYWNlO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvdG9vbC1yaW5nLTIucG5nKSBuby1yZXBlYXQgJGJhc2ljO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0cmFuc2l0aW9uOiAkZmFzdCBhbGw7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRiYXNpYyk7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyQW5kRm9jdXMge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgY29sb3I6ICRsaWdodDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZExpZ2h0O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIH1cclxuICAgIC5pY29uIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLnRleHQge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgLmljb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbiAgLnRleHQge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCA0MHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgdHJhbnNpdGlvbjogJGZhc3QgYWxsO1xyXG4gICAgZm9udC1zaXplOiAwLjc1ZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBkaXNjb3ZlcnlUb29sc0FjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYWN0aXZlRGlhbG9nKFwidXRpbGl0eU1lbnVcIikge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGFjdGl2ZVpvbmUoXCJzbGlkZXNcIikge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIFtkYXRhLWlzLWxvYWRpbmc9XCJ0cnVlXCJdICYge1xyXG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmljb24tcGxheSxcclxuICAudGV4dC5wbGF5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICYucGF1c2UsXHJcbiAgLnRleHQucGF1c2Uge1xyXG4gICAgLmljb24tcGxheSxcclxuICAgIC50ZXh0LnBsYXkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5pY29uLXBhdXNlLFxyXG4gICAgLnRleHQucGF1c2Uge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYW5kcm9pZCAubWVudU91dCAjYmFja2dyb3VuZEZyYW1lLFxyXG4uYW5kcm9pZCAudG9vbHNNb2RlICNiYWNrZ3JvdW5kRnJhbWUsXHJcbi5hbmRyb2lkIC50b29sc01vZGUgLmxvZ29XcmFwLFxyXG4uc2FmYXJpLnRvdWNoIC5tZW51T3V0ICNiYWNrZ3JvdW5kRnJhbWUsXHJcbi5zYWZhcmkudG91Y2ggLnRvb2xzTW9kZSAjYmFja2dyb3VuZEZyYW1lLFxyXG4uc2FmYXJpLnRvdWNoIC50b29sc01vZGUgLmxvZ29XcmFwIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi8vIE1FRElBIFFVRVJJRVMgJiBCUk9XU0VSLVNQRUNJRklDIEFESlVTVE1FTlRTIEJFTE9XIC8vXHJcbkBtZWRpYSAobWluLXdpZHRoOiAoJHNtICsgMSkpIGFuZCAobWF4LXdpZHRoOiAoJHNtICsgNTApKSBhbmQgKG1heC1oZWlnaHQ6ICR4eHMpIHtcclxuICAjYmFja2dyb3VuZFBsYXlCdG4ge1xyXG4gICAgYm90dG9tOiAxMDBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR4bCkge1xyXG4gICNiYWNrZ3JvdW5kRnJhbWUge1xyXG4gICAgLnJpZ2h0QW5nbGUge1xyXG4gICAgICByaWdodDogLTIydmg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkbWQpLCAobWF4LWhlaWdodDogNjgwcHgpIHtcclxuICAjYmFja2dyb3VuZCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeSwgMC44NSk7XHJcbiAgICB9XHJcbiAgICAuc2xpZGVXYXZlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgICAgIGJvdHRvbTogLTMyMHB4O1xyXG4gICAgICBmaWx0ZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNiYWNrZ3JvdW5kRnJhbWUge1xyXG4gICAgLm1lbnVPdXQgJiB7XHJcbiAgICAgIC5yaWdodEFuZ2xlIHtcclxuICAgICAgICByaWdodDogLTQyNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGJvZHk6bm90KC5tZW51T3V0KSB7XHJcbiAgICAjYmFja2dyb3VuZEZyYW1lIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgLnJpZ2h0QW5nbGUge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIC50b29sc01vZGUgJiB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndhdmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFuZ2xlQmcge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlcixcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubGVmdEFuZ2xlIHtcclxuICAgICAgICBsZWZ0OiAtMjN2aDtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogY2FsYygxMDB2aCAtIDEwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBkaXNjb3ZlcnlUb29sc0FjdGl2ZSgpIHtcclxuICAgICAgICAgICYge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI2JhY2tncm91bmRQbGF5QnRuIHtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcclxuICAjYmFja2dyb3VuZEZyYW1lIHtcclxuICAgIC50b29sc01vZGUgJiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubGVmdEFuZ2xlIHtcclxuICAgICAgbGVmdDogLTI2dmg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LWhlaWdodDogNDAwcHgpIGFuZCAobWluLXdpZHRoOiAkeHMgKyAxKSB7XHJcbiAgICAjYmFja2dyb3VuZFBsYXlCdG4ge1xyXG4gICAgICBsZWZ0OiA5N3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR4cykge1xyXG4gICNiYWNrZ3JvdW5kRnJhbWUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLmxlZnRBbmdsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAucmlnaHRBbmdsZSB7XHJcbiAgICAgIC5tZW51T3V0ICYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI2JhY2tncm91bmRQbGF5QnRuIHtcclxuICAgIGJvdHRvbTogMTBweDtcclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIm1peGluc1wiIGFzICo7XHJcbkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xyXG5cclxuLy8gQkVHSU4gQkFTRSBTVFlMRVMgLSBETyBOT1QgQ0hBTkdFIFRIRVNFIFVOTEVTUyBZT1UgS05PVyBXSEFUIFlPVSdSRSBET0lORyAvL1xyXG5cclxuLmZpZWxkV3JhcHBlcixcclxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIsXHJcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUsXHJcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWF4LXdpZHRoOiA1MDBweDtcclxuXHJcbiAgbGFiZWw6bm90KC5jaGVja2JveExhYmVsKSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pIHtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMjBweDtcclxuICB9XHJcblxyXG4gIGlucHV0OjotbXMtcmV2ZWFsLFxyXG4gIGlucHV0OjotbXMtY2xlYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICBmb250LXNpemU6IDAuODRlbTtcclxuICAgIGNvbG9yOiByZ2JhKCRiYXNpYywgMC44NSk7XHJcblxyXG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmllbGRXcmFwcGVyLFxyXG4udW1icmFjby1mb3Jtcy1maWVsZC5sb25nYW5zd2VyIHtcclxuICB0ZXh0YXJlYSB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcGRvd25XcmFwcGVyLFxyXG4udW1icmFjby1mb3Jtcy1maWVsZC5kcm9wZG93biB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1heC13aWR0aDogNTAwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIHNlbGVjdCB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBmaWxsPSdibGFjaycgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMjQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTcgMTBsNSA1IDUtNXonLz48cGF0aCBkPSdNMCAwaDI0djI0SDB6JyBmaWxsPSdub25lJy8+PC9zdmc+XCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDUwcHg7XHJcblxyXG4gICAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udHJvbFdyYXBwZXIsXHJcbi5hZGctdW1icmFjby1mb3Jtcy1jb250cm9sd3JhcHBlciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaWdodEdyZXk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmNvbnRyb2wge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIC5kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICBmb250LXNpemU6IDAuODRlbTtcclxuICAgIGNvbG9yOiByZ2JhKCRiYXNpYywgMC44NSk7XHJcblxyXG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL1RoZXNlIHN0eWxlIGlzIGp1c3QgdXNlZCBmb3IgdGhlIEhvbmV5cG90IGZlYXR1cmUuIFRoZXNlIHN0eWxlcyBrZWVwIHRoZSBmaWVsZCBmcm9tIGJlaW5nIHNlZW4gYnkgaHVtYW5zIGFuZCB0aGV5IHNob3VsZCBub3QgYmUgY2hhbmdlZCBvciByZW1vdmVkLlxyXG4uZmllbGRXcmFwcGVyLmVucm9sbGVlTmFtZSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBAaW5jbHVkZSBhYnNvbHV0ZTtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgei1pbmRleDogLTE7XHJcbn1cclxuXHJcbi8vIEVORCBCQVNFIFNUWUxFU1xyXG5cclxuLnN0eWxlZEZpZWxkc2V0LFxyXG4udW1icmFjby1mb3Jtcy1maWVsZHNldCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodEdyZXk7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodEdyZXksIDAuNCk7XHJcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuXHJcbiAgbGVnZW5kLFxyXG4gIC5ncm91cExlZ2VuZCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRiYXNpYyk7XHJcbiAgfVxyXG5cclxuICAuZ3JvdXBMZWdlbmQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gIH1cclxuXHJcbiAgLmZpZWxkc2V0R3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG5cclxuICAgIC5maWVsZFdyYXBwZXIsXHJcbiAgICAuY29udHJvbFdyYXBwZXIge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5maWVsZFdyYXBwZXIsXHJcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyLFxyXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlLFxyXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCB7XHJcbiAgbWFyZ2luOiAxMHB4IGF1dG87XHJcblxyXG4gIGxhYmVsOm5vdCguY2hlY2tib3hMYWJlbCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgbGVmdDogOXB4O1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlGb250O1xyXG4gICAgY29sb3I6ICRkYXJrR3JleTtcclxuICB9XHJcblxyXG4gIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSksXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgbWluLWhlaWdodDogNDhweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmV5O1xyXG4gICAgcGFkZGluZzogMjNweCA4cHggNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodDtcclxuICAgIGNvbG9yOiAkYmFzaWM7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgb3V0bGluZS1jb2xvcjogJHByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBidXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJGxpZ2h0O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6IDUzcHg7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIEBpbmNsdWRlIGZsZXhDZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICZbYXJpYS1jaGVja2VkPVwidHJ1ZVwiXSB7XHJcbiAgICAgIC5pY29uOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC00NWRlZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICNQYXNzd29yZDpmb2N1cyArICNyZXF1aXJlbWVudHMge1xyXG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xyXG4gIH1cclxuICAjcmVxdWlyZW1lbnRzIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzIGVhc2UtaW4tb3V0O1xyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAmLnZhbGlkIHtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkY29ycmVjdCk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcImFcIjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCR3cm9uZyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBmb250LXNpemU6IDAuNTVlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRyb3Bkb3duV3JhcHBlcixcclxuLnVtYnJhY28tZm9ybXMtZmllbGQuZHJvcGRvd24ge1xyXG4gIGxhYmVsOm5vdCguY2hlY2tib3hMYWJlbCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA4cHg7XHJcbiAgICBsZWZ0OiA5cHg7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUZvbnQ7XHJcbiAgICBjb2xvcjogJGJhc2ljO1xyXG4gIH1cclxuICBzZWxlY3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDUycHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JleTtcclxuICAgIHBhZGRpbmc6IDI2cHggNDVweCA4cHggOHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZmllbGRXcmFwcGVyLFxyXG4udW1icmFjby1mb3Jtcy1maWVsZC5sb25nYW5zd2VyIHtcclxuICB0ZXh0YXJlYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTIwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyZXk7XHJcbiAgICBwYWRkaW5nOiA2cHggOHB4IDZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XHJcbiAgICBjb2xvcjogJGJhc2ljO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbmZvcm0sXHJcbi5mb3JtV3JhcCB7XHJcbiAgLmVycm9yIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiA0cHggMDtcclxuICAgIHBhZGRpbmc6IDJweCA0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkd3JvbmcpO1xyXG4gICAgJjplbXB0eSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNRURJQSBRVUVSSUVTICYgQlJPV1NFUi1TUEVDSUZJQyBBREpVU1RNRU5UUyBCRUxPVyAvL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR4cykge1xyXG4gIC5zdHlsZWRGaWVsZHNldCxcclxuICAudW1icmFjby1mb3Jtcy1maWVsZHNldCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgLmZpZWxkc2V0R3JpZCB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkeHhzKSB7XHJcbiAgLmNvbnRyb2xXcmFwcGVyIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcclxuICAuY29udHJvbFdyYXBwZXIge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwibWl4aW5zXCIgYXMgKjtcclxuQHVzZSBcInZhcmlhYmxlc1wiIGFzICo7XHJcblxyXG4vLyBCRUdJTiBCQVNFIFNUWUxFUyAtIERPIE5PVCBDSEFOR0UgVEhFU0UgVU5MRVNTIFlPVSBLTk9XIFdIQVQgWU9VJ1JFIERPSU5HIC8vXHJcblxyXG4uYnVmZmVyIHtcclxuICAvL292ZXJmbG93OiBhdXRvO1xyXG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogNTtcclxufVxyXG5cclxuZm9vdGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHBhZGRpbmc6IDAgMTVweDtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcblxyXG4gIC5hZGdMb2dvV3JhcCB7XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWRnTG9nbyB7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ3Vlc3RMb2dpbk1ldGhvZHMge1xyXG4gIC5zb2NpYWxNZWRpYVRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuXHJcbiAgLnNvY2lhbE1lZGlhTG9naW5zIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcclxuICAgIGdhcDogMTJweDtcclxuICAgIC5mYWNlYm9va0xvZ2luIHtcclxuICAgICAgYmFja2dyb3VuZDogIzE4NzdmMiAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5nb29nbGVMb2dpbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNlYmViZWMgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAudHdpdHRlckxvZ2luIHtcclxuICAgICAgYmFja2dyb3VuZDogIzE0MTcxYSAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlblJlYWRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFwcGxlTG9naW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgID4gYSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhDZW50ZXI7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMWVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZS1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgICAgLnN2Z0ljb24ge1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgICAgfVxyXG4gICAgICAudGV4dCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFwcGxlTG9naW4ge1xyXG4gICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubG9naW5XcmFwcGVyW2RhdGEtaGlkZGVuLWZvci1ndWVzdD1cInRydWVcIl0ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmd1ZXN0V3JhcHBlckhvbGRlciB7XHJcbiAgbWF4LWhlaWdodDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogYWxsICRzbG93O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi8vVGhlc2Ugc3R5bGUgaXMganVzdCB1c2VkIGZvciB0aGUgSG9uZXlwb3QgZmVhdHVyZS4gVGhlc2Ugc3R5bGVzIGtlZXAgdGhlIGZpZWxkIGZyb20gYmVpbmcgc2VlbiBieSBodW1hbnMgYW5kIHRoZXkgc2hvdWxkIG5vdCBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQuXHJcbi5maWVsZFdyYXBwZXIuZW5yb2xsZWVOYW1lIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIEBpbmNsdWRlIGFic29sdXRlO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICB6LWluZGV4OiAtMTtcclxufVxyXG5cclxuLy8gRU5EIEJBU0UgU1RZTEVTIC8vXHJcbiNiYWNrZ3JvdW5kIHtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xyXG4gIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGxpZ2h0LCAwLjg1KTtcclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuI2JhY2tncm91bmRGcmFtZSB7XHJcbiAgaGVpZ2h0OiAxMTB2aDtcclxuICB6LWluZGV4OiAyO1xyXG4gIC5sZWZ0QW5nbGU6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLXRvcDogY2FsYygxMDB2aCAtIDE0MHB4KSBzb2xpZCAjZmZmO1xyXG4gIH1cclxuICAucmlnaHRBbmdsZTpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnJpZ2h0QW5nbGUge1xyXG4gICAgcmlnaHQ6IC0yNnZoO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLndhdmUge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDB2dyArIDEwMDBweCk7XHJcbiAgICAgIG9wYWNpdHk6IDAuMTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmhlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTIwO1xyXG4gIGhlaWdodDogYXV0bztcclxuICB3aWR0aDogYXV0bztcclxuICBtYXJnaW46IDIwcHggMjBweCAwO1xyXG5cclxuICAuYnJhbmRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxOHB4IDMwcHggMThweCAzMHB4O1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIGgxIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvZ29XcmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgZmxleDogMSAxIDMwMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmxvZ28ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLm9yaWVudGF0aW9uVGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Rm9udDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vV3JhcDtcclxuICB9XHJcbiAgLm5zY0xvZ28ge1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4jbWVtYmVyc2hpcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xyXG4gIG1heC13aWR0aDogODAwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICBwYWRkaW5nLXRvcDogMTVweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgei1pbmRleDogNTtcclxuXHJcbiAgLnRpdGxlQXJlYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHByaW1hcnk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICYuYWNjb3VudFByb2ZpbGVyIHtcclxuICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgIH1cclxuICAgIC50aXRsZUlubmVyIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAtNjBweDtcclxuICAgICAgcmlnaHQ6IC03MHB4O1xyXG4gICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBidXR0b24ucmV0dXJuVG9Tb2NpYWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIG1hcmdpbjogMjVweCAwIDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsICR2ZXJ5RmFzdDtcclxuICAgIC50ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsICRtZWRpdW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBob3ZlckFuZEZvY3VzIHtcclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICB9XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmVycm9yTWVzc2FnZSxcclxuICAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkd3JvbmcpO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgbWFyZ2luOiAycHggYXV0byAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICB9XHJcblxyXG4gIC5sb2dpbk5hdiB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Q2VudGVyO1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRsaWdodEdyZXk7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDAuOWVtO1xyXG5cclxuICAgID4gKiB7XHJcbiAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgQGluY2x1ZGUgaG92ZXJBbmRGb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBvdXRsaW5lLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm1XcmFwIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDQwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRsaWdodCk7XHJcbiAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgQGluY2x1ZGUgcmFkaW87XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgQGluY2x1ZGUgY2hlY2tib3g7XHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZS1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gfiBsYWJlbCxcclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB+IGxhYmVsIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwLjM1ZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybVdyYXAubG9naW4ge1xyXG4gICAgLnN0YXR1c01lc3NhZ2Uge1xyXG4gICAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkYmxhY2spO1xyXG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBtYXJnaW46IDEwcHggYXV0bztcclxuICAgIH1cclxuICAgIC5ob3J6RGl2aWRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMjVweCAwO1xyXG5cclxuICAgICAgLmxpbmUge1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRHcmV5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAub3Ige1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICRiYXNpYztcclxuICAgICAgICBtYXJnaW4taW5saW5lOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uLmNvbnRpbnVlV2l0aEVtYWlsIHtcclxuICAgICAgQGluY2x1ZGUgYnV0dG9uO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcGFkZGluZzogMS4zZW0gMS44ZW07XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ2luV3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAucmV0dXJuaW5nV3JhcHBlciB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIDIwcHgpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld0FjY291bnRXcmFwcGVyIHtcclxuICAgICAgd2lkdGg6IDQwJTtcclxuXHJcbiAgICAgID4gYTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAmW2RhdGEtdHlwZT1cIlN0dWRlbnRcIl0ge1xyXG4gICAgICAgICAgLmljb246YmVmb3JlIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJ6XCI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIuNWVtO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjE1ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybVdyYXAubGFuZGluZ1BhZ2Uge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgJHByaW1hcnk7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC00OHB4O1xyXG4gICAgfVxyXG4gICAgLmJ1dHRvbnMge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Q2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIG1hcmdpbjogMCA2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgIHdpZHRoOiAxNzVweDtcclxuICAgICAgICBoZWlnaHQ6IDE3NXB4O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIG91dGxpbmUtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0xMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IC0zcHg7XHJcbiAgICAgICAgICBsZWZ0OiAtMTNweDtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTtcclxuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTZweCk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9idXR0b24tYm9yZGVycy5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzcHggLTNweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogJGZhc3QgYWxsO1xyXG4gICAgICAgICAgLy96LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyQW5kRm9jdXMge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0O1xyXG4gICAgICAgICAgLnRleHQsXHJcbiAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAtMTNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Rm9udDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICRmYXN0IGFsbDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhDZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uRm9udDtcclxuICAgICAgICBmb250LXNpemU6IDIuMWVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkZmFzdCBhbGw7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZ3Vlc3RMb2dpbkJ0biB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXJBbmRGb2N1cyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xyXG4gICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmVucm9sbGVlTG9naW5CdG4ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtV3JhcC5hY2NvdW50UHJvZmlsZXIge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAucHJvZmlsZVNldHRpbmdzRXhwbGFpbmVyLFxyXG4gICAgLnByb2ZpbGVFcnJvcldyYXAge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmluc3RydWN0aW9uIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbkhvbGRlciB7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc2V0QWNjb3VudFR5cGVCdG4ge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgQGluY2x1ZGUgY29sb3JXaXRoQ29udHJhc3QoJHByaW1hcnkpO1xyXG4gICAgICB0cmFuc2l0aW9uOiAkdmVyeUZhc3Q7XHJcblxyXG4gICAgICBAaW5jbHVkZSBob3ZlckFuZEZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgfVxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIG91dGxpbmUtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybVdyYXAudHdvRmFjdG9yIHtcclxuICAgIC5zaW5nbGVGaWVsZFN1Ym1pc3Npb24ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICAgIC5maWVsZFdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNURkFCdXR0b25BcHAge1xyXG4gICAgICBAaW5jbHVkZSBidXR0b247XHJcbiAgICAgIHBhZGRpbmc6IDAuMzVlbSAwLjVlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAjVEZBQnV0dG9uRW1haWwsXHJcbiAgICAjT1RQQnV0dG9uIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMnB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XHJcbiAgICAgIEBpbmNsdWRlIGNvbG9yV2l0aENvbnRyYXN0KCRwcmltYXJ5KTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgJltkYXRhLXdhaXQtYS1mZXc9XCJ0cnVlXCJdIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbkhvbGRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgQGluY2x1ZGUgYnV0dG9uO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBvdXRsaW5lLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0eWxlZEZpZWxkc2V0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgLmdyb3VwTGVnZW5kIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaW1wbGVEaWFsb2cge1xyXG4gIC5jbG9zZURpYWxvZyB7XHJcbiAgICBAaW5jbHVkZSBidXR0b247XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI3Jlc2V0RGF0YSB7XHJcbiAgYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbjtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1FRElBIFFVRVJJRVMgJiBCUk9XU0VSLVNQRUNJRklDIEFESlVTVE1FTlRTIEJFTE9XIC8vXHJcbkBtZWRpYSAobWF4LWhlaWdodDogNzAwcHgpIHtcclxuICAjYmFja2dyb3VuZEZyYW1lIHtcclxuICAgIC5yaWdodEFuZ2xlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRsZykge1xyXG4gIGhlYWRlciB7XHJcbiAgICBtYXJnaW46IDEwcHggMTBweCAwO1xyXG4gICAgLmJyYW5kaW5nIHtcclxuICAgIH1cclxuICB9XHJcbiAgI21lbWJlcnNoaXAge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gIH1cclxuICAjYmFja2dyb3VuZEZyYW1lIHtcclxuICAgIC5sZWZ0QW5nbGUge1xyXG4gICAgICAvL2xlZnQ6IC0zMHZoO1xyXG4gICAgfVxyXG4gICAgLnJpZ2h0QW5nbGUge1xyXG4gICAgICByaWdodDogLTQ2dmg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XHJcbiAgI21lbWJlcnNoaXAge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweCAxNTBweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuICAgIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuICAgIC50aXRsZUFyZWEge1xyXG4gICAgICAudGl0bGVJbm5lciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjYmFja2dyb3VuZEZyYW1lIHtcclxuICAgIC5yaWdodEFuZ2xlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgaGVhZGVyIHtcclxuICAgIC5vcmllbnRhdGlvblRpdGxlIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XHJcbiAgLmJ1ZmZlciB7XHJcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAuZ3Vlc3RMb2dpbk1ldGhvZHMgLnNvY2lhbE1lZGlhTG9naW5zIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIGdhcDogOHB4O1xyXG4gIH1cclxuICBoZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAub3JpZW50YXRpb25UaXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICAgIC5uc2NMb2dvIHtcclxuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcbiAgICAubG9nb1dyYXAge1xyXG4gICAgICBmbGV4OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAjbWVtYmVyc2hpcCB7XHJcbiAgICBtYXJnaW46IDIwcHggYXV0bztcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcclxuICAgIC5mb3JtV3JhcCB7XHJcbiAgICAgICYubG9naW4ge1xyXG4gICAgICAgIC5sb2dpbldyYXBwZXIge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGdhcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5ld0FjY291bnRXcmFwcGVyIHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmV0dXJuaW5nV3JhcHBlciB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5sYW5kaW5nUGFnZSB7XHJcbiAgICAgICAgLmJ1dHRvbnMge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI2JhY2tncm91bmRGcmFtZSB7XHJcbiAgICAubGVmdEFuZ2xlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcclxuICBoZWFkZXIge1xyXG4gICAgLmJyYW5kaW5nIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAubnNjTG9nbyB7XHJcbiAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vcmllbnRhdGlvblRpdGxlIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubG9nb1dyYXAge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgIC5sb2dvIHtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI21lbWJlcnNoaXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAuZm9ybVdyYXAge1xyXG4gICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgLmZvcm1XcmFwLmxvZ2luIC5uZXdBY2NvdW50V3JhcHBlciB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5idXR0b25zIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI3Jlc2V0RGF0YSB7XHJcbiAgICBidXR0b24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR4eHMpIHtcclxuICAuZ3Vlc3RMb2dpbk1ldGhvZHMgLnNvY2lhbE1lZGlhTG9naW5zIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgfVxyXG4gICNtZW1iZXJzaGlwIC50aXRsZUFyZWEuYWNjb3VudFByb2ZpbGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcclxuICB9XHJcbiAgaGVhZGVyIHtcclxuICAgIC5vcmllbnRhdGlvblRpdGxlIHtcclxuICAgICAgLy9mb250LXNpemU6IDEuOGVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAjbWVtYmVyc2hpcCB7XHJcbiAgICAuZm9ybVdyYXAge1xyXG4gICAgICAmLmxhbmRpbmdQYWdlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDE5NXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMzVweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XHJcbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwIHtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgfVxyXG4gICNtZW1iZXJzaGlwIHtcclxuICAgIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCJtaXhpbnNcIiBhcyAqO1xyXG5AdXNlIFwidmFyaWFibGVzXCIgYXMgKjtcclxuXHJcbi8vIEJFR0lOIEJBU0UgU1RZTEVTIC0gRE8gTk9UIENIQU5HRSBUSEVTRSBVTkxFU1MgWU9VIEtOT1cgV0hBVCBZT1UnUkUgRE9JTkcgLy9cclxuXHJcbi5ydGUge1xyXG4gIGg0LFxyXG4gIGg1IHtcclxuICAgIG1hcmdpbjogMC44ZW0gMCAwLjVlbTtcclxuICB9XHJcbiAgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgLy9tYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBFTkQgQkFTRSBTVFlMRVMgLy9cclxuLnNsaWRlVGV4dCB7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XHJcbn1cclxuLnJ0ZSB7XHJcbiAgLy8gQkVHSU4gSU5MSU5FIE1FRElBIFNUWUxFUyAvL1xyXG4gICYgKyAuYWNjb3JkaW9uTW9kdWxlIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gIGlmcmFtZSB7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAoNDBweCAqIDIpKTtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gKDQwcHggKiAyKSkgLyAxLjc3NzgpOyAvKiAxNjo5ICovXHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgJltzdHlsZSo9XCJmbG9hdDogcmlnaHRcIl0ge1xyXG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmW3N0eWxlKj1cImZsb2F0OiBsZWZ0XCJdIHtcclxuICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAwcHg7XHJcbiAgICB9XHJcbiAgICAmW3N0eWxlKj1cImZsb2F0OiByaWdodFwiXSxcclxuICAgICZbc3R5bGUqPVwiZmxvYXQ6IGxlZnRcIl0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cykge1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHhzKSB7XHJcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy8gbWFyZ2luOiAwIGF1dG8gOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAkcGFkOiA1cHg7XHJcbiAgZmlndXJlOm5vdCgudGVybUJibCkge1xyXG4gICAgbWFyZ2luOiAyMHB4IDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoKCN7JHJhZGl1c30gKyAjeyRwYWR9KSAtIDBweCk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcclxuICAgIHBhZGRpbmc6ICRwYWQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBpbWcge1xyXG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cyAkcmFkaXVzIDBweCAwcHg7XHJcbiAgICB9XHJcbiAgICAmW3N0eWxlKj1cInRleHQtYWxpZ246IHJpZ2h0XCJdIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmW3N0eWxlKj1cInRleHQtYWxpZ246IGxlZnRcIl0ge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAwcHg7XHJcbiAgICB9XHJcbiAgICAmW3N0eWxlKj1cInRleHQtYWxpZ246IGxlZnRcIl0sXHJcbiAgICAmW3N0eWxlKj1cInRleHQtYWxpZ246IHJpZ2h0XCJdIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cykge1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHhzKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggJHJhZGl1cyAkcmFkaXVzO1xyXG4gICAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkbGlnaHRHcmV5KTtcclxuICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEVORCBJTkxJTkUgTUVESUEgU1RZTEVTIC8vXHJcblxyXG4gIC8vIEJFR0lOIFRFWFQgU1RZTEVTLy9cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LWZhbWlseTogJGJhc2ljRm9udDtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gIH1cclxuXHJcbiAgaDMuaGVhZGluZyB7XHJcbiAgICBtYXJnaW46IDFlbSAwIDAuNGVtO1xyXG4gICAgZm9udC1zaXplOiAxLjY1ZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIEBpbmNsdWRlIGNvbG9yV2l0aENvbnRyYXN0KCRwcmltYXJ5KTtcclxuICB9XHJcblxyXG4gIC5oZWFkaW5nTGlzdCxcclxuICAuc3ViaGVhZGluZ0xpc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAxLjEyNWVtIDAgMC44ZW07XHJcbiAgICBwYWRkaW5nOiAxM3B4IDAgMTVweCAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTFweDtcclxuICAgICAgbGVmdDogLTFweDtcclxuICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcclxuICAgICAgdHJhbnNmb3JtOiBza2V3WSgtMjBkZWcpO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xyXG4gICAgICB0cmFuc2Zvcm06IHNrZXcoLTIwZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGg0LnN1YmhlYWRpbmcge1xyXG4gICAgbWFyZ2luOiAxZW0gMCAwLjRlbTtcclxuICAgIGZvbnQtc2l6ZTogMS4zNWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBAaW5jbHVkZSBjb2xvcldpdGhDb250cmFzdCgkYmFzaWMpO1xyXG4gIH1cclxuXHJcbiAgLmxhcmdlVGV4dCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogMTNweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlGb250O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAtMjBweDtcclxuICAgICAgYm90dG9tOiAtNXB4O1xyXG4gICAgICB3aWR0aDogM3B4O1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgJGZhc3Q7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR2ZXJ5U2xvdztcclxuXHJcbiAgICAgIC5jdXJyZW50ICYge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNXB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoICRmYXN0O1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdmVyeVNsb3cgKyAwLjNzO1xyXG5cclxuICAgICAgLmN1cnJlbnQgJiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGlnaGxpZ2h0IHtcclxuICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRsaWdodEdyZXkpO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICA+IGxpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICY6Om1hcmtlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBvbCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgY291bnRlci1yZXNldDogY291bnRlcjtcclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBjb3VudGVyLWluY3JlbWVudDogY291bnRlcjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBjb3VudGVyKGNvdW50ZXIpIFwiLiBcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDhweCk7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlckFuZEZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBvdXRsaW5lLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGh0dHBzOi8vd3d3LnczLm9yZy9XQUkvV0NBRzIxL1VuZGVyc3RhbmRpbmcvcmVmbG93Lmh0bWxcclxuICAvLyBFeGFtcGxlcyBvZiBjb250ZW50IHdoaWNoIHJlcXVpcmVzIHR3by1kaW1lbnNpb25hbCBsYXlvdXQgYXJlIFsuLi5dIGRhdGEgdGFibGVzIChub3QgaW5kaXZpZHVhbCBjZWxscyksIGFuZCBpbnRlcmZhY2VzXHJcbiAgLy8gd2hlcmUgaXQgaXMgbmVjZXNzYXJ5IHRvIGtlZXAgdG9vbGJhcnMgaW4gdmlldyB3aGlsZSBtYW5pcHVsYXRpbmcgY29udGVudC4gSXQgaXMgYWNjZXB0YWJsZSB0byBwcm92aWRlIHR3by1kaW1lbnNpb25hbFxyXG4gIC8vIHNjcm9sbGluZyBmb3Igc3VjaCBwYXJ0cyBvZiB0aGUgY29udGVudC5cclxuICAudGFibGVXcmFwcGVyIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGJhY2tncm91bmQ6XHJcbiAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGxpZ2h0IDMwJSwgcmdiYSgkbGlnaHQsIDApKSxcclxuICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCRsaWdodCwgMCksICRsaWdodCA3MCUpIDAgMTAwJSxcclxuICAgICAgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgMCUgNTAlLCByZ2JhKCRibGFjaywgMC4yKSwgcmdiYSgkYmxhY2ssIDApKSxcclxuICAgICAgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgMTAwJSA1MCUsIHJnYmEoJGJsYWNrLCAwLjIpLCByZ2JhKCRibGFjaywgMCkpIDAgMTAwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6XHJcbiAgICAgIDQwcHggMTAwJSxcclxuICAgICAgNDBweCAxMDAlLFxyXG4gICAgICAxNHB4IDEwMCUsXHJcbiAgICAgIDE0cHggMTAwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246XHJcbiAgICAgIDAgMCxcclxuICAgICAgMTAwJSxcclxuICAgICAgMCAwLFxyXG4gICAgICAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBsb2NhbCwgbG9jYWwsIHNjcm9sbCwgc2Nyb2xsO1xyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgbWluLXdpZHRoOiA1MDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICBjYXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkcHJpbWFyeSk7XHJcbiAgICAgIH1cclxuICAgICAgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzZWNvbmRhcnksIDAuMTcpO1xyXG4gICAgICB9XHJcbiAgICAgIHRyOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzZWNvbmRhcnksIDAuMDYpO1xyXG4gICAgICB9XHJcbiAgICAgIHRoIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJHNlY29uZGFyeSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBibGFjaztcclxuICAgICAgfVxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45NWVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1ZW07XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZVNjcm9sbE1lc3NhZ2Uge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgcGFkZGluZzogNXB4IDhweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJHByaW1hcnkpO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICB3aWR0aDogMHB4O1xyXG4gICAgICAgIGhlaWdodDogMHB4O1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDZweCA4cHggNXB4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHByaW1hcnkgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuY2FsbG91dFN1YnRsZSB7XHJcbiAgICBtYXJnaW46IDEuMjVlbSAwIDIuMjVlbTtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIC8vIG91dGxpbmU6IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkbGlnaHQpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGZpbGxTcGFjZTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQwcHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9wYXBlci1kYXJrLmpwZyk7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oXHJcbiAgICAgICAgMSUgNCUsXHJcbiAgICAgICAgOSUgOCUsXHJcbiAgICAgICAgMTglIDYlLFxyXG4gICAgICAgIDI3JSA0JSxcclxuICAgICAgICA0MCUgMCUsXHJcbiAgICAgICAgNTAlIDYlLFxyXG4gICAgICAgIDU5JSAxJSxcclxuICAgICAgICA2NyUgMCUsXHJcbiAgICAgICAgOTAlIDclLFxyXG4gICAgICAgIDk3JSAxJSxcclxuICAgICAgICAxMDAlIDE1JSxcclxuICAgICAgICAxMDAlIDkwJSxcclxuICAgICAgICA5NiUgOTglLFxyXG4gICAgICAgIDg4JSA5OSUsXHJcbiAgICAgICAgNzklIDEwMCUsXHJcbiAgICAgICAgNzElIDk5JSxcclxuICAgICAgICA1OSUgMTAwJSxcclxuICAgICAgICA0OSUgOTMlLFxyXG4gICAgICAgIDQ2JSA5OSUsXHJcbiAgICAgICAgMzQlIDkzJSxcclxuICAgICAgICAzMiUgMTAwJSxcclxuICAgICAgICAyNSUgMTAwJSxcclxuICAgICAgICAyMiUgOTUlLFxyXG4gICAgICAgIDE2JSA5OSUsXHJcbiAgICAgICAgMTIlIDkxJSxcclxuICAgICAgICA3JSA5OSUsXHJcbiAgICAgICAgMCUgOTklLFxyXG4gICAgICAgIDElIDYzJSxcclxuICAgICAgICAwJSAzMyVcclxuICAgICAgKTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZTtcclxuICAgICAgQGluY2x1ZGUgZmlsbFNwYWNlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRsaWdodCwgMC43NSk7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgIHRyYW5zaXRpb246ICRmYXN0IGFsbDtcclxuICAgICAgQGluY2x1ZGUgaG92ZXJBbmRGb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jYWxsb3V0Qm9sZCB7XHJcbiAgICBtYXJnaW46IDEuMjVlbSAwIDIuMjVlbTtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIC8vb3V0bGluZTogMnB4IHNvbGlkIHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRicmFuZExpZ2h0KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgQGluY2x1ZGUgYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICBAaW5jbHVkZSBmaWxsU3BhY2U7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0MHB4KTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvcGFwZXItZGFyay5qcGcpO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKFxyXG4gICAgICAgIDAgMCxcclxuICAgICAgICAxMCUgNiUsXHJcbiAgICAgICAgMTglIDYlLFxyXG4gICAgICAgIDI3JSA0JSxcclxuICAgICAgICA0MCUgMyUsXHJcbiAgICAgICAgNTAlIDYlLFxyXG4gICAgICAgIDU5JSAxJSxcclxuICAgICAgICA2NyUgMCUsXHJcbiAgICAgICAgODMlIDQlLFxyXG4gICAgICAgIDk3JSAxJSxcclxuICAgICAgICA5OSUgMTUlLFxyXG4gICAgICAgIDEwMCUgODYlLFxyXG4gICAgICAgIDk0JSA5OCUsXHJcbiAgICAgICAgODYlIDk4JSxcclxuICAgICAgICA3OSUgOTclLFxyXG4gICAgICAgIDcwJSA5NiUsXHJcbiAgICAgICAgNTklIDEwMCUsXHJcbiAgICAgICAgNDklIDkzJSxcclxuICAgICAgICA0MCUgMTAwJSxcclxuICAgICAgICAzNCUgOTMlLFxyXG4gICAgICAgIDMyJSAxMDAlLFxyXG4gICAgICAgIDI2JSA5NSUsXHJcbiAgICAgICAgMjIlIDk1JSxcclxuICAgICAgICAxNiUgOTUlLFxyXG4gICAgICAgIDEyJSA5MSUsXHJcbiAgICAgICAgNyUgOTklLFxyXG4gICAgICAgIDElIDk1JSxcclxuICAgICAgICAxJSA2MyUsXHJcbiAgICAgICAgMCUgMzMlXHJcbiAgICAgICk7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgQGluY2x1ZGUgYWJzb2x1dGU7XHJcbiAgICAgIEBpbmNsdWRlIGZpbGxTcGFjZTtcclxuICAgICAgYmFja2dyb3VuZDogJGJyYW5kTGlnaHQ7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGxpZ2h0O1xyXG4gICAgICBib3JkZXItY29sb3I6ICRsaWdodDtcclxuICAgICAgdHJhbnNpdGlvbjogJGZhc3QgYWxsO1xyXG4gICAgICBAaW5jbHVkZSBob3ZlckFuZEZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNRURJQSBRVUVSSUVTICYgQlJPV1NFUi1TUEVDSUZJQyBBREpVU1RNRU5UUyBCRUxPVyAvL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xyXG4gIC5ydGUgLmxhcmdlVGV4dCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcclxuICAucnRlIC50YWJsZVdyYXBwZXIge1xyXG4gICAgLm1vYmlsZVNjcm9sbE1lc3NhZ2Uge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGlkZVRleHQge1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gIH1cclxuICAucnRlIHtcclxuICAgIGgzLmhlYWRpbmcge1xyXG4gICAgICBmb250LXNpemU6IDEuNDVlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIm1peGluc1wiIGFzICo7XHJcbkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xyXG5cclxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLm1haW50ZW5hbmNlIHtcclxuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICBib3JkZXItY29sb3I6ICRsaWdodDtcclxuXHJcbiAgLmZvcm1BcmVhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIC5ydGUge1xyXG4gICAgICBjb2xvcjogJGxpZ2h0O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyQW5kRm9jdXMge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAxNmVtO1xyXG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGxpZ2h0ZW4oJHNlY29uZGFyeSwgMzAlKTtcclxuICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcclxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubWFpbnRlbmFuY2Uge1xyXG4gICAgLmZvcm1BcmVhIHtcclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICBmb250LXNpemU6IDZlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR4cykge1xyXG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5tYWludGVuYW5jZSB7XHJcbiAgICAuZm9ybUFyZWEge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICBmb250LXNpemU6IDNlbTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGxpZ2h0ZW4oJHNlY29uZGFyeSwgMzAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwibWl4aW5zXCIgYXMgKjtcclxuQHVzZSBcInZhcmlhYmxlc1wiIGFzICo7XHJcblxyXG4ubWVtYmVyc2hpcFBhZ2UgLmVycm9yUGFnZSB7XHJcbiAgLnRpdGxlQXJlYSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5lcnJvcldyYXAge1xyXG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICB9XHJcblxyXG4gIC5pY29uIHtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBmb250LXNpemU6IDhlbTtcclxuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGxpZ2h0O1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5ydGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogNDBweCAzMHB4IDIwcHggMzBweDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBoMy5oZWFkaW5nIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xyXG4gIC5tZW1iZXJzaGlwUGFnZSAuZXJyb3JQYWdlIHtcclxuICAgIC5pY29uIHtcclxuICAgICAgZm9udC1zaXplOiA2ZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHhzKSB7XHJcbiAgLm1lbWJlcnNoaXBQYWdlIC5lcnJvclBhZ2Uge1xyXG4gICAgLmVycm9yV3JhcCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNWVtO1xyXG4gICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2IoMTY3LCAxOTYsIDIyMSk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5ydGUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwidmFyaWFibGVzXCIgYXMgKjtcclxuQHVzZSBcIm1peGluc1wiIGFzICo7XHJcbkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuXHJcbi8vIEJFR0lOIEJBU0UgU1RZTEVTIC0gRE8gTk9UIENIQU5HRSBUSEVTRSBVTkxFU1MgWU9VIEtOT1cgV0hBVCBZT1UnUkUgRE9JTkcgLy9cclxuXHJcbmRldGFpbHMge1xyXG4gIC8vIElmIHlvdSBjaGFuZ2UgdGhpcyB0cmFuc2l0aW9uIHNwZWVkLCB5b3UnbGwgaGF2ZSB0byBjaGFuZ2UgaXQgYXQgdGhlIHRvcCBvZiBBY2NvcmRpb24udHNcclxuICB0cmFuc2l0aW9uOiBhbGwgJG1lZGl1bTtcclxufVxyXG5cclxuZGV0YWlscyA+IHN1bW1hcnk6Om1hcmtlciwgLyogTGF0ZXN0IENocm9tZSwgRWRnZSwgRmlyZWZveCAqL1xyXG5kZXRhaWxzID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciAvKiBTYWZhcmkgKi8ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25Nb2R1bGUge1xyXG4gIC5hY2NvcmRpb25UaXRsZSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRU5EIEJBU0UgU1RZTEVTIC8vXHJcblxyXG4uYWNjb3JkaW9uTW9kdWxlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAxMHB4IDA7XHJcblxyXG4gICZbb3Blbl0ge1xyXG4gICAgPiAuYWNjb3JkaW9uVGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkYnJhbmREYXJrKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY2NvcmRpb25UaXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkbGlnaHQpO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNDBweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0cmFuc2l0aW9uOiAkZmFzdCBhbGw7XHJcbiAgICBAaW5jbHVkZSBob3ZlckFuZEZvY3VzIHtcclxuICAgICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJGJyYW5kTGlnaHQpO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRsaWdodDtcclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIG91dGxpbmUtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgLmljb24ge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJtXCI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uRm9udDtcclxuICAgICAgfVxyXG4gICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVZKDApO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAxNHB4O1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWNjb3JkaW9uV3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IG1hdGguZGl2KCRyYWRpdXMsIDIpIG1hdGguZGl2KCRyYWRpdXMsIDIpO1xyXG4gICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJGxpZ2h0R3JleSk7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmhlYWRpbmdMaXN0LFxyXG4gICAgLnN1YmhlYWRpbmdMaXN0IHtcclxuICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZExpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNRURJQSBRVUVSSUVTICYgQlJPV1NFUi1TUEVDSUZJQyBBREpVU1RNRU5UUyBCRUxPVyAvL1xyXG4iXX0= */