@font-face {
  font-family: "georgiaState";
  src: url("../fonts/georgiaState.woff2?wjr9q9") format("woff2"), url("../fonts/georgiaState.ttf?wjr9q9") format("truetype"), url("../fonts/georgiaState.woff?wjr9q9") format("woff"), url("../fonts/georgiaState.svg?wjr9q9#georgiaState") 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: "georgiaState" !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-student:before {
  content: "W";
}

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

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

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

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

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

.icon-minify:before {
  content: "D";
}

.icon-horzNav:before {
  content: "B";
}

.icon-slideInterestBoard:before {
  content: "X";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*---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 #cc0000;
}

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;
  -webkit-text-size-adjust: 100%;
}

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

html[data-dialog-hide-overflow=true]:not([data-active-dialog=toolsIcons]) {
  overflow: hidden !important;
}

html[data-active-dialog=utilityMenu] {
  scrollbar-gutter: initial;
}

body {
  position: relative;
  margin: 0;
  padding: 0;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.1;
  font-size: 16px;
  font-family: "Lato", sans-serif;
  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 #eeeeee;
}

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

a {
  color: #0039a6;
  text-decoration: none;
  -webkit-transition: 200ms;
  transition: 200ms;
  font-weight: bold;
}
@media (hover: hover) and (pointer: fine) {
  a:hover {
    color: #0071ce;
    text-decoration: underline;
  }
}
[data-browser=ie] a:hover {
  color: #0071ce;
  text-decoration: underline;
}
.ie a:hover {
  color: #0071ce;
  text-decoration: underline;
}
a.focus-visible {
  color: #0071ce;
  text-decoration: underline;
}
a:focus-visible {
  color: #0071ce;
  text-decoration: underline;
}
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;
}

.slideSkip,
.homeSkip,
.membershipSkip {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  display: none;
}
.slideSkip.focus-visible,
.homeSkip.focus-visible,
.membershipSkip.focus-visible {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 999999999999999;
  width: auto;
  height: auto;
  margin: 0;
  padding: 10px;
  clip: initial;
  text-decoration: none;
  text-align: center;
  background-color: #0039a6;
  color: white;
}
.slideSkip:focus-visible,
.homeSkip:focus-visible,
.membershipSkip:focus-visible {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 999999999999999;
  width: auto;
  height: auto;
  margin: 0;
  padding: 10px;
  clip: initial;
  text-decoration: none;
  text-align: center;
  background-color: #0039a6;
  color: white;
}

[data-active-zone=home] .homeSkip {
  display: block;
}

[data-active-zone=slides] .slideSkip {
  display: block;
}

.membershipSkip {
  display: block;
}

@-webkit-keyframes loadingScreenMascot {
  0% {
    top: 50%;
    -webkit-transform: translate(-50%, 0) scale(1);
            transform: translate(-50%, 0) scale(1);
  }
  25% {
    top: 18%;
    -webkit-transform: translate(-50%, 0) scale(1) rotate(0);
            transform: translate(-50%, 0) scale(1) rotate(0);
  }
  40% {
    top: 20%;
  }
  100% {
    top: 20%;
    -webkit-transform: translate(-50%, 0) scale(1.2) rotate(15deg);
            transform: translate(-50%, 0) scale(1.2) rotate(15deg);
  }
}

@keyframes loadingScreenMascot {
  0% {
    top: 50%;
    -webkit-transform: translate(-50%, 0) scale(1);
            transform: translate(-50%, 0) scale(1);
  }
  25% {
    top: 18%;
    -webkit-transform: translate(-50%, 0) scale(1) rotate(0);
            transform: translate(-50%, 0) scale(1) rotate(0);
  }
  40% {
    top: 20%;
  }
  100% {
    top: 20%;
    -webkit-transform: translate(-50%, 0) scale(1.2) rotate(15deg);
            transform: translate(-50%, 0) scale(1.2) rotate(15deg);
  }
}
.loadingScreen {
  position: fixed;
  top: 50%;
  left: 50%;
  height: 100%;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.loadingScreen .paw {
  width: 75%;
  height: 75%;
  background: url(/images/paw.svg) no-repeat;
  position: fixed;
  top: -100px;
  left: 50px;
  z-index: -1;
  -webkit-transform: rotate(-15deg) scale(0.5);
          transform: rotate(-15deg) scale(0.5);
  -webkit-transition: 500ms all;
  transition: 500ms all;
  opacity: 0;
}
.loadingScreen .paw.start {
  opacity: 1;
  -webkit-transform: rotate(-15deg) scale(1);
          transform: rotate(-15deg) scale(1);
}
.loadingScreen .topColor {
  content: "";
  background: #00aeef;
  position: fixed;
  height: 160%;
  width: 180%;
  z-index: -1;
  -webkit-transform: rotate(-15deg);
          transform: rotate(-15deg);
  top: 75%;
  -webkit-transition: 800ms all;
  transition: 800ms all;
  opacity: 0;
}
.loadingScreen .topColor.start {
  opacity: 1;
  top: 115px;
}
.loadingScreen .topColor.start .line {
  width: 140%;
  opacity: 1;
}
.loadingScreen .bottomColor {
  content: "";
  background: #0039a6;
  position: fixed;
  bottom: -500px;
  height: 80%;
  width: 120%;
  z-index: 1;
  left: 0;
  opacity: 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: 500ms all;
  transition: 500ms all;
}
.loadingScreen .bottomColor.start {
  bottom: -250px;
  opacity: 1;
  -webkit-transform: rotate(-15deg);
          transform: rotate(-15deg);
}
.loadingScreen .bottomColor.start .text {
  -webkit-clip-path: inset(-30% 0% 5% 0%);
          clip-path: inset(-30% 0% 5% 0%);
}
.loadingScreen .loadingScreenMascot {
  position: fixed;
  width: 750px;
  height: auto;
  z-index: 0;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, 0) rotate(5deg);
          transform: translate(-50%, 0) rotate(5deg);
  -webkit-transition: 500ms all;
  transition: 500ms all;
  opacity: 0;
}
.loadingScreen .loadingScreenMascot.start {
  -webkit-animation: loadingScreenMascot 3.5s linear forwards;
          animation: loadingScreenMascot 3.5s linear forwards;
  opacity: 1;
}
.loadingScreen .line {
  position: fixed;
  top: -3px;
  margin-top: -10px;
  left: 0;
  width: 0;
  height: 7px;
  background: url(/images/dot.svg) repeat-x;
  -webkit-transition: 1000ms all;
  transition: 1000ms all;
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
  z-index: 1;
  opacity: 0;
}
[data-reduce-animation=true] .loadingScreen .line {
  -webkit-transition-delay: 0s !important;
          transition-delay: 0s !important;
  -webkit-transition: none !important;
  transition: none !important;
}
.loadingScreen .logoWrap {
  position: fixed;
  bottom: 30px;
  right: 50px;
  z-index: 3;
  opacity: 0;
  -webkit-transition: 500ms all;
  transition: 500ms all;
}
.loadingScreen .logoWrap .logo {
  height: 110px;
}
.loadingScreen .logoWrap.start {
  opacity: 1;
}
.loadingScreen .text {
  font-family: "proxima-nova", sans-serif;
  font-size: 4em;
  position: fixed;
  top: 20px;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  z-index: 2;
  color: white;
  font-weight: 700;
  width: 100%;
  text-align: center;
  padding-right: 11vw;
  -webkit-clip-path: inset(-30% 80% 5% 20%);
          clip-path: inset(-30% 80% 5% 20%);
  -webkit-transition: 2.5s all;
  transition: 2.5s all;
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
  line-height: 1.5;
}
[data-reduce-animation=true] .loadingScreen .text {
  -webkit-transition-delay: 0s !important;
          transition-delay: 0s !important;
  -webkit-transition: none !important;
  transition: none !important;
}
.loadingScreen .text .inner {
  position: relative;
}
.loadingScreen .text .inner:before {
  content: "";
  position: absolute;
  top: -5px;
  left: -25px;
  width: 75px;
  height: 60px;
  background: url(/images/quote.png) no-repeat;
  opacity: 0.125;
}
.loadingScreen .text .inner:after {
  content: "";
  position: absolute;
  bottom: 10px;
  right: -25px;
  width: 75px;
  height: 60px;
  background: url(/images/quote.png) no-repeat;
  opacity: 0.125;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.loadingScreen .text .title {
  color: #00aeef;
}

@media (max-width: 1500px) {
  .loadingScreen .topColor.start {
    top: 165px;
  }
  .loadingScreen .text {
    font-size: 3.5em;
  }
}
@media (max-width: 1280px) {
  .loadingScreen .text {
    font-size: 2.75em;
  }
  .loadingScreen .paw {
    opacity: 0.75;
    width: 65%;
    height: 65%;
    top: 60px;
  }
  .loadingScreen .topColor.start {
    top: 220px;
  }
  .loadingScreen .bottomColor {
    height: 75%;
  }
  .loadingScreen .loadingScreenMascot {
    width: 650px;
    margin-top: 40px;
  }
  .loadingScreen .logoWrap .logo {
    height: 100px;
  }
}
@media (max-width: 850px) {
  html[data-dialog-hide-overflow=true]:not([data-active-dialog=toolsIcons]) {
    overflow: hidden !important;
  }
  iframe {
    border: none;
  }
  .loadingScreen .loadingScreenMascot {
    margin-top: 60px;
  }
  .loadingScreen .topColor.start {
    top: 360px;
  }
  .loadingScreen .text {
    font-size: 2.125em;
  }
  .loadingScreen .bottomColor {
    left: -50px;
    padding-left: 60px;
    width: 128%;
  }
  body {
    overflow: visible;
    overflow-x: hidden;
    height: 100vh;
    width: 100vw;
  }
  [data-active-dialog=utilityMenu] body {
    overflow-x: visible;
  }
}
@media (max-height: 600px) and (max-width: 850px) and (orientation: landscape) {
  body {
    overflow-x: visible;
  }
}
@media (max-width: 600px) {
  .loadingScreen .loadingScreenMascot {
    margin-top: 80px;
  }
  .loadingScreen .text {
    font-size: 2em;
    max-width: 460px;
    margin: auto;
    left: 0;
    right: 0;
    padding-right: 0;
    line-height: 1.1;
    padding-top: 20px;
    text-align: center;
    -webkit-transform: translateX(20px);
            transform: translateX(20px);
  }
}
@media (max-width: 480px) {
  .loadingScreen .paw {
    width: 85%;
    height: 85%;
    top: 120px;
  }
  .loadingScreen .logoWrap {
    bottom: 20px;
    right: 30px;
  }
  .loadingScreen .logoWrap .logo {
    height: 90px;
  }
  .loadingScreen .loadingScreenMascot {
    margin-top: 110px;
  }
  .loadingScreen .bottomColor {
    width: 136%;
  }
  .loadingScreen .text {
    font-size: 1.6em;
    max-width: 360px;
  }
}
@media (max-width: 400px) {
  .loadingScreen .loadingScreenMascot {
    margin-top: 130px;
  }
  .loadingScreen .bottomColor {
    width: 140%;
  }
  .loadingScreen .text {
    font-size: 1.4em;
    max-width: 330px;
    -webkit-transform: translateX(40px);
            transform: translateX(40px);
  }
}
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: 680px;
  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: #fff;
  color: black;
}
[data-dialog-style=shade] div[role=dialog] .dialogLabel {
  max-width: 800px;
}
[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: 30%;
}

[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 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: 850px) {
  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;
}

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

@keyframes slideBottomIn {
  from {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  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(150%);
            transform: translateY(150%);
  }
}

@keyframes slideBottomOut {
  from {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  to {
    -webkit-transform: translateY(150%);
            transform: translateY(150%);
  }
}
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;
}

@-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;
}

@-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(-100%);
            transform: translateX(-100%);
  }
}

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

.dialogBackdrop {
  background: rgba(0, 57, 166, 0.95);
}

.dialogContent {
  margin: 10px 0;
}

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

button.closeDialog .icon:before {
  font-family: "georgiaState";
  content: "b";
}

.dialogLabel h2 {
  margin-bottom: 15px;
}

[data-dialog-style=modal] {
  padding: 20px;
}
.safari [data-dialog-style=modal] {
  padding: 20px 20px 150px;
}
[data-dialog-style=modal] .dialogInner {
  border-radius: 0;
  padding: 20px;
  text-align: center;
  background-color: #fff;
  color: black;
  -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);
}
[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;
  border: 0;
  text-align: center;
  border-radius: 0;
  font-family: "Lato", sans-serif;
  outline-offset: 0;
  text-decoration: none;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  padding: 10px 16px 14px 16px;
  line-height: 1;
  background-color: #0039a6;
  color: white;
}
@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: #00aeef;
    color: black;
    border-color: #0089bc;
    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: #00aeef;
  color: black;
  border-color: #0089bc;
  cursor: pointer;
}
.ie [data-dialog-style=modal] button.closeDialog:hover {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #00aeef;
  color: black;
  border-color: #0089bc;
  cursor: pointer;
}
[data-dialog-style=modal] button.closeDialog.focus-visible {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #00aeef;
  color: black;
  border-color: #0089bc;
  cursor: pointer;
}
[data-dialog-style=modal] button.closeDialog:focus-visible {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #00aeef;
  color: black;
  border-color: #0089bc;
  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 #0039a6;
  padding: 5px 10px 20px;
  text-transform: uppercase;
}
[data-dialog-style=largeModal] .dialogLabel h2 {
  margin: 0;
  padding: 0;
  font-size: 1.25em;
  color: #0039a6;
}

[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 {
  border-radius: 0 0 0 0;
  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: 850px) {
  [data-dialog-style=modal] div[role=dialog].reportNeeded {
    width: 100%;
  }
  [data-dialog-style^=sidebar][data-dialog-style=sidebarRight] .dialogInner {
    border-radius: 0;
  }
  [data-dialog-style=modal] div[role=dialog] {
    width: 100%;
  }
  [data-dialog-style=largeModal] .dialogInner {
    margin: 0 20px;
  }
}
@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: 100vh;
  opacity: 1;
  -webkit-transition: 500ms opacity;
  transition: 500ms opacity;
}
.menuOut #background:after {
  -webkit-transform: skew(15deg);
          transform: skew(15deg);
  right: -250px;
  width: 150%;
}
[data-is-loading=true] #background {
  opacity: 0;
}
#background:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  left: auto;
  right: 320px;
  height: 100%;
  width: 100%;
  background: #0039a6;
  mix-blend-mode: multiply;
  z-index: 2;
  -webkit-transform: skew(-15deg);
          transform: skew(-15deg);
  -webkit-transition: 1000ms all;
  transition: 1000ms all;
}
[data-is-loading=true] #background:after {
  right: -200px;
  width: 150%;
}
.minimized #background:after {
  width: 100px;
}
.toolsMode #background:after {
  width: 100%;
}
.menuOut #background:after {
  width: 150%;
  -webkit-transform: skew(-15deg);
          transform: skew(-15deg);
}
#background:before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  right: -200px;
  width: 0;
  -webkit-transform: skew(-15deg);
          transform: skew(-15deg);
  background: #fff;
  z-index: 3;
  -webkit-transition: 800ms all;
  transition: 800ms all;
}
.menuOut #background:before {
  width: 70%;
}
.menuOut.centeredSlide #background:before {
  width: 100%;
}
#background .cover-slider,
#background video,
#background .mainBgImg {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
#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: #eeeeee;
  -webkit-transition: 800ms all;
  transition: 800ms all;
}
#backgroundPlayBtn,
#backgroundPlayBtnMobile {
  position: fixed;
  bottom: 30px;
  right: calc(305px + 16.5vh);
  width: 32px;
  height: 32px;
  color: #fff;
  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: 40px;
  height: 40px;
  padding: 0;
  font-size: 1.5em;
  -webkit-transition: 300ms all;
  transition: 300ms all;
  cursor: pointer;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
@media (hover: hover) and (pointer: fine) {
  #backgroundPlayBtn:hover .text,
  #backgroundPlayBtnMobile:hover .text {
    opacity: 1;
    visibility: visible;
  }
}
[data-browser=ie] #backgroundPlayBtn:hover .text,
[data-browser=ie] #backgroundPlayBtnMobile:hover .text {
  opacity: 1;
  visibility: visible;
}
.ie #backgroundPlayBtn:hover .text,
.ie #backgroundPlayBtnMobile:hover .text {
  opacity: 1;
  visibility: visible;
}
@media (hover: hover) and (pointer: fine) {
  #backgroundPlayBtn:hover,
  #backgroundPlayBtnMobile:hover {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
[data-browser=ie] #backgroundPlayBtn:hover,
[data-browser=ie] #backgroundPlayBtnMobile:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.ie #backgroundPlayBtn:hover,
.ie #backgroundPlayBtnMobile:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
#backgroundPlayBtn.focus-visible,
#backgroundPlayBtnMobile.focus-visible {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
#backgroundPlayBtn:focus-visible,
#backgroundPlayBtnMobile:focus-visible {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
#backgroundPlayBtn:focus-visible .text,
#backgroundPlayBtnMobile:focus-visible .text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
#backgroundPlayBtn .text,
#backgroundPlayBtnMobile .text {
  font-size: 0.55em;
  position: absolute;
  top: calc(100% - 3px);
  right: 29px;
  -webkit-transform: translate(50%, 0);
          transform: translate(50%, 0);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 300ms all;
  transition: 300ms all;
  text-transform: uppercase;
}
.toolsMode #backgroundPlayBtn,
.toolsMode #backgroundPlayBtnMobile {
  opacity: 0;
  pointer-events: none;
}
[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,
[data-active-dialog=checklistAndAnnouncements] #backgroundPlayBtnMobile,
[data-active-dialog=faq] #backgroundPlayBtnMobile,
[data-active-dialog=glossary] #backgroundPlayBtnMobile,
[data-active-dialog=achievements] #backgroundPlayBtnMobile,
[data-active-dialog=resources] #backgroundPlayBtnMobile,
[data-active-dialog=faqConfirmQuestionMessage] #backgroundPlayBtnMobile,
[data-active-dialog=faqQuestionSubmittedMessage] #backgroundPlayBtnMobile {
  display: none;
}
[data-active-dialog=utilityMenu] #backgroundPlayBtn,
[data-active-dialog=utilityMenu] #backgroundPlayBtnMobile {
  display: none;
}
[data-active-zone=slides] #backgroundPlayBtn,
[data-active-zone=slides] #backgroundPlayBtnMobile {
  display: none;
}
[data-is-loading=true] #backgroundPlayBtn,
[data-is-loading=true] #backgroundPlayBtnMobile {
  opacity: 0 !important;
}
#backgroundPlayBtn .icon-play,
#backgroundPlayBtn .text.play,
#backgroundPlayBtnMobile .icon-play,
#backgroundPlayBtnMobile .text.play {
  display: none;
}
#backgroundPlayBtn.pause .icon-play,
#backgroundPlayBtn.pause .text.play,
#backgroundPlayBtnMobile.pause .icon-play,
#backgroundPlayBtnMobile.pause .text.play {
  display: block;
}
#backgroundPlayBtn.pause .icon-pause,
#backgroundPlayBtn.pause .text.pause,
#backgroundPlayBtnMobile.pause .icon-pause,
#backgroundPlayBtnMobile.pause .text.pause {
  display: none;
}

#backgroundPlayBtnMobile {
  display: none;
}

@media (max-width: 1500px) {
  .minimized #background::after {
    width: 90px;
  }
}
@media (max-width: 1280px) {
  #background::after {
    right: 248px;
  }
  #backgroundPlayBtn,
  #backgroundPlayBtnMobile {
    font-size: 1.25em;
    right: calc(235px + 16.5vh);
  }
  .menuOut #background:before {
    width: 80%;
  }
  .menuOut.centeredSlide #background::before {
    width: 150%;
  }
}
@media (max-width: 1050px) {
  .minimized #background::after {
    width: 80px;
  }
  .menuOut #background::before {
    width: calc(100% + 320px);
    right: -180px;
  }
}
@media (min-width: 851px) and (max-width: 900px) and (max-height: 480px) {
  #backgroundPlayBtn,
  #backgroundPlayBtnMobile {
    bottom: 100px;
  }
}
@media (max-width: 850px) {
  #backgroundPlayBtnMobile {
    display: block;
  }
  #backgroundPlayBtn {
    display: none;
  }
  .minimized #background::after {
    width: 0;
  }
  .menuOut.centeredSlide #background::before {
    width: calc(100% + 320px);
  }
  #background {
    width: 100%;
    height: 100%;
  }
  #background:after {
    -webkit-transform: none;
            transform: none;
    right: 0;
  }
}
@media (max-width: 480px) {
  #backgroundPlayBtn,
  #backgroundPlayBtnMobile {
    font-size: 1.125em;
  }
}
.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(63, 63, 63, 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 #eeeeee;
  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(63, 63, 63, 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;
  padding: 30px 20px;
  border: none;
  border-top: 5px solid #0039a6;
  -webkit-box-shadow: 0 2px 4px #eeeeee;
          box-shadow: 0 2px 4px #eeeeee;
  background: #fff;
}
.styledFieldset legend,
.styledFieldset .groupLegend,
.umbraco-forms-fieldset legend,
.umbraco-forms-fieldset .groupLegend {
  display: inline-block;
  padding: 4px 8px;
  background-color: #333;
  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: 0;
  left: 0;
  z-index: 2;
  display: block;
  margin: 0 0 5px;
  border: 0;
  padding: 3px 8px;
  font-size: 0.8em;
  background-color: #cccccc;
  color: black;
  font-family: "Arial", sans-serif;
  font-weight: 600;
}
.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: 1px solid #cccccc;
  padding: 23px 8px 6px;
  border-radius: 0;
  background: #fff;
  color: #3f3f3f;
  text-align: left;
}
.fieldWrapper input:not([type=checkbox]):not([type=radio]):focus-visible label,
.fieldWrapper textarea:focus-visible label,
.umbraco-forms-field.shortanswer input:not([type=checkbox]):not([type=radio]):focus-visible label,
.umbraco-forms-field.shortanswer textarea:focus-visible label,
.umbraco-forms-field.date input:not([type=checkbox]):not([type=radio]):focus-visible label,
.umbraco-forms-field.date textarea:focus-visible label,
.umbraco-forms-field.password input:not([type=checkbox]):not([type=radio]):focus-visible label,
.umbraco-forms-field.password textarea:focus-visible label {
  background-color: #0039a6;
  color: white;
}
.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: #0039a6;
  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: #542e8e;
  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: #cc0000;
  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: "Oswald", sans-serif;
  color: #3f3f3f;
}
.dropdownWrapper select,
.umbraco-forms-field.dropdown select {
  position: relative;
  display: block;
  width: 100%;
  min-height: 52px;
  margin: 0;
  border: 2px solid #cccccc;
  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 #cccccc;
  padding: 6px 8px 6px;
  border-radius: 0;
  background: #fff;
  color: #3f3f3f;
  text-align: left;
}

form .error,
.formWrap .error {
  display: block;
  margin: 4px 0;
  padding: 2px 4px;
  text-align: center;
  background-color: #cc0000;
  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 {
  overflow: auto;
  min-height: calc(100vh - 40px);
}

footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  height: 40px;
  padding: 0 15px;
  background: #000;
  z-index: 99;
}
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 .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;
}

body {
  overflow-x: hidden;
}

@-webkit-keyframes borderRotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes borderRotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
#backgroundPlayBtn {
  right: auto;
  bottom: auto;
  top: 20px;
  left: 20px;
}
#backgroundPlayBtn .text {
  font-size: 0.5em;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
  -webkit-transform: none;
          transform: none;
}

#background {
  width: 50%;
}
#background:before {
  width: 70%;
  position: fixed;
}
#background:after {
  width: 120%;
  right: 100px;
}

#mainImg {
  position: fixed;
  z-index: 10;
  top: 80px;
  left: 80px;
  height: calc(100% - 160px);
  width: 100%;
  max-width: 45%;
  -webkit-box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.4);
          box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.4);
  background-position: center;
  background-size: cover;
  cursor: move;
  outline: 0px solid #fff;
  -webkit-transition: width 300ms, height 300ms, outline 300ms, min-height 300ms;
  transition: width 300ms, height 300ms, outline 300ms, min-height 300ms;
}
#mainImg .icon {
  display: none;
}

.orientationTitle {
  position: fixed;
  z-index: 2;
  right: 340px;
  bottom: 20px;
  text-align: right;
}
.orientationTitle.guest {
  bottom: 50px;
  right: 250px;
}

.branding {
  position: fixed;
  bottom: 0;
  right: 0;
  height: 140px;
  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;
  padding-right: 40px;
  background-size: cover;
  -webkit-transition: 500ms all;
  transition: 500ms all;
  z-index: 100;
  width: 325px;
  right: -40px;
}
.branding:before {
  -webkit-transform: skew(-15.1deg);
          transform: skew(-15.1deg);
  background: #0039a6;
  position: absolute;
  width: 100%;
  right: 0;
  bottom: 0;
  height: 100%;
  content: "";
}
.branding .logoWrap {
  padding: 0 20px;
}
.branding .logo {
  height: 110px;
  z-index: 10;
  position: relative;
  bottom: 0;
  right: 0;
}

#membership {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  -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: 41%;
  margin: 0;
  padding-top: 15px;
  padding-bottom: 160px;
  z-index: 5;
  width: 100%;
  right: 5%;
  top: 8%;
}
#membership .titleArea {
  margin: 0;
  font-size: 2.5em;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  color: #0039a6;
  padding-bottom: 25px;
  margin-bottom: 10px;
  position: relative;
}
#membership .titleArea:after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  height: 7px;
  width: calc(100% + 150px);
  background: url(/images/dot-for-slide-nav-blue.svg) repeat-x;
}
#membership .titleArea h2 {
  margin: 0;
}
#membership .titleArea p {
  margin: 0;
}
#membership button.returnToSocial {
  display: none;
  position: relative;
  padding: 5px;
  margin: 25px 0 0;
  border: 0;
  background: none;
  color: #0039a6;
  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: #00aeef;
  }
  #membership button.returnToSocial:hover .icon {
    margin-right: 3px;
  }
}
[data-browser=ie] #membership button.returnToSocial:hover .text {
  color: #00aeef;
}
[data-browser=ie] #membership button.returnToSocial:hover .icon {
  margin-right: 3px;
}
.ie #membership button.returnToSocial:hover .text {
  color: #00aeef;
}
.ie #membership button.returnToSocial:hover .icon {
  margin-right: 3px;
}
#membership button.returnToSocial.focus-visible .text {
  color: #00aeef;
}
#membership button.returnToSocial.focus-visible .icon {
  margin-right: 3px;
}
#membership button.returnToSocial:focus-visible .text {
  color: #00aeef;
}
#membership button.returnToSocial:focus-visible .icon {
  margin-right: 3px;
}
#membership .errorMessage,
#membership .field-validation-error {
  display: inline-block;
  text-align: center;
  background-color: #cc0000;
  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;
  margin-top: 15px;
  padding-top: 10px;
  text-align: center;
  font-size: 0.9em;
}
#membership .loginNav > * {
  margin: 0 10px;
}
#membership .fieldWrap {
  padding: 30px 20px;
  border-top: 5px solid #0039a6;
  -webkit-box-shadow: 0 2px 4px #eeeeee;
          box-shadow: 0 2px 4px #eeeeee;
}
#membership .formWrap {
  margin-top: 10px;
  padding: 25px 40px;
  text-align: center;
  background-color: #fff;
  color: black;
}
#membership .formWrap p {
  font-size: 1.2em;
}
#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: #3f3f3f;
    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: 5;
    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: #0039a6;
    background-color: #0039a6;
  }
  #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: #fefefe;
  }
}
#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: #3f3f3f;
    -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: #0039a6;
    background-color: #0039a6;
  }
  #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(63, 63, 63, 0.8);
  }
}
#membership .formWrap input[type=checkbox] ~ label,
#membership .formWrap input[type=radio] ~ label {
  padding-left: 0.35em;
}
#membership .formWrap.login .statusMessage {
  background-color: #333;
  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: 35px 0;
}
#membership .formWrap.login .horzDivider .line {
  height: 2px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  border-top: 3px dotted #cccccc;
}
#membership .formWrap.login .horzDivider .or {
  text-transform: uppercase;
  color: #3f3f3f;
  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;
  border: 0;
  text-align: center;
  border-radius: 0;
  font-family: "Lato", sans-serif;
  outline-offset: 0;
  text-decoration: none;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  padding: 10px 16px 14px 16px;
  line-height: 1;
  background-color: #0039a6;
  color: white;
  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: #00aeef;
    color: black;
    border-color: #0089bc;
    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: #00aeef;
  color: black;
  border-color: #0089bc;
  cursor: pointer;
}
.ie #membership .formWrap.login button.continueWithEmail:hover {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #00aeef;
  color: black;
  border-color: #0089bc;
  cursor: pointer;
}
#membership .formWrap.login button.continueWithEmail.focus-visible {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #00aeef;
  color: black;
  border-color: #0089bc;
  cursor: pointer;
}
#membership .formWrap.login button.continueWithEmail:focus-visible {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #00aeef;
  color: black;
  border-color: #0089bc;
  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;
  border: 0;
  text-align: center;
  border-radius: 0;
  font-family: "Lato", sans-serif;
  outline-offset: 0;
  text-decoration: none;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  padding: 10px 16px 14px 16px;
  line-height: 1;
  background-color: #0039a6;
  color: white;
  -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: #00aeef;
    color: black;
    border-color: #0089bc;
    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: #00aeef;
  color: black;
  border-color: #0089bc;
  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: #00aeef;
  color: black;
  border-color: #0089bc;
  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: #00aeef;
  color: black;
  border-color: #0089bc;
  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: #00aeef;
  color: black;
  border-color: #0089bc;
  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: 0;
}
#membership .formWrap.landingPage p {
  margin-bottom: 30px;
  font-size: 1.2em;
}
#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;
  gap: 0 100px;
}
#membership .formWrap.landingPage .buttons a {
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: #767679;
  cursor: pointer;
  -webkit-transition: 300ms all;
  transition: 300ms all;
  text-decoration: none;
  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;
  position: relative;
}
#membership .formWrap.landingPage .buttons a:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  border: 3px dotted #cc0000;
  border-radius: 50%;
  z-index: -1;
  -webkit-transition: 300ms all;
  transition: 300ms all;
}
#membership .formWrap.landingPage .buttons a:after {
  content: "";
  width: 14px;
  height: 71px;
  position: absolute;
  left: -10px;
  bottom: -70px;
  background: url(/images/curved-arrow.png) no-repeat;
  background-position: center;
  -webkit-transform: rotate(10deg);
          transform: rotate(10deg);
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-clip-path: inset(95% 20% 0% 10%);
          clip-path: inset(95% 20% 0% 10%);
  -webkit-transition: 500ms all;
  transition: 500ms all;
}
@media (hover: hover) and (pointer: fine) {
  #membership .formWrap.landingPage .buttons a:hover {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    background: #0039a6;
  }
  #membership .formWrap.landingPage .buttons a:hover:before {
    top: -10px;
    left: -10px;
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    opacity: 1;
    -webkit-animation: borderRotate 2s linear infinite;
            animation: borderRotate 2s linear infinite;
  }
  #membership .formWrap.landingPage .buttons a:hover:after {
    -webkit-clip-path: inset(5% 20% 15% 10%);
            clip-path: inset(5% 20% 15% 10%);
  }
  #membership .formWrap.landingPage .buttons a:hover .icon {
    -webkit-transform: scale(1.125) rotate(-5deg);
            transform: scale(1.125) rotate(-5deg);
  }
  #membership .formWrap.landingPage .buttons a:hover .text {
    top: calc(100% + 35px);
  }
}
[data-browser=ie] #membership .formWrap.landingPage .buttons a:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  background: #0039a6;
}
[data-browser=ie] #membership .formWrap.landingPage .buttons a:hover:before {
  top: -10px;
  left: -10px;
  width: calc(100% + 20px);
  height: calc(100% + 20px);
  opacity: 1;
  -webkit-animation: borderRotate 2s linear infinite;
          animation: borderRotate 2s linear infinite;
}
[data-browser=ie] #membership .formWrap.landingPage .buttons a:hover:after {
  -webkit-clip-path: inset(5% 20% 15% 10%);
          clip-path: inset(5% 20% 15% 10%);
}
[data-browser=ie] #membership .formWrap.landingPage .buttons a:hover .icon {
  -webkit-transform: scale(1.125) rotate(-5deg);
          transform: scale(1.125) rotate(-5deg);
}
[data-browser=ie] #membership .formWrap.landingPage .buttons a:hover .text {
  top: calc(100% + 35px);
}
.ie #membership .formWrap.landingPage .buttons a:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  background: #0039a6;
}
.ie #membership .formWrap.landingPage .buttons a:hover:before {
  top: -10px;
  left: -10px;
  width: calc(100% + 20px);
  height: calc(100% + 20px);
  opacity: 1;
  -webkit-animation: borderRotate 2s linear infinite;
          animation: borderRotate 2s linear infinite;
}
.ie #membership .formWrap.landingPage .buttons a:hover:after {
  -webkit-clip-path: inset(5% 20% 15% 10%);
          clip-path: inset(5% 20% 15% 10%);
}
.ie #membership .formWrap.landingPage .buttons a:hover .icon {
  -webkit-transform: scale(1.125) rotate(-5deg);
          transform: scale(1.125) rotate(-5deg);
}
.ie #membership .formWrap.landingPage .buttons a:hover .text {
  top: calc(100% + 35px);
}
#membership .formWrap.landingPage .buttons a.focus-visible {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  background: #0039a6;
}
#membership .formWrap.landingPage .buttons a.focus-visible:before {
  top: -10px;
  left: -10px;
  width: calc(100% + 20px);
  height: calc(100% + 20px);
  opacity: 1;
  -webkit-animation: borderRotate 2s linear infinite;
          animation: borderRotate 2s linear infinite;
}
#membership .formWrap.landingPage .buttons a.focus-visible:after {
  -webkit-clip-path: inset(5% 20% 15% 10%);
          clip-path: inset(5% 20% 15% 10%);
}
#membership .formWrap.landingPage .buttons a.focus-visible .icon {
  -webkit-transform: scale(1.125) rotate(-5deg);
          transform: scale(1.125) rotate(-5deg);
}
#membership .formWrap.landingPage .buttons a.focus-visible .text {
  top: calc(100% + 35px);
}
#membership .formWrap.landingPage .buttons a:focus-visible {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  background: #0039a6;
}
#membership .formWrap.landingPage .buttons a:focus-visible:before {
  top: -10px;
  left: -10px;
  width: calc(100% + 20px);
  height: calc(100% + 20px);
  opacity: 1;
  -webkit-animation: borderRotate 2s linear infinite;
          animation: borderRotate 2s linear infinite;
}
#membership .formWrap.landingPage .buttons a:focus-visible:after {
  -webkit-clip-path: inset(5% 20% 15% 10%);
          clip-path: inset(5% 20% 15% 10%);
}
#membership .formWrap.landingPage .buttons a:focus-visible .icon {
  -webkit-transform: scale(1.125) rotate(-5deg);
          transform: scale(1.125) rotate(-5deg);
}
#membership .formWrap.landingPage .buttons a:focus-visible .text {
  top: calc(100% + 35px);
}
#membership .formWrap.landingPage .buttons .text {
  position: absolute;
  top: calc(100% + 20px);
  left: 0;
  color: #0039a6;
  width: 100%;
  text-align: center;
  font-size: 1.7em;
  font-weight: bold;
  -webkit-transition: 300ms all;
  transition: 300ms all;
  pointer-events: none;
}
#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: 40px;
  width: 40px;
  font-family: "georgiaState";
  font-size: 6em;
  -webkit-transition: 500ms all;
  transition: 500ms all;
  color: #fff;
}
#membership .formWrap.landingPage .buttons .guestLoginBtn .icon:before {
  content: "k";
}
#membership .formWrap.landingPage .buttons .enrolleeLoginBtn .icon:before {
  content: "W";
}
#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 .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 #0039a6;
  cursor: pointer;
  color: #0039a6;
  background-color: white;
  -webkit-transition: 200ms;
  transition: 200ms;
}
@media (hover: hover) and (pointer: fine) {
  #membership .formWrap.accountProfiler .resetAccountTypeBtn:hover {
    border-color: #00aeef;
    color: #00aeef;
    background-color: black;
  }
}
[data-browser=ie] #membership .formWrap.accountProfiler .resetAccountTypeBtn:hover {
  border-color: #00aeef;
  color: #00aeef;
  background-color: black;
}
.ie #membership .formWrap.accountProfiler .resetAccountTypeBtn:hover {
  border-color: #00aeef;
  color: #00aeef;
  background-color: black;
}
#membership .formWrap.accountProfiler .resetAccountTypeBtn.focus-visible {
  border-color: #00aeef;
  color: #00aeef;
  background-color: black;
}
#membership .formWrap.accountProfiler .resetAccountTypeBtn:focus-visible {
  border-color: #00aeef;
  color: #00aeef;
  background-color: black;
}
#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;
  border: 0;
  text-align: center;
  border-radius: 0;
  font-family: "Lato", sans-serif;
  outline-offset: 0;
  text-decoration: none;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  padding: 10px 16px 14px 16px;
  line-height: 1;
  background-color: #0039a6;
  color: white;
}
@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: #00aeef;
    color: black;
    border-color: #0089bc;
    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: #00aeef;
  color: black;
  border-color: #0089bc;
  cursor: pointer;
}
.ie #membership .formWrap.twoFactor .singleFieldSubmission button:hover {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #00aeef;
  color: black;
  border-color: #0089bc;
  cursor: pointer;
}
#membership .formWrap.twoFactor .singleFieldSubmission button.focus-visible {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #00aeef;
  color: black;
  border-color: #0089bc;
  cursor: pointer;
}
#membership .formWrap.twoFactor .singleFieldSubmission button:focus-visible {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #00aeef;
  color: black;
  border-color: #0089bc;
  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;
  border: 0;
  text-align: center;
  border-radius: 0;
  font-family: "Lato", sans-serif;
  outline-offset: 0;
  text-decoration: none;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  padding: 10px 16px 14px 16px;
  line-height: 1;
  background-color: #0039a6;
  color: white;
  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: #00aeef;
    color: black;
    border-color: #0089bc;
    cursor: pointer;
  }
}
[data-browser=ie] #membership .formWrap.twoFactor #TFAButtonApp:hover {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #00aeef;
  color: black;
  border-color: #0089bc;
  cursor: pointer;
}
.ie #membership .formWrap.twoFactor #TFAButtonApp:hover {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #00aeef;
  color: black;
  border-color: #0089bc;
  cursor: pointer;
}
#membership .formWrap.twoFactor #TFAButtonApp.focus-visible {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #00aeef;
  color: black;
  border-color: #0089bc;
  cursor: pointer;
}
#membership .formWrap.twoFactor #TFAButtonApp:focus-visible {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #00aeef;
  color: black;
  border-color: #0089bc;
  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 #0039a6;
  color: #0039a6;
  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;
  border: 0;
  text-align: center;
  border-radius: 0;
  font-family: "Lato", sans-serif;
  outline-offset: 0;
  text-decoration: none;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  padding: 10px 16px 14px 16px;
  line-height: 1;
  background-color: #0039a6;
  color: white;
  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: #00aeef;
    color: black;
    border-color: #0089bc;
    cursor: pointer;
  }
}
[data-browser=ie] #membership .buttonHolder button:hover {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #00aeef;
  color: black;
  border-color: #0089bc;
  cursor: pointer;
}
.ie #membership .buttonHolder button:hover {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #00aeef;
  color: black;
  border-color: #0089bc;
  cursor: pointer;
}
#membership .buttonHolder button.focus-visible {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #00aeef;
  color: black;
  border-color: #0089bc;
  cursor: pointer;
}
#membership .buttonHolder button:focus-visible {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #00aeef;
  color: black;
  border-color: #0089bc;
  cursor: pointer;
}
#membership .buttonHolder button[disabled], #membership .buttonHolder button[aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
}
#membership .styledFieldset {
  margin-bottom: 20px;
}
#membership .styledFieldset .groupLegend {
  margin-bottom: 10px;
  font-family: "Arial", sans-serif;
}

.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;
  border: 0;
  text-align: center;
  border-radius: 0;
  font-family: "Lato", sans-serif;
  outline-offset: 0;
  text-decoration: none;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  padding: 10px 16px 14px 16px;
  line-height: 1;
  background-color: #0039a6;
  color: white;
}
@media (hover: hover) and (pointer: fine) {
  .simpleDialog .closeDialog:hover {
    -webkit-transform: scale(1.03);
            transform: scale(1.03);
    text-decoration: none;
    background-color: #00aeef;
    color: black;
    border-color: #0089bc;
    cursor: pointer;
  }
}
[data-browser=ie] .simpleDialog .closeDialog:hover {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #00aeef;
  color: black;
  border-color: #0089bc;
  cursor: pointer;
}
.ie .simpleDialog .closeDialog:hover {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #00aeef;
  color: black;
  border-color: #0089bc;
  cursor: pointer;
}
.simpleDialog .closeDialog.focus-visible {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #00aeef;
  color: black;
  border-color: #0089bc;
  cursor: pointer;
}
.simpleDialog .closeDialog:focus-visible {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #00aeef;
  color: black;
  border-color: #0089bc;
  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;
  border: 0;
  text-align: center;
  border-radius: 0;
  font-family: "Lato", sans-serif;
  outline-offset: 0;
  text-decoration: none;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  padding: 10px 16px 14px 16px;
  line-height: 1;
  background-color: #0039a6;
  color: white;
}
@media (hover: hover) and (pointer: fine) {
  #resetData button:hover {
    -webkit-transform: scale(1.03);
            transform: scale(1.03);
    text-decoration: none;
    background-color: #00aeef;
    color: black;
    border-color: #0089bc;
    cursor: pointer;
  }
}
[data-browser=ie] #resetData button:hover {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #00aeef;
  color: black;
  border-color: #0089bc;
  cursor: pointer;
}
.ie #resetData button:hover {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #00aeef;
  color: black;
  border-color: #0089bc;
  cursor: pointer;
}
#resetData button.focus-visible {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #00aeef;
  color: black;
  border-color: #0089bc;
  cursor: pointer;
}
#resetData button:focus-visible {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  text-decoration: none;
  background-color: #00aeef;
  color: black;
  border-color: #0089bc;
  cursor: pointer;
}
#resetData button[disabled], #resetData button[aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
}

@media (max-width: 1500px) {
  #mainImg {
    top: 60px;
    left: 60px;
    height: calc(100% - 120px);
  }
  #background:before {
    width: 75%;
  }
  #membership .titleArea {
    font-size: 2.25em;
  }
  #membership .formWrap.landingPage .buttons .icon {
    font-size: 5em;
  }
  #membership .formWrap.landingPage .buttons a {
    width: 180px;
    height: 180px;
  }
  .orientationTitle {
    font-size: 1.75em;
  }
  #backgroundPlayBtn {
    top: 15px;
    left: 15px;
    width: 30px;
    height: 30px;
    font-size: 1.25em;
  }
}
@media (max-width: 1280px) {
  #mainImg {
    top: 40px;
    left: 40px;
    height: calc(100% - 80px);
    max-width: 41%;
  }
  #background {
    width: 55%;
  }
  #background:before {
    width: 80%;
  }
  .branding {
    width: 280px;
  }
  .orientationTitle {
    right: 280px;
  }
  #membership {
    max-width: 48%;
  }
  #membership .formWrap.landingPage .buttons .text {
    font-size: 1.5em;
  }
  #membership .titleArea {
    font-size: 2em;
  }
  #backgroundPlayBtn {
    top: 5px;
    left: 5px;
    width: 25px;
    height: 30px;
    font-size: 1em;
  }
}
@media (max-width: 1050px) {
  #membership .titleArea {
    font-size: 1.75em;
  }
  #membership .formWrap {
    padding: 25px 0;
  }
  #membership .formWrap.landingPage .buttons .icon {
    font-size: 4em;
  }
  #membership .formWrap.landingPage .buttons .text {
    font-size: 1.225em;
  }
  #membership .formWrap.landingPage .buttons a {
    width: 140px;
    height: 140px;
  }
  #background::before {
    width: 85%;
  }
  #mainImg {
    height: calc(100% - 100px);
    max-width: 39%;
  }
  .orientationTitle {
    font-size: 1.5em;
  }
  .branding {
    height: 110px;
  }
  .branding .logo {
    height: 90px;
  }
}
@media (max-width: 850px) {
  #background {
    width: 100%;
    min-height: 200px;
    height: auto;
  }
  #background:before {
    display: none;
  }
  #background:after {
    right: 0;
  }
  .membershipPage #backgroundPlayBtn {
    display: block;
  }
  #backgroundPlayBtn {
    left: auto;
    right: 0;
    top: 0;
    width: 35px;
    height: 35px;
    background: #0039a6;
    z-index: 999;
  }
  #backgroundPlayBtn .text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .orientationTitle {
    z-index: 10;
  }
  #mainImg {
    position: absolute;
    max-width: calc(100% - 40px);
    left: 20px;
    top: 20px;
    background-position: 50% 25%;
    cursor: pointer;
    min-height: 200px;
    height: auto;
  }
  #mainImg .icon {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 3px;
    background-color: #fff;
    color: black;
    font-size: 0.8em;
  }
  #mainImg.shrink {
    width: 60px;
    height: 60px;
    outline: 4px solid #fff;
    min-height: 60px;
  }
  #mainImg.shrink .icon::before {
    content: "u";
  }
  .guestLoginMethods .socialMediaLogins {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  header {
    height: auto;
  }
  header .branding {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  header .branding .logoWrap {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    max-width: 280px;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    margin-bottom: 10px;
  }
  header .branding .orientationTitle {
    text-align: center;
  }
  #membership {
    max-width: 100%;
    top: 200px;
    left: 0;
    padding: 60px 20px 120px 20px;
    background: #fff;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  #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 {
    padding-bottom: 100px;
  }
  #membership .formWrap.landingPage .buttons a {
    width: 180px;
    height: 180px;
    aspect-ratio: 1/1;
  }
  #membership .formWrap.landingPage .buttons .text {
    pointer-events: all;
  }
}
@media (max-width: 600px) {
  .orientationTitle {
    position: absolute;
    top: 0;
    right: 30px !important;
    bottom: auto !important;
    padding: 5px 10px;
    font-size: 1.1em;
    color: #fff;
    height: 35px;
    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;
  }
  .orientationTitle:before {
    -webkit-transform: skew(-15.1deg);
            transform: skew(-15.1deg);
    background: #0039a6;
    position: absolute;
    width: calc(100% + 30px);
    right: -20px;
    bottom: 0;
    height: 100%;
    content: "";
    z-index: -1;
  }
  #membership .titleArea {
    font-size: 1.5em;
  }
  #membership .formWrap {
    padding: 0;
  }
  #membership .formWrap.landingPage p {
    font-size: 1em;
  }
  #membership .formWrap.landingPage .buttons a {
    width: 140px;
    height: 140px;
  }
  #membership .formWrap.landingPage .buttons a .icon {
    font-size: 3em;
  }
  #membership .formWrap.login .newAccountWrapper {
    width: auto;
  }
  #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;
  }
  header .orientationTitle {
    font-size: 1.8em;
  }
  #membership {
    top: 160px;
    padding: 40px 20px 120px 20px;
  }
  #membership .titleArea {
    font-size: 1.25em;
  }
  #membership .formWrap {
    margin-top: 0;
  }
  #membership .formWrap.landingPage .buttons {
    gap: 0 60px;
  }
  #membership .formWrap.landingPage .buttons .text {
    font-size: 1.1em;
  }
  #membership .formWrap.landingPage .buttons a {
    width: 120px;
    height: 120px;
  }
  .branding {
    height: 90px;
    width: 200px;
  }
  .branding .logo {
    height: 70px;
  }
  #mainImg,
  #background {
    min-height: 160px;
  }
}
.rte {
  clear: both;
}
.rte h4,
.rte h5 {
  margin: 0.8em 0 0.5em;
}
.rte > *:first-child {
  margin-top: 0 !important;
}
.rte > *:last-child {
  margin-bottom: 0 !important;
}

.rte {
  overflow: hidden;
  font-size: 1.125em;
}
.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%;
  }
}
@media (max-width: 480px) {
  .rte img[style*="float: right"], .rte img[style*="float: left"] {
    max-width: 100%;
    float: none !important;
    margin: 0 auto 8px;
  }
}
.rte figure:not(.termBbl) {
  margin: 20px 0px;
  border-radius: calc(0 + 5px - 0px);
  border: 1px solid #cccccc;
  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: #eeeeee;
  color: black;
  font-size: 0.9em;
}
.rte p {
  font-family: "Lato", sans-serif;
  font-size: 1em;
}
.rte h3.heading {
  margin: 0.4em 0 0.4em;
  font-family: "Oswald", sans-serif;
  padding: 8px 15px;
  font-size: 1.35em;
  font-weight: 400;
  text-transform: uppercase;
  color: #fff;
  display: inline-block;
  position: relative;
  z-index: 1;
}
.rte h3.heading:before {
  content: "";
  background: #0039a6;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  left: -15px;
  width: calc(100% + 30px);
  -webkit-transform: skew(-15deg);
          transform: skew(-15deg);
  z-index: -1;
}
.rte .headingList,
.rte .subheadingList {
  font-family: "Lato", sans-serif;
  margin: 1em 0 0.6em;
  padding-bottom: 0.25em;
  font-weight: 700;
  font-style: italic;
  color: #767679;
  font-size: 1.125em;
  position: relative;
}
.rte .headingList:before,
.rte .subheadingList:before {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 30px;
  height: 3px;
  background: #cc0000;
}
.rte .subheadingList {
  border-bottom: 2px dotted #0039a6;
  padding-bottom: 10px;
  font-weight: 400;
  font-style: normal;
  color: #3f3f3f;
}
.rte .subheadingList:before {
  display: none;
}
.rte h4.subheading {
  margin: 0.75em 0 0.4em;
  font-size: 1.35em;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #333;
  border-radius: 8px;
}
.rte .largeText {
  position: relative;
  padding-top: 13px;
  margin-bottom: 25px;
  display: block;
  font-size: 1.3em;
  font-family: "Lato", sans-serif;
  color: #0071ce;
  font-weight: bold;
  font-style: italic;
  text-wrap: pretty;
}
.rte .highlight {
  background: #00aeef;
  color: #333;
  padding: 0 4px;
}
.rte ul {
  padding: 0;
}
.rte ul > li {
  margin-left: 40px;
  margin-bottom: 5px;
}
.rte ul > li::marker {
  font-size: 1.25em;
  color: #cc0000;
}
.rte ol {
  padding: 0;
  list-style-type: none;
  counter-reset: counter;
}
.rte ol[style="list-style-type: upper-alpha;"] > li:before, .rte ol[style="list-style-type: lower-alpha;"] > li:before, .rte ol[style="list-style-type: lower-greek;"] > li:before, .rte ol[style="list-style-type: upper-roman;"] > li:before, .rte ol[style="list-style-type: lower-roman;"] > li:before {
  display: none;
}
.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: #0039a6;
  font-weight: bold;
}
.rte a {
  text-decoration: none;
  color: #0039a6;
  background-color: white;
  border-bottom: 2px solid #0039a6;
}
@media (hover: hover) and (pointer: fine) {
  .rte a:hover {
    color: #3f3f3f;
    background-color: white;
    border-bottom-color: #3f3f3f;
  }
}
[data-browser=ie] .rte a:hover {
  color: #3f3f3f;
  background-color: white;
  border-bottom-color: #3f3f3f;
}
.ie .rte a:hover {
  color: #3f3f3f;
  background-color: white;
  border-bottom-color: #3f3f3f;
}
.rte a.focus-visible {
  color: #3f3f3f;
  background-color: white;
  border-bottom-color: #3f3f3f;
}
.rte a:focus-visible {
  color: #3f3f3f;
  background-color: white;
  border-bottom-color: #3f3f3f;
}
.rte a:focus-visible, .rte a.focus-visible {
  outline: none !important;
  border: 2px solid #cc0000 !important;
}
.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(51, 51, 51, 0.2), rgba(51, 51, 51, 0)), radial-gradient(farthest-side at 100% 50%, rgba(51, 51, 51, 0.2), rgba(51, 51, 51, 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(51, 51, 51, 0.2), rgba(51, 51, 51, 0)), radial-gradient(farthest-side at 100% 50%, rgba(51, 51, 51, 0.2), rgba(51, 51, 51, 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;
  container-type: inline-size;
}
.rte .tableWrapper table {
  min-width: 500px;
  margin-bottom: 5px;
  border: none;
}
.rte .tableWrapper table caption {
  padding: 4px;
  font-weight: 500;
  background-color: #0039a6;
  color: white;
}
.rte .tableWrapper table tr:nth-child(even) {
  background: #fff;
}
.rte .tableWrapper table tr:nth-child(odd) {
  background: #eeeeee;
}
.rte .tableWrapper table th {
  padding: 3px;
  background-color: #00aeef;
  color: black;
  border-color: #eeeeee;
}
.rte .tableWrapper table td {
  padding: 10px;
  font-size: 0.95em;
  border-color: #eeeeee;
}
.rte .tableWrapper table a {
  background: none;
}
.rte .tableWrapper .mobileScrollMessage {
  position: relative;
  display: none;
  margin-top: 8px;
  padding: 5px 8px;
  border-radius: 0;
  background-color: #0039a6;
  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 #0039a6 transparent;
}
.rte.calloutSubtle {
  margin: 0.75em 0 0.9em;
  padding: 10px 15px;
  border-radius: 0;
  background-color: #eeeeee;
  color: black;
}
.rte.calloutSubtle a {
  background-color: #eeeeee;
  color: black;
  border-bottom: 2px solid black;
}
@media (hover: hover) and (pointer: fine) {
  .rte.calloutSubtle a:hover {
    color: #3f3f3f;
    background-color: white;
    border-bottom-color: #3f3f3f;
  }
}
[data-browser=ie] .rte.calloutSubtle a:hover {
  color: #3f3f3f;
  background-color: white;
  border-bottom-color: #3f3f3f;
}
.ie .rte.calloutSubtle a:hover {
  color: #3f3f3f;
  background-color: white;
  border-bottom-color: #3f3f3f;
}
.rte.calloutSubtle a.focus-visible {
  color: #3f3f3f;
  background-color: white;
  border-bottom-color: #3f3f3f;
}
.rte.calloutSubtle a:focus-visible {
  color: #3f3f3f;
  background-color: white;
  border-bottom-color: #3f3f3f;
}
.rte.calloutSubtle > *:first-child {
  margin-top: 0 !important;
}
.rte.calloutSubtle > *:last-child {
  margin-bottom: 0 !important;
}
.rte.calloutBold {
  margin: 0.75em 0 0.9em;
  padding: 10px 15px;
  border-radius: 0;
  background-color: #0039a6;
  color: white;
}
.rte.calloutBold a {
  background-color: #0039a6;
  color: white;
  border-bottom: 2px solid white;
}
@media (hover: hover) and (pointer: fine) {
  .rte.calloutBold a:hover {
    color: #3f3f3f;
    background-color: white;
    border-bottom-color: #3f3f3f;
  }
}
[data-browser=ie] .rte.calloutBold a:hover {
  color: #3f3f3f;
  background-color: white;
  border-bottom-color: #3f3f3f;
}
.ie .rte.calloutBold a:hover {
  color: #3f3f3f;
  background-color: white;
  border-bottom-color: #3f3f3f;
}
.rte.calloutBold a.focus-visible {
  color: #3f3f3f;
  background-color: white;
  border-bottom-color: #3f3f3f;
}
.rte.calloutBold a:focus-visible {
  color: #3f3f3f;
  background-color: white;
  border-bottom-color: #3f3f3f;
}
.rte.calloutBold > *:first-child {
  margin-top: 0 !important;
}
.rte.calloutBold > *:last-child {
  margin-bottom: 0 !important;
}

@container (max-width: 500px) {
  .rte .tableWrapper .mobileScrollMessage {
    display: inline-block;
  }
}
@media (min-width: 2200px) {
  .rte {
    font-size: 1.425em;
  }
}
@media (max-width: 600px) {
  .rte .tableWrapper .mobileScrollMessage {
    display: inline-block;
  }
}
#membership .formWrap.maintenance {
  background: #00aeef;
  border-color: #fff;
}
#membership .formWrap.maintenance p {
  color: #333;
}
#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 .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 #89dfff;
  color: #0039a6;
}

@media (max-width: 1500px) {
  #membership .formWrap.maintenance .formArea .icon {
    width: 250px;
    height: 250px;
    font-size: 8em;
  }
}
@media (max-width: 1280px) {
  #membership .formWrap.maintenance .formArea .icon {
    width: 200px;
    height: 200px;
    font-size: 6em;
  }
}
@media (max-width: 1050px) {
  #membership .formWrap.maintenance .formArea .icon {
    width: 175px;
    height: 175px;
    font-size: 4em;
  }
}
@media (max-width: 850px) {
  #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 .rte {
    padding-right: 0;
  }
  #membership .formWrap.maintenance .formArea .icon {
    width: 75px;
    height: 75px;
    font-size: 3em;
    padding: 0;
    margin-bottom: 0;
    border-left: 0;
    border-bottom: 2px solid #89dfff;
  }
}
.membershipPage .errorPage .errorWrap {
  padding: 30px 20px;
  border-top: 5px solid #0039a6;
  -webkit-box-shadow: 0 2px 4px #eeeeee;
          box-shadow: 0 2px 4px #eeeeee;
}
.membershipPage .errorPage .icon {
  padding: 0 15px 15px 15px;
  font-size: 5em;
  width: 100%;
  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: 10px;
  width: 100%;
}
.membershipPage .errorPage .rte h3.heading {
  color: #0039a6;
}
.membershipPage .errorPage .rte h3.heading:before {
  display: none;
}

@media (max-width: 850px) {
  .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;
  }
  .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 20px;
}
.accordionModule[open] > .accordionTitle {
  background: #0071ce;
  color: #fff;
}
.accordionModule[open] > .accordionTitle .icon {
  color: #fff;
}
.accordionModule[open] > .accordionTitle .icon:before {
  content: "v";
  font-family: "georgiaState";
}
.accordionModule .accordionTitle {
  position: relative;
  padding: 8px 60px 12px 20px;
  color: #333;
  border-top: 4px solid #0071ce;
  border-left: 4px solid #0071ce;
  font-family: "proxima-nova", sans-serif;
  font-weight: 400;
  font-size: 1.35em;
  -webkit-transition: 300ms all;
  transition: 300ms all;
}
@media (hover: hover) and (pointer: fine) {
  .accordionModule .accordionTitle:hover {
    background: #0071ce;
    color: #fff;
  }
  .accordionModule .accordionTitle:hover .icon {
    color: #fff;
  }
}
[data-browser=ie] .accordionModule .accordionTitle:hover {
  background: #0071ce;
  color: #fff;
}
[data-browser=ie] .accordionModule .accordionTitle:hover .icon {
  color: #fff;
}
.ie .accordionModule .accordionTitle:hover {
  background: #0071ce;
  color: #fff;
}
.ie .accordionModule .accordionTitle:hover .icon {
  color: #fff;
}
.accordionModule .accordionTitle.focus-visible {
  background: #0071ce;
  color: #fff;
}
.accordionModule .accordionTitle.focus-visible .icon {
  color: #fff;
}
.accordionModule .accordionTitle:focus-visible {
  background: #0071ce;
  color: #fff;
}
.accordionModule .accordionTitle:focus-visible .icon {
  color: #fff;
}
.accordionModule .accordionTitle .icon {
  color: #333;
  position: absolute;
  top: 12px;
  right: 18px;
  font-size: 0.75em;
  -webkit-transition: 300ms all;
  transition: 300ms all;
}
.accordionModule .accordionTitle .icon:before {
  content: "u";
  font-family: "georgiaState";
}
.accordionModule .accordionWrapper {
  padding: 15px 20px 20px;
  border-left: 4px solid #0071ce;
  background-color: #fff;
  color: black;
}
.accordionModule .accordionWrapper img {
  max-width: 100%;
  height: auto !important;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vRDovVEZTJTIwUHJvamVjdHMvR2VvcmdpYSUyMFN0YXRlJTIwVW5pdmVyc2l0eSUyMC0lMjBHcmFkdWF0ZSUyMDczNDkvR1NVR3JhZDczNDkvU2Fzcy9fZm9udHMuc2NzcyIsIi4uLy4uL1Nhc3MvYWRnTWVtYmVyc2hpcC5zY3NzIiwiZmlsZTovLy9EOi9URlMlMjBQcm9qZWN0cy9HZW9yZ2lhJTIwU3RhdGUlMjBVbml2ZXJzaXR5JTIwLSUyMEdyYWR1YXRlJTIwNzM0OS9HU1VHcmFkNzM0OS9TYXNzL19nbG9iYWxNaXhpbnMuc2NzcyIsImZpbGU6Ly8vRDovVEZTJTIwUHJvamVjdHMvR2VvcmdpYSUyMFN0YXRlJTIwVW5pdmVyc2l0eSUyMC0lMjBHcmFkdWF0ZSUyMDczNDkvR1NVR3JhZDczNDkvU2Fzcy9fZ2xvYmFsLnNjc3MiLCJmaWxlOi8vL0Q6L1RGUyUyMFByb2plY3RzL0dlb3JnaWElMjBTdGF0ZSUyMFVuaXZlcnNpdHklMjAtJTIwR3JhZHVhdGUlMjA3MzQ5L0dTVUdyYWQ3MzQ5L1Nhc3MvX2dsb2JhbFZhcmlhYmxlcy5zY3NzIiwiZmlsZTovLy9EOi9URlMlMjBQcm9qZWN0cy9HZW9yZ2lhJTIwU3RhdGUlMjBVbml2ZXJzaXR5JTIwLSUyMEdyYWR1YXRlJTIwNzM0OS9HU1VHcmFkNzM0OS9TYXNzL19kaWFsb2cuc2NzcyIsImZpbGU6Ly8vRDovVEZTJTIwUHJvamVjdHMvR2VvcmdpYSUyMFN0YXRlJTIwVW5pdmVyc2l0eSUyMC0lMjBHcmFkdWF0ZSUyMDczNDkvR1NVR3JhZDczNDkvU2Fzcy9fdmFyaWFibGVzLnNjc3MiLCJmaWxlOi8vL0Q6L1RGUyUyMFByb2plY3RzL0dlb3JnaWElMjBTdGF0ZSUyMFVuaXZlcnNpdHklMjAtJTIwR3JhZHVhdGUlMjA3MzQ5L0dTVUdyYWQ3MzQ5L1Nhc3MvX21peGlucy5zY3NzIiwiZmlsZTovLy9EOi9URlMlMjBQcm9qZWN0cy9HZW9yZ2lhJTIwU3RhdGUlMjBVbml2ZXJzaXR5JTIwLSUyMEdyYWR1YXRlJTIwNzM0OS9HU1VHcmFkNzM0OS9TYXNzL19iYWNrZ3JvdW5kLnNjc3MiLCJmaWxlOi8vL0Q6L1RGUyUyMFByb2plY3RzL0dlb3JnaWElMjBTdGF0ZSUyMFVuaXZlcnNpdHklMjAtJTIwR3JhZHVhdGUlMjA3MzQ5L0dTVUdyYWQ3MzQ5L1Nhc3MvX2Zvcm1zLnNjc3MiLCJmaWxlOi8vL0Q6L1RGUyUyMFByb2plY3RzL0dlb3JnaWElMjBTdGF0ZSUyMFVuaXZlcnNpdHklMjAtJTIwR3JhZHVhdGUlMjA3MzQ5L0dTVUdyYWQ3MzQ5L1Nhc3MvX2xvZ2luLnNjc3MiLCJmaWxlOi8vL0Q6L1RGUyUyMFByb2plY3RzL0dlb3JnaWElMjBTdGF0ZSUyMFVuaXZlcnNpdHklMjAtJTIwR3JhZHVhdGUlMjA3MzQ5L0dTVUdyYWQ3MzQ5L1Nhc3MvX3JpY2hUZXh0U3R5bGVzLnNjc3MiLCJmaWxlOi8vL0Q6L1RGUyUyMFByb2plY3RzL0dlb3JnaWElMjBTdGF0ZSUyMFVuaXZlcnNpdHklMjAtJTIwR3JhZHVhdGUlMjA3MzQ5L0dTVUdyYWQ3MzQ5L1Nhc3MvX21haW50ZW5hbmNlLnNjc3MiLCJmaWxlOi8vL0Q6L1RGUyUyMFByb2plY3RzL0dlb3JnaWElMjBTdGF0ZSUyMFVuaXZlcnNpdHklMjAtJTIwR3JhZHVhdGUlMjA3MzQ5L0dTVUdyYWQ3MzQ5L1Nhc3MvX2Vycm9yUGFnZXMuc2NzcyIsImZpbGU6Ly8vRDovVEZTJTIwUHJvamVjdHMvR2VvcmdpYSUyMFN0YXRlJTIwVW5pdmVyc2l0eSUyMC0lMjBHcmFkdWF0ZSUyMDczNDkvR1NVR3JhZDczNDkvU2Fzcy9fYWNjb3JkaW9uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSwyQkFBQTtFQUNBLHVQQUNFO0VBSUYsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0FDSEY7QURNQTs7RUFFRSwrRUFBQTtFQUNBLHNDQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTtFQUVBLHNDQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtBQ0xGOztBRFFBO0VBQ0UsWUFBQTtBQ0xGOztBRE9BO0VBQ0UsZ0JBQUE7QUNKRjs7QURNQTtFQUNFLFlBQUE7QUNIRjs7QURLQTtFQUNFLFlBQUE7QUNGRjs7QURJQTtFQUNFLFlBQUE7QUNERjs7QURHQTtFQUNFLFlBQUE7QUNBRjs7QURFQTtFQUNFLFlBQUE7QUNDRjs7QURDQTtFQUNFLFlBQUE7QUNFRjs7QURBQTtFQUNFLFlBQUE7QUNHRjs7QUREQTtFQUNFLFlBQUE7QUNJRjs7QURGQTtFQUNFLFlBQUE7QUNLRjs7QURIQTtFQUNFLFlBQUE7QUNNRjs7QURKQTtFQUNFLFlBQUE7QUNPRjs7QURMQTtFQUNFLFlBQUE7QUNRRjs7QUROQTtFQUNFLFlBQUE7QUNTRjs7QURQQTtFQUNFLFlBQUE7QUNVRjs7QURSQTtFQUNFLFlBQUE7QUNXRjs7QURUQTtFQUNFLFlBQUE7QUNZRjs7QURWQTtFQUNFLFlBQUE7QUNhRjs7QURYQTtFQUNFLFlBQUE7QUNjRjs7QURaQTtFQUNFLFlBQUE7QUNlRjs7QURiQTtFQUNFLFlBQUE7QUNnQkY7O0FEZEE7RUFDRSxZQUFBO0FDaUJGOztBRGZBO0VBQ0UsWUFBQTtBQ2tCRjs7QURoQkE7RUFDRSxZQUFBO0FDbUJGOztBRGpCQTtFQUNFLFlBQUE7QUNvQkY7O0FEbEJBO0VBQ0UsWUFBQTtBQ3FCRjs7QURuQkE7RUFDRSxZQUFBO0FDc0JGOztBRHBCQTtFQUNFLFlBQUE7QUN1QkY7O0FEckJBO0VBQ0UsWUFBQTtBQ3dCRjs7QUR0QkE7RUFDRSxZQUFBO0FDeUJGOztBRHZCQTtFQUNFLFlBQUE7QUMwQkY7O0FEeEJBO0VBQ0UsWUFBQTtBQzJCRjs7QUR6QkE7RUFDRSxZQUFBO0FDNEJGOztBRDFCQTtFQUNFLFlBQUE7QUM2QkY7O0FEM0JBO0VBQ0UsWUFBQTtBQzhCRjs7QUQ1QkE7RUFDRSxZQUFBO0FDK0JGOztBRDdCQTtFQUNFLFlBQUE7QUNnQ0Y7O0FEOUJBO0VBQ0UsWUFBQTtBQ2lDRjs7QUQvQkE7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RXhsQk07SUZzbUJKLHVCQWYyRDtJU2pSdkQsNEJQdFVBO0VIc2dJTjtBQUNGO0FDbC9HRTtFQW1FQSxjRXhsQk07RUZzbUJKLHVCQWYyRDtFU2pSdkQsNEJQdFVBO0FINGdJUjtBQ24vR0U7RUErREEsY0V4bEJNO0VGc21CSix1QkFmMkQ7RVNqUnZELDRCUHRVQTtBSGloSVI7QUM3K0dFO0VBb0RBLGNFeGxCTTtFRnNtQkosdUJBZjJEO0VTalJ2RCw0QlB0VUE7QUhzaElSO0FDOStHRTtFQWdEQSxjRXhsQk07RUZzbUJKLHVCQWYyRDtFU2pSdkQsNEJQdFVBO0FIMmhJUjtBVWp0SEk7RUFDRSx3QkFBQTtBVm10SE47QVVodEhJO0VBQ0UsMkJBQUE7QVZrdEhOO0FVOXNIRTtFQUNFLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkx6Vks7RUpta0JQLHlCRTlrQlE7RUY0bEJOLFlBZnFEO0FEeStHekQ7QVUvc0hJO0VUdU9GLHlCRTlrQlE7RUY0bEJOLFlBZnFEO0VTcE9uRCw4QkFBQTtBVmt0SE47QUM5aEhFO0VBQ0U7SUF3RUYsY0V4bEJNO0lGc21CSix1QkFmMkQ7SVN4UHZELDRCUC9WQTtFSG1qSU47QUFDRjtBQy9oSEU7RUFtRUEsY0V4bEJNO0VGc21CSix1QkFmMkQ7RVN4UHZELDRCUC9WQTtBSHlqSVI7QUNoaUhFO0VBK0RBLGNFeGxCTTtFRnNtQkosdUJBZjJEO0VTeFB2RCw0QlAvVkE7QUg4aklSO0FDMWhIRTtFQW9EQSxjRXhsQk07RUZzbUJKLHVCQWYyRDtFU3hQdkQsNEJQL1ZBO0FIbWtJUjtBQzNoSEU7RUFnREEsY0V4bEJNO0VGc21CSix1QkFmMkQ7RVN4UHZELDRCUC9WQTtBSHdrSVI7QVVydUhJO0VBQ0Usd0JBQUE7QVZ1dUhOO0FVcHVISTtFQUNFLDJCQUFBO0FWc3VITjs7QVVodUhBO0VBQ0U7SUFDRSxxQkFBQTtFVm11SEY7QUFDRjtBVWh1SEE7RUFDRTtJQUNFLGtCQUFBO0VWa3VIRjtBQUNGO0FVL3RIQTtFQUVJO0lBQ0UscUJBQUE7RVZndUhKO0FBQ0Y7QVcxbUlBO0VBQ0Us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L0NFO0FIb3hJUjtBYXB1SU07RUFDRSxXVmpEQTtBSHV4SVI7QUN6dkhFO0VZaGZJLG1CVnJESztFVXNETCxXVi9DRTtBSDJ4SVI7QWEzdUlNO0VBQ0UsV1ZqREE7QUg4eElSO0FDcnZIRTtFWTNmSSxtQlZyREs7RVVzREwsV1YvQ0U7QUhreUlSO0FhbHZJTTtFQUNFLFdWakRBO0FIcXlJUjtBQ3h2SEU7RVkvZkksbUJWckRLO0VVc0RMLFdWL0NFO0FIeXlJUjtBYXp2SU07RUFDRSxXVmpEQTtBSDR5SVI7QWF2dklJO0VBS0UsV1Z0REU7RVV1REYsa0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsNkJBQUE7RUFBQSxxQkFBQTtBYnF2SU47QWE5dklNO0VBQ0UsWUFBQTtFQUNBLDJCUmhFRztBTGcwSVg7QWFydklFO0VBQ0UsdUJBQUE7RUFDQSw4QkFBQTtFWmdnQkYsc0JFcmtCTTtFRmlsQkosWUFia0M7QUQwdkh0QztBYXZ2SUk7RUFDRSxlQUFBO0VBQ0EsdUJBQUE7QWJ5dklOIiwiZmlsZSI6ImFkZ01lbWJlcnNoaXAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiZ2VvcmdpYVN0YXRlXCI7XHJcbiAgc3JjOlxyXG4gICAgdXJsKFwiLi4vZm9udHMvZ2VvcmdpYVN0YXRlLndvZmYyP3dqcjlxOVwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgIHVybChcIi4uL2ZvbnRzL2dlb3JnaWFTdGF0ZS50dGY/d2pyOXE5XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgdXJsKFwiLi4vZm9udHMvZ2VvcmdpYVN0YXRlLndvZmY/d2pyOXE5XCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICB1cmwoXCIuLi9mb250cy9nZW9yZ2lhU3RhdGUuc3ZnP3dqcjlxOSNnZW9yZ2lhU3RhdGVcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbltjbGFzc149XCJpY29uLVwiXSxcclxuW2NsYXNzKj1cIiBpY29uLVwiXSB7XHJcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cclxuICBmb250LWZhbWlseTogXCJnZW9yZ2lhU3RhdGVcIiAhaW1wb3J0YW50O1xyXG4gIHNwZWFrOiBuZXZlcjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLmljb24tc3R1ZGVudDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw1N1wiO1xyXG59XHJcbi5pY29uLW1hbmRhdG9yeTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XHJcbn1cclxuLmljb24tc2xpZGVSZXZlYWxWaWRlbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw1M1wiO1xyXG59XHJcbi5pY29uLXNsaWRlTWFzdGVyVGVzdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw0ZlwiO1xyXG59XHJcbi5pY29uLXNsaWRlUXVpejpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw0OFwiO1xyXG59XHJcbi5pY29uLWV4cGFuZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw0NVwiO1xyXG59XHJcbi5pY29uLW1pbmlmeTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw0NFwiO1xyXG59XHJcbi5pY29uLWhvcnpOYXY6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNDJcIjtcclxufVxyXG4uaWNvbi1zbGlkZUludGVyZXN0Qm9hcmQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNThcIjtcclxufVxyXG4uaWNvbi1zbGlkZVNlbGZEaXJlY3RlZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw0Y1wiO1xyXG59XHJcbi5pY29uLWxlZnQtYXJyb3c6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNmNcIjtcclxufVxyXG4uaWNvbi1yaWdodC1hcnJvdzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw2ZFwiO1xyXG59XHJcbi5pY29uLXF1aWNrdmlldzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw2YVwiO1xyXG59XHJcbi5pY29uLXNsaWRlVGhpc09yVGhhdFF1aXo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNTZcIjtcclxufVxyXG4uaWNvbi1zbGlkZUZvcm06YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNTRcIjtcclxufVxyXG4uaWNvbi1zbGlkZUNoZWNrbGlzdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw1MlwiO1xyXG59XHJcbi5pY29uLXNsaWRlU3VydmV5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDUwXCI7XHJcbn1cclxuLmljb24tc2xpZGVXb3JkU2VhcmNoOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDRlXCI7XHJcbn1cclxuLmljb24tbG9nb3V0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDQ3XCI7XHJcbn1cclxuLmljb24tYWNjZXNzaWJpbGl0eTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw0M1wiO1xyXG59XHJcbi5pY29uLXBhdXNlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDc4XCI7XHJcbn1cclxuLmljb24tdG9vbHM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNzlcIjtcclxufVxyXG4uaWNvbi1tZW51OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDZlXCI7XHJcbn1cclxuLmljb24tbWFpbnRlbmFuY2U6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcN2FcIjtcclxufVxyXG4uaWNvbi1hY2hpZXZlbWVudDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw3NFwiO1xyXG59XHJcbi5pY29uLXNsaWRldmlldzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw2OVwiO1xyXG59XHJcbi5pY29uLXNsaWRlVmlkZW9HcmlkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDU1XCI7XHJcbn1cclxuLmljb24tc2xpZGVNYXRjaGluZ0dhbWU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNGRcIjtcclxufVxyXG4uaWNvbi1hbm5vdW5jZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw2NVwiO1xyXG59XHJcbi5pY29uLXNsaWRlQ29weTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw0YVwiO1xyXG59XHJcbi5pY29uLWVycm9yUGFnZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw0MVwiO1xyXG59XHJcbi5pY29uLWdsb3NzYXJ5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDcxXCI7XHJcbn1cclxuLmljb24tcHJpbnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNmZcIjtcclxufVxyXG4uaWNvbi1ob21lOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDY3XCI7XHJcbn1cclxuLmljb24tbGluazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw2NFwiO1xyXG59XHJcbi5pY29uLXNsaWRlUmV2ZWFsOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDRiXCI7XHJcbn1cclxuLmljb24tc2xpZGVWaWRlbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw0OVwiO1xyXG59XHJcbi5pY29uLWV4dGVybmFsLWxpbms6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNDZcIjtcclxufVxyXG4uaWNvbi1wbGF5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDc3XCI7XHJcbn1cclxuLmljb24tZmFxOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDcyXCI7XHJcbn1cclxuLmljb24tbG9nb3V0MTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw3M1wiO1xyXG59XHJcbi5pY29uLXBkZjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw3MFwiO1xyXG59XHJcbi5pY29uLWFjY291bnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNmJcIjtcclxufVxyXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNjZcIjtcclxufVxyXG4uaWNvbi1sb2NrOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDYzXCI7XHJcbn1cclxuLmljb24tbWludXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNzZcIjtcclxufVxyXG4uaWNvbi1wbHVzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDc1XCI7XHJcbn1cclxuLmljb24tc2xpZGVJdGVtc09mSW50ZXJlc3Q6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNTFcIjtcclxufVxyXG4uaWNvbi14OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDYyXCI7XHJcbn1cclxuLmljb24tY2hlY2s6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNjFcIjtcclxufVxyXG4uaWNvbi1sZWFybi1tb3JlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDY4XCI7XHJcbn1cclxuLmljb24tYXJyb3ctbmV4dDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcbn1cclxuLmljb24tYXJyb3ctcHJldmlvdXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMVwiO1xyXG59XHJcbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJnZW9yZ2lhU3RhdGVcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9nZW9yZ2lhU3RhdGUud29mZjI/d2pyOXE5XCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9nZW9yZ2lhU3RhdGUudHRmP3dqcjlxOVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ2VvcmdpYVN0YXRlLndvZmY/d2pyOXE5XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2dlb3JnaWFTdGF0ZS5zdmc/d2pyOXE5I2dlb3JnaWFTdGF0ZVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cbltjbGFzc149aWNvbi1dLFxuW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImdlb3JnaWFTdGF0ZVwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLXN0dWRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJXXCI7XG59XG5cbi5pY29uLW1hbmRhdG9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4uaWNvbi1zbGlkZVJldmVhbFZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiU1wiO1xufVxuXG4uaWNvbi1zbGlkZU1hc3RlclRlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJPXCI7XG59XG5cbi5pY29uLXNsaWRlUXVpejpiZWZvcmUge1xuICBjb250ZW50OiBcIkhcIjtcbn1cblxuLmljb24tZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiRVwiO1xufVxuXG4uaWNvbi1taW5pZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJEXCI7XG59XG5cbi5pY29uLWhvcnpOYXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJCXCI7XG59XG5cbi5pY29uLXNsaWRlSW50ZXJlc3RCb2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlhcIjtcbn1cblxuLmljb24tc2xpZGVTZWxmRGlyZWN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJMXCI7XG59XG5cbi5pY29uLWxlZnQtYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJsXCI7XG59XG5cbi5pY29uLXJpZ2h0LWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwibVwiO1xufVxuXG4uaWNvbi1xdWlja3ZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJqXCI7XG59XG5cbi5pY29uLXNsaWRlVGhpc09yVGhhdFF1aXo6YmVmb3JlIHtcbiAgY29udGVudDogXCJWXCI7XG59XG5cbi5pY29uLXNsaWRlRm9ybTpiZWZvcmUge1xuICBjb250ZW50OiBcIlRcIjtcbn1cblxuLmljb24tc2xpZGVDaGVja2xpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJSXCI7XG59XG5cbi5pY29uLXNsaWRlU3VydmV5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiUFwiO1xufVxuXG4uaWNvbi1zbGlkZVdvcmRTZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJOXCI7XG59XG5cbi5pY29uLWxvZ291dDpiZWZvcmUge1xuICBjb250ZW50OiBcIkdcIjtcbn1cblxuLmljb24tYWNjZXNzaWJpbGl0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIkNcIjtcbn1cblxuLmljb24tcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJ4XCI7XG59XG5cbi5pY29uLXRvb2xzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwieVwiO1xufVxuXG4uaWNvbi1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiblwiO1xufVxuXG4uaWNvbi1tYWludGVuYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcInpcIjtcbn1cblxuLmljb24tYWNoaWV2ZW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJ0XCI7XG59XG5cbi5pY29uLXNsaWRldmlldzpiZWZvcmUge1xuICBjb250ZW50OiBcImlcIjtcbn1cblxuLmljb24tc2xpZGVWaWRlb0dyaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJVXCI7XG59XG5cbi5pY29uLXNsaWRlTWF0Y2hpbmdHYW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiTVwiO1xufVxuXG4uaWNvbi1hbm5vdW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcImVcIjtcbn1cblxuLmljb24tc2xpZGVDb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiSlwiO1xufVxuXG4uaWNvbi1lcnJvclBhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJBXCI7XG59XG5cbi5pY29uLWdsb3NzYXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwicVwiO1xufVxuXG4uaWNvbi1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIm9cIjtcbn1cblxuLmljb24taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcImdcIjtcbn1cblxuLmljb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcImRcIjtcbn1cblxuLmljb24tc2xpZGVSZXZlYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJLXCI7XG59XG5cbi5pY29uLXNsaWRlVmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJJXCI7XG59XG5cbi5pY29uLWV4dGVybmFsLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJGXCI7XG59XG5cbi5pY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJ3XCI7XG59XG5cbi5pY29uLWZhcTpiZWZvcmUge1xuICBjb250ZW50OiBcInJcIjtcbn1cblxuLmljb24tbG9nb3V0MTpiZWZvcmUge1xuICBjb250ZW50OiBcInNcIjtcbn1cblxuLmljb24tcGRmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwicFwiO1xufVxuXG4uaWNvbi1hY2NvdW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwia1wiO1xufVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJmXCI7XG59XG5cbi5pY29uLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJjXCI7XG59XG5cbi5pY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwidlwiO1xufVxuXG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwidVwiO1xufVxuXG4uaWNvbi1zbGlkZUl0ZW1zT2ZJbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlFcIjtcbn1cblxuLmljb24teDpiZWZvcmUge1xuICBjb250ZW50OiBcImJcIjtcbn1cblxuLmljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJhXCI7XG59XG5cbi5pY29uLWxlYXJuLW1vcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJoXCI7XG59XG5cbi5pY29uLWFycm93LW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cblxuLmljb24tYXJyb3ctcHJldmlvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLyotLS1URVhUIEFORCBGT05ULS0tKi9cbi8qLS0tQkFDS0dST1VORC0tLSovXG4vKi0tLVBPU0lUSU9OSU5HLS0tKi9cbi8qLS0tQ09OVEVOVC0tLSovXG4vKi0tLUxJU1RTLS0tKi9cbi8qLS0tQk9SREVSIEFSUk9XUy0tLSovXG4vKipGb3JtcyoqL1xuLyoqIERFRkFVTFQgT1ZFUlJJREVTICoqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKjpmb2N1cy12aXNpYmxlLCAqLmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLW9mZnNldDogMnB4ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDRweCBzb2xpZCAjY2MwMDAwO1xufVxuXG5ib2R5W2RhdGEtcmVkdWNlLWFuaW1hdGlvbj10cnVlXSAqLFxuYm9keVtkYXRhLXJlZHVjZS1hbmltYXRpb249dHJ1ZV0gKjo6YmVmb3JlLFxuYm9keVtkYXRhLXJlZHVjZS1hbmltYXRpb249dHJ1ZV0gKjo6YWZ0ZXIge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuaHRtbCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuW2RhdGEtYWN0aXZlLXpvbmU9c2xpZGVzXSB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xufVxuXG5odG1sW2RhdGEtZGlhbG9nLWhpZGUtb3ZlcmZsb3c9dHJ1ZV06bm90KFtkYXRhLWFjdGl2ZS1kaWFsb2c9dG9vbHNJY29uc10pIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5odG1sW2RhdGEtYWN0aXZlLWRpYWxvZz11dGlsaXR5TWVudV0ge1xuICBzY3JvbGxiYXItZ3V0dGVyOiBpbml0aWFsO1xufVxuXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbn1cblxuYXJ0aWNsZSA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwLjM1ZW0gMCAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1ZW07XG59XG5cbm9sLFxudWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDAuNGVtIDAgMC43NWVtO1xufVxuXG5saSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlZWVlZWU7XG59XG5cbmJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5hIHtcbiAgY29sb3I6ICMwMDM5YTY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogMjAwbXM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNzFjZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuW2RhdGEtYnJvd3Nlcj1pZV0gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA3MWNlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5pZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDcxY2U7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYS5mb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICMwMDcxY2U7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICMwMDcxY2U7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYSAudGFyZ2V0QmxhbmtOb3RpZmllciB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuYSAuaWNvbi1tYWlsIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG59XG5hIC5pY29uLWV4dGVybmFsLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMC4yNWVtO1xufVxuXG4uc2xpZGVTa2lwLFxuLmhvbWVTa2lwLFxuLm1lbWJlcnNoaXBTa2lwIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpZGVTa2lwLmZvY3VzLXZpc2libGUsXG4uaG9tZVNraXAuZm9jdXMtdmlzaWJsZSxcbi5tZW1iZXJzaGlwU2tpcC5mb2N1cy12aXNpYmxlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTk5OTk5OTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjbGlwOiBpbml0aWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzlhNjtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnNsaWRlU2tpcDpmb2N1cy12aXNpYmxlLFxuLmhvbWVTa2lwOmZvY3VzLXZpc2libGUsXG4ubWVtYmVyc2hpcFNraXA6Zm9jdXMtdmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5OTk7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgY2xpcDogaW5pdGlhbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5YTY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuW2RhdGEtYWN0aXZlLXpvbmU9aG9tZV0gLmhvbWVTa2lwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbltkYXRhLWFjdGl2ZS16b25lPXNsaWRlc10gLnNsaWRlU2tpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWVtYmVyc2hpcFNraXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQGtleWZyYW1lcyBsb2FkaW5nU2NyZWVuTWFzY290IHtcbiAgMCUge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHNjYWxlKDEpO1xuICB9XG4gIDI1JSB7XG4gICAgdG9wOiAxOCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgc2NhbGUoMSkgcm90YXRlKDApO1xuICB9XG4gIDQwJSB7XG4gICAgdG9wOiAyMCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiAyMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgc2NhbGUoMS4yKSByb3RhdGUoMTVkZWcpO1xuICB9XG59XG4ubG9hZGluZ1NjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ubG9hZGluZ1NjcmVlbiAucGF3IHtcbiAgd2lkdGg6IDc1JTtcbiAgaGVpZ2h0OiA3NSU7XG4gIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL3Bhdy5zdmcpIG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC0xMDBweDtcbiAgbGVmdDogNTBweDtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZykgc2NhbGUoMC41KTtcbiAgdHJhbnNpdGlvbjogNTAwbXMgYWxsO1xuICBvcGFjaXR5OiAwO1xufVxuLmxvYWRpbmdTY3JlZW4gLnBhdy5zdGFydCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZykgc2NhbGUoMSk7XG59XG4ubG9hZGluZ1NjcmVlbiAudG9wQ29sb3Ige1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMDBhZWVmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTYwJTtcbiAgd2lkdGg6IDE4MCU7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuICB0b3A6IDc1JTtcbiAgdHJhbnNpdGlvbjogODAwbXMgYWxsO1xuICBvcGFjaXR5OiAwO1xufVxuLmxvYWRpbmdTY3JlZW4gLnRvcENvbG9yLnN0YXJ0IHtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAxMTVweDtcbn1cbi5sb2FkaW5nU2NyZWVuIC50b3BDb2xvci5zdGFydCAubGluZSB7XG4gIHdpZHRoOiAxNDAlO1xuICBvcGFjaXR5OiAxO1xufVxuLmxvYWRpbmdTY3JlZW4gLmJvdHRvbUNvbG9yIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzAwMzlhNjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IC01MDBweDtcbiAgaGVpZ2h0OiA4MCU7XG4gIHdpZHRoOiAxMjAlO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogNTAwbXMgYWxsO1xufVxuLmxvYWRpbmdTY3JlZW4gLmJvdHRvbUNvbG9yLnN0YXJ0IHtcbiAgYm90dG9tOiAtMjUwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG59XG4ubG9hZGluZ1NjcmVlbiAuYm90dG9tQ29sb3Iuc3RhcnQgLnRleHQge1xuICBjbGlwLXBhdGg6IGluc2V0KC0zMCUgMCUgNSUgMCUpO1xufVxuLmxvYWRpbmdTY3JlZW4gLmxvYWRpbmdTY3JlZW5NYXNjb3Qge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiA3NTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSByb3RhdGUoNWRlZyk7XG4gIHRyYW5zaXRpb246IDUwMG1zIGFsbDtcbiAgb3BhY2l0eTogMDtcbn1cbi5sb2FkaW5nU2NyZWVuIC5sb2FkaW5nU2NyZWVuTWFzY290LnN0YXJ0IHtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nU2NyZWVuTWFzY290IDMuNXMgbGluZWFyIGZvcndhcmRzO1xuICBvcGFjaXR5OiAxO1xufVxuLmxvYWRpbmdTY3JlZW4gLmxpbmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTNweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDdweDtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvZG90LnN2ZykgcmVwZWF0LXg7XG4gIHRyYW5zaXRpb246IDEwMDBtcyBhbGw7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNXM7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG59XG5bZGF0YS1yZWR1Y2UtYW5pbWF0aW9uPXRydWVdIC5sb2FkaW5nU2NyZWVuIC5saW5lIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmxvYWRpbmdTY3JlZW4gLmxvZ29XcmFwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDMwcHg7XG4gIHJpZ2h0OiA1MHB4O1xuICB6LWluZGV4OiAzO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiA1MDBtcyBhbGw7XG59XG4ubG9hZGluZ1NjcmVlbiAubG9nb1dyYXAgLmxvZ28ge1xuICBoZWlnaHQ6IDExMHB4O1xufVxuLmxvYWRpbmdTY3JlZW4gLmxvZ29XcmFwLnN0YXJ0IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5sb2FkaW5nU2NyZWVuIC50ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNGVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMTF2dztcbiAgY2xpcC1wYXRoOiBpbnNldCgtMzAlIDgwJSA1JSAyMCUpO1xuICB0cmFuc2l0aW9uOiAyLjVzIGFsbDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS41cztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbltkYXRhLXJlZHVjZS1hbmltYXRpb249dHJ1ZV0gLmxvYWRpbmdTY3JlZW4gLnRleHQge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubG9hZGluZ1NjcmVlbiAudGV4dCAuaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubG9hZGluZ1NjcmVlbiAudGV4dCAuaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IC0yNXB4O1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9xdW90ZS5wbmcpIG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogMC4xMjU7XG59XG4ubG9hZGluZ1NjcmVlbiAudGV4dCAuaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgcmlnaHQ6IC0yNXB4O1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9xdW90ZS5wbmcpIG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogMC4xMjU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ubG9hZGluZ1NjcmVlbiAudGV4dCAudGl0bGUge1xuICBjb2xvcjogIzAwYWVlZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAubG9hZGluZ1NjcmVlbiAudG9wQ29sb3Iuc3RhcnQge1xuICAgIHRvcDogMTY1cHg7XG4gIH1cbiAgLmxvYWRpbmdTY3JlZW4gLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMy41ZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmxvYWRpbmdTY3JlZW4gLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMi43NWVtO1xuICB9XG4gIC5sb2FkaW5nU2NyZWVuIC5wYXcge1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBoZWlnaHQ6IDY1JTtcbiAgICB0b3A6IDYwcHg7XG4gIH1cbiAgLmxvYWRpbmdTY3JlZW4gLnRvcENvbG9yLnN0YXJ0IHtcbiAgICB0b3A6IDIyMHB4O1xuICB9XG4gIC5sb2FkaW5nU2NyZWVuIC5ib3R0b21Db2xvciB7XG4gICAgaGVpZ2h0OiA3NSU7XG4gIH1cbiAgLmxvYWRpbmdTY3JlZW4gLmxvYWRpbmdTY3JlZW5NYXNjb3Qge1xuICAgIHdpZHRoOiA2NTBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5sb2FkaW5nU2NyZWVuIC5sb2dvV3JhcCAubG9nbyB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIGh0bWxbZGF0YS1kaWFsb2ctaGlkZS1vdmVyZmxvdz10cnVlXTpub3QoW2RhdGEtYWN0aXZlLWRpYWxvZz10b29sc0ljb25zXSkge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxuICBpZnJhbWUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAubG9hZGluZ1NjcmVlbiAubG9hZGluZ1NjcmVlbk1hc2NvdCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxuICAubG9hZGluZ1NjcmVlbiAudG9wQ29sb3Iuc3RhcnQge1xuICAgIHRvcDogMzYwcHg7XG4gIH1cbiAgLmxvYWRpbmdTY3JlZW4gLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMi4xMjVlbTtcbiAgfVxuICAubG9hZGluZ1NjcmVlbiAuYm90dG9tQ29sb3Ige1xuICAgIGxlZnQ6IC01MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICB3aWR0aDogMTI4JTtcbiAgfVxuICBib2R5IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgW2RhdGEtYWN0aXZlLWRpYWxvZz11dGlsaXR5TWVudV0gYm9keSB7XG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtaGVpZ2h0OiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgYm9keSB7XG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5sb2FkaW5nU2NyZWVuIC5sb2FkaW5nU2NyZWVuTWFzY290IHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG4gIC5sb2FkaW5nU2NyZWVuIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmxvYWRpbmdTY3JlZW4gLnBhdyB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBoZWlnaHQ6IDg1JTtcbiAgICB0b3A6IDEyMHB4O1xuICB9XG4gIC5sb2FkaW5nU2NyZWVuIC5sb2dvV3JhcCB7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG4gIC5sb2FkaW5nU2NyZWVuIC5sb2dvV3JhcCAubG9nbyB7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICB9XG4gIC5sb2FkaW5nU2NyZWVuIC5sb2FkaW5nU2NyZWVuTWFzY290IHtcbiAgICBtYXJnaW4tdG9wOiAxMTBweDtcbiAgfVxuICAubG9hZGluZ1NjcmVlbiAuYm90dG9tQ29sb3Ige1xuICAgIHdpZHRoOiAxMzYlO1xuICB9XG4gIC5sb2FkaW5nU2NyZWVuIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAubG9hZGluZ1NjcmVlbiAubG9hZGluZ1NjcmVlbk1hc2NvdCB7XG4gICAgbWFyZ2luLXRvcDogMTMwcHg7XG4gIH1cbiAgLmxvYWRpbmdTY3JlZW4gLmJvdHRvbUNvbG9yIHtcbiAgICB3aWR0aDogMTQwJTtcbiAgfVxuICAubG9hZGluZ1NjcmVlbiAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcbiAgfVxufVxud2lsbGlzLXpvbmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuW2luZXJ0XSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG53aWxsaXMtZGlhbG9nOm5vdChbZGF0YS1vcGVuPXRydWVdKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmRpYWxvZ0JhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2xpZGUgLmRpYWxvZ0JhY2tkcm9wIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZGlhbG9nSW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbltkYXRhLWRpYWxvZy1zdHlsZT1tb2RhbF0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBzY3JvbGxiYXItY29sb3I6ICM0NDQ0NDQgI2Y1ZjVmNTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlPW1vZGFsXTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlPW1vZGFsXTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbltkYXRhLWRpYWxvZy1zdHlsZT1tb2RhbF06Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDQ0NDtcbn1cbltkYXRhLWRpYWxvZy1zdHlsZT1tb2RhbF0gZGl2W3JvbGU9ZGlhbG9nXSB7XG4gIHdpZHRoOiA2ODBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlPW1vZGFsXSBkaXZbcm9sZT1kaWFsb2ddLnJlcG9ydE5lZWRlZCB7XG4gIHdpZHRoOiA4MCU7XG4gIG1heC13aWR0aDogMTAwMHB4O1xufVxuXG5bZGF0YS1kaWFsb2ctc3R5bGU9bGFyZ2VNb2RhbF0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBzY3JvbGxiYXItY29sb3I6ICM0NDQ0NDQgI2Y1ZjVmNTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlPWxhcmdlTW9kYWxdOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9bGFyZ2VNb2RhbF06Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9bGFyZ2VNb2RhbF06Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDQ0NDtcbn1cbltkYXRhLWRpYWxvZy1zdHlsZT1sYXJnZU1vZGFsXSBkaXZbcm9sZT1kaWFsb2ddIHtcbiAgd2lkdGg6IDgwMHB4O1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW46IGF1dG87XG59XG5cbltkYXRhLWRpYWxvZy1zdHlsZT1zaGFkZV0ge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9c2hhZGVdIGRpdltyb2xlPWRpYWxvZ10ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogYmxhY2s7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9c2hhZGVdIGRpdltyb2xlPWRpYWxvZ10gLmRpYWxvZ0xhYmVsIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cbltkYXRhLWRpYWxvZy1zdHlsZT1zaGFkZV0gZGl2W3JvbGU9ZGlhbG9nXSAuZGlhbG9nQ29udGVudCB7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9c2hhZGVdIGRpdltyb2xlPWRpYWxvZ10gLmRpYWxvZ0FjdGlvbnMge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG5bZGF0YS1kaWFsb2ctc3R5bGVePXNpZGViYXJdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlXj1zaWRlYmFyXVtkYXRhLWRpYWxvZy1zdHlsZT1zaWRlYmFyTGVmdF0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGVePXNpZGViYXJdW2RhdGEtZGlhbG9nLXN0eWxlPXNpZGViYXJSaWdodF0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlXj1zaWRlYmFyXSBkaXZbcm9sZT1kaWFsb2ddIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuW2RhdGEtZGlhbG9nLXN0eWxlXj1mdWxsXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlXj1mdWxsXSBkaXZbcm9sZT1kaWFsb2ddIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgW2RhdGEtZGlhbG9nLXN0eWxlXj1zaWRlYmFyXSBkaXZbcm9sZT1kaWFsb2ddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgW2RhdGEtZGlhbG9nLXN0eWxlPW1vZGFsXSBkaXZbcm9sZT1kaWFsb2ddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1zcGVlZD1nbGFjaWFsXSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMzAwMG1zO1xufVxuXG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLXNwZWVkPXZlcnlTbG93XSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xufVxuXG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLXNwZWVkPXNsb3ddIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcbn1cblxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1zcGVlZD1tZWRpdW1dIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbn1cblxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1zcGVlZD1mYXN0XSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMzAwbXM7XG59XG5cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tc3BlZWQ9dmVyeUZhc3RdIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDBtcztcbn1cblxuLmRpYWxvZ0JhY2tkcm9wIHtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDBtcztcbn1cbi5kaWFsb2dCYWNrZHJvcC5pbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG4uZGlhbG9nQmFja2Ryb3Aub3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbmRpdltyb2xlPWRpYWxvZ10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPWZhZGVJbl0ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9ZmFkZU91dF0ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQGtleWZyYW1lcyBmYWRlVG9wSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9ZmFkZVRvcEluXSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlVG9wSW47XG59XG5cbkBrZXlmcmFtZXMgZmFkZVRvcE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1mYWRlVG9wT3V0XSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlVG9wT3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVCb3R0b21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPWZhZGVCb3R0b21Jbl0ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUJvdHRvbUluO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVCb3R0b21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIH1cbn1cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1mYWRlQm90dG9tT3V0XSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlQm90dG9tT3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVSaWdodEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9ZmFkZVJpZ2h0SW5dIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVSaWdodEluO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVSaWdodE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgfVxufVxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPWZhZGVSaWdodE91dF0ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZVJpZ2h0T3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVMZWZ0SW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9ZmFkZUxlZnRJbl0ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUxlZnRJbjtcbn1cblxuQGtleWZyYW1lcyBmYWRlTGVmdE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1mYWRlTGVmdE91dF0ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUxlZnRPdXQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVUb3BJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1zbGlkZVRvcEluXSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZVRvcEluO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIGRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1zbGlkZVRvcEluXSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlQm90dG9tSW47XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZVRvcE91dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1zbGlkZVRvcE91dF0ge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVUb3BPdXQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVCb3R0b21JbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPXNsaWRlQm90dG9tSW5dIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlQm90dG9tSW47XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVCb3R0b21PdXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwJSk7XG4gIH1cbn1cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1zbGlkZUJvdHRvbU91dF0ge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVCb3R0b21PdXQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVSaWdodEluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9c2xpZGVSaWdodEluXSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZVJpZ2h0SW47XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVSaWdodE91dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPXNsaWRlUmlnaHRPdXRdIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlUmlnaHRPdXQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVMZWZ0SW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9c2xpZGVMZWZ0SW5dIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlTGVmdEluO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlTGVmdE91dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1zbGlkZUxlZnRPdXRdIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlTGVmdE91dDtcbn1cblxuLmRpYWxvZ0JhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA1NywgMTY2LCAwLjk1KTtcbn1cblxuLmRpYWxvZ0NvbnRlbnQge1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLmRpYWxvZ0FjdGlvbnMuZ2VuZXJhdGVkIGJ1dHRvbi5jbG9zZURpYWxvZyAuaWNvbjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJnZW9yZ2lhU3RhdGVcIjtcbiAgY29udGVudDogXCJiXCI7XG59XG5cbmJ1dHRvbi5jbG9zZURpYWxvZyAuaWNvbjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJnZW9yZ2lhU3RhdGVcIjtcbiAgY29udGVudDogXCJiXCI7XG59XG5cbi5kaWFsb2dMYWJlbCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbltkYXRhLWRpYWxvZy1zdHlsZT1tb2RhbF0ge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLnNhZmFyaSBbZGF0YS1kaWFsb2ctc3R5bGU9bW9kYWxdIHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDE1MHB4O1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlPW1vZGFsXSAuZGlhbG9nSW5uZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiBibGFjaztcbiAgYm94LXNoYWRvdzogMCAwLjhweCAxLjdweCByZ2JhKDAsIDAsIDAsIDAuMDE0KSwgMCAxLjlweCA0LjFweCByZ2JhKDAsIDAsIDAsIDAuMDIpLCAwIDMuNnB4IDcuOHB4IHJnYmEoMCwgMCwgMCwgMC4wMjUpLCAwIDYuNXB4IDEzLjhweCByZ2JhKDAsIDAsIDAsIDAuMDMpLCAwIDEyLjFweCAyNS45cHggcmdiYSgwLCAwLCAwLCAwLjAzNiksIDAgMjlweCA2MnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9bW9kYWxdIGJ1dHRvbi5jbG9zZURpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBvdXRsaW5lLW9mZnNldDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gIHBhZGRpbmc6IDEwcHggMTZweCAxNHB4IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOWE2O1xuICBjb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIFtkYXRhLWRpYWxvZy1zdHlsZT1tb2RhbF0gYnV0dG9uLmNsb3NlRGlhbG9nOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZWVmO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBib3JkZXItY29sb3I6ICMwMDg5YmM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5bZGF0YS1icm93c2VyPWllXSBbZGF0YS1kaWFsb2ctc3R5bGU9bW9kYWxdIGJ1dHRvbi5jbG9zZURpYWxvZzpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWVlZjtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXItY29sb3I6ICMwMDg5YmM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pZSBbZGF0YS1kaWFsb2ctc3R5bGU9bW9kYWxdIGJ1dHRvbi5jbG9zZURpYWxvZzpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWVlZjtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXItY29sb3I6ICMwMDg5YmM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbltkYXRhLWRpYWxvZy1zdHlsZT1tb2RhbF0gYnV0dG9uLmNsb3NlRGlhbG9nLmZvY3VzLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFlZWY7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OWJjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9bW9kYWxdIGJ1dHRvbi5jbG9zZURpYWxvZzpmb2N1cy12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZWVmO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlci1jb2xvcjogIzAwODliYztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlPW1vZGFsXSBidXR0b24uY2xvc2VEaWFsb2dbZGlzYWJsZWRdLCBbZGF0YS1kaWFsb2ctc3R5bGU9bW9kYWxdIGJ1dHRvbi5jbG9zZURpYWxvZ1thcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlPW1vZGFsXSBidXR0b24uY2xvc2VEaWFsb2cgLmljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2FmYXJpIFtkYXRhLWRpYWxvZy1zdHlsZT1sYXJnZU1vZGFsXSB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAxNTBweDtcbn1cbltkYXRhLWRpYWxvZy1zdHlsZT1sYXJnZU1vZGFsXSAuZGlhbG9nSW5uZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogYmxhY2s7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9bGFyZ2VNb2RhbF0gLmRpYWxvZ0xhYmVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMzlhNjtcbiAgcGFkZGluZzogNXB4IDEwcHggMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbltkYXRhLWRpYWxvZy1zdHlsZT1sYXJnZU1vZGFsXSAuZGlhbG9nTGFiZWwgaDIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBjb2xvcjogIzAwMzlhNjtcbn1cblxuW2RhdGEtZGlhbG9nLXN0eWxlPXNoYWRlXSAuZGlhbG9nSW5uZXIge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG5bZGF0YS1kaWFsb2ctc3R5bGVePXNpZGViYXJdIC5kaWFsb2dJbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGVePXNpZGViYXJdW2RhdGEtZGlhbG9nLXN0eWxlPXNpZGViYXJMZWZ0XSAuZGlhbG9nSW5uZXIge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlXj1zaWRlYmFyXVtkYXRhLWRpYWxvZy1zdHlsZT1zaWRlYmFyUmlnaHRdIC5kaWFsb2dJbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbltkYXRhLWRpYWxvZy1zdHlsZV49ZnVsbF0gLmRpYWxvZ0lubmVyIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLnNpbXBsZURpYWxvZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIFtkYXRhLWRpYWxvZy1zdHlsZT1tb2RhbF0gZGl2W3JvbGU9ZGlhbG9nXS5yZXBvcnROZWVkZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIFtkYXRhLWRpYWxvZy1zdHlsZV49c2lkZWJhcl1bZGF0YS1kaWFsb2ctc3R5bGU9c2lkZWJhclJpZ2h0XSAuZGlhbG9nSW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgW2RhdGEtZGlhbG9nLXN0eWxlPW1vZGFsXSBkaXZbcm9sZT1kaWFsb2ddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBbZGF0YS1kaWFsb2ctc3R5bGU9bGFyZ2VNb2RhbF0gLmRpYWxvZ0lubmVyIHtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIFtkYXRhLWRpYWxvZy1zdHlsZT1tb2RhbF0gZGl2W3JvbGU9ZGlhbG9nXS5yZXBvcnROZWVkZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNhZmFyaSBbZGF0YS1kaWFsb2ctc3R5bGU9bW9kYWxdW2RhdGEtYmFja2Ryb3AtZm9yPWFjY2Vzc2liaWxpdHlQcmVmc10ge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAxNTBweDtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuI2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiA1MDBtcyBvcGFjaXR5O1xufVxuLm1lbnVPdXQgI2JhY2tncm91bmQ6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNrZXcoMTVkZWcpO1xuICByaWdodDogLTI1MHB4O1xuICB3aWR0aDogMTUwJTtcbn1cbltkYXRhLWlzLWxvYWRpbmc9dHJ1ZV0gI2JhY2tncm91bmQge1xuICBvcGFjaXR5OiAwO1xufVxuI2JhY2tncm91bmQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDMyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAzOWE2O1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zZm9ybTogc2tldygtMTVkZWcpO1xuICB0cmFuc2l0aW9uOiAxMDAwbXMgYWxsO1xufVxuW2RhdGEtaXMtbG9hZGluZz10cnVlXSAjYmFja2dyb3VuZDphZnRlciB7XG4gIHJpZ2h0OiAtMjAwcHg7XG4gIHdpZHRoOiAxNTAlO1xufVxuLm1pbmltaXplZCAjYmFja2dyb3VuZDphZnRlciB7XG4gIHdpZHRoOiAxMDBweDtcbn1cbi50b29sc01vZGUgI2JhY2tncm91bmQ6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZW51T3V0ICNiYWNrZ3JvdW5kOmFmdGVyIHtcbiAgd2lkdGg6IDE1MCU7XG4gIHRyYW5zZm9ybTogc2tldygtMTVkZWcpO1xufVxuI2JhY2tncm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTIwMHB4O1xuICB3aWR0aDogMDtcbiAgdHJhbnNmb3JtOiBza2V3KC0xNWRlZyk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDM7XG4gIHRyYW5zaXRpb246IDgwMG1zIGFsbDtcbn1cbi5tZW51T3V0ICNiYWNrZ3JvdW5kOmJlZm9yZSB7XG4gIHdpZHRoOiA3MCU7XG59XG4ubWVudU91dC5jZW50ZXJlZFNsaWRlICNiYWNrZ3JvdW5kOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2JhY2tncm91bmQgLmNvdmVyLXNsaWRlcixcbiNiYWNrZ3JvdW5kIHZpZGVvLFxuI2JhY2tncm91bmQgLm1haW5CZ0ltZyB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2JhY2tncm91bmQgLnNlY3Rpb25CZ0hvbGRlciB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lbnVPdXQgI2JhY2tncm91bmQgLnNlY3Rpb25CZ0hvbGRlciB7XG4gIHotaW5kZXg6IDM7XG59XG4jYmFja2dyb3VuZCAuc2VjdGlvbkJnSG9sZGVyW2RhdGEtc2VjdGlvbi1iZy1vbmx5PXRydWVdIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xufVxuLmluU2VjdGlvbiAjYmFja2dyb3VuZCAuc2VjdGlvbkJnSG9sZGVyW2RhdGEtc2VjdGlvbi1iZy1vbmx5PXRydWVdIHtcbiAgb3BhY2l0eTogMTtcbn1cbiNiYWNrZ3JvdW5kIC5iZ0ltZyxcbiNiYWNrZ3JvdW5kIC5zZWN0aW9uQmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbiNiYWNrZ3JvdW5kIC5iZ0ltZ1tkYXRhLWJnLXBvcz1cInRvcCBsZWZ0XCJdLFxuI2JhY2tncm91bmQgLnNlY3Rpb25CZ1tkYXRhLWJnLXBvcz1cInRvcCBsZWZ0XCJdIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCU7XG59XG4jYmFja2dyb3VuZCAuYmdJbWdbZGF0YS1iZy1wb3M9XCJ0b3AgbWlkZGxlXCJdLFxuI2JhY2tncm91bmQgLnNlY3Rpb25CZ1tkYXRhLWJnLXBvcz1cInRvcCBtaWRkbGVcIl0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbn1cbiNiYWNrZ3JvdW5kIC5iZ0ltZ1tkYXRhLWJnLXBvcz1cInRvcCByaWdodFwiXSxcbiNiYWNrZ3JvdW5kIC5zZWN0aW9uQmdbZGF0YS1iZy1wb3M9XCJ0b3AgcmlnaHRcIl0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDAlO1xufVxuI2JhY2tncm91bmQgLmJnSW1nW2RhdGEtYmctcG9zPVwiY2VudGVyIGxlZnRcIl0sXG4jYmFja2dyb3VuZCAuc2VjdGlvbkJnW2RhdGEtYmctcG9zPVwiY2VudGVyIGxlZnRcIl0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG59XG4jYmFja2dyb3VuZCAuYmdJbWdbZGF0YS1iZy1wb3M9Y2VudGVyXSxcbiNiYWNrZ3JvdW5kIC5zZWN0aW9uQmdbZGF0YS1iZy1wb3M9Y2VudGVyXSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG59XG4jYmFja2dyb3VuZCAuYmdJbWdbZGF0YS1iZy1wb3M9XCJjZW50ZXIgcmlnaHRcIl0sXG4jYmFja2dyb3VuZCAuc2VjdGlvbkJnW2RhdGEtYmctcG9zPVwiY2VudGVyIHJpZ2h0XCJdIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG59XG4jYmFja2dyb3VuZCAuYmdJbWdbZGF0YS1iZy1wb3M9XCJib3R0b20gbGVmdFwiXSxcbiNiYWNrZ3JvdW5kIC5zZWN0aW9uQmdbZGF0YS1iZy1wb3M9XCJib3R0b20gbGVmdFwiXSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDEwMCU7XG59XG4jYmFja2dyb3VuZCAuYmdJbWdbZGF0YS1iZy1wb3M9XCJib3R0b20gbWlkZGxlXCJdLFxuI2JhY2tncm91bmQgLnNlY3Rpb25CZ1tkYXRhLWJnLXBvcz1cImJvdHRvbSBtaWRkbGVcIl0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcbn1cbiNiYWNrZ3JvdW5kIC5iZ0ltZ1tkYXRhLWJnLXBvcz1cImJvdHRvbSByaWdodFwiXSxcbiNiYWNrZ3JvdW5kIC5zZWN0aW9uQmdbZGF0YS1iZy1wb3M9XCJib3R0b20gcmlnaHRcIl0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG59XG4jYmFja2dyb3VuZCBbZGF0YS1zbGlkZXNob3c9em9vbVNsaWRlc2hvd10ucmV0dXJuUGF1c2UgLmJnSW1nV3JhcHBlcjpmaXJzdC1jaGlsZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4jYmFja2dyb3VuZCBbZGF0YS1zbGlkZXNob3c9em9vbVNsaWRlc2hvd10gLmJnSW1nV3JhcHBlciB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC44NXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cbiNiYWNrZ3JvdW5kIFtkYXRhLXNsaWRlc2hvdz16b29tU2xpZGVzaG93XSAuYmdJbWdXcmFwcGVyLmN1cnJlbnQge1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgei1pbmRleDogMTtcbn1cbiNiYWNrZ3JvdW5kIFtkYXRhLXNsaWRlc2hvdz16b29tU2xpZGVzaG93XSAuYmdJbWdXcmFwcGVyLnByZXYge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG4jYmFja2dyb3VuZCBbZGF0YS1zbGlkZXNob3c9em9vbVNsaWRlc2hvd10gLmJnSW1nV3JhcHBlcjpudGgtY2hpbGQob2RkKSAuYmdJbWcudHJhbnMge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xufVxuI2JhY2tncm91bmQgW2RhdGEtc2xpZGVzaG93PXpvb21TbGlkZXNob3ddIC5iZ0ltZ1dyYXBwZXI6bnRoLWNoaWxkKGV2ZW4pIC5iZ0ltZy50cmFucyB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xufVxuI2JhY2tncm91bmQgW2RhdGEtc2xpZGVzaG93PXpvb21TbGlkZXNob3ddIC5iZ0ltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgei1pbmRleDogMTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG4jYmFja2dyb3VuZCBbZGF0YS1zbGlkZXNob3c9em9vbVNsaWRlc2hvd10gLmJnSW1nW2RhdGEtYmctcG9zPWNlbnRlcl0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xufVxuI2JhY2tncm91bmQgW2RhdGEtc2xpZGVzaG93PXpvb21TbGlkZXNob3ddIC5iZ0ltZ1tkYXRhLWJnLXBvcz1cImNlbnRlciBsZWZ0XCJdIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAlIDUwJTtcbn1cbiNiYWNrZ3JvdW5kIFtkYXRhLXNsaWRlc2hvdz16b29tU2xpZGVzaG93XSAuYmdJbWdbZGF0YS1iZy1wb3M9XCJjZW50ZXIgcmlnaHRcIl0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgNTAlO1xufVxuI2JhY2tncm91bmQgW2RhdGEtc2xpZGVzaG93PXpvb21TbGlkZXNob3ddIC5iZ0ltZ1tkYXRhLWJnLXBvcz1cInRvcCBsZWZ0XCJdIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAlIDEwJTtcbn1cbiNiYWNrZ3JvdW5kIFtkYXRhLXNsaWRlc2hvdz16b29tU2xpZGVzaG93XSAuYmdJbWdbZGF0YS1iZy1wb3M9XCJ0b3AgbWlkZGxlXCJdIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwJTtcbn1cbiNiYWNrZ3JvdW5kIFtkYXRhLXNsaWRlc2hvdz16b29tU2xpZGVzaG93XSAuYmdJbWdbZGF0YS1iZy1wb3M9XCJ0b3AgcmlnaHRcIl0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgMTAlO1xufVxuI2JhY2tncm91bmQgW2RhdGEtc2xpZGVzaG93PXpvb21TbGlkZXNob3ddIC5iZ0ltZ1tkYXRhLWJnLXBvcz1cImJvdHRvbSBsZWZ0XCJdIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAlIDkwJTtcbn1cbiNiYWNrZ3JvdW5kIFtkYXRhLXNsaWRlc2hvdz16b29tU2xpZGVzaG93XSAuYmdJbWdbZGF0YS1iZy1wb3M9XCJib3R0b20gbWlkZGxlXCJdIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XG59XG4jYmFja2dyb3VuZCBbZGF0YS1zbGlkZXNob3c9em9vbVNsaWRlc2hvd10gLmJnSW1nW2RhdGEtYmctcG9zPVwiYm90dG9tIGxlZnRcIl0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgOTAlO1xufVxuI2JhY2tncm91bmQgW2RhdGEtc2xpZGVzaG93PXpvb21TbGlkZXNob3ddIC5iZ0ltZ1tkYXRhLWFuaW1hdGlvbj1jZW50ZXJdIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbn1cbiNiYWNrZ3JvdW5kIFtkYXRhLXNsaWRlc2hvdz16b29tU2xpZGVzaG93XSAuYmdJbWdbZGF0YS1hbmltYXRpb249XCJ0b3AgcmlnaHRcIl0ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG59XG4jYmFja2dyb3VuZCBbZGF0YS1zbGlkZXNob3c9em9vbVNsaWRlc2hvd10gLmJnSW1nW2RhdGEtYW5pbWF0aW9uPVwidG9wIGxlZnRcIl0ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbn1cbiNiYWNrZ3JvdW5kIFtkYXRhLXNsaWRlc2hvdz16b29tU2xpZGVzaG93XSAuYmdJbWdbZGF0YS1hbmltYXRpb249XCJib3R0b20gcmlnaHRcIl0ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG59XG4jYmFja2dyb3VuZCBbZGF0YS1zbGlkZXNob3c9em9vbVNsaWRlc2hvd10gLmJnSW1nW2RhdGEtYW5pbWF0aW9uPVwiYm90dG9tIGxlZnRcIl0ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbn1cbiNiYWNrZ3JvdW5kIFtkYXRhLXNsaWRlc2hvdz16b29tU2xpZGVzaG93XS5wYXVzZWQgLmJnSW1nV3JhcHBlci50cmFucyB7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG59XG4jYmFja2dyb3VuZCBbZGF0YS1zbGlkZXNob3c9em9vbVNsaWRlc2hvd10ucGF1c2VkIC5iZ0ltZy50cmFucyB7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG59XG4jYmFja2dyb3VuZCB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgdHJhbnNpdGlvbjogODAwbXMgYWxsO1xufVxuI2JhY2tncm91bmRQbGF5QnRuLFxuI2JhY2tncm91bmRQbGF5QnRuTW9iaWxlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDMwcHg7XG4gIHJpZ2h0OiBjYWxjKDMwNXB4ICsgMTYuNXZoKTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDE1MDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHRyYW5zaXRpb246IDMwMG1zIGFsbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICNiYWNrZ3JvdW5kUGxheUJ0bjpob3ZlciAudGV4dCxcbiAgI2JhY2tncm91bmRQbGF5QnRuTW9iaWxlOmhvdmVyIC50ZXh0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbltkYXRhLWJyb3dzZXI9aWVdICNiYWNrZ3JvdW5kUGxheUJ0bjpob3ZlciAudGV4dCxcbltkYXRhLWJyb3dzZXI9aWVdICNiYWNrZ3JvdW5kUGxheUJ0bk1vYmlsZTpob3ZlciAudGV4dCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uaWUgI2JhY2tncm91bmRQbGF5QnRuOmhvdmVyIC50ZXh0LFxuLmllICNiYWNrZ3JvdW5kUGxheUJ0bk1vYmlsZTpob3ZlciAudGV4dCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICNiYWNrZ3JvdW5kUGxheUJ0bjpob3ZlcixcbiAgI2JhY2tncm91bmRQbGF5QnRuTW9iaWxlOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cbltkYXRhLWJyb3dzZXI9aWVdICNiYWNrZ3JvdW5kUGxheUJ0bjpob3ZlcixcbltkYXRhLWJyb3dzZXI9aWVdICNiYWNrZ3JvdW5kUGxheUJ0bk1vYmlsZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5pZSAjYmFja2dyb3VuZFBsYXlCdG46aG92ZXIsXG4uaWUgI2JhY2tncm91bmRQbGF5QnRuTW9iaWxlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuI2JhY2tncm91bmRQbGF5QnRuLmZvY3VzLXZpc2libGUsXG4jYmFja2dyb3VuZFBsYXlCdG5Nb2JpbGUuZm9jdXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbiNiYWNrZ3JvdW5kUGxheUJ0bjpmb2N1cy12aXNpYmxlLFxuI2JhY2tncm91bmRQbGF5QnRuTW9iaWxlOmZvY3VzLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4jYmFja2dyb3VuZFBsYXlCdG46Zm9jdXMtdmlzaWJsZSAudGV4dCxcbiNiYWNrZ3JvdW5kUGxheUJ0bk1vYmlsZTpmb2N1cy12aXNpYmxlIC50ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG4jYmFja2dyb3VuZFBsYXlCdG4gLnRleHQsXG4jYmFja2dyb3VuZFBsYXlCdG5Nb2JpbGUgLnRleHQge1xuICBmb250LXNpemU6IDAuNTVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSAtIDNweCk7XG4gIHJpZ2h0OiAyOXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDMwMG1zIGFsbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50b29sc01vZGUgI2JhY2tncm91bmRQbGF5QnRuLFxuLnRvb2xzTW9kZSAjYmFja2dyb3VuZFBsYXlCdG5Nb2JpbGUge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbltkYXRhLWFjdGl2ZS1kaWFsb2c9Y2hlY2tsaXN0QW5kQW5ub3VuY2VtZW50c10gI2JhY2tncm91bmRQbGF5QnRuLCBbZGF0YS1hY3RpdmUtZGlhbG9nPWZhcV0gI2JhY2tncm91bmRQbGF5QnRuLCBbZGF0YS1hY3RpdmUtZGlhbG9nPWdsb3NzYXJ5XSAjYmFja2dyb3VuZFBsYXlCdG4sIFtkYXRhLWFjdGl2ZS1kaWFsb2c9YWNoaWV2ZW1lbnRzXSAjYmFja2dyb3VuZFBsYXlCdG4sIFtkYXRhLWFjdGl2ZS1kaWFsb2c9cmVzb3VyY2VzXSAjYmFja2dyb3VuZFBsYXlCdG4sIFtkYXRhLWFjdGl2ZS1kaWFsb2c9ZmFxQ29uZmlybVF1ZXN0aW9uTWVzc2FnZV0gI2JhY2tncm91bmRQbGF5QnRuLCBbZGF0YS1hY3RpdmUtZGlhbG9nPWZhcVF1ZXN0aW9uU3VibWl0dGVkTWVzc2FnZV0gI2JhY2tncm91bmRQbGF5QnRuLFxuW2RhdGEtYWN0aXZlLWRpYWxvZz1jaGVja2xpc3RBbmRBbm5vdW5jZW1lbnRzXSAjYmFja2dyb3VuZFBsYXlCdG5Nb2JpbGUsXG5bZGF0YS1hY3RpdmUtZGlhbG9nPWZhcV0gI2JhY2tncm91bmRQbGF5QnRuTW9iaWxlLFxuW2RhdGEtYWN0aXZlLWRpYWxvZz1nbG9zc2FyeV0gI2JhY2tncm91bmRQbGF5QnRuTW9iaWxlLFxuW2RhdGEtYWN0aXZlLWRpYWxvZz1hY2hpZXZlbWVudHNdICNiYWNrZ3JvdW5kUGxheUJ0bk1vYmlsZSxcbltkYXRhLWFjdGl2ZS1kaWFsb2c9cmVzb3VyY2VzXSAjYmFja2dyb3VuZFBsYXlCdG5Nb2JpbGUsXG5bZGF0YS1hY3RpdmUtZGlhbG9nPWZhcUNvbmZpcm1RdWVzdGlvbk1lc3NhZ2VdICNiYWNrZ3JvdW5kUGxheUJ0bk1vYmlsZSxcbltkYXRhLWFjdGl2ZS1kaWFsb2c9ZmFxUXVlc3Rpb25TdWJtaXR0ZWRNZXNzYWdlXSAjYmFja2dyb3VuZFBsYXlCdG5Nb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuW2RhdGEtYWN0aXZlLWRpYWxvZz11dGlsaXR5TWVudV0gI2JhY2tncm91bmRQbGF5QnRuLFxuW2RhdGEtYWN0aXZlLWRpYWxvZz11dGlsaXR5TWVudV0gI2JhY2tncm91bmRQbGF5QnRuTW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltkYXRhLWFjdGl2ZS16b25lPXNsaWRlc10gI2JhY2tncm91bmRQbGF5QnRuLFxuW2RhdGEtYWN0aXZlLXpvbmU9c2xpZGVzXSAjYmFja2dyb3VuZFBsYXlCdG5Nb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuW2RhdGEtaXMtbG9hZGluZz10cnVlXSAjYmFja2dyb3VuZFBsYXlCdG4sXG5bZGF0YS1pcy1sb2FkaW5nPXRydWVdICNiYWNrZ3JvdW5kUGxheUJ0bk1vYmlsZSB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cbiNiYWNrZ3JvdW5kUGxheUJ0biAuaWNvbi1wbGF5LFxuI2JhY2tncm91bmRQbGF5QnRuIC50ZXh0LnBsYXksXG4jYmFja2dyb3VuZFBsYXlCdG5Nb2JpbGUgLmljb24tcGxheSxcbiNiYWNrZ3JvdW5kUGxheUJ0bk1vYmlsZSAudGV4dC5wbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNiYWNrZ3JvdW5kUGxheUJ0bi5wYXVzZSAuaWNvbi1wbGF5LFxuI2JhY2tncm91bmRQbGF5QnRuLnBhdXNlIC50ZXh0LnBsYXksXG4jYmFja2dyb3VuZFBsYXlCdG5Nb2JpbGUucGF1c2UgLmljb24tcGxheSxcbiNiYWNrZ3JvdW5kUGxheUJ0bk1vYmlsZS5wYXVzZSAudGV4dC5wbGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jYmFja2dyb3VuZFBsYXlCdG4ucGF1c2UgLmljb24tcGF1c2UsXG4jYmFja2dyb3VuZFBsYXlCdG4ucGF1c2UgLnRleHQucGF1c2UsXG4jYmFja2dyb3VuZFBsYXlCdG5Nb2JpbGUucGF1c2UgLmljb24tcGF1c2UsXG4jYmFja2dyb3VuZFBsYXlCdG5Nb2JpbGUucGF1c2UgLnRleHQucGF1c2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYmFja2dyb3VuZFBsYXlCdG5Nb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5taW5pbWl6ZWQgI2JhY2tncm91bmQ6OmFmdGVyIHtcbiAgICB3aWR0aDogOTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAjYmFja2dyb3VuZDo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAyNDhweDtcbiAgfVxuICAjYmFja2dyb3VuZFBsYXlCdG4sXG4gICNiYWNrZ3JvdW5kUGxheUJ0bk1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgcmlnaHQ6IGNhbGMoMjM1cHggKyAxNi41dmgpO1xuICB9XG4gIC5tZW51T3V0ICNiYWNrZ3JvdW5kOmJlZm9yZSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAubWVudU91dC5jZW50ZXJlZFNsaWRlICNiYWNrZ3JvdW5kOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxNTAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5taW5pbWl6ZWQgI2JhY2tncm91bmQ6OmFmdGVyIHtcbiAgICB3aWR0aDogODBweDtcbiAgfVxuICAubWVudU91dCAjYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzIwcHgpO1xuICAgIHJpZ2h0OiAtMTgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NTFweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQ4MHB4KSB7XG4gICNiYWNrZ3JvdW5kUGxheUJ0bixcbiAgI2JhY2tncm91bmRQbGF5QnRuTW9iaWxlIHtcbiAgICBib3R0b206IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgI2JhY2tncm91bmRQbGF5QnRuTW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjYmFja2dyb3VuZFBsYXlCdG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1pbmltaXplZCAjYmFja2dyb3VuZDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5tZW51T3V0LmNlbnRlcmVkU2xpZGUgI2JhY2tncm91bmQ6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMyMHB4KTtcbiAgfVxuICAjYmFja2dyb3VuZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gICNiYWNrZ3JvdW5kOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjYmFja2dyb3VuZFBsYXlCdG4sXG4gICNiYWNrZ3JvdW5kUGxheUJ0bk1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICB9XG59XG4uZmllbGRXcmFwcGVyLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIsXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlLFxuLnVtYnJhY28tZm9ybXMtZmllbGQucGFzc3dvcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG4uZmllbGRXcmFwcGVyIGxhYmVsOm5vdCguY2hlY2tib3hMYWJlbCksXG4udW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciBsYWJlbDpub3QoLmNoZWNrYm94TGFiZWwpLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSBsYWJlbDpub3QoLmNoZWNrYm94TGFiZWwpLFxuLnVtYnJhY28tZm9ybXMtZmllbGQucGFzc3dvcmQgbGFiZWw6bm90KC5jaGVja2JveExhYmVsKSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmZpZWxkV3JhcHBlciBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEyMHB4O1xufVxuLmZpZWxkV3JhcHBlciBpbnB1dDo6LW1zLXJldmVhbCxcbi5maWVsZFdyYXBwZXIgaW5wdXQ6Oi1tcy1jbGVhcixcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyIGlucHV0OjotbXMtcmV2ZWFsLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgaW5wdXQ6Oi1tcy1jbGVhcixcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgaW5wdXQ6Oi1tcy1yZXZlYWwsXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlIGlucHV0OjotbXMtY2xlYXIsXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCBpbnB1dDo6LW1zLXJldmVhbCxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkIGlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpZWxkV3JhcHBlciAuZGVzY3JpcHRpb24sXG4udW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciAuZGVzY3JpcHRpb24sXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlIC5kZXNjcmlwdGlvbixcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkIC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZm9udC1zaXplOiAwLjg0ZW07XG4gIGNvbG9yOiByZ2JhKDYzLCA2MywgNjMsIDAuODUpO1xufVxuLmZpZWxkV3JhcHBlciAuZGVzY3JpcHRpb24gPiAqOmZpcnN0LWNoaWxkLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgLmRlc2NyaXB0aW9uID4gKjpmaXJzdC1jaGlsZCxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgLmRlc2NyaXB0aW9uID4gKjpmaXJzdC1jaGlsZCxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkIC5kZXNjcmlwdGlvbiA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uZmllbGRXcmFwcGVyIC5kZXNjcmlwdGlvbiA+ICo6bGFzdC1jaGlsZCxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyIC5kZXNjcmlwdGlvbiA+ICo6bGFzdC1jaGlsZCxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgLmRlc2NyaXB0aW9uID4gKjpsYXN0LWNoaWxkLFxuLnVtYnJhY28tZm9ybXMtZmllbGQucGFzc3dvcmQgLmRlc2NyaXB0aW9uID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZmllbGRXcmFwcGVyIHRleHRhcmVhLFxuLnVtYnJhY28tZm9ybXMtZmllbGQubG9uZ2Fuc3dlciB0ZXh0YXJlYSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMjBweDtcbn1cblxuLmRyb3Bkb3duV3JhcHBlcixcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5kcm9wZG93bldyYXBwZXIgc2VsZWN0LFxuLnVtYnJhY28tZm9ybXMtZmllbGQuZHJvcGRvd24gc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGZpbGw9J2JsYWNrJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScyNCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNNyAxMGw1IDUgNS01eicvPjxwYXRoIGQ9J00wIDBoMjR2MjRIMHonIGZpbGw9J25vbmUnLz48L3N2Zz5cIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggNTBweDtcbn1cbi5kcm9wZG93bldyYXBwZXIgc2VsZWN0OjotbXMtZXhwYW5kLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuZHJvcGRvd24gc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRyb2xXcmFwcGVyLFxuLmFkZy11bWJyYWNvLWZvcm1zLWNvbnRyb2x3cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZWVlZWU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmNvbnRyb2xXcmFwcGVyOmxhc3QtY2hpbGQsXG4uYWRnLXVtYnJhY28tZm9ybXMtY29udHJvbHdyYXBwZXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmNvbnRyb2xXcmFwcGVyID4gKjpmaXJzdC1jaGlsZCxcbi5hZGctdW1icmFjby1mb3Jtcy1jb250cm9sd3JhcHBlciA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uY29udHJvbFdyYXBwZXIgPiAqOmxhc3QtY2hpbGQsXG4uYWRnLXVtYnJhY28tZm9ybXMtY29udHJvbHdyYXBwZXIgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uY29udHJvbFdyYXBwZXIgLmNvbnRyb2wsXG4uYWRnLXVtYnJhY28tZm9ybXMtY29udHJvbHdyYXBwZXIgLmNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNvbnRyb2xXcmFwcGVyIGxhYmVsLFxuLmFkZy11bWJyYWNvLWZvcm1zLWNvbnRyb2x3cmFwcGVyIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbnRyb2xXcmFwcGVyIC5kZXNjcmlwdGlvbixcbi5hZGctdW1icmFjby1mb3Jtcy1jb250cm9sd3JhcHBlciAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMC44NGVtO1xuICBjb2xvcjogcmdiYSg2MywgNjMsIDYzLCAwLjg1KTtcbn1cbi5jb250cm9sV3JhcHBlciAuZGVzY3JpcHRpb24gPiAqOmZpcnN0LWNoaWxkLFxuLmFkZy11bWJyYWNvLWZvcm1zLWNvbnRyb2x3cmFwcGVyIC5kZXNjcmlwdGlvbiA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uY29udHJvbFdyYXBwZXIgLmRlc2NyaXB0aW9uID4gKjpsYXN0LWNoaWxkLFxuLmFkZy11bWJyYWNvLWZvcm1zLWNvbnRyb2x3cmFwcGVyIC5kZXNjcmlwdGlvbiA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmZpZWxkV3JhcHBlci5lbnJvbGxlZU5hbWUge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5zdHlsZWRGaWVsZHNldCxcbi51bWJyYWNvLWZvcm1zLWZpZWxkc2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMwMDM5YTY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAjZWVlZWVlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnN0eWxlZEZpZWxkc2V0IGxlZ2VuZCxcbi5zdHlsZWRGaWVsZHNldCAuZ3JvdXBMZWdlbmQsXG4udW1icmFjby1mb3Jtcy1maWVsZHNldCBsZWdlbmQsXG4udW1icmFjby1mb3Jtcy1maWVsZHNldCAuZ3JvdXBMZWdlbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zdHlsZWRGaWVsZHNldCAuZ3JvdXBMZWdlbmQsXG4udW1icmFjby1mb3Jtcy1maWVsZHNldCAuZ3JvdXBMZWdlbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbn1cbi5zdHlsZWRGaWVsZHNldCAuZmllbGRzZXRHcmlkLFxuLnVtYnJhY28tZm9ybXMtZmllbGRzZXQgLmZpZWxkc2V0R3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxMnB4O1xufVxuLnN0eWxlZEZpZWxkc2V0IC5maWVsZHNldEdyaWQgLmZpZWxkV3JhcHBlcixcbi5zdHlsZWRGaWVsZHNldCAuZmllbGRzZXRHcmlkIC5jb250cm9sV3JhcHBlcixcbi51bWJyYWNvLWZvcm1zLWZpZWxkc2V0IC5maWVsZHNldEdyaWQgLmZpZWxkV3JhcHBlcixcbi51bWJyYWNvLWZvcm1zLWZpZWxkc2V0IC5maWVsZHNldEdyaWQgLmNvbnRyb2xXcmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuLnN0eWxlZEZpZWxkc2V0ID4gOmxhc3QtY2hpbGQsXG4udW1icmFjby1mb3Jtcy1maWVsZHNldCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZmllbGRXcmFwcGVyLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIsXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlLFxuLnVtYnJhY28tZm9ybXMtZmllbGQucGFzc3dvcmQge1xuICBtYXJnaW46IDEwcHggYXV0bztcbn1cbi5maWVsZFdyYXBwZXIgbGFiZWw6bm90KC5jaGVja2JveExhYmVsKSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyIGxhYmVsOm5vdCguY2hlY2tib3hMYWJlbCksXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlIGxhYmVsOm5vdCguY2hlY2tib3hMYWJlbCksXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCBsYWJlbDpub3QoLmNoZWNrYm94TGFiZWwpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmZpZWxkV3JhcHBlciBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSxcbi5maWVsZFdyYXBwZXIgdGV4dGFyZWEsXG4udW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyIHRleHRhcmVhLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgdGV4dGFyZWEsXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkIHRleHRhcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTIwcHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgcGFkZGluZzogMjNweCA4cHggNnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzNmM2YzZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5maWVsZFdyYXBwZXIgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6Zm9jdXMtdmlzaWJsZSBsYWJlbCxcbi5maWVsZFdyYXBwZXIgdGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSBsYWJlbCxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pOmZvY3VzLXZpc2libGUgbGFiZWwsXG4udW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciB0ZXh0YXJlYTpmb2N1cy12aXNpYmxlIGxhYmVsLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKTpmb2N1cy12aXNpYmxlIGxhYmVsLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSB0ZXh0YXJlYTpmb2N1cy12aXNpYmxlIGxhYmVsLFxuLnVtYnJhY28tZm9ybXMtZmllbGQucGFzc3dvcmQgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6Zm9jdXMtdmlzaWJsZSBsYWJlbCxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkIHRleHRhcmVhOmZvY3VzLXZpc2libGUgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOWE2O1xuICBjb2xvcjogd2hpdGU7XG59XG4uZmllbGRXcmFwcGVyIGJ1dHRvbixcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyIGJ1dHRvbixcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgYnV0dG9uLFxuLnVtYnJhY28tZm9ybXMtZmllbGQucGFzc3dvcmQgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDUzcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAzOWE2O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5maWVsZFdyYXBwZXIgYnV0dG9uW2FyaWEtY2hlY2tlZD10cnVlXSAuaWNvbjphZnRlcixcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyIGJ1dHRvblthcmlhLWNoZWNrZWQ9dHJ1ZV0gLmljb246YWZ0ZXIsXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlIGJ1dHRvblthcmlhLWNoZWNrZWQ9dHJ1ZV0gLmljb246YWZ0ZXIsXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCBidXR0b25bYXJpYS1jaGVja2VkPXRydWVdIC5pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2tld1goLTQ1ZGVnKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5maWVsZFdyYXBwZXIgYnV0dG9uIC5pY29uLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgYnV0dG9uIC5pY29uLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSBidXR0b24gLmljb24sXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCBidXR0b24gLmljb24ge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuLmZpZWxkV3JhcHBlciAjUGFzc3dvcmQ6Zm9jdXMgKyAjcmVxdWlyZW1lbnRzLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgI1Bhc3N3b3JkOmZvY3VzICsgI3JlcXVpcmVtZW50cyxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgI1Bhc3N3b3JkOmZvY3VzICsgI3JlcXVpcmVtZW50cyxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkICNQYXNzd29yZDpmb2N1cyArICNyZXF1aXJlbWVudHMge1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG59XG4uZmllbGRXcmFwcGVyICNyZXF1aXJlbWVudHMsXG4udW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciAjcmVxdWlyZW1lbnRzLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSAjcmVxdWlyZW1lbnRzLFxuLnVtYnJhY28tZm9ybXMtZmllbGQucGFzc3dvcmQgI3JlcXVpcmVtZW50cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcyBlYXNlLWluLW91dDtcbn1cbi5maWVsZFdyYXBwZXIgI3JlcXVpcmVtZW50cyBsaSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyICNyZXF1aXJlbWVudHMgbGksXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlICNyZXF1aXJlbWVudHMgbGksXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCAjcmVxdWlyZW1lbnRzIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5maWVsZFdyYXBwZXIgI3JlcXVpcmVtZW50cyBsaS52YWxpZCAuaWNvbixcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyICNyZXF1aXJlbWVudHMgbGkudmFsaWQgLmljb24sXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlICNyZXF1aXJlbWVudHMgbGkudmFsaWQgLmljb24sXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCAjcmVxdWlyZW1lbnRzIGxpLnZhbGlkIC5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0MmU4ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuLmZpZWxkV3JhcHBlciAjcmVxdWlyZW1lbnRzIGxpLnZhbGlkIC5pY29uOmJlZm9yZSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyICNyZXF1aXJlbWVudHMgbGkudmFsaWQgLmljb246YmVmb3JlLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSAjcmVxdWlyZW1lbnRzIGxpLnZhbGlkIC5pY29uOmJlZm9yZSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkICNyZXF1aXJlbWVudHMgbGkudmFsaWQgLmljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJhXCI7XG59XG4uZmllbGRXcmFwcGVyICNyZXF1aXJlbWVudHMgbGkgLmljb24sXG4udW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciAjcmVxdWlyZW1lbnRzIGxpIC5pY29uLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSAjcmVxdWlyZW1lbnRzIGxpIC5pY29uLFxuLnVtYnJhY28tZm9ybXMtZmllbGQucGFzc3dvcmQgI3JlcXVpcmVtZW50cyBsaSAuaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzAwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC41NWVtO1xufVxuXG4uZHJvcGRvd25XcmFwcGVyIGxhYmVsOm5vdCguY2hlY2tib3hMYWJlbCksXG4udW1icmFjby1mb3Jtcy1maWVsZC5kcm9wZG93biBsYWJlbDpub3QoLmNoZWNrYm94TGFiZWwpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgbGVmdDogOXB4O1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzNmM2YzZjtcbn1cbi5kcm9wZG93bldyYXBwZXIgc2VsZWN0LFxuLnVtYnJhY28tZm9ybXMtZmllbGQuZHJvcGRvd24gc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2NjY2NjYztcbiAgcGFkZGluZzogMjZweCA0NXB4IDhweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5maWVsZFdyYXBwZXIgdGV4dGFyZWEsXG4udW1icmFjby1mb3Jtcy1maWVsZC5sb25nYW5zd2VyIHRleHRhcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTIwcHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2NjY2NjYztcbiAgcGFkZGluZzogNnB4IDhweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjM2YzZjNmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5mb3JtIC5lcnJvcixcbi5mb3JtV3JhcCAuZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA0cHggMDtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwMDAwO1xuICBjb2xvcjogd2hpdGU7XG59XG5mb3JtIC5lcnJvcjplbXB0eSxcbi5mb3JtV3JhcCAuZXJyb3I6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnN0eWxlZEZpZWxkc2V0LFxuICAudW1icmFjby1mb3Jtcy1maWVsZHNldCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAuc3R5bGVkRmllbGRzZXQgLmZpZWxkc2V0R3JpZCxcbiAgLnVtYnJhY28tZm9ybXMtZmllbGRzZXQgLmZpZWxkc2V0R3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbnRyb2xXcmFwcGVyIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuY29udHJvbFdyYXBwZXIgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cbn1cbi5idWZmZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xufVxuXG5mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB6LWluZGV4OiA5OTtcbn1cbmZvb3RlciAuYWRnTG9nb1dyYXAgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5mb290ZXIgLmFkZ0xvZ29XcmFwIC5hZGdMb2dvIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLmd1ZXN0TG9naW5NZXRob2RzIC5zb2NpYWxNZWRpYVRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5ndWVzdExvZ2luTWV0aG9kcyAuc29jaWFsTWVkaWFMb2dpbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgZ2FwOiAxMnB4O1xufVxuLmd1ZXN0TG9naW5NZXRob2RzIC5zb2NpYWxNZWRpYUxvZ2lucyAuZmFjZWJvb2tMb2dpbiB7XG4gIGJhY2tncm91bmQ6ICMxODc3ZjIgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4uZ3Vlc3RMb2dpbk1ldGhvZHMgLnNvY2lhbE1lZGlhTG9naW5zIC5nb29nbGVMb2dpbiB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWMgIWltcG9ydGFudDtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG4uZ3Vlc3RMb2dpbk1ldGhvZHMgLnNvY2lhbE1lZGlhTG9naW5zIC50d2l0dGVyTG9naW4ge1xuICBiYWNrZ3JvdW5kOiAjMTQxNzFhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLmd1ZXN0TG9naW5NZXRob2RzIC5zb2NpYWxNZWRpYUxvZ2lucyAudHdpdHRlckxvZ2luIC50ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG4uZ3Vlc3RMb2dpbk1ldGhvZHMgLnNvY2lhbE1lZGlhTG9naW5zIC5hcHBsZUxvZ2luIHtcbiAgYmFja2dyb3VuZDogYmxhY2sgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4uZ3Vlc3RMb2dpbk1ldGhvZHMgLnNvY2lhbE1lZGlhTG9naW5zID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xufVxuLmd1ZXN0TG9naW5NZXRob2RzIC5zb2NpYWxNZWRpYUxvZ2lucyA+IGEgLnN2Z0ljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cbi5ndWVzdExvZ2luTWV0aG9kcyAuc29jaWFsTWVkaWFMb2dpbnMgPiBhIC50ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG4uZ3Vlc3RMb2dpbk1ldGhvZHMgLnNvY2lhbE1lZGlhTG9naW5zIC5hcHBsZUxvZ2luIHtcbiAgaGVpZ2h0OiA0NXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZ3Vlc3RMb2dpbk1ldGhvZHMgLnNvY2lhbE1lZGlhTG9naW5zIC5hcHBsZUxvZ2luID4gZGl2IHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5sb2dpbldyYXBwZXJbZGF0YS1oaWRkZW4tZm9yLWd1ZXN0PXRydWVdIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ3Vlc3RXcmFwcGVySG9sZGVyIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDgwMG1zO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZmllbGRXcmFwcGVyLmVucm9sbGVlTmFtZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuQGtleWZyYW1lcyBib3JkZXJSb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuI2JhY2tncm91bmRQbGF5QnRuIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xufVxuI2JhY2tncm91bmRQbGF5QnRuIC50ZXh0IHtcbiAgZm9udC1zaXplOiAwLjVlbTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbiNiYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDUwJTtcbn1cbiNiYWNrZ3JvdW5kOmJlZm9yZSB7XG4gIHdpZHRoOiA3MCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiNiYWNrZ3JvdW5kOmFmdGVyIHtcbiAgd2lkdGg6IDEyMCU7XG4gIHJpZ2h0OiAxMDBweDtcbn1cblxuI21haW5JbWcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDgwcHg7XG4gIGxlZnQ6IDgwcHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTYwcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0NSU7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY3Vyc29yOiBtb3ZlO1xuICBvdXRsaW5lOiAwcHggc29saWQgI2ZmZjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMzAwbXMsIGhlaWdodCAzMDBtcywgb3V0bGluZSAzMDBtcywgbWluLWhlaWdodCAzMDBtcztcbn1cbiNtYWluSW1nIC5pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9yaWVudGF0aW9uVGl0bGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDI7XG4gIHJpZ2h0OiAzNDBweDtcbiAgYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5vcmllbnRhdGlvblRpdGxlLmd1ZXN0IHtcbiAgYm90dG9tOiA1MHB4O1xuICByaWdodDogMjUwcHg7XG59XG5cbi5icmFuZGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRyYW5zaXRpb246IDUwMG1zIGFsbDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMzI1cHg7XG4gIHJpZ2h0OiAtNDBweDtcbn1cbi5icmFuZGluZzpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNrZXcoLTE1LjFkZWcpO1xuICBiYWNrZ3JvdW5kOiAjMDAzOWE2O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uYnJhbmRpbmcgLmxvZ29XcmFwIHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuLmJyYW5kaW5nIC5sb2dvIHtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuI21lbWJlcnNoaXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuICBtYXgtd2lkdGg6IDQxJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMTAwJTtcbiAgcmlnaHQ6IDUlO1xuICB0b3A6IDglO1xufVxuI21lbWJlcnNoaXAgLnRpdGxlQXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAzOWE2O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI21lbWJlcnNoaXAgLnRpdGxlQXJlYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDE1MHB4KTtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvZG90LWZvci1zbGlkZS1uYXYtYmx1ZS5zdmcpIHJlcGVhdC14O1xufVxuI21lbWJlcnNoaXAgLnRpdGxlQXJlYSBoMiB7XG4gIG1hcmdpbjogMDtcbn1cbiNtZW1iZXJzaGlwIC50aXRsZUFyZWEgcCB7XG4gIG1hcmdpbjogMDtcbn1cbiNtZW1iZXJzaGlwIGJ1dHRvbi5yZXR1cm5Ub1NvY2lhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW46IDI1cHggMCAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMDAzOWE2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbn1cbiNtZW1iZXJzaGlwIGJ1dHRvbi5yZXR1cm5Ub1NvY2lhbCAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI21lbWJlcnNoaXAgYnV0dG9uLnJldHVyblRvU29jaWFsIC5pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuOGVtO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICNtZW1iZXJzaGlwIGJ1dHRvbi5yZXR1cm5Ub1NvY2lhbDpob3ZlciAudGV4dCB7XG4gICAgY29sb3I6ICMwMGFlZWY7XG4gIH1cbiAgI21lbWJlcnNoaXAgYnV0dG9uLnJldHVyblRvU29jaWFsOmhvdmVyIC5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgfVxufVxuW2RhdGEtYnJvd3Nlcj1pZV0gI21lbWJlcnNoaXAgYnV0dG9uLnJldHVyblRvU29jaWFsOmhvdmVyIC50ZXh0IHtcbiAgY29sb3I6ICMwMGFlZWY7XG59XG5bZGF0YS1icm93c2VyPWllXSAjbWVtYmVyc2hpcCBidXR0b24ucmV0dXJuVG9Tb2NpYWw6aG92ZXIgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbi5pZSAjbWVtYmVyc2hpcCBidXR0b24ucmV0dXJuVG9Tb2NpYWw6aG92ZXIgLnRleHQge1xuICBjb2xvcjogIzAwYWVlZjtcbn1cbi5pZSAjbWVtYmVyc2hpcCBidXR0b24ucmV0dXJuVG9Tb2NpYWw6aG92ZXIgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbiNtZW1iZXJzaGlwIGJ1dHRvbi5yZXR1cm5Ub1NvY2lhbC5mb2N1cy12aXNpYmxlIC50ZXh0IHtcbiAgY29sb3I6ICMwMGFlZWY7XG59XG4jbWVtYmVyc2hpcCBidXR0b24ucmV0dXJuVG9Tb2NpYWwuZm9jdXMtdmlzaWJsZSAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuI21lbWJlcnNoaXAgYnV0dG9uLnJldHVyblRvU29jaWFsOmZvY3VzLXZpc2libGUgLnRleHQge1xuICBjb2xvcjogIzAwYWVlZjtcbn1cbiNtZW1iZXJzaGlwIGJ1dHRvbi5yZXR1cm5Ub1NvY2lhbDpmb2N1cy12aXNpYmxlIC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG4jbWVtYmVyc2hpcCAuZXJyb3JNZXNzYWdlLFxuI21lbWJlcnNoaXAgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBtYXJnaW46IDJweCBhdXRvIDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4jbWVtYmVyc2hpcCAubG9naW5OYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbiNtZW1iZXJzaGlwIC5sb2dpbk5hdiA+ICoge1xuICBtYXJnaW46IDAgMTBweDtcbn1cbiNtZW1iZXJzaGlwIC5maWVsZFdyYXAge1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMDAzOWE2O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggI2VlZWVlZTtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmc6IDI1cHggNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogYmxhY2s7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAgcCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQHN1cHBvcnRzIChhcHBlYXJhbmNlOiBub25lKSB7XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIG1pbi13aWR0aDogMWVtO1xuICAgIG1pbi1oZWlnaHQ6IDFlbTtcbiAgfVxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAgaW5wdXRbdHlwZT1yYWRpb106YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJvcmRlci1jb2xvcjogIzNmM2YzZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcCBpbnB1dFt0eXBlPXJhZGlvXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgfVxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMzlhNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOWE2O1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiA0NSU7XG4gICAgaGVpZ2h0OiA0NSU7XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwIGlucHV0W3R5cGU9cmFkaW9dW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwIGlucHV0W3R5cGU9cmFkaW9dW2Rpc2FibGVkXTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIH1cbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5Ac3VwcG9ydHMgKGFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgbWluLXdpZHRoOiAxZW07XG4gICAgbWluLWhlaWdodDogMWVtO1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcCBpbnB1dFt0eXBlPWNoZWNrYm94XTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJvcmRlci1jb2xvcjogIzNmM2YzZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwIGlucHV0W3R5cGU9Y2hlY2tib3hdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5IElqQWdNQ0F6TVRZdU16Z2dNalV3TGpZaVBqeHdZWFJvSUdROUlrMDNNQzQwSURJeE9TNDRZelF1TlRVZ05DNDQgTnlBNUxqSXlJRGt1TmpjZ01UUXVNVElnTVRRdU1Ua2dNeTQzTlNBekxqUTNJRGN1TnpFZ05pNDROU0F4TVM0NSBNeUE1TGpjMElEVXVOU0F6TGpjNElERXhMamt5SURjdU1EZ2dNVGd1TnpnZ05pNDROU0EyTGpZMkxTNHlNeUF4IE1pNDNOeTB6TGpjeklERTNMamszTFRjdU5qSWdPQzQyTFRZdU5ESWdNVFl1TmpjdE1UVXVNVGNnTWpNdU9EUXQgTWpNdU1UUk1NekExTGpZNElEVTBMalk1WXpjdU1pMDRJREV4TGpjNUxURTRMakkxSURFd0xqUTNMVEk1TGpFMyBMVEV1TURRdE9DNDFPUzAxTGpjeExURTJMalUxTFRFekxqQXhMVEl4TGpJNUxUVXVOalV0TXk0Mk55MHhNaTR5IE5pMDBMams0TFRFNExqa3RNeTQ0TWkwNExqa2dNUzQxTmkweE5pNDFOQ0EzTGpJeUxUSXlMalE0SURFekxqYzQgTFRRNExqTTBJRFV6TGpNeUxUazJMalU1SURFd05pNDNNUzB4TkRRdU9EVWdNVFl3TGpFeGJDMHpMakU1SURNdSBOVE10TmpBdU5DMDJOaTQyTTJNdE9DNDBNaTA1TGpJNUxURTVMamN0TVRNdU9UUXRNekV1T1RJdE9TNDFOeTAwIExqY3lJREV1TmprdE9DNDVPU0EwTGpVNExURXlMalExSURndU1Ua3RNeTQ0TmlBMExqQTBMVFl1TnpnZ09TNHcgTmkwNExqRXpJREUwTGpRNUxUSXVNekVnT1M0eU55NHpJREU0TGpBM0lEWXVOaklnTWpVdU1UTnNOakl1T1RVZyBOekF1TXpWYUlpQnpkSGxzWlQwaVptbHNiQzF5ZFd4bE9tVjJaVzV2WkdRaUx6NDhMM04yWno0S1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgfVxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMzlhNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOWE2O1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcCBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcCBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF06YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYzLCA2MywgNjMsIDAuOCk7XG4gIH1cbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcCBpbnB1dFt0eXBlPWNoZWNrYm94XSB+IGxhYmVsLFxuI21lbWJlcnNoaXAgLmZvcm1XcmFwIGlucHV0W3R5cGU9cmFkaW9dIH4gbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDAuMzVlbTtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sb2dpbiAuc3RhdHVzTWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubG9naW4gLmhvcnpEaXZpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAzNXB4IDA7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubG9naW4gLmhvcnpEaXZpZGVyIC5saW5lIHtcbiAgaGVpZ2h0OiAycHg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYm9yZGVyLXRvcDogM3B4IGRvdHRlZCAjY2NjY2NjO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxvZ2luIC5ob3J6RGl2aWRlciAub3Ige1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzNmM2YzZjtcbiAgbWFyZ2luLWlubGluZTogMTVweDtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sb2dpbiBidXR0b24uY29udGludWVXaXRoRW1haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICBwYWRkaW5nOiAxMHB4IDE2cHggMTRweCAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzlhNjtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMS4zZW0gMS44ZW07XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubG9naW4gYnV0dG9uLmNvbnRpbnVlV2l0aEVtYWlsOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZWVmO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBib3JkZXItY29sb3I6ICMwMDg5YmM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5bZGF0YS1icm93c2VyPWllXSAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubG9naW4gYnV0dG9uLmNvbnRpbnVlV2l0aEVtYWlsOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZWVmO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlci1jb2xvcjogIzAwODliYztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmllICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sb2dpbiBidXR0b24uY29udGludWVXaXRoRW1haWw6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFlZWY7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OWJjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubG9naW4gYnV0dG9uLmNvbnRpbnVlV2l0aEVtYWlsLmZvY3VzLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFlZWY7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OWJjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubG9naW4gYnV0dG9uLmNvbnRpbnVlV2l0aEVtYWlsOmZvY3VzLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFlZWY7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OWJjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubG9naW4gYnV0dG9uLmNvbnRpbnVlV2l0aEVtYWlsW2Rpc2FibGVkXSwgI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxvZ2luIGJ1dHRvbi5jb250aW51ZVdpdGhFbWFpbFthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxvZ2luIGJ1dHRvbi5jb250aW51ZVdpdGhFbWFpbCAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubG9naW4gYnV0dG9uLmNvbnRpbnVlV2l0aEVtYWlsIC50ZXh0IHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubG9naW4gLmxvZ2luV3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sb2dpbiAucmV0dXJuaW5nV3JhcHBlciB7XG4gIHdpZHRoOiBjYWxjKDYwJSAtIDIwcHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubG9naW4gLm5ld0FjY291bnRXcmFwcGVyIHtcbiAgd2lkdGg6IDQwJTtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sb2dpbiAubmV3QWNjb3VudFdyYXBwZXIgPiBhOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgcGFkZGluZzogMTBweCAxNnB4IDE0cHggMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5YTY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxvZ2luIC5uZXdBY2NvdW50V3JhcHBlciA+IGE6Zmlyc3QtY2hpbGQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFlZWY7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1jb2xvcjogIzAwODliYztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbltkYXRhLWJyb3dzZXI9aWVdICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sb2dpbiAubmV3QWNjb3VudFdyYXBwZXIgPiBhOmZpcnN0LWNoaWxkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZWVmO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlci1jb2xvcjogIzAwODliYztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmllICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sb2dpbiAubmV3QWNjb3VudFdyYXBwZXIgPiBhOmZpcnN0LWNoaWxkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZWVmO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlci1jb2xvcjogIzAwODliYztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxvZ2luIC5uZXdBY2NvdW50V3JhcHBlciA+IGE6Zmlyc3QtY2hpbGQuZm9jdXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWVlZjtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXItY29sb3I6ICMwMDg5YmM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sb2dpbiAubmV3QWNjb3VudFdyYXBwZXIgPiBhOmZpcnN0LWNoaWxkOmZvY3VzLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFlZWY7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OWJjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubG9naW4gLm5ld0FjY291bnRXcmFwcGVyID4gYTpmaXJzdC1jaGlsZFtkaXNhYmxlZF0sICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sb2dpbiAubmV3QWNjb3VudFdyYXBwZXIgPiBhOmZpcnN0LWNoaWxkW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubG9naW4gLm5ld0FjY291bnRXcmFwcGVyID4gYTpmaXJzdC1jaGlsZFtkYXRhLXR5cGU9U3R1ZGVudF0gLmljb246YmVmb3JlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgY29udGVudDogXCJ6XCI7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubG9naW4gLm5ld0FjY291bnRXcmFwcGVyID4gYTpmaXJzdC1jaGlsZCAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubG9naW4gLm5ld0FjY291bnRXcmFwcGVyID4gYTpmaXJzdC1jaGlsZCAudGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMTVlbTtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSB7XG4gIHBhZGRpbmc6IDA7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAwIDEwMHB4O1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIGEge1xuICB3aWR0aDogMjIwcHg7XG4gIGhlaWdodDogMjIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzc2NzY3OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBhbGw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlcjogM3B4IGRvdHRlZCAjY2MwMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBhbGw7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDcxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwcHg7XG4gIGJvdHRvbTogLTcwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2N1cnZlZC1hcnJvdy5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgY2xpcC1wYXRoOiBpbnNldCg5NSUgMjAlIDAlIDEwJSk7XG4gIHRyYW5zaXRpb246IDUwMG1zIGFsbDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIGE6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAzOWE2O1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyBhOmhvdmVyOmJlZm9yZSB7XG4gICAgdG9wOiAtMTBweDtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbjogYm9yZGVyUm90YXRlIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgYTpob3ZlcjphZnRlciB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1JSAyMCUgMTUlIDEwJSk7XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIGE6aG92ZXIgLmljb24ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xMjUpIHJvdGF0ZSgtNWRlZyk7XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIGE6aG92ZXIgLnRleHQge1xuICAgIHRvcDogY2FsYygxMDAlICsgMzVweCk7XG4gIH1cbn1cbltkYXRhLWJyb3dzZXI9aWVdICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyBhOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICBiYWNrZ3JvdW5kOiAjMDAzOWE2O1xufVxuW2RhdGEtYnJvd3Nlcj1pZV0gI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIGE6aG92ZXI6YmVmb3JlIHtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogLTEwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBib3JkZXJSb3RhdGUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuW2RhdGEtYnJvd3Nlcj1pZV0gI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIGE6aG92ZXI6YWZ0ZXIge1xuICBjbGlwLXBhdGg6IGluc2V0KDUlIDIwJSAxNSUgMTAlKTtcbn1cbltkYXRhLWJyb3dzZXI9aWVdICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyBhOmhvdmVyIC5pY29uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEyNSkgcm90YXRlKC01ZGVnKTtcbn1cbltkYXRhLWJyb3dzZXI9aWVdICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyBhOmhvdmVyIC50ZXh0IHtcbiAgdG9wOiBjYWxjKDEwMCUgKyAzNXB4KTtcbn1cbi5pZSAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgYTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgYmFja2dyb3VuZDogIzAwMzlhNjtcbn1cbi5pZSAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgYTpob3ZlcjpiZWZvcmUge1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiAtMTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIwcHgpO1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IGJvcmRlclJvdGF0ZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG4uaWUgI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIGE6aG92ZXI6YWZ0ZXIge1xuICBjbGlwLXBhdGg6IGluc2V0KDUlIDIwJSAxNSUgMTAlKTtcbn1cbi5pZSAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgYTpob3ZlciAuaWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xMjUpIHJvdGF0ZSgtNWRlZyk7XG59XG4uaWUgI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIGE6aG92ZXIgLnRleHQge1xuICB0b3A6IGNhbGMoMTAwJSArIDM1cHgpO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIGEuZm9jdXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgYmFja2dyb3VuZDogIzAwMzlhNjtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyBhLmZvY3VzLXZpc2libGU6YmVmb3JlIHtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogLTEwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBib3JkZXJSb3RhdGUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIGEuZm9jdXMtdmlzaWJsZTphZnRlciB7XG4gIGNsaXAtcGF0aDogaW5zZXQoNSUgMjAlIDE1JSAxMCUpO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIGEuZm9jdXMtdmlzaWJsZSAuaWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xMjUpIHJvdGF0ZSgtNWRlZyk7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgYS5mb2N1cy12aXNpYmxlIC50ZXh0IHtcbiAgdG9wOiBjYWxjKDEwMCUgKyAzNXB4KTtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyBhOmZvY3VzLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIGJhY2tncm91bmQ6ICMwMDM5YTY7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgYTpmb2N1cy12aXNpYmxlOmJlZm9yZSB7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IC0xMHB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMjBweCk7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbjogYm9yZGVyUm90YXRlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyBhOmZvY3VzLXZpc2libGU6YWZ0ZXIge1xuICBjbGlwLXBhdGg6IGluc2V0KDUlIDIwJSAxNSUgMTAlKTtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyBhOmZvY3VzLXZpc2libGUgLmljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTI1KSByb3RhdGUoLTVkZWcpO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIGE6Zm9jdXMtdmlzaWJsZSAudGV4dCB7XG4gIHRvcDogY2FsYygxMDAlICsgMzVweCk7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgLnRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMjBweCk7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjMDAzOWE2O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuN2VtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdHJhbnNpdGlvbjogMzAwbXMgYWxsO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyAuaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBmb250LWZhbWlseTogXCJnZW9yZ2lhU3RhdGVcIjtcbiAgZm9udC1zaXplOiA2ZW07XG4gIHRyYW5zaXRpb246IDUwMG1zIGFsbDtcbiAgY29sb3I6ICNmZmY7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgLmd1ZXN0TG9naW5CdG4gLmljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJrXCI7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgLmVucm9sbGVlTG9naW5CdG4gLmljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJXXCI7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAuYWNjb3VudFByb2ZpbGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5hY2NvdW50UHJvZmlsZXIgLnByb2ZpbGVTZXR0aW5nc0V4cGxhaW5lcixcbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5hY2NvdW50UHJvZmlsZXIgLnByb2ZpbGVFcnJvcldyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAuYWNjb3VudFByb2ZpbGVyIC5pbnN0cnVjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5hY2NvdW50UHJvZmlsZXIgLmJ1dHRvbkhvbGRlciB7XG4gIG1hcmdpbjogMjBweCAwIDIwcHg7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAuYWNjb3VudFByb2ZpbGVyIC5yZXNldEFjY291bnRUeXBlQnRuIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDM5YTY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDM5YTY7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiAyMDBtcztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwLmFjY291bnRQcm9maWxlciAucmVzZXRBY2NvdW50VHlwZUJ0bjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBhZWVmO1xuICAgIGNvbG9yOiAjMDBhZWVmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB9XG59XG5bZGF0YS1icm93c2VyPWllXSAjbWVtYmVyc2hpcCAuZm9ybVdyYXAuYWNjb3VudFByb2ZpbGVyIC5yZXNldEFjY291bnRUeXBlQnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhZWVmO1xuICBjb2xvcjogIzAwYWVlZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG4uaWUgI21lbWJlcnNoaXAgLmZvcm1XcmFwLmFjY291bnRQcm9maWxlciAucmVzZXRBY2NvdW50VHlwZUJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwYWVlZjtcbiAgY29sb3I6ICMwMGFlZWY7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmFjY291bnRQcm9maWxlciAucmVzZXRBY2NvdW50VHlwZUJ0bi5mb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhZWVmO1xuICBjb2xvcjogIzAwYWVlZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAuYWNjb3VudFByb2ZpbGVyIC5yZXNldEFjY291bnRUeXBlQnRuOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6ICMwMGFlZWY7XG4gIGNvbG9yOiAjMDBhZWVmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC50d29GYWN0b3IgLnNpbmdsZUZpZWxkU3VibWlzc2lvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLnR3b0ZhY3RvciAuc2luZ2xlRmllbGRTdWJtaXNzaW9uIC5maWVsZFdyYXBwZXIge1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC50d29GYWN0b3IgLnNpbmdsZUZpZWxkU3VibWlzc2lvbiBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICBwYWRkaW5nOiAxMHB4IDE2cHggMTRweCAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzlhNjtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAudHdvRmFjdG9yIC5zaW5nbGVGaWVsZFN1Ym1pc3Npb24gYnV0dG9uOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZWVmO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBib3JkZXItY29sb3I6ICMwMDg5YmM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5bZGF0YS1icm93c2VyPWllXSAjbWVtYmVyc2hpcCAuZm9ybVdyYXAudHdvRmFjdG9yIC5zaW5nbGVGaWVsZFN1Ym1pc3Npb24gYnV0dG9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZWVmO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlci1jb2xvcjogIzAwODliYztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmllICNtZW1iZXJzaGlwIC5mb3JtV3JhcC50d29GYWN0b3IgLnNpbmdsZUZpZWxkU3VibWlzc2lvbiBidXR0b246aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFlZWY7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OWJjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAudHdvRmFjdG9yIC5zaW5nbGVGaWVsZFN1Ym1pc3Npb24gYnV0dG9uLmZvY3VzLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFlZWY7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OWJjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAudHdvRmFjdG9yIC5zaW5nbGVGaWVsZFN1Ym1pc3Npb24gYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFlZWY7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OWJjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAudHdvRmFjdG9yIC5zaW5nbGVGaWVsZFN1Ym1pc3Npb24gYnV0dG9uW2Rpc2FibGVkXSwgI21lbWJlcnNoaXAgLmZvcm1XcmFwLnR3b0ZhY3RvciAuc2luZ2xlRmllbGRTdWJtaXNzaW9uIGJ1dHRvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLnR3b0ZhY3RvciAjVEZBQnV0dG9uQXBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgcGFkZGluZzogMTBweCAxNnB4IDE0cHggMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5YTY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC4zNWVtIDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAudHdvRmFjdG9yICNURkFCdXR0b25BcHA6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFlZWY7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1jb2xvcjogIzAwODliYztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbltkYXRhLWJyb3dzZXI9aWVdICNtZW1iZXJzaGlwIC5mb3JtV3JhcC50d29GYWN0b3IgI1RGQUJ1dHRvbkFwcDpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWVlZjtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXItY29sb3I6ICMwMDg5YmM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pZSAjbWVtYmVyc2hpcCAuZm9ybVdyYXAudHdvRmFjdG9yICNURkFCdXR0b25BcHA6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFlZWY7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OWJjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAudHdvRmFjdG9yICNURkFCdXR0b25BcHAuZm9jdXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWVlZjtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXItY29sb3I6ICMwMDg5YmM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC50d29GYWN0b3IgI1RGQUJ1dHRvbkFwcDpmb2N1cy12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZWVmO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlci1jb2xvcjogIzAwODliYztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLnR3b0ZhY3RvciAjVEZBQnV0dG9uQXBwW2Rpc2FibGVkXSwgI21lbWJlcnNoaXAgLmZvcm1XcmFwLnR3b0ZhY3RvciAjVEZBQnV0dG9uQXBwW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAudHdvRmFjdG9yICNURkFCdXR0b25FbWFpbCxcbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC50d29GYWN0b3IgI09UUEJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMCAwIDJweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDM5YTY7XG4gIGNvbG9yOiAjMDAzOWE2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLnR3b0ZhY3RvciAjVEZBQnV0dG9uRW1haWxbZGF0YS13YWl0LWEtZmV3PXRydWVdLFxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLnR3b0ZhY3RvciAjT1RQQnV0dG9uW2RhdGEtd2FpdC1hLWZldz10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbiNtZW1iZXJzaGlwIC5idXR0b25Ib2xkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jbWVtYmVyc2hpcCAuYnV0dG9uSG9sZGVyIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBvdXRsaW5lLW9mZnNldDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gIHBhZGRpbmc6IDEwcHggMTZweCAxNHB4IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOWE2O1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAjbWVtYmVyc2hpcCAuYnV0dG9uSG9sZGVyIGJ1dHRvbjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWVlZjtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA4OWJjO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuW2RhdGEtYnJvd3Nlcj1pZV0gI21lbWJlcnNoaXAgLmJ1dHRvbkhvbGRlciBidXR0b246aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFlZWY7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OWJjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaWUgI21lbWJlcnNoaXAgLmJ1dHRvbkhvbGRlciBidXR0b246aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFlZWY7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OWJjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbWVtYmVyc2hpcCAuYnV0dG9uSG9sZGVyIGJ1dHRvbi5mb2N1cy12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZWVmO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlci1jb2xvcjogIzAwODliYztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI21lbWJlcnNoaXAgLmJ1dHRvbkhvbGRlciBidXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWVlZjtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXItY29sb3I6ICMwMDg5YmM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNtZW1iZXJzaGlwIC5idXR0b25Ib2xkZXIgYnV0dG9uW2Rpc2FibGVkXSwgI21lbWJlcnNoaXAgLmJ1dHRvbkhvbGRlciBidXR0b25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbiNtZW1iZXJzaGlwIC5zdHlsZWRGaWVsZHNldCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4jbWVtYmVyc2hpcCAuc3R5bGVkRmllbGRzZXQgLmdyb3VwTGVnZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnNpbXBsZURpYWxvZyAuY2xvc2VEaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICBwYWRkaW5nOiAxMHB4IDE2cHggMTRweCAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzlhNjtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuc2ltcGxlRGlhbG9nIC5jbG9zZURpYWxvZzpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWVlZjtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA4OWJjO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuW2RhdGEtYnJvd3Nlcj1pZV0gLnNpbXBsZURpYWxvZyAuY2xvc2VEaWFsb2c6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFlZWY7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OWJjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaWUgLnNpbXBsZURpYWxvZyAuY2xvc2VEaWFsb2c6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFlZWY7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OWJjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2ltcGxlRGlhbG9nIC5jbG9zZURpYWxvZy5mb2N1cy12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZWVmO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlci1jb2xvcjogIzAwODliYztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpbXBsZURpYWxvZyAuY2xvc2VEaWFsb2c6Zm9jdXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWVlZjtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXItY29sb3I6ICMwMDg5YmM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zaW1wbGVEaWFsb2cgLmNsb3NlRGlhbG9nW2Rpc2FibGVkXSwgLnNpbXBsZURpYWxvZyAuY2xvc2VEaWFsb2dbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5zaW1wbGVEaWFsb2cgLmNsb3NlRGlhbG9nIC5pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Jlc2V0RGF0YSBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICBwYWRkaW5nOiAxMHB4IDE2cHggMTRweCAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzlhNjtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAjcmVzZXREYXRhIGJ1dHRvbjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWVlZjtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA4OWJjO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuW2RhdGEtYnJvd3Nlcj1pZV0gI3Jlc2V0RGF0YSBidXR0b246aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFlZWY7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OWJjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaWUgI3Jlc2V0RGF0YSBidXR0b246aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFlZWY7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OWJjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jcmVzZXREYXRhIGJ1dHRvbi5mb2N1cy12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZWVmO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlci1jb2xvcjogIzAwODliYztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI3Jlc2V0RGF0YSBidXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWVlZjtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXItY29sb3I6ICMwMDg5YmM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNyZXNldERhdGEgYnV0dG9uW2Rpc2FibGVkXSwgI3Jlc2V0RGF0YSBidXR0b25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAjbWFpbkltZyB7XG4gICAgdG9wOiA2MHB4O1xuICAgIGxlZnQ6IDYwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gIH1cbiAgI2JhY2tncm91bmQ6YmVmb3JlIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gICNtZW1iZXJzaGlwIC50aXRsZUFyZWEge1xuICAgIGZvbnQtc2l6ZTogMi4yNWVtO1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyAuaWNvbiB7XG4gICAgZm9udC1zaXplOiA1ZW07XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIGEge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICB9XG4gIC5vcmllbnRhdGlvblRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgfVxuICAjYmFja2dyb3VuZFBsYXlCdG4ge1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAjbWFpbkltZyB7XG4gICAgdG9wOiA0MHB4O1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICBtYXgtd2lkdGg6IDQxJTtcbiAgfVxuICAjYmFja2dyb3VuZCB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxuICAjYmFja2dyb3VuZDpiZWZvcmUge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLmJyYW5kaW5nIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cbiAgLm9yaWVudGF0aW9uVGl0bGUge1xuICAgIHJpZ2h0OiAyODBweDtcbiAgfVxuICAjbWVtYmVyc2hpcCB7XG4gICAgbWF4LXdpZHRoOiA0OCU7XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG4gICNtZW1iZXJzaGlwIC50aXRsZUFyZWEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG4gICNiYWNrZ3JvdW5kUGxheUJ0biB7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAjbWVtYmVyc2hpcCAudGl0bGVBcmVhIHtcbiAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgfVxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAge1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgfVxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogNGVtO1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjIyNWVtO1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyBhIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgfVxuICAjYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgICB3aWR0aDogODUlO1xuICB9XG4gICNtYWluSW1nIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICBtYXgtd2lkdGg6IDM5JTtcbiAgfVxuICAub3JpZW50YXRpb25UaXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxuICAuYnJhbmRpbmcge1xuICAgIGhlaWdodDogMTEwcHg7XG4gIH1cbiAgLmJyYW5kaW5nIC5sb2dvIHtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAjYmFja2dyb3VuZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gICNiYWNrZ3JvdW5kOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjYmFja2dyb3VuZDphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLm1lbWJlcnNoaXBQYWdlICNiYWNrZ3JvdW5kUGxheUJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI2JhY2tncm91bmRQbGF5QnRuIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogIzAwMzlhNjtcbiAgICB6LWluZGV4OiA5OTk7XG4gIH1cbiAgI2JhY2tncm91bmRQbGF5QnRuIC50ZXh0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICB9XG4gIC5vcmllbnRhdGlvblRpdGxlIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAjbWFpbkltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgbGVmdDogMjBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDI1JTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gICNtYWluSW1nIC5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICB9XG4gICNtYWluSW1nLnNocmluayB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG91dGxpbmU6IDRweCBzb2xpZCAjZmZmO1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIH1cbiAgI21haW5JbWcuc2hyaW5rIC5pY29uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwidVwiO1xuICB9XG4gIC5ndWVzdExvZ2luTWV0aG9kcyAuc29jaWFsTWVkaWFMb2dpbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDhweDtcbiAgfVxuICBoZWFkZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBoZWFkZXIgLmJyYW5kaW5nIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIGhlYWRlciAuYnJhbmRpbmcgLmxvZ29XcmFwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIGZsZXg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICBoZWFkZXIgLmJyYW5kaW5nIC5vcmllbnRhdGlvblRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI21lbWJlcnNoaXAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0b3A6IDIwMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogNjBweCAyMHB4IDEyMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxvZ2luIC5sb2dpbldyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNXB4O1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sb2dpbiAubmV3QWNjb3VudFdyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubG9naW4gLnJldHVybmluZ1dyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyBhIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgfVxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgLnRleHQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAub3JpZW50YXRpb25UaXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5vcmllbnRhdGlvblRpdGxlOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0xNS4xZGVnKTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAzOWE2O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAjbWVtYmVyc2hpcCAudGl0bGVBcmVhIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgcCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIGEge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyBhIC5pY29uIHtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgfVxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubG9naW4gLm5ld0FjY291bnRXcmFwcGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAjcmVzZXREYXRhIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmd1ZXN0TG9naW5NZXRob2RzIC5zb2NpYWxNZWRpYUxvZ2lucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgI21lbWJlcnNoaXAgLnRpdGxlQXJlYS5hY2NvdW50UHJvZmlsZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgfVxuICBoZWFkZXIgLm9yaWVudGF0aW9uVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gIH1cbiAgI21lbWJlcnNoaXAge1xuICAgIHRvcDogMTYwcHg7XG4gICAgcGFkZGluZzogNDBweCAyMHB4IDEyMHB4IDIwcHg7XG4gIH1cbiAgI21lbWJlcnNoaXAgLnRpdGxlQXJlYSB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyB7XG4gICAgZ2FwOiAwIDYwcHg7XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyBhIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxuICAuYnJhbmRpbmcge1xuICAgIGhlaWdodDogOTBweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgLmJyYW5kaW5nIC5sb2dvIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbiAgI21haW5JbWcsXG4gICNiYWNrZ3JvdW5kIHtcbiAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgfVxufVxuLnJ0ZSB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnJ0ZSBoNCxcbi5ydGUgaDUge1xuICBtYXJnaW46IDAuOGVtIDAgMC41ZW07XG59XG4ucnRlID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5ydGUgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ydGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG59XG4ucnRlIGlmcmFtZSB7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDgwcHgpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDgwcHgpIC8gMS43Nzc4KTsgLyogMTY6OSAqL1xufVxuLnJ0ZSBpbWcge1xuICBtYXJnaW46IDEwcHg7XG59XG4ucnRlIGltZ1tzdHlsZSo9XCJmbG9hdDogcmlnaHRcIl0ge1xuICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XG59XG4ucnRlIGltZ1tzdHlsZSo9XCJmbG9hdDogbGVmdFwiXSB7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHggMHB4O1xufVxuLnJ0ZSBpbWdbc3R5bGUqPVwiZmxvYXQ6IHJpZ2h0XCJdLCAucnRlIGltZ1tzdHlsZSo9XCJmbG9hdDogbGVmdFwiXSB7XG4gIG1heC13aWR0aDogNjAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ydGUgaW1nW3N0eWxlKj1cImZsb2F0OiByaWdodFwiXSwgLnJ0ZSBpbWdbc3R5bGUqPVwiZmxvYXQ6IGxlZnRcIl0ge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnJ0ZSBpbWdbc3R5bGUqPVwiZmxvYXQ6IHJpZ2h0XCJdLCAucnRlIGltZ1tzdHlsZSo9XCJmbG9hdDogbGVmdFwiXSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gOHB4O1xuICB9XG59XG4ucnRlIGZpZ3VyZTpub3QoLnRlcm1CYmwpIHtcbiAgbWFyZ2luOiAyMHB4IDBweDtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygwICsgNXB4IC0gMHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgcGFkZGluZzogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucnRlIGZpZ3VyZTpub3QoLnRlcm1CYmwpIGltZyB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMHB4IDBweDtcbn1cbi5ydGUgZmlndXJlOm5vdCgudGVybUJibClbc3R5bGUqPVwidGV4dC1hbGlnbjogcmlnaHRcIl0ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDIwcHggMjBweDtcbn1cbi5ydGUgZmlndXJlOm5vdCgudGVybUJibClbc3R5bGUqPVwidGV4dC1hbGlnbjogbGVmdFwiXSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMjBweCAyMHB4IDBweDtcbn1cbi5ydGUgZmlndXJlOm5vdCgudGVybUJibClbc3R5bGUqPVwidGV4dC1hbGlnbjogbGVmdFwiXSwgLnJ0ZSBmaWd1cmU6bm90KC50ZXJtQmJsKVtzdHlsZSo9XCJ0ZXh0LWFsaWduOiByaWdodFwiXSB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJ0ZSBmaWd1cmU6bm90KC50ZXJtQmJsKVtzdHlsZSo9XCJ0ZXh0LWFsaWduOiBsZWZ0XCJdLCAucnRlIGZpZ3VyZTpub3QoLnRlcm1CYmwpW3N0eWxlKj1cInRleHQtYWxpZ246IHJpZ2h0XCJdIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ydGUgZmlndXJlOm5vdCgudGVybUJibClbc3R5bGUqPVwidGV4dC1hbGlnbjogbGVmdFwiXSwgLnJ0ZSBmaWd1cmU6bm90KC50ZXJtQmJsKVtzdHlsZSo9XCJ0ZXh0LWFsaWduOiByaWdodFwiXSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gOHB4O1xuICB9XG59XG4ucnRlIGZpZ3VyZTpub3QoLnRlcm1CYmwpIGZpZ2NhcHRpb24ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuLnJ0ZSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5ydGUgaDMuaGVhZGluZyB7XG4gIG1hcmdpbjogMC40ZW0gMCAwLjRlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBmb250LXNpemU6IDEuMzVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnJ0ZSBoMy5oZWFkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMwMDM5YTY7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBsZWZ0OiAtMTVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICB0cmFuc2Zvcm06IHNrZXcoLTE1ZGVnKTtcbiAgei1pbmRleDogLTE7XG59XG4ucnRlIC5oZWFkaW5nTGlzdCxcbi5ydGUgLnN1YmhlYWRpbmdMaXN0IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDFlbSAwIDAuNmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNzY3Njc5O1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ydGUgLmhlYWRpbmdMaXN0OmJlZm9yZSxcbi5ydGUgLnN1YmhlYWRpbmdMaXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICNjYzAwMDA7XG59XG4ucnRlIC5zdWJoZWFkaW5nTGlzdCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgIzAwMzlhNjtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMzZjNmM2Y7XG59XG4ucnRlIC5zdWJoZWFkaW5nTGlzdDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJ0ZSBoNC5zdWJoZWFkaW5nIHtcbiAgbWFyZ2luOiAwLjc1ZW0gMCAwLjRlbTtcbiAgZm9udC1zaXplOiAxLjM1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4ucnRlIC5sYXJnZVRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwNzFjZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG4ucnRlIC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjMDBhZWVmO1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogMCA0cHg7XG59XG4ucnRlIHVsIHtcbiAgcGFkZGluZzogMDtcbn1cbi5ydGUgdWwgPiBsaSB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ucnRlIHVsID4gbGk6Om1hcmtlciB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBjb2xvcjogI2NjMDAwMDtcbn1cbi5ydGUgb2wge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IGNvdW50ZXI7XG59XG4ucnRlIG9sW3N0eWxlPVwibGlzdC1zdHlsZS10eXBlOiB1cHBlci1hbHBoYTtcIl0gPiBsaTpiZWZvcmUsIC5ydGUgb2xbc3R5bGU9XCJsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhO1wiXSA+IGxpOmJlZm9yZSwgLnJ0ZSBvbFtzdHlsZT1cImxpc3Qtc3R5bGUtdHlwZTogbG93ZXItZ3JlZWs7XCJdID4gbGk6YmVmb3JlLCAucnRlIG9sW3N0eWxlPVwibGlzdC1zdHlsZS10eXBlOiB1cHBlci1yb21hbjtcIl0gPiBsaTpiZWZvcmUsIC5ydGUgb2xbc3R5bGU9XCJsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLXJvbWFuO1wiXSA+IGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucnRlIG9sID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBjb3VudGVyO1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnJ0ZSBvbCA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoY291bnRlcikgXCIuIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyA4cHgpO1xuICBjb2xvcjogIzAwMzlhNjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucnRlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAzOWE2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDM5YTY7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5ydGUgYTpob3ZlciB7XG4gICAgY29sb3I6ICMzZjNmM2Y7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNmM2YzZjtcbiAgfVxufVxuW2RhdGEtYnJvd3Nlcj1pZV0gLnJ0ZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzZjNmM2Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM2YzZjNmO1xufVxuLmllIC5ydGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjM2YzZjNmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNmM2YzZjtcbn1cbi5ydGUgYS5mb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICMzZjNmM2Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM2YzZjNmO1xufVxuLnJ0ZSBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogIzNmM2YzZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzZjNmM2Y7XG59XG4ucnRlIGE6Zm9jdXMtdmlzaWJsZSwgLnJ0ZSBhLmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjYzAwMDAgIWltcG9ydGFudDtcbn1cbi5ydGUgLnRhYmxlV3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiAzMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksICNmZmYgNzAlKSAwIDEwMCUsIHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlIGF0IDAlIDUwJSwgcmdiYSg1MSwgNTEsIDUxLCAwLjIpLCByZ2JhKDUxLCA1MSwgNTEsIDApKSwgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgMTAwJSA1MCUsIHJnYmEoNTEsIDUxLCA1MSwgMC4yKSwgcmdiYSg1MSwgNTEsIDUxLCAwKSkgMCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggMTAwJSwgNDBweCAxMDAlLCAxNHB4IDEwMCUsIDE0cHggMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAxMDAlLCAwIDAsIDEwMCU7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogbG9jYWwsIGxvY2FsLCBzY3JvbGwsIHNjcm9sbDtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xufVxuLnJ0ZSAudGFibGVXcmFwcGVyIHRhYmxlIHtcbiAgbWluLXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBib3JkZXI6IG5vbmU7XG59XG4ucnRlIC50YWJsZVdyYXBwZXIgdGFibGUgY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzlhNjtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJ0ZSAudGFibGVXcmFwcGVyIHRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ucnRlIC50YWJsZVdyYXBwZXIgdGFibGUgdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xufVxuLnJ0ZSAudGFibGVXcmFwcGVyIHRhYmxlIHRoIHtcbiAgcGFkZGluZzogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZWVmO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlci1jb2xvcjogI2VlZWVlZTtcbn1cbi5ydGUgLnRhYmxlV3JhcHBlciB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC45NWVtO1xuICBib3JkZXItY29sb3I6ICNlZWVlZWU7XG59XG4ucnRlIC50YWJsZVdyYXBwZXIgdGFibGUgYSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ucnRlIC50YWJsZVdyYXBwZXIgLm1vYmlsZVNjcm9sbE1lc3NhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzlhNjtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJ0ZSAudGFibGVXcmFwcGVyIC5tb2JpbGVTY3JvbGxNZXNzYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiA4cHg7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgNnB4IDhweCA1cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMzlhNiB0cmFuc3BhcmVudDtcbn1cbi5ydGUuY2FsbG91dFN1YnRsZSB7XG4gIG1hcmdpbjogMC43NWVtIDAgMC45ZW07XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgY29sb3I6IGJsYWNrO1xufVxuLnJ0ZS5jYWxsb3V0U3VidGxlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjaztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnJ0ZS5jYWxsb3V0U3VidGxlIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjM2YzZjNmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzZjNmM2Y7XG4gIH1cbn1cbltkYXRhLWJyb3dzZXI9aWVdIC5ydGUuY2FsbG91dFN1YnRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzZjNmM2Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM2YzZjNmO1xufVxuLmllIC5ydGUuY2FsbG91dFN1YnRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzZjNmM2Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM2YzZjNmO1xufVxuLnJ0ZS5jYWxsb3V0U3VidGxlIGEuZm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjM2YzZjNmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNmM2YzZjtcbn1cbi5ydGUuY2FsbG91dFN1YnRsZSBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogIzNmM2YzZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzZjNmM2Y7XG59XG4ucnRlLmNhbGxvdXRTdWJ0bGUgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnJ0ZS5jYWxsb3V0U3VidGxlID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnJ0ZS5jYWxsb3V0Qm9sZCB7XG4gIG1hcmdpbjogMC43NWVtIDAgMC45ZW07XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzlhNjtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJ0ZS5jYWxsb3V0Qm9sZCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzlhNjtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5ydGUuY2FsbG91dEJvbGQgYTpob3ZlciB7XG4gICAgY29sb3I6ICMzZjNmM2Y7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNmM2YzZjtcbiAgfVxufVxuW2RhdGEtYnJvd3Nlcj1pZV0gLnJ0ZS5jYWxsb3V0Qm9sZCBhOmhvdmVyIHtcbiAgY29sb3I6ICMzZjNmM2Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM2YzZjNmO1xufVxuLmllIC5ydGUuY2FsbG91dEJvbGQgYTpob3ZlciB7XG4gIGNvbG9yOiAjM2YzZjNmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNmM2YzZjtcbn1cbi5ydGUuY2FsbG91dEJvbGQgYS5mb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICMzZjNmM2Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM2YzZjNmO1xufVxuLnJ0ZS5jYWxsb3V0Qm9sZCBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogIzNmM2YzZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzZjNmM2Y7XG59XG4ucnRlLmNhbGxvdXRCb2xkID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5ydGUuY2FsbG91dEJvbGQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBjb250YWluZXIgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnJ0ZSAudGFibGVXcmFwcGVyIC5tb2JpbGVTY3JvbGxNZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMjAwcHgpIHtcbiAgLnJ0ZSB7XG4gICAgZm9udC1zaXplOiAxLjQyNWVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJ0ZSAudGFibGVXcmFwcGVyIC5tb2JpbGVTY3JvbGxNZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5tYWludGVuYW5jZSB7XG4gIGJhY2tncm91bmQ6ICMwMGFlZWY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5tYWludGVuYW5jZSBwIHtcbiAgY29sb3I6ICMzMzM7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubWFpbnRlbmFuY2UgLmZvcm1BcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5tYWludGVuYW5jZSAuZm9ybUFyZWEgLnJ0ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLm1haW50ZW5hbmNlIC5mb3JtQXJlYSAuaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIHdpZHRoOiAzNTBweDtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZlbTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjODlkZmZmO1xuICBjb2xvcjogIzAwMzlhNjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubWFpbnRlbmFuY2UgLmZvcm1BcmVhIC5pY29uIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBmb250LXNpemU6IDhlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubWFpbnRlbmFuY2UgLmZvcm1BcmVhIC5pY29uIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBmb250LXNpemU6IDZlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubWFpbnRlbmFuY2UgLmZvcm1BcmVhIC5pY29uIHtcbiAgICB3aWR0aDogMTc1cHg7XG4gICAgaGVpZ2h0OiAxNzVweDtcbiAgICBmb250LXNpemU6IDRlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5tYWludGVuYW5jZSAuZm9ybUFyZWEgLmljb24ge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBmb250LXNpemU6IDZlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5tYWludGVuYW5jZSAuZm9ybUFyZWEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubWFpbnRlbmFuY2UgLmZvcm1BcmVhIC5ydGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwLm1haW50ZW5hbmNlIC5mb3JtQXJlYSAuaWNvbiB7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzg5ZGZmZjtcbiAgfVxufVxuLm1lbWJlcnNoaXBQYWdlIC5lcnJvclBhZ2UgLmVycm9yV3JhcCB7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMwMDM5YTY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAjZWVlZWVlO1xufVxuLm1lbWJlcnNoaXBQYWdlIC5lcnJvclBhZ2UgLmljb24ge1xuICBwYWRkaW5nOiAwIDE1cHggMTVweCAxNXB4O1xuICBmb250LXNpemU6IDVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1lbWJlcnNoaXBQYWdlIC5lcnJvclBhZ2UgLnJ0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVtYmVyc2hpcFBhZ2UgLmVycm9yUGFnZSAucnRlIGgzLmhlYWRpbmcge1xuICBjb2xvcjogIzAwMzlhNjtcbn1cbi5tZW1iZXJzaGlwUGFnZSAuZXJyb3JQYWdlIC5ydGUgaDMuaGVhZGluZzpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLm1lbWJlcnNoaXBQYWdlIC5lcnJvclBhZ2UgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogNmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbWJlcnNoaXBQYWdlIC5lcnJvclBhZ2UgLmVycm9yV3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWVtYmVyc2hpcFBhZ2UgLmVycm9yUGFnZSAuaWNvbiB7XG4gICAgZm9udC1zaXplOiA1ZW07XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYigxNjcsIDE5NiwgMjIxKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm1lbWJlcnNoaXBQYWdlIC5lcnJvclBhZ2UgLnJ0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG59XG5kZXRhaWxzIHtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xufVxuXG5kZXRhaWxzID4gc3VtbWFyeTo6bWFya2VyLFxuZGV0YWlscyA+IHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWNjb3JkaW9uTW9kdWxlIC5hY2NvcmRpb25UaXRsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmFjY29yZGlvbk1vZHVsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbn1cbi5hY2NvcmRpb25Nb2R1bGVbb3Blbl0gPiAuYWNjb3JkaW9uVGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjMDA3MWNlO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hY2NvcmRpb25Nb2R1bGVbb3Blbl0gPiAuYWNjb3JkaW9uVGl0bGUgLmljb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hY2NvcmRpb25Nb2R1bGVbb3Blbl0gPiAuYWNjb3JkaW9uVGl0bGUgLmljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJ2XCI7XG4gIGZvbnQtZmFtaWx5OiBcImdlb3JnaWFTdGF0ZVwiO1xufVxuLmFjY29yZGlvbk1vZHVsZSAuYWNjb3JkaW9uVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDhweCA2MHB4IDEycHggMjBweDtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMDA3MWNlO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMwMDcxY2U7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMzVlbTtcbiAgdHJhbnNpdGlvbjogMzAwbXMgYWxsO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuYWNjb3JkaW9uTW9kdWxlIC5hY2NvcmRpb25UaXRsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwNzFjZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuYWNjb3JkaW9uTW9kdWxlIC5hY2NvcmRpb25UaXRsZTpob3ZlciAuaWNvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbltkYXRhLWJyb3dzZXI9aWVdIC5hY2NvcmRpb25Nb2R1bGUgLmFjY29yZGlvblRpdGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwNzFjZTtcbiAgY29sb3I6ICNmZmY7XG59XG5bZGF0YS1icm93c2VyPWllXSAuYWNjb3JkaW9uTW9kdWxlIC5hY2NvcmRpb25UaXRsZTpob3ZlciAuaWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmllIC5hY2NvcmRpb25Nb2R1bGUgLmFjY29yZGlvblRpdGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwNzFjZTtcbiAgY29sb3I6ICNmZmY7XG59XG4uaWUgLmFjY29yZGlvbk1vZHVsZSAuYWNjb3JkaW9uVGl0bGU6aG92ZXIgLmljb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hY2NvcmRpb25Nb2R1bGUgLmFjY29yZGlvblRpdGxlLmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiAjMDA3MWNlO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hY2NvcmRpb25Nb2R1bGUgLmFjY29yZGlvblRpdGxlLmZvY3VzLXZpc2libGUgLmljb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hY2NvcmRpb25Nb2R1bGUgLmFjY29yZGlvblRpdGxlOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiAjMDA3MWNlO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hY2NvcmRpb25Nb2R1bGUgLmFjY29yZGlvblRpdGxlOmZvY3VzLXZpc2libGUgLmljb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hY2NvcmRpb25Nb2R1bGUgLmFjY29yZGlvblRpdGxlIC5pY29uIHtcbiAgY29sb3I6ICMzMzM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMThweDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIHRyYW5zaXRpb246IDMwMG1zIGFsbDtcbn1cbi5hY2NvcmRpb25Nb2R1bGUgLmFjY29yZGlvblRpdGxlIC5pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwidVwiO1xuICBmb250LWZhbWlseTogXCJnZW9yZ2lhU3RhdGVcIjtcbn1cbi5hY2NvcmRpb25Nb2R1bGUgLmFjY29yZGlvbldyYXBwZXIge1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMjBweDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMDA3MWNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogYmxhY2s7XG59XG4uYWNjb3JkaW9uTW9kdWxlIC5hY2NvcmRpb25XcmFwcGVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59IiwiQHVzZSBcInNhc3M6bWV0YVwiO1xyXG5AdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG4vKi0tLVRFWFQgQU5EIEZPTlQtLS0qL1xyXG5cclxuLy8vIENyZWF0ZSBhIHRleHQtc2hhZG93IHdpdGggY2xlYXJlciBwcm9wZXJ0aWVzLlxyXG4vLy8gQHBhcmFtIHsqfSAkeCBbMHB4XVxyXG4vLy8gQHBhcmFtIHsqfSAkeSBbMXB4XVxyXG4vLy8gQHBhcmFtIHsqfSAkYmx1ciBbMHB4XVxyXG4vLy8gQHBhcmFtIHsqfSAkY29sb3IgW3JnYmEoMCwgMCwgMCwgMC43NSldXHJcbkBtaXhpbiB0ZXh0U2hhZG93KCR4OiAwcHgsICR5OiAxcHgsICRibHVyOiAwcHgsICRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KSkge1xyXG4gIHRleHQtc2hhZG93OiAkeCAkeSAkYmx1ciAkY29sb3I7XHJcbn1cclxuXHJcbi8vLyBTZXQgaWNvbiBmb250IGFuZCBub3JtYWxpemUgYWxsIHByb3BlcnRpZXMuXHJcbi8vLyBAcGFyYW0geyp9ICRmb250IFskaWNvbkZvbnRdXHJcbkBtaXhpbiBpY29uRm9udCgkZm9udDogJGljb25Gb250KSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250ICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogMWVtO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG59XHJcblxyXG4vKi0tLUJBQ0tHUk9VTkQtLS0qL1xyXG5cclxuLy8vIFNldHMgYmFja2dyb3VuZCB0byBjb3ZlciB3aXRoIDUwJSA1MCUgcG9zaXRpb24uXHJcbkBtaXhpbiBiYWNrZ3JvdW5kQ292ZXIge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG59XHJcblxyXG4vLy8gU2V0cyBoZWlnaHQgYW5kIHdpZHRoIHRvIDEwMCUuXHJcbkBtaXhpbiBmaWxsU3BhY2Uge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8vIENyZWF0ZSBhIGJveCBzaGFkb3cgd2l0aCBjbGVhcmVyIHByb3BlcnRpZXMuXHJcbi8vLyBAcGFyYW0geyp9ICR4IFswcHhdXHJcbi8vLyBAcGFyYW0geyp9ICR5IFswcHhdXHJcbi8vLyBAcGFyYW0geyp9ICRibHVyIFsycHhdXHJcbi8vLyBAcGFyYW0geyp9ICRzcHJlYWQgWzJweF1cclxuLy8vIEBwYXJhbSB7Kn0gJGNvbG9yIFtyZ2JhKDAsIDAsIDAsIDAuMildXHJcbkBtaXhpbiBib3hTaGFkb3coJHg6IDBweCwgJHk6IDBweCwgJGJsdXI6IDJweCwgJHNwcmVhZDogMnB4LCAkY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKSkge1xyXG4gIGJveC1zaGFkb3c6ICR4ICR5ICRibHVyICRzcHJlYWQgJGNvbG9yO1xyXG59XHJcblxyXG4vLy8gQ3JlYXRlIGEgYm94IHNoYWRvdyB3aXRoIGNsZWFyZXIgcHJvcGVydGllcy5cclxuLy8vIEBwYXJhbSB7Kn0gJHggWzBweF1cclxuLy8vIEBwYXJhbSB7Kn0gJHkgWzFweF1cclxuLy8vIEBwYXJhbSB7Kn0gJGJsdXIgWzNweF1cclxuLy8vIEBwYXJhbSB7Kn0gJHNwcmVhZCBbMHB4XVxyXG4vLy8gQHBhcmFtIHsqfSAkY29sb3IgW3JnYmEoMCwgMCwgMCwgMC4yKV1cclxuQG1peGluIHNoYWRvdy1pbnNldCgkeDogMHB4LCAkeTogMXB4LCAkYmx1cjogM3B4LCAkc3ByZWFkOiAwcHgsICRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpKSB7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgJHggJHkgJGJsdXIgJHNwcmVhZCAkY29sb3I7XHJcbn1cclxuXHJcbi8qLS0tUE9TSVRJT05JTkctLS0qL1xyXG5cclxuLy8vIFNldHMgZWxlbWVudCB0byBwb3NpdGlvbiBhYnNvbHV0ZSB0byB3aXRoIHRvcDogMCBhbmQgbGVmdDogMDtcclxuQG1peGluIGFic29sdXRlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi8vLyBTZXRzIGVsZW1lbnQgdG8gcG9zaXRpb24gZml4ZWQgdG8gd2l0aCB0b3A6IDAgYW5kIGxlZnQ6IDA7XHJcbkBtaXhpbiBmaXhlZCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4vLy8gUmVzZXRzIHBvc2l0aW9uIHByb3BlcnRpZXMgKHRvcCwgYm90dG9tLCBsZWZ0LCByaWdodCkuXHJcbi8vLyBAcGFyYW0geyp9ICRwb3MgW3JlbGF0aXZlXSAtIFNldHMgdGhlIHBvc2l0aW9uIHByb3BlcnR5LlxyXG5AbWl4aW4gcmVzZXRQb3MoJHBvczogcmVsYXRpdmUpIHtcclxuICBwb3NpdGlvbjogJHBvcztcclxuICB0b3A6IGF1dG87XHJcbiAgYm90dG9tOiBhdXRvO1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgYW4gZWxlbWVudCB1c2luZyBwb3NpdGlvbiBhYnNvbHV0ZSBhbmQgdHJhbnNmb3Jtcy5cclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkcGVyY2VudCBbNTAlXSAtIFByb3BlcnR5IHRvcCBwZXJjZW50YWdlLlxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICR0cmFucyBbNTAlXSAtIFByb3BlcnR5IHRyYW5zbGF0ZVkgcGVyY2VudGFnZS5cclxuQG1peGluIHZlcnRDZW50ZXIoJHBlcmNlbnQ6IDUwJSwgJHRyYW5zOiA1MCUpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAkcGVyY2VudDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSR0cmFucyk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSR0cmFucyk7XHJcbn1cclxuXHJcbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgYW4gZWxlbWVudCB1c2luZyBwb3NpdGlvbiBhYnNvbHV0ZSBhbmQgdHJhbnNmb3Jtcy5cclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkcGVyY2VudCBbNTAlXSAtIFByb3BlcnR5IGxlZnQgcGVyY2VudGFnZS5cclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkdHJhbnMgWzUwJV0gLSBQcm9wZXJ0eSB0cmFuc2xhdGVYIHBlcmNlbnRhZ2UuXHJcbkBtaXhpbiBob3J6Q2VudGVyKCRwZXJjZW50OiA1MCUsICR0cmFuczogNTAlKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6ICRwZXJjZW50O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHRyYW5zKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHRyYW5zKTtcclxufVxyXG5cclxuQG1peGluIHZlcnRIb3J6Q2VudGVyIHtcclxuICBAaW5jbHVkZSB2ZXJ0Q2VudGVyO1xyXG4gIEBpbmNsdWRlIGhvcnpDZW50ZXI7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbi8vLyBEb2VzIHdoYXQgaXQgc2F5cyBvbiB0aGUgdGluLiBTZXRzIG1hcmdpbiBhbmQgcGFkZGluZyB0byAwLlxyXG5AbWl4aW4gemVyb01hcmdQYWQge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKi0tLUNPTlRFTlQtLS0qL1xyXG5cclxuLy8vIFVzZWQgaW5zaWRlIDo6YmVmb3JlIGFuZCA6OmFmdGVyIGVsZW1lbnRzLiBTZXRzIHdpZHRoIGFuZCBoZWlnaHQgdG8gMTAwJS5cclxuQG1peGluIHBzZXVkb0NvbnRlbnQge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vLy8gQ3JlYXRlcyBhbiA6OmFmdGVyIGVsZW1lbnQgdG8gcHJldmVudCBmbG9hdCBvdmVybGFwLlxyXG5AbWl4aW4gY2xlYXJmaXgge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLUxJU1RTLS0tKi9cclxuXHJcbi8vLyBSZW1vdmUgbGlzdCBzdHlsaW5nLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxyXG5AbWl4aW4gcmVmb3JtYXRMaXN0IHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgQGluY2x1ZGUgemVyb01hcmdQYWQ7XHJcblxyXG4gIGxpIHtcclxuICAgIEBpbmNsdWRlIHplcm9NYXJnUGFkO1xyXG4gIH1cclxufVxyXG5cclxuLyotLS1CT1JERVIgQVJST1dTLS0tKi9cclxuLy8vIERyYXcgYW4gYXJyb3cgdXNpbmcgY3NzIGJvcmRlcnNcclxuLy8vIEBwYXJhbSB7dmFyaWFibGV9ICRkaXIgW3RvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwgdG9wUmlnaHQsIGJvdHRvbVJpZ2h0LCB0b3BMZWZ0LCBib3R0b21MZWZ0XVxyXG4vLy8gQHBhcmFtIHtjb2xvcn0gJGNvbG9yIFskbGlnaHRdXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJGhlaWdodCBbMjBweF1cclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkd2lkdGggWzMwcHhdXHJcbkBtaXhpbiBjc3NBcnJvdygkZGlyLCAkY29sb3I6ICRwcmltYXJ5LCAkaGVpZ2h0OiAyMHB4LCAkd2lkdGg6IDIwcHgpIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgQGlmICRkaXIgPT0gdG9wIHtcclxuICAgIGJvcmRlci13aWR0aDogMCBjYWxjKCN7JHdpZHRofSAvIDIpICRoZWlnaHQgY2FsYygjeyR3aWR0aH0gLyAyKTtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcclxuICB9IEBlbHNlIGlmICRkaXIgPT0gcmlnaHQge1xyXG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKCN7JGhlaWdodH0gLyAyKSAwIGNhbGMoI3skaGVpZ2h0fSAvIDIpICR3aWR0aDtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XHJcbiAgfSBAZWxzZSBpZiAkZGlyID09IGJvdHRvbSB7XHJcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgY2FsYygjeyR3aWR0aH0gLyAyKSAwIGNhbGMoI3skd2lkdGh9IC8gMik7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XHJcbiAgfSBAZWxzZSBpZiAkZGlyID09IGxlZnQge1xyXG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKCN7JGhlaWdodH0gLyAyKSAkd2lkdGggY2FsYygjeyRoZWlnaHR9IC8gMikgMDtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xyXG4gIH0gQGVsc2UgaWYgJGRpciA9PSB0b3BSaWdodCB7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgJGhlaWdodCAkd2lkdGggMDtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xyXG4gIH0gQGVsc2UgaWYgJGRpciA9PSBib3R0b21SaWdodCB7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkaGVpZ2h0ICR3aWR0aDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcclxuICB9IEBlbHNlIGlmICRkaXIgPT0gYm90dG9tTGVmdCB7XHJcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgMCAwICR3aWR0aDtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XHJcbiAgfSBAZWxzZSBpZiAkZGlyID09IHRvcExlZnQge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICR3aWR0aCAwIDA7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAZXJyb3IgXCJVbmtub3duIGRpcmVjdGlvbiAjeyRkaXJ9LlwiO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIERyYXcgYSBkb3duIGFycm93IHVzaW5nIGNzcyBib3JkZXJzXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJHNpemUgWzhweF1cclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkc2l6ZUxSIFskc2l6ZV1cclxuLy8vIEBwYXJhbSB7Y29sb3J9ICRjb2xvciBbJGxpZ2h0XVxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICR0b3AgW2F1dG9dXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJGxlZnQgW2F1dG9dXHJcbkBtaXhpbiByaWdodEFycm93KCRzaXplOiA4cHgsICRzaXplVEI6ICRzaXplLCAkY29sb3I6ICRsaWdodCwgJHRvcDogYXV0bywgJHJpZ2h0OiBhdXRvKSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLXRvcDogJHNpemVUQiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiAkc2l6ZVRCIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6ICR0b3A7XHJcbiAgcmlnaHQ6ICRyaWdodDtcclxufVxyXG5cclxuLy8vIERyYXcgYSBkb3duIGFycm93IHVzaW5nIGNzcyBib3JkZXJzXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJHNpemUgWzhweF1cclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkc2l6ZUxSIFskc2l6ZV1cclxuLy8vIEBwYXJhbSB7Y29sb3J9ICRjb2xvciBbJGxpZ2h0XVxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICR0b3AgW2F1dG9dXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJGxlZnQgW2F1dG9dXHJcbkBtaXhpbiBsZWZ0QXJyb3coJHNpemU6IDhweCwgJHNpemVUQjogJHNpemUsICRjb2xvcjogJGxpZ2h0LCAkdG9wOiBhdXRvLCAkbGVmdDogYXV0bykge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci10b3A6ICRzaXplVEIgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogJHNpemVUQiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItbGVmdDogMDtcclxuICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkICRjb2xvcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAkdG9wO1xyXG4gIGxlZnQ6ICRsZWZ0O1xyXG59XHJcblxyXG4vLy8gRHJhdyBhIGRvd24gYXJyb3cgdXNpbmcgY3NzIGJvcmRlcnNcclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkc2l6ZSBbOHB4XVxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRzaXplTFIgWyRzaXplXVxyXG4vLy8gQHBhcmFtIHtjb2xvcn0gJGNvbG9yIFskbGlnaHRdXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJHRvcCBbYXV0b11cclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkbGVmdCBbYXV0b11cclxuQG1peGluIHRvcEFycm93KCRzaXplOiA4cHgsICRzaXplTFI6ICRzaXplLCAkY29sb3I6ICRsaWdodCwgJHRvcDogYXV0bywgJGxlZnQ6IGF1dG8pIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItbGVmdDogJHNpemVMUiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6ICRzaXplTFIgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgJGNvbG9yO1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogJHRvcDtcclxuICBsZWZ0OiAkbGVmdDtcclxufVxyXG5cclxuLy8vIERyYXcgYSBkb3duIGFycm93IHVzaW5nIGNzcyBib3JkZXJzXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJHNpemUgWzhweF1cclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkc2l6ZUxSIFskc2l6ZV1cclxuLy8vIEBwYXJhbSB7Y29sb3J9ICRjb2xvciBbJGxpZ2h0XVxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICR0b3AgW2F1dG9dXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJGxlZnQgW2F1dG9dXHJcbkBtaXhpbiBib3R0b21BcnJvdygkc2l6ZTogOHB4LCAkc2l6ZUxSOiAkc2l6ZSwgJGNvbG9yOiAkbGlnaHQsICR0b3A6IGF1dG8sICRsZWZ0OiBhdXRvKSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLWxlZnQ6ICRzaXplTFIgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAkc2l6ZUxSIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci10b3A6ICRzaXplIHNvbGlkICRjb2xvcjtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6ICR0b3A7XHJcbiAgbGVmdDogJGxlZnQ7XHJcbn1cclxuXHJcbi8vLyBBIGtpbmQgb2YgaGFja3kgbWl4aW4gdG8gZm9yY2UgdGhlIGJyb3dzZXIgdG8gdXNlIGEgR1BVIHRvIHJlbmRlciB0aGUgZWxlbWVudC5cclxuQG1peGluIHVzZUdQVSB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxufVxyXG5cclxuLy8vIFZpZGVvIGJhY2tncm91bmQgc2l6ZS5cclxuLy8vIEBwYXJhbSB7Kn0gJGJnSW1nIC0gVGhlIGJhY2tncm91bmQgaW1hZ2UuIEluIHRoZSBmb3JtIG9mIHVybCgvaW1hZ2UvbXktaW1hZ2UuanBnKS5cclxuQG1peGluIHZpZGVvQkcoJGJnSW1nKSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgYWJzb2x1dGU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgdmlkZW8ge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB6LWluZGV4OiAtMTAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGJnSW1nO1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZENvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuLyoqRm9ybXMqKi9cclxuXHJcbi8vLyBJbnB1dCBQbGFjZWhvbGRlciBzdHlsaW5nXHJcbi8vLyBAcGFyYW0ge2NvbG9yfSAkY29sb3IgW2xpZ2h0ZW4oJGJhc2ljLCA2MCUpXSAtIFRoZSBjb2xvciBvZiB0aGUgcGxhY2Vob2xkZXIgdGV4dC5cclxuLy8vIEBwYXJhbSB7Kn0gJHN0eWxlIFtpdGFsaWNdIC0gRm9udCBzdHlsZS5cclxuLy8vIEBwYXJhbSB7Kn0gJGZvbnQgWyRiYXNpY0ZvbnRdIC0gRm9udCBmYW1pbHkuXHJcbi8vLyBAcGFyYW0geyp9ICRzaXplIFsxZW1dIC0gRm9udCBzaXplLlxyXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiBsaWdodGVuKCRiYXNpYywgNzAlKSwgJHN0eWxlOiBpdGFsaWMsICRmb250OiAkYmFzaWNGb250LCAkc2l6ZTogMWVtKSB7XHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG5cclxuICAgIGZvbnQ6IHtcclxuICAgICAgc3R5bGU6ICRzdHlsZTtcclxuICAgICAgZmFtaWx5OiAkZm9udDtcclxuICAgICAgc2l6ZTogJHNpemU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgLyogRmlyZWZveCAxOC0gKi9cclxuICAgIGNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgZm9udDoge1xyXG4gICAgICBzdHlsZTogJHN0eWxlO1xyXG4gICAgICBmYW1pbHk6ICRmb250O1xyXG4gICAgICBzaXplOiAkc2l6ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgLyogRmlyZWZveCAxOSsgKi9cclxuICAgIGNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgZm9udDoge1xyXG4gICAgICBzdHlsZTogJHN0eWxlO1xyXG4gICAgICBmYW1pbHk6ICRmb250O1xyXG4gICAgICBzaXplOiAkc2l6ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgZm9udDoge1xyXG4gICAgICBzdHlsZTogJHN0eWxlO1xyXG4gICAgICBmYW1pbHk6ICRmb250O1xyXG4gICAgICBzaXplOiAkc2l6ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLyBCcmVha3MgbG9uZyB3b3JkcyBhbmQgdXJsc1xyXG4vLy8gQGF1dGhvciBLYXJsIFJvc3NcclxuQG1peGluIHdvcmRCcmVhayB7XHJcbiAgLyogVGhlc2UgYXJlIHRlY2huaWNhbGx5IHRoZSBzYW1lLCBidXQgdXNlIGJvdGggKi9cclxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHJcbiAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAvKiBJbnN0ZWFkIHVzZSB0aGlzIG5vbi1zdGFuZGFyZCBvbmU6ICovXHJcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHJcbiAgLyogQWRkcyBhIGh5cGhlbiB3aGVyZSB0aGUgd29yZCBicmVha3MsIGlmIHN1cHBvcnRlZCAoTm8gQmxpbmspICovXHJcbiAgLW1zLWh5cGhlbnM6IGF1dG87XHJcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xyXG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcclxuICBoeXBoZW5zOiBhdXRvO1xyXG59XHJcblxyXG4vLy8gSGlkZXMgYW4gZWxlbWVudCBidXQgc3RpbGwgYWxsb3dzIGl0IHRvIGJlIHJlYWQgYnkgYSBzY3JlZW4gcmVhZGVyLlxyXG4vLy8gQGF1dGhvciBCZW4gUmljaGFyZHNvblxyXG5AbWl4aW4gc2NyZWVuUmVhZGVyKCkge1xyXG4gIGJvcmRlcjogMDtcclxuICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbn1cclxuXHJcbi8vIEZpeGVzIGxlZ2VuZHMgb24gb2xkZXIgYnJvd3NlcnMgYW5kIHNtYWxsZXIgYnJvd3NlcnMuXHJcbkBtaXhpbiBsZWdlbmRGaXgge1xyXG4gIC8vVGhpcyBmaXhlcyBmb3IgcmVzcG9uc2l2ZVxyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIC8qIEVuYWJsZSBsaW5lLXdyYXBwaW5nIGluIElFOCsgKi9cclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIC8qIEVuYWJsZSBsaW5lLXdyYXBwaW5nIGluIG9sZCB2ZXJzaW9ucyBvZiBzb21lIG90aGVyIGJyb3dzZXJzICovXHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vLyBTdHlsZSBzY3JvbGxiYXJzIHdpdGggYWxsIGJyb3dzZXIgdmVuZG9yIHByb3BlcnRpZXMuXHJcbi8vLyBAYXV0aG9yIEtvdXJ0bmV5IFN0cmlja2xhbmRcclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkd2lkdGggWzVweF0gLSBUaGUgd2lkdGggb2YgdGhlIHNjcm9sbGJhci5cclxuLy8vIEBwYXJhbSB7Y29sb3J9ICRjb2xvciBbIzQ0NDQ0NF0gLSBUaGUgY29sb3Igb2YgdGhlIHNjcm9sbCBrbm9iLlxyXG4vLy8gQHBhcmFtIHtjb2xvcn0gJGJnQ29sb3IgWyNmNWY1ZjVdIC0gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHNjcm9sbGJhci5cclxuLy8vIEBwYXJhbSB7Ym9vbGVhbn0gJHNoYWRvdyBbdHJ1ZV0gLSBXaGV0aGVyIHRvIGRyYXcgYSBib3ggc2hhZG93IG9uIHRoZSBzY3JvbGxiYXIuXHJcbkBtaXhpbiBzY3JvbGxiYXIoJHdpZHRoOiA1cHgsICRjb2xvcjogIzQ0NDQ0NCwgJGJnQ29sb3I6ICNmNWY1ZjUsICRzaGFkb3c6IHRydWUpIHtcclxuICAvLyBOb25zdGFuZGFyZCB3ZWJraXQgcHJvcGVydGllcywgd29ya3Mgb24gQ2hyb21lLCBNb2Rlcm4gRWRnZSwgYW5kIFNhZmFyaVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIEBpZiAkc2hhZG93IHtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIH1cclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdDb2xvcjtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICR3aWR0aDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ0NvbG9yO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLy8gVGhlIHByb3Blciwgc3RhbmRhcmQgd2F5IHRvIHN0eWxlIHNjcm9sbGJhcnMuIFN1cHBvcnRlZCBpbiBGaXJlZm94LCBFZGdlIDEyMSssIGFuZCBDaHJvbWUgMTIxK1xyXG4gIHNjcm9sbGJhci1jb2xvcjogJGNvbG9yICRiZ0NvbG9yO1xyXG4gIEBpZiAoJHdpZHRoIDwgMTVweCkge1xyXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIFNob3J0aGFuZCBmb3IgYSBmbGV4Ym94IGNvbnRhaW5lciB0aGF0IGp1c3RpZmVzIGNvbnRlbnQgYXQgdGhlIHN0YXJ0LlxyXG4vLy8gQGF1dGhvciBLb3VydG5leSBTdHJpY2tsYW5kXHJcbi8vLyBAcGFyYW0ge3N0cmluZ30gJGRpciBbcm93XSAtIFRoZSBmbGV4LWRpcmVjdGlvbiBvZiB0aGUgZWxlbWVudC5cclxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkanVzdGlmeSBbc3BhY2UtYmV0d2Vlbl0gLSBUaGUganVzdGlmeS1jb250ZW50IHByb3BlcnR5IG9mIHRoZSBlbGVtZW50LlxyXG5AbWl4aW4gZmxleEp1c3RpZnkoJGRpcjogcm93LCAkanVzdGlmeTogc3BhY2UtYmV0d2Vlbikge1xyXG4gIC8vYWx0ZXJuYXRlIHdvdWxkIGJlIHNwYWNlLWFyb3VuZFxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyO1xyXG59XHJcblxyXG4vLy8gU2hvcnRoYW5kIGZvciBhIGZsZXhib3ggY29udGFpbmVyIHRoYXQganVzdGlmZXMgY29udGVudCBpbiBjZW50ZXIuXHJcbi8vLyBAYXV0aG9yIEtvdXJ0bmV5IFN0cmlja2xhbmRcclxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkZGlyIFtyb3ddIC0gVGhlIGZsZXgtZGlyZWN0aW9uIG9mIHRoZSBlbGVtZW50LlxyXG5AbWl4aW4gZmxleENlbnRlcigkZGlyOiByb3cpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246ICRkaXI7XHJcbn1cclxuXHJcbi8vLyBTaG9ydGhhbmQgZm9yIGEgZmxleGJveCBjb250YWluZXIgdGhhdCBqdXN0aWZlcyBjb250ZW50IGF0IHRoZSBlbmQuXHJcbi8vLyBAYXV0aG9yIEtvdXJ0bmV5IFN0cmlja2xhbmRcclxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkZGlyIFtyb3ddIC0gVGhlIGZsZXgtZGlyZWN0aW9uIG9mIHRoZSBlbGVtZW50LlxyXG5AbWl4aW4gZmxleEVuZCgkZGlyOiByb3cpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LWRpcmVjdGlvbjogJGRpcjtcclxufVxyXG5cclxuLy8vIFNob3J0aGFuZCBmb3IgYSBmbGV4Ym94IGNvbnRhaW5lciB0aGF0IGp1c3RpZmVzIGNvbnRlbnQgYXQgdGhlIHN0YXJ0LlxyXG4vLy8gQGF1dGhvciBLb3VydG5leSBTdHJpY2tsYW5kXHJcbi8vLyBAcGFyYW0ge3N0cmluZ30gJGRpciBbcm93XSAtIFRoZSBmbGV4LWRpcmVjdGlvbiBvZiB0aGUgZWxlbWVudC5cclxuQG1peGluIGZsZXhTdGFydCgkZGlyOiByb3cpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyO1xyXG59XHJcblxyXG4vLy8gQ3JlYXRlcyBhIGZsZXhpYmxlIGhvcml6b250YWwgbGF5b3V0IG9mIGFic29sdXRlbHktcG9zaXRpb25lZCBjaGlsZCBlbGVtZW50cyBvZiBlcXVhbCB3aWR0aC5cclxuLy8vIFZlcnkgdXNlZnVsIGZvciBzb21ldGhpbmcgbGlrZSBhIG1haW4gbmF2IHRoYXQgdHJhbnNpdGlvbnMuIEJlY2F1c2UgZXZlcnl0aGluZyBpcyBhbHJlYWR5IGFic29sdXRlLFxyXG4vLy8geW91IGNhbiBlYXNpbHkgbW92ZSBzZWN0aW9ucyBvdXQgYW5kIGluIHVzaW5nIHRoZSB0b3AvbGVmdCBwcm9wZXJ0aWVzLlxyXG4vLy8gQGF1dGhvciBCZW4gUmljaGFyZHNvblxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRtYXgtbnVtLW9mLWNoaWxkcmVuIFs3XSAtIElmIHRoZSBudW1iZXIgb2YgY2hpbGRyZW4gZXhjZWVkcyB0aGlzIG51bWJlciwgdGhlIGxheW91dCB3aWxsIGJyZWFrLlxyXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRvcmllbnRhdGlvbiBbdmVydGljYWxdIC0gVGhlIGRpcmVjdGlvbiBvZiB0aGUgZmxleCBjb250YWluZXIuIEVpdGhlciBcInZlcnRpY2FsXCIgb3IgXCJob3Jpem9udGFsXCIuXHJcbkBtaXhpbiBhYnNvbHV0ZUZsZXgoJG1heC1udW0tb2YtY2hpbGRyZW46IDcsICRvcmllbnRhdGlvbjogXCJ2ZXJ0aWNhbFwiLCAkZ3V0dGVyOiAwJSkge1xyXG4gIEBpZiB0eXBlLW9mKCRtYXgtbnVtLW9mLWNoaWxkcmVuKSAhPW51bWJlciB7XHJcbiAgICBAZXJyb3IgXCJJbnB1dCBgJG1heC1udW0tb2YtY2hpbGRyZW5gIG11c3QgYmUgYSBudW1iZXIuXCI7XHJcbiAgfVxyXG5cclxuICBAaWYgJG9yaWVudGF0aW9uICE9IFwiaG9yaXpvbnRhbFwiIGFuZCAkb3JpZW50YXRpb24gIT0gXCJ2ZXJ0aWNhbFwiIHtcclxuICAgIEBlcnJvciBcIklucHV0IGAkbWF4LW51bS1vZi1jaGlsZHJlbmAgbXVzdCBiZSBzZXQgdG8gZWl0aGVyIGBob3Jpem9udGFsYCBvciBgdmVydGljYWxgXCI7XHJcbiAgfVxyXG5cclxuICBAd2hpbGUgJG1heC1udW0tb2YtY2hpbGRyZW4+MSB7XHJcbiAgICAkc2l6ZTogbWF0aC5kaXYoMTAwJSwgJG1heC1udW0tb2YtY2hpbGRyZW4pO1xyXG4gICAgJGd1dHRlclNpemVPZmZzZXQ6IG1hdGguZGl2KCRndXR0ZXIsICRtYXgtbnVtLW9mLWNoaWxkcmVuKTtcclxuXHJcbiAgICAvLyBXZSBjYW4gZGV0ZWN0IHRoZSBudW1iZXIgb2YgaXRlbXMgYSBwYXJlbnQgaGFzIHB1cmVseSB3aXRoIENTUy4gQ3JhenksIGh1aCFcclxuICAgID4gKjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRtYXgtbnVtLW9mLWNoaWxkcmVufSksXHJcbiAgICA+ICo6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skbWF4LW51bS1vZi1jaGlsZHJlbn0pIH4gKiB7XHJcbiAgICAgIEBpZiAoJG9yaWVudGF0aW9uPT0gXCJob3Jpem9udGFsXCIpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygjeyRzaXplfSAtICN7JGd1dHRlciAtICRndXR0ZXJTaXplT2Zmc2V0fSk7XHJcbiAgICAgIH0gQGVsc2UgaWYgKCRvcmllbnRhdGlvbj09IFwidmVydGljYWxcIikge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygjeyRzaXplfSAtICN7JGd1dHRlciAtICRndXR0ZXJTaXplT2Zmc2V0fSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIENhbGN1bGF0ZSBhbmQgc2V0IGNoaWxkIHBvc2l0aW9uLlxyXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgtbnVtLW9mLWNoaWxkcmVuIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xyXG4gICAgICAgICAgQGlmICgkb3JpZW50YXRpb249PSBcImhvcml6b250YWxcIikge1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKCN7JHNpemUgKiAkaSAtICRzaXplfSArICN7JGd1dHRlciAtICRndXR0ZXJTaXplT2Zmc2V0ICogJGl9KTtcclxuICAgICAgICAgIH0gQGVsc2UgaWYgKCRvcmllbnRhdGlvbj09IFwidmVydGljYWxcIikge1xyXG4gICAgICAgICAgICB0b3A6ICRzaXplICogJGkgLSAkc2l6ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAkbWF4LW51bS1vZi1jaGlsZHJlbjogJG1heC1udW0tb2YtY2hpbGRyZW4gLSAxO1xyXG4gIH1cclxuXHJcbiAgPiAqIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBDcmVhdGUgYSBibHVyIGVmZmVjdCB3aXRoIGZhbGxiYWNrcyBmb3IgdW5zdXBwb3J0ZWQgYnJvd3NlcnMuXHJcbi8vLyBAYXV0aG9yIEJlbiBSaWNoYXJkc29uXHJcbi8vLyBAcGFyYW0ge2NvbG9yfSAkY29sb3IgLSBUaGUgYmFja2dyb3VuZC1jb2xvciBvZiB0aGUgZWxlbWVudC5cclxuLy8vIEBwYXJhbSB7bnVtfSAkb3BhY2l0eSBbODUlXSAtIFRoZSBsZXZlbCBvZiBvcGFjaXR5IGRlc2lyZWQuXHJcbkBtaXhpbiBmcm9zdGVkR2xhc3MoJGNvbG9yOiAkbGlnaHQsICRvcGFjaXR5OiA4NSUpIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvciwgJG9wYWNpdHkpO1xyXG5cclxuICBAc3VwcG9ydHMgKGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KSkge1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG5cclxuICAgIEBpZiAoJG9wYWNpdHkgLSAyMCUgPiAwKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAtIDIwJSk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLyBEZWxpdmVycyBidWxsZXRwcm9vZiBob3ZlciBzdHlsaW5nIHRoYXQgcHJldmVudHMgdG91Y2ggZXZlbnRzIGZyb20gdHJpZ2dlcmluZ1xyXG4vLy8gc2luY2UgOTklIG9mIHRoZSB0aW1lIHRoYXQncyBub3Qgd2hhdCB5b3Ugd2FudC4gSW5jbHVkZXMgZmFsbGJhY2tzIGZvciBvbGRlciBicm93c2Vycy5cclxuLy8vIFdlIHVzZWQgdG8gdXNlIGFueS1wb2ludGVyOiBmaW5lIGJ1dCBmb3Igc29tZSByZWFzb24gdGhhdCB3YXMgYWx3YXlzIHJldHVybmluZyB0cnVlXHJcbi8vLyBvbiBBbmRyb2lkIGRldmljZXMsIGV2ZW4gd2l0aCBubyBtb3VzZSBhdHRhY2hlZC4gU28gaXQncyBiYWNrIHRvIHJlZ3VsYXIgb2xkIHBvaW50ZXI6IGZpbmUuXHJcbi8vLyBAYXV0aG9yIEJlbiBSaWNoYXJkc29uXHJcbi8vLyBAY29udGVudFxyXG5AbWl4aW4gaG92ZXIoKSB7XHJcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgW2RhdGEtYnJvd3Nlcj1cImllXCJdICY6aG92ZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAuaWUgJjpob3ZlciB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBEZWxpdmVycyBidWxsZXRwcm9vZiBmb2N1cy12aXNpYmxlIHN0eWxpbmcgd2l0aCBmYWxsYmFja3MgZm9yIG9sZGVyIGJyb3dzZXJzLiBSZXF1aXJlc1xyXG4vLy8gYSBKUyBwb2x5ZmlsbCAoV0lDRyBmb2N1cy12aXNpYmxlKSBmb3Igb2xkZXIgYnJvd3NlcnMuXHJcbi8vLyBAYXV0aG9yIEJlbiBSaWNoYXJkc29uXHJcbi8vLyBAY29udGVudFxyXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL1dJQ0cvZm9jdXMtdmlzaWJsZVxyXG5AbWl4aW4gZm9jdXMoKSB7XHJcbiAgJi5mb2N1cy12aXNpYmxlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8vIEBtaXhpbiBob3ZlciBhbmQgQG1peGluIGZvY3VzIHN0eWxpbmcgaW4gb25lIG1peGluLlxyXG4vLy8gQGF1dGhvciBCZW4gUmljaGFyZHNvblxyXG4vLy8gQGNvbnRlbnRcclxuQG1peGluIGhvdmVyQW5kRm9jdXMoKSB7XHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBmb2N1cyB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBBY2Nlc3NpYmxlIGJhY2tncm91bmRzISBFbnN1cmUgeW91ciBlbGVtZW50cyBhbHdheXMgaGF2ZSBwcm9wZXIgY29udHJhc3QgYnkgc2V0dGluZyBib3RoIGJhY2tncm91bmQtY29sb3IgYW5kIGNvbG9yIHByb3BlcnRpZXMuXHJcbi8vLyBAYXV0aG9yIEJlbiBSaWNoYXJkc29uXHJcbi8vLyBAcGFyYW0ge3N0cmluZ30gJGJnIC0gVGhlIGJhY2tncm91bmQgdG8gdXNlIGZvciB0aGUgZWxlbWVudC5cclxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkdGV4dERhcmsgW2RhcmtdIC0gVGV4dCBjb2xvciB0byB1c2Ugd2hlbiBlbGVtZW50J3MgYmFja2dyb3VuZCBpcyBhYm92ZSBhIGNlcnRhaW4gdGhyZXNob2xkIGluIGxpZ2h0bmVzcy5cclxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkdGV4dExpZ2h0IFt3aGl0ZV0gLSBUZXh0IGNvbG9yIHRvIHVzZSB3aGVuIGVsZW1lbnQncyBiYWNrZ3JvdW5kIGlzIGJlbG93IGEgY2VydGFpbiB0aHJlc2hvbGQgaW4gbGlnaHRuZXNzLlxyXG5AbWl4aW4gYmdXaXRoQ29udHJhc3QoJGJnLCAkdGV4dERhcms6IGJsYWNrLCAkdGV4dExpZ2h0OiB3aGl0ZSkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcclxuXHJcbiAgJHJhdGlvV2l0aERhcms6IHdjYWctY29udHJhc3QtcmF0aW8oJGJnLCAkdGV4dERhcmspO1xyXG4gICRyYXRpb1dpdGhMaWdodDogd2NhZy1jb250cmFzdC1yYXRpbygkYmcsICR0ZXh0TGlnaHQpO1xyXG5cclxuICBAaWYgJHJhdGlvV2l0aERhcmsgPCAzIGFuZCAkcmF0aW9XaXRoTGlnaHQgPCAzIHtcclxuICAgIEBlcnJvciBcIlRoZSBjb2xvciAjeyRiZ30gZG9lcyBub3QgbWVldCBXQ0FHIEFBIG1pbmltdW0gYWNjZXNzaWJpbGl0eSBjb250cmFzdCByYXRpbyBvZiAzOjEuIFBsZWFzZSBjaG9vc2UgYSBkaWZmZXJlbnQgY29sb3IgY29tYmluYXRpb24uXCI7XHJcbiAgfSBAZWxzZSBpZiAkcmF0aW9XaXRoRGFyayA8IDQuNSBhbmQgJHJhdGlvV2l0aExpZ2h0IDwgNC41IHtcclxuICAgIEB3YXJuIFwiVGhlIGNvbG9yICN7JGJnfSBkb2VzIG5vdCBtZWV0IFdDQUcgQUEgbWluaW11bSBhY2Nlc3NpYmlsaXR5IGNvbnRyYXN0IHJhdGlvIG9mIDQuNToxLiBQbGVhc2UgY29uZmlybSB0aGF0IGFueSB0ZXh0IGluc2lkZSB0aGlzIGVsZW1lbnQgaXMgZ3JlYXRlciB0aGFuIDE4cHguXCI7XHJcbiAgfVxyXG5cclxuICBAaWYgJHJhdGlvV2l0aERhcmsgPj0gJHJhdGlvV2l0aExpZ2h0IHtcclxuICAgIGNvbG9yOiAkdGV4dERhcms7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBjb2xvcjogJHRleHRMaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBBY2Nlc3NpYmxlIHRleHQhIEVuc3VyZSB5b3VyIGVsZW1lbnRzIGFsd2F5cyBoYXZlIHByb3BlciBjb250cmFzdCBieSBzZXR0aW5nIGJvdGggY29sb3IgYW5kIGJhY2tncm91bmQtY29sb3IgcHJvcGVydGllcy5cclxuLy8vIEBhdXRob3IgQmVuIFJpY2hhcmRzb25cclxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkdGV4dENvbG9yIC0gVGhlIHRleHQgY29sb3IgdG8gdXNlIGZvciB0aGUgZWxlbWVudC5cclxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkYmdEYXJrIFtkYXJrXSAtIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIHdoZW4gZWxlbWVudCdzIHRleHQgaXMgYWJvdmUgYSBjZXJ0YWluIHRocmVzaG9sZCBpbiBsaWdodG5lc3MuXHJcbi8vLyBAcGFyYW0ge3N0cmluZ30gJGJnTGlnaHQgW3doaXRlXSAtIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIHdoZW4gZWxlbWVudCdzIHRleHQgaXMgYmVsb3cgYSBjZXJ0YWluIHRocmVzaG9sZCBpbiBsaWdodG5lc3MuXHJcbkBtaXhpbiBjb2xvcldpdGhDb250cmFzdCgkdGV4dENvbG9yLCAkYmdEYXJrOiBibGFjaywgJGJnTGlnaHQ6IHdoaXRlKSB7XHJcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XHJcblxyXG4gICRyYXRpb1dpdGhEYXJrOiB3Y2FnLWNvbnRyYXN0LXJhdGlvKCR0ZXh0Q29sb3IsICRiZ0RhcmspO1xyXG4gICRyYXRpb1dpdGhMaWdodDogd2NhZy1jb250cmFzdC1yYXRpbygkdGV4dENvbG9yLCAkYmdMaWdodCk7XHJcblxyXG4gIEBpZiAkcmF0aW9XaXRoRGFyayA8IDMgYW5kICRyYXRpb1dpdGhMaWdodCA8IDMge1xyXG4gICAgQGVycm9yIFwiVGhlIGNvbG9yICN7JHRleHRDb2xvcn0gZG9lcyBub3QgbWVldCBXQ0FHIEFBIG1pbmltdW0gYWNjZXNzaWJpbGl0eSBjb250cmFzdCByYXRpbyBvZiAzOjEuIFBsZWFzZSBjaG9vc2UgYSBkaWZmZXJlbnQgY29sb3IgY29tYmluYXRpb24uXCI7XHJcbiAgfSBAZWxzZSBpZiAkcmF0aW9XaXRoRGFyayA8IDQuNSBhbmQgJHJhdGlvV2l0aExpZ2h0IDwgNC41IHtcclxuICAgIEB3YXJuIFwiVGhlIGNvbG9yICN7JHRleHRDb2xvcn0gZG9lcyBub3QgbWVldCBXQ0FHIEFBIG1pbmltdW0gYWNjZXNzaWJpbGl0eSBjb250cmFzdCByYXRpbyBvZiA0LjU6MS4gUGxlYXNlIGNvbmZpcm0gdGhhdCBhbnkgdGV4dCBpbnNpZGUgdGhpcyBlbGVtZW50IGlzIGdyZWF0ZXIgdGhhbiAxOHB4LlwiO1xyXG4gIH1cclxuXHJcbiAgQGlmICRyYXRpb1dpdGhEYXJrID49ICRyYXRpb1dpdGhMaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdEYXJrO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnTGlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gUmV0dXJucyBhIGNvbnRyYXN0aW5nIGNvbG9yIHZhbHVlIHRvIHRoZSBnaXZlbiBjb2xvci5cclxuLy8vIEBhdXRob3IgQmVuIFJpY2hhcmRzb25cclxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkY29sb3IgLSBUaGUgY29sb3IgdG8gY29udHJhc3QgYWdhaW4uXHJcbi8vLyBAcGFyYW0ge3N0cmluZ30gJGRhcmsgW2RhcmtdIC0gQmFja2dyb3VuZCBjb2xvciB0byB1c2Ugd2hlbiAkY29sb3IgaXMgYWJvdmUgYSBjZXJ0YWluIHRocmVzaG9sZCBpbiBsaWdodG5lc3MuXHJcbi8vLyBAcGFyYW0ge3N0cmluZ30gJGxpZ2h0IFt3aGl0ZV0gLSBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSB3aGVuICRjb2xvciBpcyBiZWxvdyBhIGNlcnRhaW4gdGhyZXNob2xkIGluIGxpZ2h0bmVzcy5cclxuLy8vIEByZXR1cm4ge3N0cmluZ30gLSBMaWdodCBvciBkYXJrIGRlcGVuZGluZyBvbiB0aGUgY29sb3IgZ2l2ZW4uXHJcbkBmdW5jdGlvbiBjb250cmFzdCgkY29sb3IsICRkYXJrOiBibGFjaywgJGxpZ2h0OiB3aGl0ZSkge1xyXG4gICRyYXRpb1dpdGhEYXJrOiB3Y2FnLWNvbnRyYXN0LXJhdGlvKCRjb2xvciwgJGRhcmspO1xyXG4gICRyYXRpb1dpdGhMaWdodDogd2NhZy1jb250cmFzdC1yYXRpbygkY29sb3IsICRsaWdodCk7XHJcblxyXG4gIEBpZiAkcmF0aW9XaXRoRGFyayA8IDMgYW5kICRyYXRpb1dpdGhMaWdodCA8IDMge1xyXG4gICAgQGVycm9yIFwiVGhlIGNvbG9yICN7JGNvbG9yfSBkb2VzIG5vdCBtZWV0IFdDQUcgQUEgbWluaW11bSBhY2Nlc3NpYmlsaXR5IGNvbnRyYXN0IHJhdGlvIG9mIDM6MS4gUGxlYXNlIGNob29zZSBhIGRpZmZlcmVudCBjb2xvciBjb21iaW5hdGlvbi5cIjtcclxuICB9IEBlbHNlIGlmICRyYXRpb1dpdGhEYXJrIDwgNC41IGFuZCAkcmF0aW9XaXRoTGlnaHQgPCA0LjUge1xyXG4gICAgQHdhcm4gXCJUaGUgY29sb3IgI3skY29sb3J9IGRvZXMgbm90IG1lZXQgV0NBRyBBQSBtaW5pbXVtIGFjY2Vzc2liaWxpdHkgY29udHJhc3QgcmF0aW8gb2YgNC41OjEuIFBsZWFzZSBjb25maXJtIHRoYXQgYW55IHRleHQgaW5zaWRlIHRoaXMgZWxlbWVudCBpcyBncmVhdGVyIHRoYW4gMThweC5cIjtcclxuICB9XHJcblxyXG4gIEBpZiAkcmF0aW9XaXRoRGFyayA+PSAkcmF0aW9XaXRoTGlnaHQge1xyXG4gICAgQHJldHVybiAkZGFyaztcclxuICB9IEBlbHNlIHtcclxuICAgIEByZXR1cm4gJGxpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLy8vIFNldHMgYmFja2dyb3VuZC1wb3NpdGlvbiBjc3MgYmFzZWQgb24gW2RhdGEtYmctcG9zPVwieCB5XCJdLlxyXG4vLy8gQGF1dGhvciBCZW4gUmljaGFyZHNvblxyXG5AbWl4aW4gYmdQb3MoKSB7XHJcbiAgJltkYXRhLWJnLXBvcz1cInRvcCBsZWZ0XCJdIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDAlO1xyXG4gIH1cclxuICAmW2RhdGEtYmctcG9zPVwidG9wIG1pZGRsZVwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcclxuICB9XHJcbiAgJltkYXRhLWJnLXBvcz1cInRvcCByaWdodFwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDAlO1xyXG4gIH1cclxuICAmW2RhdGEtYmctcG9zPVwiY2VudGVyIGxlZnRcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xyXG4gIH1cclxuICAmW2RhdGEtYmctcG9zPVwiY2VudGVyXCJdIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgfVxyXG4gICZbZGF0YS1iZy1wb3M9XCJjZW50ZXIgcmlnaHRcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XHJcbiAgfVxyXG4gICZbZGF0YS1iZy1wb3M9XCJib3R0b20gbGVmdFwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAxMDAlO1xyXG4gIH1cclxuICAmW2RhdGEtYmctcG9zPVwiYm90dG9tIG1pZGRsZVwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcclxuICB9XHJcbiAgJltkYXRhLWJnLXBvcz1cImJvdHRvbSByaWdodFwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gVHJpZ2dlcnMgc3R5bGluZyBiYXNlZCBvbiB3aGV0aGVyIGEgZ2l2ZW4gZGlhbG9nIGlzIGFjdGl2ZSBvciBub3QuIENhbiBiZSB1c2VkIG5lc3RlZCBvciBzdGFuZGFsb25lLlxyXG4vLy8gQGF1dGhvciBCZW4gUmljaGFyZHNvblxyXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRpZCAtIFRoZSBpZCBvZiBhIGRpYWxvZy5cclxuLy8vIEBjb250ZW50IC0gb3B0aW9uYWxcclxuQG1peGluIGFjdGl2ZURpYWxvZygkaWQpIHtcclxuICBAaWYgJiB7XHJcbiAgICBbZGF0YS1hY3RpdmUtZGlhbG9nPVwiI3skaWR9XCJdICYge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIFtkYXRhLWFjdGl2ZS1kaWFsb2c9XCIjeyRpZH1cIl0ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLyBUcmlnZ2VycyBzdHlsaW5nIGJhc2VkIG9uIHdoZXRoZXIgYSBnaXZlbiB6b25lIGlzIGFjdGl2ZSBvciBub3QuIENhbiBiZSB1c2VkIG5lc3RlZCBvciBzdGFuZGFsb25lLlxyXG4vLy8gQGF1dGhvciBCZW4gUmljaGFyZHNvblxyXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRpZCAtIFRoZSBpZCBvZiBhIHpvbmUuXHJcbi8vLyBAY29udGVudCAtIG9wdGlvbmFsXHJcbkBtaXhpbiBhY3RpdmVab25lKCRpZCkge1xyXG4gIEBpZiAmIHtcclxuICAgIFtkYXRhLWFjdGl2ZS16b25lPVwiI3skaWR9XCJdICYge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIFtkYXRhLWFjdGl2ZS16b25lPVwiI3skaWR9XCJdIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gUmV0dXJucyBhc3BlY3QtcmF0aW8gd2l0aCBzdXBwb3J0IGZvciBvbGRlciBicm93c2VycyB1c2luZyBwYWRkaW5nLWJvdHRvbSBwZXJjZW50YWdlIHRyaWNrLlxyXG4vLy8gQGF1dGhvciBCZW4gUmljaGFyZHNvblxyXG4vLy8gQHBhcmFtIHtudW19ICRoIC0gVGhlIGhvcml6b250YWwgYXNwZWN0IHJhdGlvIG9mIHRoZSBlbGVtZW50LlxyXG4vLy8gQHBhcmFtIHtudW19ICR2IC0gVGhlIHZlcnRpY2FsIGFzcGVjdCByYXRpbyBvZiB0aGUgZWxlbWVudC5cclxuQG1peGluIGFzcGVjdFJhdGlvKCRoLCAkdikge1xyXG4gIEBzdXBwb3J0cyAoYXNwZWN0LXJhdGlvOiAxIC8gMSkge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAkaCAje1wiL1wifSAkdjtcclxuICB9XHJcbiAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAxIC8gMSkge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogbWF0aC5kaXYoJHYsICRoKSAqIDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gVHJpZ2dlcnMgc3R5bGluZyBiYXNlZCBvbiB3aGV0aGVyIGFueSBkaXNjb3ZlcnkgdG9vbCBkaWFsb2dzIGFyZSBhY3RpdmUuIENhbiBiZSB1c2VkIG5lc3RlZCBvciBzdGFuZGFsb25lLlxyXG4vLy8gQGF1dGhvciBCZW4gUmljaGFyZHNvblxyXG4vLy8gQGNvbnRlbnQgLSBvcHRpb25hbFxyXG5AbWl4aW4gZGlzY292ZXJ5VG9vbHNBY3RpdmUoKSB7XHJcbiAgQGlmICYge1xyXG4gICAgW2RhdGEtYWN0aXZlLWRpYWxvZz1cImNoZWNrbGlzdEFuZEFubm91bmNlbWVudHNcIl0gJixcclxuICAgIFtkYXRhLWFjdGl2ZS1kaWFsb2c9XCJmYXFcIl0gJixcclxuICAgIFtkYXRhLWFjdGl2ZS1kaWFsb2c9XCJnbG9zc2FyeVwiXSAmLFxyXG4gICAgW2RhdGEtYWN0aXZlLWRpYWxvZz1cImFjaGlldmVtZW50c1wiXSAmLFxyXG4gICAgW2RhdGEtYWN0aXZlLWRpYWxvZz1cInJlc291cmNlc1wiXSAmLFxyXG4gICAgW2RhdGEtYWN0aXZlLWRpYWxvZz1cImZhcUNvbmZpcm1RdWVzdGlvbk1lc3NhZ2VcIl0gJixcclxuICAgIFtkYXRhLWFjdGl2ZS1kaWFsb2c9XCJmYXFRdWVzdGlvblN1Ym1pdHRlZE1lc3NhZ2VcIl0gJiB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgW2RhdGEtYWN0aXZlLWRpYWxvZz1cImNoZWNrbGlzdEFuZEFubm91bmNlbWVudHNcIl0sXHJcbiAgICBbZGF0YS1hY3RpdmUtZGlhbG9nPVwiZmFxXCJdLFxyXG4gICAgW2RhdGEtYWN0aXZlLWRpYWxvZz1cImdsb3NzYXJ5XCJdLFxyXG4gICAgW2RhdGEtYWN0aXZlLWRpYWxvZz1cImFjaGlldmVtZW50c1wiXSxcclxuICAgIFtkYXRhLWFjdGl2ZS1kaWFsb2c9XCJyZXNvdXJjZXNcIl0sXHJcbiAgICBbZGF0YS1hY3RpdmUtZGlhbG9nPVwiZmFxQ29uZmlybVF1ZXN0aW9uTWVzc2FnZVwiXSxcclxuICAgIFtkYXRhLWFjdGl2ZS1kaWFsb2c9XCJmYXFRdWVzdGlvblN1Ym1pdHRlZE1lc3NhZ2VcIl0ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBmdW5jdGlvbiB3Y2FnLWNvbnRyYXN0LXJhdGlvKCRjb2xvcjEsICRjb2xvcjIpIHtcclxuICAkbDE6IHdjYWctbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcclxuICAkbDI6IHdjYWctbHVtaW5hbmNlKCRjb2xvcjIpICsgMC4wNTtcclxuICAkcmF0aW86IG1hdGguZGl2KCRsMSwgJGwyKTtcclxuXHJcbiAgQGlmICRsMiA+ICRsMSB7XHJcbiAgICAkcmF0aW86IG1hdGguZGl2KDEsICRyYXRpbyk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRyYXRpbztcclxufVxyXG5cclxuLy8vIFJldHVybnMgdGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYCBhcyBhIGZsb2F0IChiZXR3ZWVuIDAgYW5kIDEpXHJcbi8vLyAxIGlzIHB1cmUgd2hpdGUsIDAgaXMgcHVyZSBibGFja1xyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3JcclxuLy8vIEByZXR1cm4ge051bWJlcn1cclxuLy8vIEBsaW5rIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWYgUmVmZXJlbmNlXHJcbkBmdW5jdGlvbiB3Y2FnLWx1bWluYW5jZSgkY29sb3IpIHtcclxuICAkY29sb3JzOiAoXHJcbiAgICBcInJlZFwiOiByZWQoJGNvbG9yKSxcclxuICAgIFwiZ3JlZW5cIjogZ3JlZW4oJGNvbG9yKSxcclxuICAgIFwiYmx1ZVwiOiBibHVlKCRjb2xvcilcclxuICApO1xyXG5cclxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRjb2xvcnMge1xyXG4gICAgJGFkanVzdGVkOiAwO1xyXG4gICAgJHZhbHVlOiBtYXRoLmRpdigkdmFsdWUsIDI1NSk7XHJcblxyXG4gICAgQGlmICR2YWx1ZSA8IDAuMDM5Mjgge1xyXG4gICAgICAkdmFsdWU6IG1hdGguZGl2KCR2YWx1ZSwgMTIuOTIpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICR2YWx1ZTogbWF0aC5kaXYoKCR2YWx1ZSArIDAuMDU1KSwgMS4wNTUpO1xyXG4gICAgICAkdmFsdWU6IG1hdGgucG93KCR2YWx1ZSwgMi40KTtcclxuICAgIH1cclxuXHJcbiAgICAkY29sb3JzOiBtYXAtbWVyZ2UoXHJcbiAgICAgICRjb2xvcnMsXHJcbiAgICAgIChcclxuICAgICAgICAkbmFtZTogJHZhbHVlXHJcbiAgICAgIClcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuIChtYXAtZ2V0KCRjb2xvcnMsIFwicmVkXCIpICogMC4yMTI2KSArIChtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JlZW5cIikgKiAwLjcxNTIpICsgKG1hcC1nZXQoJGNvbG9ycywgXCJibHVlXCIpICogMC4wNzIyKTtcclxufVxyXG5cclxuLyoqIERFRkFVTFQgT1ZFUlJJREVTICoqL1xyXG5cclxuLy8vIFJlbW92ZSBhbGwgZGVmYXVsdCBzdHlsZXMgZnJvbSBidXR0b25zXHJcbi8vLyBAYXV0aG9yIEtvdXJ0bmV5IFN0cmlja2xhbmRcclxuQG1peGluIHJlc2V0QnV0dG9uKCkge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMHB4O1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgb3V0bGluZTogMHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtYWxpZ246IHVuc2V0O1xyXG4gIGFsaWduLWl0ZW1zOiB1bnNldDtcclxuICBwYWRkaW5nOiAwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGNvbG9yOiB1bnNldDtcclxufVxyXG5cclxuLy8vIEFwcGx5IHN0eWxpbmcgdG8gYSBwYXJlbnQgYmFzZWQgb24gbnVtYmVyIG9mIGNoaWxkcmVuLlxyXG4vLy8gQGF1dGhvciBCZW4gUmljaGFyZHNvblxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRudW0gLSBUaGUgbnVtYmVyIG9mIGNoaWxkcmVuIHRvIGNoZWNrLlxyXG4vLy8gQHBhcmFtIHtib29sZWFufSAkb3JNb3JlIFtmYWxzZV0gLSBBcHBsaWVzIGlmIGVsZW1lbnQgaGFzIGFib3ZlIHRoZSBnaXZlbiBudW1iZXIgb2YgY2hpbGRyZW4uXHJcbi8vLyBAcGFyYW0ge2Jvb2xlYW59ICRvckxlc3MgW2ZhbHNlXSAtIEFwcGxpZXMgaWYgZWxlbWVudCBoYXMgYmVsb3cgdGhlIGdpdmVuIG51bWJlciBvZiBjaGlsZHJlbi5cclxuLy8vIEBsaW5rIGh0dHBzOi8vY3NzLXRpcC5jb20vbnVtYmVyLWVsZW1lbnRzLWhhcy1zZWxlY3Rvci9cclxuQG1peGluIGhhc051bWJlck9mQ2hpbGRyZW4oJG51bSwgJG9yTW9yZTogZmFsc2UsICRvckxlc3M6IGZhbHNlKSB7XHJcbiAgQGlmICgkb3JNb3JlID09IHRydWUgYW5kICRvckxlc3MgPT0gdHJ1ZSkge1xyXG4gICAgQGVycm9yIFwiQWJvdmUgYW5kIGJlbG93IGNhbm5vdCBib3RoIGJlIHRydWUuXCI7XHJcbiAgfVxyXG4gIEBpZiAoJG51bSA9PSAwKSB7XHJcbiAgICAmOm5vdCg6aGFzKCopKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGlmICgkb3JNb3JlID09IHRydWUpIHtcclxuICAgICAgJjpoYXMoPiA6bnRoLWNoaWxkKCN7JG51bX0pKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgKCRvckxlc3MgPT0gdHJ1ZSkge1xyXG4gICAgICAmOmhhcyg+IDpsYXN0LWNoaWxkOm50aC1jaGlsZCgtbiArICN7JG51bX0pKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aGFzKD4gOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKCN7JG51bX0pKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwidmFyaWFibGVzXCIgYXMgKjtcclxuQHVzZSBcIm1peGluc1wiIGFzICo7XHJcblxyXG4vLyBCb3ggc2l6aW5nIHJ1bGVzXHJcbiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi8vIEZvY3VzIHN0eWxlc1xyXG4qIHtcclxuICAmOmZvY3VzLXZpc2libGUsXHJcbiAgJi5mb2N1cy12aXNpYmxlIHtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAycHggIWltcG9ydGFudDtcclxuICAgIG91dGxpbmU6IDRweCBzb2xpZCAkcmVkO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmVtb3ZlIGFsbCBhbmltYXRpb25zIGFuZCB0cmFuc2l0aW9ucyBmb3IgcGVvcGxlIHRoYXQgcHJlZmVyIG5vdCB0byBzZWUgdGhlbVxyXG4vLyBIb3dldmVyLCB3ZSdyZSBubyBsb25nZXIgcmVhZGluZyB0aGUgYnJvd3NlciBwcmVmZXJlbmNlIGFuZCByZWx5aW5nIHNvbGVseSBvbiB0aGUgdXNlcidzIHN0b3JlZCBwcmVmZXJlbmNlLlxyXG4vLyBLZWVwaW5nIHRoaXMgY29kZSBjb21tZW50ZWQgb3V0IGZvciBwb3N0ZXJpdHkgYmVjYXVzZSB0aGUgamF2YXNjcmlwdCBsb2dpYyB3YXMgdHJpY2t5IGFuZCBpbiBjYXNlIHdlIG5lZWQgaXQgYWdhaW4uXHJcbi8vIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbi8vICAgYm9keTpub3QoW2RhdGEtcmVkdWNlLWFuaW1hdGlvbj1cImZhbHNlXCJdKSB7XHJcbi8vICAgICAqLFxyXG4vLyAgICAgKjo6YmVmb3JlLFxyXG4vLyAgICAgKjo6YWZ0ZXIge1xyXG4vLyAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xyXG4vLyAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xyXG4vLyAgICAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbmJvZHlbZGF0YS1yZWR1Y2UtYW5pbWF0aW9uPVwidHJ1ZVwiXSB7XHJcbiAgKixcclxuICAqOjpiZWZvcmUsXHJcbiAgKjo6YWZ0ZXIge1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xyXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5odG1sIHtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxufVxyXG5cclxuQGluY2x1ZGUgYWN0aXZlWm9uZShcInNsaWRlc1wiKSB7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcclxufVxyXG5cclxuLy8gSGlkZSBodG1sIHNjcm9sbGJhciB3aGVuIHRoZXJlJ3MgYW4gYWN0aXZlIGRpYWxvZy5cclxuaHRtbFtkYXRhLWRpYWxvZy1oaWRlLW92ZXJmbG93PVwidHJ1ZVwiXTpub3QoW2RhdGEtYWN0aXZlLWRpYWxvZz1cInRvb2xzSWNvbnNcIl0pIHtcclxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmh0bWxbZGF0YS1hY3RpdmUtZGlhbG9nPVwidXRpbGl0eU1lbnVcIl0ge1xyXG4gIHNjcm9sbGJhci1ndXR0ZXI6IGluaXRpYWw7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcclxuICBsaW5lLWhlaWdodDogMS4xO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LWZhbWlseTogJGJhc2ljRm9udDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gICZbZGF0YS1pcy1sb2FkaW5nPVwidHJ1ZVwiXSB7XHJcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWFrZSBpbWFnZXMgZWFzaWVyIHRvIHdvcmsgd2l0aFxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIE5hdHVyYWwgZmxvdyBhbmQgcmh5dGhtIGluIGFydGljbGVzIGJ5IGRlZmF1bHRcclxuYXJ0aWNsZSA+ICogKyAqIHtcclxuICBtYXJnaW4tdG9wOiAxZW07XHJcbn1cclxuXHJcbi8vIEluaGVyaXQgZm9udHMgZm9yIGlucHV0cyBhbmQgYnV0dG9uc1xyXG5pbnB1dCxcclxuYnV0dG9uLFxyXG50ZXh0YXJlYSxcclxuc2VsZWN0IHtcclxuICBmb250OiBpbmhlcml0O1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbnAge1xyXG4gIG1hcmdpbjogMC4zNWVtIDAgMC43NWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU1ZW07XHJcbn1cclxuXHJcbm9sLFxyXG51bCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBtYXJnaW46IDAuNGVtIDAgMC43NWVtO1xyXG59XHJcblxyXG5saSB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG59XHJcblxyXG5pZnJhbWUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0R3JleTtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogJHByaW1hcnk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRyYW5zaXRpb246ICR2ZXJ5RmFzdDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXJBbmRGb2N1cyB7XHJcbiAgICBjb2xvcjogJGNvb2xCbHVlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuICAudGFyZ2V0QmxhbmtOb3RpZmllciB7XHJcbiAgICBAaW5jbHVkZSBzY3JlZW5SZWFkZXI7XHJcbiAgfVxyXG4gIC5pY29uLW1haWwge1xyXG4gICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XHJcbiAgfVxyXG5cclxuICAuaWNvbi1leHRlcm5hbC1saW5rIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVTa2lwLFxyXG4uaG9tZVNraXAsXHJcbi5tZW1iZXJzaGlwU2tpcCB7XHJcbiAgQGluY2x1ZGUgc2NyZWVuUmVhZGVyO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgZm9jdXMge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIHotaW5kZXg6IDk5OTk5OTk5OTk5OTk5OTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGNsaXA6IGluaXRpYWw7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkcHJpbWFyeSk7XHJcbiAgfVxyXG59XHJcblxyXG4uaG9tZVNraXAge1xyXG4gIEBpbmNsdWRlIGFjdGl2ZVpvbmUoXCJob21lXCIpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlU2tpcCB7XHJcbiAgQGluY2x1ZGUgYWN0aXZlWm9uZShcInNsaWRlc1wiKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5tZW1iZXJzaGlwU2tpcCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbG9hZGluZ1NjcmVlbk1hc2NvdCB7XHJcbiAgMCUge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSBzY2FsZSgxKTtcclxuICB9XHJcbiAgMjUlIHtcclxuICAgIHRvcDogMTglO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgc2NhbGUoMSkgcm90YXRlKDApO1xyXG4gIH1cclxuICA0MCUge1xyXG4gICAgdG9wOiAyMCU7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdG9wOiAyMCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSBzY2FsZSgxLjIpIHJvdGF0ZSgxNWRlZyk7XHJcbiAgfVxyXG59XHJcbi5sb2FkaW5nU2NyZWVuIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIEBpbmNsdWRlIGZpbGxTcGFjZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAvL3otaW5kZXg6IDk5O1xyXG4gIC5wYXcge1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICAgIGhlaWdodDogNzUlO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvcGF3LnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAtMTAwcHg7XHJcbiAgICBsZWZ0OiA1MHB4O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpIHNjYWxlKDAuNSk7XHJcbiAgICB0cmFuc2l0aW9uOiAkbWVkaXVtIGFsbDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAmLnN0YXJ0IHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKSBzY2FsZSgxKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRvcENvbG9yIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgaGVpZ2h0OiAxNjAlO1xyXG4gICAgd2lkdGg6IDE4MCU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XHJcbiAgICB0b3A6IDc1JTtcclxuICAgIHRyYW5zaXRpb246ICRzbG93IGFsbDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAmLnN0YXJ0IHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdG9wOiAxMTVweDtcclxuICAgICAgLmxpbmUge1xyXG4gICAgICAgIHdpZHRoOiAxNDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJvdHRvbUNvbG9yIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogLTUwMHB4O1xyXG4gICAgaGVpZ2h0OiA4MCU7XHJcbiAgICB3aWR0aDogMTIwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNpdGlvbjogJG1lZGl1bSBhbGw7XHJcbiAgICAmLnN0YXJ0IHtcclxuICAgICAgYm90dG9tOiAtMjUwcHg7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KC0zMCUgMCUgNSUgMCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sb2FkaW5nU2NyZWVuTWFzY290IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiA3NTBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHJvdGF0ZSg1ZGVnKTtcclxuICAgIHRyYW5zaXRpb246ICRtZWRpdW0gYWxsO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgICYuc3RhcnQge1xyXG4gICAgICBhbmltYXRpb246IGxvYWRpbmdTY3JlZW5NYXNjb3QgMy41cyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5saW5lIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogLTNweDtcclxuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiA3cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9kb3Quc3ZnKSByZXBlYXQteDtcclxuICAgIHRyYW5zaXRpb246ICR2ZXJ5U2xvdyBhbGw7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBbZGF0YS1yZWR1Y2UtYW5pbWF0aW9uPVwidHJ1ZVwiXSAmIHtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDtcclxuICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAubG9nb1dyYXAge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAzMHB4O1xyXG4gICAgcmlnaHQ6IDUwcHg7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246ICRtZWRpdW0gYWxsO1xyXG4gICAgLmxvZ28ge1xyXG4gICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgfVxyXG4gICAgJi5zdGFydCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50ZXh0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcclxuICAgIGZvbnQtc2l6ZTogNGVtO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTF2dztcclxuICAgIGNsaXAtcGF0aDogaW5zZXQoLTMwJSA4MCUgNSUgMjAlKTtcclxuICAgIHRyYW5zaXRpb246IDIuNXMgYWxsO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS41cztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBbZGF0YS1yZWR1Y2UtYW5pbWF0aW9uPVwidHJ1ZVwiXSAmIHtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDtcclxuICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmlubmVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9xdW90ZS5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgICBvcGFjaXR5OiAwLjEyNTtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xyXG4gICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9xdW90ZS5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgICBvcGFjaXR5OiAwLjEyNTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1FRElBIFFVRVJJRVMgJiBCUk9XU0VSLVNQRUNJRklDIEFESlVTVE1FTlRTIEJFTE9XIC8vXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHhsKSB7XHJcbiAgLmxvYWRpbmdTY3JlZW4ge1xyXG4gICAgLnRvcENvbG9yLnN0YXJ0IHtcclxuICAgICAgdG9wOiAxNjVweDtcclxuICAgIH1cclxuICAgIC50ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAzLjVlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkbGcpIHtcclxuICAubG9hZGluZ1NjcmVlbiB7XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi43NWVtO1xyXG4gICAgfVxyXG4gICAgLnBhdyB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgIGhlaWdodDogNjUlO1xyXG4gICAgICB0b3A6IDYwcHg7XHJcbiAgICB9XHJcbiAgICAudG9wQ29sb3Iuc3RhcnQge1xyXG4gICAgICB0b3A6IDIyMHB4O1xyXG4gICAgfVxyXG4gICAgLmJvdHRvbUNvbG9yIHtcclxuICAgICAgaGVpZ2h0OiA3NSU7XHJcbiAgICB9XHJcbiAgICAubG9hZGluZ1NjcmVlbk1hc2NvdCB7XHJcbiAgICAgIHdpZHRoOiA2NTBweDtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuICAgIC5sb2dvV3JhcCAubG9nbyB7XHJcbiAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XHJcbiAgaHRtbFtkYXRhLWRpYWxvZy1oaWRlLW92ZXJmbG93PVwidHJ1ZVwiXTpub3QoW2RhdGEtYWN0aXZlLWRpYWxvZz1cInRvb2xzSWNvbnNcIl0pIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICB9XHJcbiAgaWZyYW1lIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbiAgLmxvYWRpbmdTY3JlZW4ge1xyXG4gICAgLmxvYWRpbmdTY3JlZW5NYXNjb3Qge1xyXG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgLnRvcENvbG9yLnN0YXJ0IHtcclxuICAgICAgdG9wOiAzNjBweDtcclxuICAgIH1cclxuICAgIC50ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAyLjEyNWVtO1xyXG4gICAgfVxyXG4gICAgLmJvdHRvbUNvbG9yIHtcclxuICAgICAgbGVmdDogLTUwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgICAgd2lkdGg6IDEyOCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGJvZHkge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgW2RhdGEtYWN0aXZlLWRpYWxvZz1cInV0aWxpdHlNZW51XCJdICYge1xyXG4gICAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtaGVpZ2h0OiAkeHMpIGFuZCAobWF4LXdpZHRoOiAkc20pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gIGJvZHkge1xyXG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcclxuICAubG9hZGluZ1NjcmVlbiB7XHJcbiAgICAubG9hZGluZ1NjcmVlbk1hc2NvdCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICB9XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHh4cykge1xyXG4gIC5sb2FkaW5nU2NyZWVuIHtcclxuICAgIC5wYXcge1xyXG4gICAgICB3aWR0aDogODUlO1xyXG4gICAgICBoZWlnaHQ6IDg1JTtcclxuICAgICAgdG9wOiAxMjBweDtcclxuICAgIH1cclxuICAgIC5sb2dvV3JhcCB7XHJcbiAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgIC5sb2dvIHtcclxuICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5sb2FkaW5nU2NyZWVuTWFzY290IHtcclxuICAgICAgbWFyZ2luLXRvcDogMTEwcHg7XHJcbiAgICB9XHJcbiAgICAuYm90dG9tQ29sb3Ige1xyXG4gICAgICB3aWR0aDogMTM2JTtcclxuICAgIH1cclxuICAgIC50ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAxLjZlbTtcclxuICAgICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkdGlueSkge1xyXG4gIC5sb2FkaW5nU2NyZWVuIHtcclxuICAgIC5sb2FkaW5nU2NyZWVuTWFzY290IHtcclxuICAgICAgbWFyZ2luLXRvcDogMTMwcHg7XHJcbiAgICB9XHJcbiAgICAuYm90dG9tQ29sb3Ige1xyXG4gICAgICB3aWR0aDogMTQwJTtcclxuICAgIH1cclxuICAgIC50ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAxLjRlbTtcclxuICAgICAgbWF4LXdpZHRoOiAzMzBweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBDb2xvcnNcclxuJHByaW1hcnk6ICMwMDM5YTY7IC8vIERhcmsgQmx1ZVxyXG4kc2Vjb25kYXJ5OiAjMDBhZWVmOyAvLyBWaWJyYW50IEJsdWVcclxuJGNvb2xCbHVlOiAjMDA3MWNlO1xyXG4kcmVkOiAjY2MwMDAwOyAvLyBSZWRcclxuJHB1cnBsZTogIzU0MmU4ZTsgLy8gUHVycGxlXHJcblxyXG4kcHJpbWFyeUhvdmVyOiAkcHJpbWFyeTtcclxuJHNlY29uZGFyeUhvdmVyOiAkcmVkO1xyXG5cclxuJGxpZ2h0OiAjZmZmOyAvLyBXaGl0ZVxyXG4kbGlnaHRHcmV5OiAjZWVlZWVlOyAvLyBMaWdodCBHcmV5XHJcbiRncmV5OiAjY2NjY2NjOyAvLyBHcmV5XHJcbiRkYXJrR3JleTogIzc2NzY3OTsgLy8gRGFyayBHcmV5XHJcbiRibGFjazogIzMzMzsgLy8gQmxhY2tcclxuJGJhc2ljOiAjM2YzZjNmOyAvLyBEYXJrIEdyZXlcclxuXHJcbiRsaW5rOiAkcHJpbWFyeTtcclxuXHJcbi8vSG92ZXIgY29sb3IgY2FuIGJlIGEgM3JkIGNvbG9yIGlzIHNjaG9vbCBoYXMgb25lXHJcbiRob3ZlcjogZGFya2VuKCRwcmltYXJ5LCAxMCUpO1xyXG4vL0FEQSBob3ZlciBuZWVkcyB0byBiZSBhIGNvbG9yIHRoYXQgY29udHJhc3RzIHdpdGhcclxuLy90aGUgcHJpbWFyeSBjb2xvciBidXQgYWxzbyBpcyBkYXJrIGVub3VnaCB0byBzZWUgd2hpdGUgYWdhaW5zdC5cclxuJEFEQWhvdmVyOiAkYmFzaWM7XHJcblxyXG4kd3Jvbmc6ICRyZWQ7IC8vUmVkXHJcbiRjb3JyZWN0OiAkcHVycGxlOyAvL0dyZWVuXHJcblxyXG4vLyBGb250c1xyXG4kcHJpbWFyeUZvbnQ6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XHJcbi8vJHNlY29uZGFyeUZvbnQ6IFwiZmF2ZS1zY3JpcHQtcHJvXCIsIHNhbnMtc2VyaWY7XHJcbiRzZWNvbmRhcnlGb250OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xyXG4kYmFzaWNGb250OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcclxuLy8kcHJveGltYTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiRnZW5lcmljRm9udDogXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xyXG5cclxuLy8gV2lkdGhzXHJcbiR0aW55OiA0MDBweDtcclxuJHh4czogNDgwcHg7XHJcbiR4czogNjAwcHg7XHJcbiRzbTogODUwcHg7XHJcbiRtZDogMTA1MHB4O1xyXG4kbGc6IDEyODBweDtcclxuJHhsOiAxNTAwcHg7XHJcbiR4eGw6IDIyMDBweDtcclxuXHJcbi8vIEFuaW1hdGlvbiBTcGVlZHMgLSB0aGVzZSBhbHNvIG5lZWQgdG8gYmUgY2hhbmdlZCBpbiBhbmltYXRpb24udHMgaWYgbW9kaWZpZWRcclxuJHZlcnlGYXN0OiAyMDBtcztcclxuJGZhc3Q6IDMwMG1zO1xyXG4kbWVkaXVtOiA1MDBtcztcclxuJHNsb3c6IDgwMG1zO1xyXG4kdmVyeVNsb3c6IDEwMDBtcztcclxuJGdsYWNpYWw6IDMwMDBtcztcclxuIiwiQHVzZSBcIm1peGluc1wiIGFzICo7XHJcbkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xyXG5cclxuLy8gQkVHSU4gQkFTRSBTVFlMRVMgLSBETyBOT1QgQ0hBTkdFIFRIRVNFIFVOTEVTUyBZT1UgS05PVyBXSEFUIFlPVSdSRSBET0lORyAvL1xyXG5cclxud2lsbGlzLXpvbmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5baW5lcnRdIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG53aWxsaXMtZGlhbG9nOm5vdChbZGF0YS1vcGVuPVwidHJ1ZVwiXSkge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRpYWxvZ0JhY2tkcm9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAuc2xpZGUgJiB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7IC8vQXBwbGllZCB0aGlzIGJlY2F1c2Ugb2YgaXNzdWVzIHJlc3BvbnNpdmxleSB3aXRoIGRpYWxvZ3Mgd2l0aGluIHRoZSBzbGlkZXMgYXQgc21hbGxlciBzY3JlZW4gc2l6ZXMuIElmIGl0IG1lc3NlcyB0aGluZ3MgdXAsIHdlIGNhbiByZW1vdmUuIC0gS1NcclxuICB9XHJcbn1cclxuXHJcbi5kaWFsb2dJbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5bZGF0YS1kaWFsb2ctc3R5bGU9XCJtb2RhbFwiXSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgQGluY2x1ZGUgc2Nyb2xsYmFyO1xyXG5cclxuICBkaXZbcm9sZT1cImRpYWxvZ1wiXSB7XHJcbiAgICB3aWR0aDogNjgwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgJi5yZXBvcnROZWVkZWQge1xyXG4gICAgICAvL1VuaXF1ZSBzdHlsaW5nIGZvciB0aGUgUmVwb3J0IGEgQmFycmllciBmZWF0dXJlLiAtIERGVFxyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbltkYXRhLWRpYWxvZy1zdHlsZT1cImxhcmdlTW9kYWxcIl0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIEBpbmNsdWRlIHNjcm9sbGJhcjtcclxuXHJcbiAgZGl2W3JvbGU9XCJkaWFsb2dcIl0ge1xyXG4gICAgd2lkdGg6IDgwMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDB2dztcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbltkYXRhLWRpYWxvZy1zdHlsZT1cInNoYWRlXCJdIHtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcblxyXG4gIGRpdltyb2xlPVwiZGlhbG9nXCJdIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJGxpZ2h0KTtcclxuXHJcbiAgICAuZGlhbG9nTGFiZWwge1xyXG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kaWFsb2dDb250ZW50IHtcclxuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZGlhbG9nQWN0aW9ucyB7XHJcbiAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS1kaWFsb2ctc3R5bGVePVwic2lkZWJhclwiXSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICAmW2RhdGEtZGlhbG9nLXN0eWxlPVwic2lkZWJhckxlZnRcIl0ge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgJltkYXRhLWRpYWxvZy1zdHlsZT1cInNpZGViYXJSaWdodFwiXSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxuXHJcbiAgZGl2W3JvbGU9XCJkaWFsb2dcIl0ge1xyXG4gICAgd2lkdGg6IDMwJTtcclxuICB9XHJcbn1cclxuXHJcbltkYXRhLWRpYWxvZy1zdHlsZV49XCJmdWxsXCJdIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIGRpdltyb2xlPVwiZGlhbG9nXCJdIHtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgW2RhdGEtZGlhbG9nLXN0eWxlXj1cInNpZGViYXJcIl0ge1xyXG4gICAgZGl2W3JvbGU9XCJkaWFsb2dcIl0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgW2RhdGEtZGlhbG9nLXN0eWxlPVwibW9kYWxcIl0ge1xyXG4gICAgZGl2W3JvbGU9XCJkaWFsb2dcIl0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEFuaW1hdGlvblxyXG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLXNwZWVkPVwiZ2xhY2lhbFwiXSB7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZ2xhY2lhbDtcclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1zcGVlZD1cInZlcnlTbG93XCJdIHtcclxuICBhbmltYXRpb24tZHVyYXRpb246ICR2ZXJ5U2xvdztcclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1zcGVlZD1cInNsb3dcIl0ge1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogJHNsb3c7XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tc3BlZWQ9XCJtZWRpdW1cIl0ge1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogJG1lZGl1bTtcclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1zcGVlZD1cImZhc3RcIl0ge1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogJGZhc3Q7XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tc3BlZWQ9XCJ2ZXJ5RmFzdFwiXSB7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkdmVyeUZhc3Q7XHJcbn1cclxuXHJcbi5kaWFsb2dCYWNrZHJvcCB7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICBhbmltYXRpb24tZHVyYXRpb246ICR2ZXJ5RmFzdDtcclxuXHJcbiAgJi5pbiB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG4gIH1cclxuXHJcbiAgJi5vdXQge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XHJcbiAgfVxyXG59XHJcblxyXG5kaXZbcm9sZT1cImRpYWxvZ1wiXSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPVwiZmFkZUluXCJdIHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9XCJmYWRlT3V0XCJdIHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlVG9wSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gIH1cclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPVwiZmFkZVRvcEluXCJdIHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZVRvcEluO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVUb3BPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIH1cclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPVwiZmFkZVRvcE91dFwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVUb3BPdXQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUJvdHRvbUluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gIH1cclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPVwiZmFkZUJvdHRvbUluXCJdIHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUJvdHRvbUluO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVCb3R0b21PdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9XCJmYWRlQm90dG9tT3V0XCJdIHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUJvdHRvbU91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlUmlnaHRJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cImZhZGVSaWdodEluXCJdIHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZVJpZ2h0SW47XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZVJpZ2h0T3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xyXG4gIH1cclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPVwiZmFkZVJpZ2h0T3V0XCJdIHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZVJpZ2h0T3V0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVMZWZ0SW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gIH1cclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPVwiZmFkZUxlZnRJblwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVMZWZ0SW47XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUxlZnRPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIH1cclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPVwiZmFkZUxlZnRPdXRcIl0ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlTGVmdE91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZVRvcEluIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gIH1cclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPVwic2xpZGVUb3BJblwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlVG9wSW47XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlQm90dG9tSW47XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlVG9wT3V0IHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPVwic2xpZGVUb3BPdXRcIl0ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZVRvcE91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUJvdHRvbUluIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9XCJzbGlkZUJvdHRvbUluXCJdIHtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVCb3R0b21JbjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUJvdHRvbU91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MCUpO1xyXG4gIH1cclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPVwic2xpZGVCb3R0b21PdXRcIl0ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUJvdHRvbU91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZVJpZ2h0SW4ge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cInNsaWRlUmlnaHRJblwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlUmlnaHRJbjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZVJpZ2h0T3V0IHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9XCJzbGlkZVJpZ2h0T3V0XCJdIHtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVSaWdodE91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUxlZnRJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cInNsaWRlTGVmdEluXCJdIHtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVMZWZ0SW47XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVMZWZ0T3V0IHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPVwic2xpZGVMZWZ0T3V0XCJdIHtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVMZWZ0T3V0O1xyXG59XHJcblxyXG4vLyBFTkQgQkFTRSBTVFlMRVNcclxuXHJcbi5kaWFsb2dCYWNrZHJvcCB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeSwgMC45NSk7XHJcbn1cclxuXHJcbi5kaWFsb2dDb250ZW50IHtcclxuICBtYXJnaW46IDEwcHggMDtcclxufVxyXG5cclxuLmRpYWxvZ0FjdGlvbnMuZ2VuZXJhdGVkIHtcclxuICBidXR0b24uY2xvc2VEaWFsb2cge1xyXG4gICAgLmljb246YmVmb3JlIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRpY29uRm9udDtcclxuICAgICAgY29udGVudDogXCJiXCI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5idXR0b24uY2xvc2VEaWFsb2cge1xyXG4gIC5pY29uOmJlZm9yZSB7XHJcbiAgICBmb250LWZhbWlseTogJGljb25Gb250O1xyXG4gICAgY29udGVudDogXCJiXCI7XHJcbiAgfVxyXG59XHJcblxyXG4uZGlhbG9nTGFiZWwgaDIge1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbltkYXRhLWRpYWxvZy1zdHlsZT1cIm1vZGFsXCJdIHtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAuc2FmYXJpICYge1xyXG4gICAgcGFkZGluZzogMjBweCAyMHB4IDE1MHB4O1xyXG4gIH1cclxuXHJcbiAgLmRpYWxvZ0lubmVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJGxpZ2h0KTtcclxuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XHJcbiAgfVxyXG5cclxuICBidXR0b24uY2xvc2VEaWFsb2cge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uO1xyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbltkYXRhLWRpYWxvZy1zdHlsZT1cImxhcmdlTW9kYWxcIl0ge1xyXG4gIC5zYWZhcmkgJiB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTUwcHg7XHJcbiAgfVxyXG4gIC5kaWFsb2dJbm5lciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRsaWdodCk7XHJcbiAgfVxyXG5cclxuICAuZGlhbG9nTGFiZWwge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4IDIwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgQGluY2x1ZGUgemVyb01hcmdQYWQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS1kaWFsb2ctc3R5bGU9XCJzaGFkZVwiXSB7XHJcbiAgLmRpYWxvZ0lubmVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkcmFkaXVzICRyYWRpdXM7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuW2RhdGEtZGlhbG9nLXN0eWxlXj1cInNpZGViYXJcIl0ge1xyXG4gIC5kaWFsb2dJbm5lciB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJltkYXRhLWRpYWxvZy1zdHlsZT1cInNpZGViYXJMZWZ0XCJdIHtcclxuICAgIC5kaWFsb2dJbm5lciB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgJHJhZGl1cyAkcmFkaXVzIDA7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtZGlhbG9nLXN0eWxlPVwic2lkZWJhclJpZ2h0XCJdIHtcclxuICAgIC5kaWFsb2dJbm5lciB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMgMCAwICRyYWRpdXM7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS1kaWFsb2ctc3R5bGVePVwiZnVsbFwiXSB7XHJcbiAgLmRpYWxvZ0lubmVyIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2ltcGxlRGlhbG9nIHtcclxuICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkbGlnaHQpO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuXHJcbi8vIE1FRElBIFFVRVJJRVMgJiBCUk9XU0VSLVNQRUNJRklDIEFESlVTVE1FTlRTIEJFTE9XIC8vXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XHJcbiAgW2RhdGEtZGlhbG9nLXN0eWxlPVwibW9kYWxcIl0gZGl2W3JvbGU9XCJkaWFsb2dcIl0ucmVwb3J0TmVlZGVkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBbZGF0YS1kaWFsb2ctc3R5bGVePVwic2lkZWJhclwiXVtkYXRhLWRpYWxvZy1zdHlsZT1cInNpZGViYXJSaWdodFwiXSAuZGlhbG9nSW5uZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbiAgW2RhdGEtZGlhbG9nLXN0eWxlPVwibW9kYWxcIl0gZGl2W3JvbGU9XCJkaWFsb2dcIl0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIFtkYXRhLWRpYWxvZy1zdHlsZT1cImxhcmdlTW9kYWxcIl0gLmRpYWxvZ0lubmVyIHtcclxuICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR4cykge1xyXG4gIFtkYXRhLWRpYWxvZy1zdHlsZT1cIm1vZGFsXCJdIHtcclxuICAgIGRpdltyb2xlPVwiZGlhbG9nXCJdIHtcclxuICAgICAgJi5yZXBvcnROZWVkZWQge1xyXG4gICAgICAgIC8vVW5pcXVlIHN0eWxpbmcgZm9yIHRoZSBSZXBvcnQgYSBCYXJyaWVyIGZlYXR1cmUuIC0gREZUXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkeHhzKSB7XHJcbiAgW2RhdGEtZGlhbG9nLXN0eWxlPVwibW9kYWxcIl0ge1xyXG4gICAgJltkYXRhLWJhY2tkcm9wLWZvcj1cImFjY2Vzc2liaWxpdHlQcmVmc1wiXSB7XHJcbiAgICAgIC5zYWZhcmkgJiB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDE1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBmb3J3YXJkIFwiZ2xvYmFsVmFyaWFibGVzXCI7XHJcblxyXG4kaWNvbkZvbnQ6IFwiZ2VvcmdpYVN0YXRlXCI7XHJcblxyXG4vLyBNaXNjLlxyXG4kc2hhZG93OlxyXG4gIDAgMC44cHggMS43cHggcmdiYSgwLCAwLCAwLCAwLjAxNCksXHJcbiAgMCAxLjlweCA0LjFweCByZ2JhKDAsIDAsIDAsIDAuMDIpLFxyXG4gIDAgMy42cHggNy44cHggcmdiYSgwLCAwLCAwLCAwLjAyNSksXHJcbiAgMCA2LjVweCAxMy44cHggcmdiYSgwLCAwLCAwLCAwLjAzKSxcclxuICAwIDEyLjFweCAyNS45cHggcmdiYSgwLCAwLCAwLCAwLjAzNiksXHJcbiAgMCAyOXB4IDYycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuJHJhZGl1czogMDtcclxuXHJcbi8vIEVsZW1lbnRzXHJcbiRwcm9ncmVzczogMjBweDtcclxuJGhlYWRlckhlaWdodDogNjdweDtcclxuJGZvb3RlckhlaWdodDogNDVweDtcclxuJGluZm9TaXplOiA1MHB4O1xyXG4kc21IZWFkZXI6IDYwcHg7XHJcbiRtYXhXaWR0aDogMTYwMHB4O1xyXG4vL0Jhc2VkIG9uIHRoZSBsb2dvLCBhZGp1c3QgdGhpcyBtYXggd2lkdGggZm9yIEFEQSByZXNwb25zaXZlXHJcbiRsb2dvQURBTWF4OiAyNzVweDtcclxuIiwiQGZvcndhcmQgXCJnbG9iYWxNaXhpbnNcIjtcclxuQHVzZSBcImdsb2JhbE1peGluc1wiIGFzICo7XHJcbkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xyXG5AdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG5AbWl4aW4gYnV0dG9uKCRjb2xvcjogJHByaW1hcnksICRob3ZlckNvbG9yOiAkc2Vjb25kYXJ5KSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGZvbnQtZmFtaWx5OiAkYmFzaWNGb250O1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgJHZlcnlGYXN0O1xyXG4gIHBhZGRpbmc6IDEwcHggMTZweCAxNHB4IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJGNvbG9yKTtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXJBbmRGb2N1cyB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJGhvdmVyQ29sb3IpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGhvdmVyQ29sb3IsIDEwJSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmW2Rpc2FibGVkXSxcclxuICAmW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gY2hlY2tib3goJHNpemU6IDFlbSwgJGJvcmRlckNvbG9yOiAkYmFzaWMsICRzZWxlY3RlZENvbG9yOiAkcHJpbWFyeSwgJHNlbGVjdGVkQm9yZGVyOiAkc2VsZWN0ZWRDb2xvcikge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBAc3VwcG9ydHMgKGFwcGVhcmFuY2U6IG5vbmUpIHtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB3aWR0aDogJHNpemU7XHJcbiAgICBoZWlnaHQ6ICRzaXplO1xyXG4gICAgbWluLXdpZHRoOiAkc2l6ZTtcclxuICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogYWxsICR2ZXJ5RmFzdDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XHJcbiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5IElqQWdNQ0F6TVRZdU16Z2dNalV3TGpZaVBqeHdZWFJvSUdROUlrMDNNQzQwSURJeE9TNDRZelF1TlRVZ05DNDQgTnlBNUxqSXlJRGt1TmpjZ01UUXVNVElnTVRRdU1Ua2dNeTQzTlNBekxqUTNJRGN1TnpFZ05pNDROU0F4TVM0NSBNeUE1TGpjMElEVXVOU0F6TGpjNElERXhMamt5SURjdU1EZ2dNVGd1TnpnZ05pNDROU0EyTGpZMkxTNHlNeUF4IE1pNDNOeTB6TGpjeklERTNMamszTFRjdU5qSWdPQzQyTFRZdU5ESWdNVFl1TmpjdE1UVXVNVGNnTWpNdU9EUXQgTWpNdU1UUk1NekExTGpZNElEVTBMalk1WXpjdU1pMDRJREV4TGpjNUxURTRMakkxSURFd0xqUTNMVEk1TGpFMyBMVEV1TURRdE9DNDFPUzAxTGpjeExURTJMalUxTFRFekxqQXhMVEl4TGpJNUxUVXVOalV0TXk0Mk55MHhNaTR5IE5pMDBMams0TFRFNExqa3RNeTQ0TWkwNExqa2dNUzQxTmkweE5pNDFOQ0EzTGpJeUxUSXlMalE0SURFekxqYzQgTFRRNExqTTBJRFV6TGpNeUxUazJMalU1SURFd05pNDNNUzB4TkRRdU9EVWdNVFl3TGpFeGJDMHpMakU1SURNdSBOVE10TmpBdU5DMDJOaTQyTTJNdE9DNDBNaTA1TGpJNUxURTVMamN0TVRNdU9UUXRNekV1T1RJdE9TNDFOeTAwIExqY3lJREV1TmprdE9DNDVPU0EwTGpVNExURXlMalExSURndU1Ua3RNeTQ0TmlBMExqQTBMVFl1TnpnZ09TNHcgTmkwNExqRXpJREUwTGpRNUxUSXVNekVnT1M0eU55NHpJREU0TGpBM0lEWXVOaklnTWpVdU1UTnNOakl1T1RVZyBOekF1TXpWYUlpQnpkSGxzWlQwaVptbHNiQzF5ZFd4bE9tVjJaVzV2WkdRaUx6NDhMM04yWno0S1wiKVxyXG4gICAgICAgIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA3MCU7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkdmVyeUZhc3Q7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIEBpZiAoY29udHJhc3QoJHNlbGVjdGVkQ29sb3IpID09IHdoaXRlKSB7XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2VsZWN0ZWRCb3JkZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdGVkQ29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRiYXNpYywgMC44KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHJhZGlvKCRzaXplOiAxZW0sICRzZWxlY3RlZENvbG9yOiAkcHJpbWFyeSwgJGJvcmRlckNvbG9yOiAkYmFzaWMsICRzZWxlY3RlZEJvcmRlcjogJHNlbGVjdGVkQ29sb3IpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBAc3VwcG9ydHMgKGFwcGVhcmFuY2U6IG5vbmUpIHtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB3aWR0aDogJHNpemU7XHJcbiAgICBoZWlnaHQ6ICRzaXplO1xyXG4gICAgbWluLXdpZHRoOiAkc2l6ZTtcclxuICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcclxuXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsICR2ZXJ5RmFzdDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgei1pbmRleDogNTtcclxuXHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcblxyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkdmVyeUZhc3Q7XHJcbiAgICB9XHJcblxyXG4gICAgJjpjaGVja2VkIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlbGVjdGVkQm9yZGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3RlZENvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbnRyYXN0KCRzZWxlY3RlZENvbG9yKTtcclxuICAgICAgICB3aWR0aDogMTAwJSAqIDAuNDU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlICogMC40NTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJhc2ljLCA3NSUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3dpdGNoKCRzaXplOiAxLjI1ZW0sICRjb2xvcjogJGJhc2ljLCAkc2VsZWN0ZWRDb2xvcjogJHByaW1hcnkpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgQHN1cHBvcnRzIChhcHBlYXJhbmNlOiBub25lKSB7XHJcbiAgICAka25vYlNpemU6IGNhbGMoI3skc2l6ZX0gLSA4cHgpO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHdpZHRoOiAxLjI1ZW0gKiAyO1xyXG4gICAgaGVpZ2h0OiAkc2l6ZTtcclxuICAgIG1pbi13aWR0aDogMS4yNWVtICogMjtcclxuICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAkZmFzdDtcclxuXHJcbiAgICAvKiBUaGUgdG9nZ2xlIGtub2IgKi9cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB3aWR0aDogJGtub2JTaXplO1xyXG4gICAgICBoZWlnaHQ6ICRrbm9iU2l6ZTtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJGZhc3Q7XHJcbiAgICB9XHJcblxyXG4gICAgLyogQ2hhbmdlIGNvbG9yIGFuZCBwb3NpdGlvbiB3aGVuIGNoZWNrZWQgKi9cclxuICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRzZWxlY3RlZENvbG9yO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkc2VsZWN0ZWRDb2xvcjtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gI3ska25vYlNpemV9IC0gMnB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBjb250cmFzdCgkc2VsZWN0ZWRDb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBEcm9wIHRoZSBvcGFjaXR5IG9mIHRoZSB0b2dnbGUga25vYiB3aGVuIHRoZSBpbnB1dCBpcyBkaXNhYmxlZCAqL1xyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBidXR0b25BREEoJGNvbG9yOiAkcHJpbWFyeSwgJGhvdmVyQ29sb3I6ICRBREFob3Zlcikge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwLjZlbSAxLjJlbTtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHRHcmV5O1xyXG5cclxuICBsaW5lLWhlaWdodDogMS4xZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgZm9udC1mYW1pbHk6ICRiYXNpY0ZvbnQ7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGFsbCAkdmVyeUZhc3Q7XHJcbiAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJGNvbG9yKTtcclxuXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgJlthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBob3ZlckFuZEZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICY6bm90KFtkaXNhYmxlZF0pOm5vdChbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0pIHtcclxuICAgICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJGhvdmVyQ29sb3IpO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRsaWdodEdyZXk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIm1peGluc1wiIGFzICo7XHJcbkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xyXG5cclxuLy9LRVlGUkFNRSBBTklNQVRJT05TIEZPUiBaT09NIFNMSURFU0hPVy8vXHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyB6b29tT3V0IHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbiNiYWNrZ3JvdW5kIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2l0aW9uOiAkbWVkaXVtIG9wYWNpdHk7XHJcbiAgLm1lbnVPdXQgJiB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiBza2V3KDE1ZGVnKTtcclxuICAgICAgcmlnaHQ6IC0yNTBweDtcclxuICAgICAgd2lkdGg6IDE1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFtkYXRhLWlzLWxvYWRpbmc9XCJ0cnVlXCJdICYge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgQGluY2x1ZGUgYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDMyMHB4O1xyXG4gICAgQGluY2x1ZGUgZmlsbFNwYWNlO1xyXG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3KC0xNWRlZyk7XHJcbiAgICB0cmFuc2l0aW9uOiAkdmVyeVNsb3cgYWxsO1xyXG4gICAgW2RhdGEtaXMtbG9hZGluZz1cInRydWVcIl0gJiB7XHJcbiAgICAgIHJpZ2h0OiAtMjAwcHg7XHJcbiAgICAgIHdpZHRoOiAxNTAlO1xyXG4gICAgfVxyXG4gICAgLm1pbmltaXplZCAmIHtcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgLnRvb2xzTW9kZSAmIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAubWVudU91dCAmIHtcclxuICAgICAgd2lkdGg6IDE1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogc2tldygtMTVkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgQGluY2x1ZGUgZmlsbFNwYWNlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IC0yMDBweDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3KC0xNWRlZyk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgdHJhbnNpdGlvbjogJHNsb3cgYWxsO1xyXG4gICAgLm1lbnVPdXQgJiB7XHJcbiAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICB9XHJcbiAgICAubWVudU91dC5jZW50ZXJlZFNsaWRlICYge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvdmVyLXNsaWRlcixcclxuICB2aWRlbyxcclxuICAubWFpbkJnSW1nIHtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZTtcclxuICAgIEBpbmNsdWRlIGZpbGxTcGFjZTtcclxuICB9XHJcbiAgLnNlY3Rpb25CZ0hvbGRlciB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgQGluY2x1ZGUgYWJzb2x1dGU7XHJcbiAgICBAaW5jbHVkZSBmaWxsU3BhY2U7XHJcbiAgICAubWVudU91dCAmIHtcclxuICAgICAgei1pbmRleDogMztcclxuICAgIH1cclxuICAgICZbZGF0YS1zZWN0aW9uLWJnLW9ubHk9XCJ0cnVlXCJdIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xyXG4gICAgICAuaW5TZWN0aW9uICYge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iZ0ltZyxcclxuICAuc2VjdGlvbkJnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBAaW5jbHVkZSBiZ1BvcygpO1xyXG4gIH1cclxuXHJcbiAgW2RhdGEtc2xpZGVzaG93PVwiem9vbVNsaWRlc2hvd1wiXSB7XHJcbiAgICAmLnJldHVyblBhdXNlIHtcclxuICAgICAgLmJnSW1nV3JhcHBlcjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJnSW1nV3JhcHBlciB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC44NXM7XHJcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuXHJcbiAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICAgICYucHJldiB7XHJcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgLmJnSW1nLnRyYW5zIHtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAuYmdJbWcudHJhbnMge1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmdJbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMHM7XHJcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG5cclxuICAgICAgLy9iYWNrZ3JvdW5kIHBvc3Rpb24gKFgsWSlcclxuICAgICAgJltkYXRhLWJnLXBvcz1cImNlbnRlclwiXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgfVxyXG4gICAgICAmW2RhdGEtYmctcG9zPVwiY2VudGVyIGxlZnRcIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwJSA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgJltkYXRhLWJnLXBvcz1cImNlbnRlciByaWdodFwiXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlIDUwJTtcclxuICAgICAgfVxyXG4gICAgICAmW2RhdGEtYmctcG9zPVwidG9wIGxlZnRcIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwJSAxMCU7XHJcbiAgICAgIH1cclxuICAgICAgJltkYXRhLWJnLXBvcz1cInRvcCBtaWRkbGVcIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMCU7XHJcbiAgICAgIH1cclxuICAgICAgJltkYXRhLWJnLXBvcz1cInRvcCByaWdodFwiXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlIDEwJTtcclxuICAgICAgfVxyXG4gICAgICAmW2RhdGEtYmctcG9zPVwiYm90dG9tIGxlZnRcIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwJSA5MCU7XHJcbiAgICAgIH1cclxuICAgICAgJltkYXRhLWJnLXBvcz1cImJvdHRvbSBtaWRkbGVcIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgICZbZGF0YS1iZy1wb3M9XCJib3R0b20gbGVmdFwiXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlIDkwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy9lc3RhYmxpc2hpbmcgdGhlIG9yaWdpbiBvZiB0aGUgem9vbSBhbmltYXRpb24gd2hpY2hcclxuICAgICAgJltkYXRhLWFuaW1hdGlvbj1cImNlbnRlclwiXSB7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAmW2RhdGEtYW5pbWF0aW9uPVwidG9wIHJpZ2h0XCJdIHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgICAgJltkYXRhLWFuaW1hdGlvbj1cInRvcCBsZWZ0XCJdIHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgICAgfVxyXG4gICAgICAmW2RhdGEtYW5pbWF0aW9uPVwiYm90dG9tIHJpZ2h0XCJdIHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgICAgJltkYXRhLWFuaW1hdGlvbj1cImJvdHRvbSBsZWZ0XCJdIHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucGF1c2VkIHtcclxuICAgICAgLmJnSW1nV3JhcHBlci50cmFucyB7XHJcbiAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcclxuICAgICAgfVxyXG4gICAgICAuYmdJbWcudHJhbnMge1xyXG4gICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JleTtcclxuICAgIHRyYW5zaXRpb246ICRzbG93IGFsbDtcclxuICB9XHJcblxyXG4gIFtkYXRhLWlzLWxvYWRpbmc9XCJ0cnVlXCJdICYge1xyXG4gICAgLy9vcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuI2JhY2tncm91bmRQbGF5QnRuLFxyXG4jYmFja2dyb3VuZFBsYXlCdG5Nb2JpbGUge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDMwcHg7XHJcbiAgcmlnaHQ6IGNhbGMoMzA1cHggKyAxNi41dmgpO1xyXG4gIHdpZHRoOiAzMnB4O1xyXG4gIGhlaWdodDogMzJweDtcclxuICBjb2xvcjogJGxpZ2h0O1xyXG4gIHotaW5kZXg6IDE1MDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZm9udC1zaXplOiAxLjVlbTtcclxuICB0cmFuc2l0aW9uOiAkZmFzdCBhbGw7XHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgLnRleHQge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBob3ZlckFuZEZvY3VzIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICB9XHJcbiAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgIC50ZXh0IHtcclxuICAgICAgQGluY2x1ZGUgc2NyZWVuUmVhZGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGV4dCB7XHJcbiAgICBmb250LXNpemU6IDAuNTVlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYygxMDAlIC0gM3B4KTtcclxuICAgIHJpZ2h0OiAyOXB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAkZmFzdCBhbGw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuICAudG9vbHNNb2RlICYge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYWxsICR2ZXJ5RmFzdDtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXJBbmRGb2N1cyB7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBkaXNjb3ZlcnlUb29sc0FjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYWN0aXZlRGlhbG9nKFwidXRpbGl0eU1lbnVcIikge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGFjdGl2ZVpvbmUoXCJzbGlkZXNcIikge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIFtkYXRhLWlzLWxvYWRpbmc9XCJ0cnVlXCJdICYge1xyXG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmljb24tcGxheSxcclxuICAudGV4dC5wbGF5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICYucGF1c2Uge1xyXG4gICAgLmljb24tcGxheSxcclxuICAgIC50ZXh0LnBsYXkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5pY29uLXBhdXNlLFxyXG4gICAgLnRleHQucGF1c2Uge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2JhY2tncm91bmRQbGF5QnRuTW9iaWxlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vLyBNRURJQSBRVUVSSUVTICYgQlJPV1NFUi1TUEVDSUZJQyBBREpVU1RNRU5UUyBCRUxPVyAvL1xyXG5AbWVkaWEgKG1heC13aWR0aDogJHhsKSB7XHJcbiAgLm1pbmltaXplZCAjYmFja2dyb3VuZDo6YWZ0ZXIge1xyXG4gICAgd2lkdGg6IDkwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkbGcpIHtcclxuICAjYmFja2dyb3VuZDo6YWZ0ZXIge1xyXG4gICAgcmlnaHQ6IDI0OHB4O1xyXG4gIH1cclxuICAjYmFja2dyb3VuZFBsYXlCdG4sXHJcbiAgI2JhY2tncm91bmRQbGF5QnRuTW9iaWxlIHtcclxuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgcmlnaHQ6IGNhbGMoMjM1cHggKyAxNi41dmgpO1xyXG4gIH1cclxuICAubWVudU91dCAjYmFja2dyb3VuZDpiZWZvcmUge1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICB9XHJcbiAgLm1lbnVPdXQuY2VudGVyZWRTbGlkZSAjYmFja2dyb3VuZDo6YmVmb3JlIHtcclxuICAgIHdpZHRoOiAxNTAlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XHJcbiAgLm1pbmltaXplZCAjYmFja2dyb3VuZDo6YWZ0ZXIge1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgfVxyXG4gIC5tZW51T3V0ICNiYWNrZ3JvdW5kOjpiZWZvcmUge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMyMHB4KTtcclxuICAgIHJpZ2h0OiAtMTgwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAoJHNtICsgMSkpIGFuZCAobWF4LXdpZHRoOiAoJHNtICsgNTApKSBhbmQgKG1heC1oZWlnaHQ6ICR4eHMpIHtcclxuICAjYmFja2dyb3VuZFBsYXlCdG4sXHJcbiAgI2JhY2tncm91bmRQbGF5QnRuTW9iaWxlIHtcclxuICAgIGJvdHRvbTogMTAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XHJcbiAgI2JhY2tncm91bmRQbGF5QnRuTW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAjYmFja2dyb3VuZFBsYXlCdG4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLm1pbmltaXplZCAjYmFja2dyb3VuZDo6YWZ0ZXIge1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgfVxyXG5cclxuICAubWVudU91dC5jZW50ZXJlZFNsaWRlICNiYWNrZ3JvdW5kOjpiZWZvcmUge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMyMHB4KTtcclxuICB9XHJcblxyXG4gICNiYWNrZ3JvdW5kIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgYWN0aXZlWm9uZShcInNsaWRlc1wiKSB7XHJcbiAgICAvLyAgICY6YWZ0ZXIge1xyXG4gICAgLy8gICAgIG9wYWNpdHk6IDA7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICB9XHJcbiAgLy8gI2JhY2tncm91bmRQbGF5QnRuLCNiYWNrZ3JvdW5kUGxheUJ0bk1vYmlsZSB7XHJcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICBib3R0b206IGF1dG87XHJcbiAgLy8gICB0b3A6IDExMHB4O1xyXG4gIC8vICAgd2lkdGg6IDMwcHg7XHJcbiAgLy8gICBoZWlnaHQ6IDMwcHg7XHJcbiAgLy8gfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkeHhzKSB7XHJcbiAgI2JhY2tncm91bmRQbGF5QnRuLFxyXG4gICNiYWNrZ3JvdW5kUGxheUJ0bk1vYmlsZSB7XHJcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCJtaXhpbnNcIiBhcyAqO1xyXG5AdXNlIFwidmFyaWFibGVzXCIgYXMgKjtcclxuXHJcbi8vIEJFR0lOIEJBU0UgU1RZTEVTIC0gRE8gTk9UIENIQU5HRSBUSEVTRSBVTkxFU1MgWU9VIEtOT1cgV0hBVCBZT1UnUkUgRE9JTkcgLy9cclxuXHJcbi5maWVsZFdyYXBwZXIsXHJcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyLFxyXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlLFxyXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1heC13aWR0aDogNTAwcHg7XHJcblxyXG4gIGxhYmVsOm5vdCguY2hlY2tib3hMYWJlbCkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKSB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTIwcHg7XHJcbiAgfVxyXG5cclxuICBpbnB1dDo6LW1zLXJldmVhbCxcclxuICBpbnB1dDo6LW1zLWNsZWFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgZm9udC1zaXplOiAwLjg0ZW07XHJcbiAgICBjb2xvcjogcmdiYSgkYmFzaWMsIDAuODUpO1xyXG5cclxuICAgID4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZpZWxkV3JhcHBlcixcclxuLnVtYnJhY28tZm9ybXMtZmllbGQubG9uZ2Fuc3dlciB7XHJcbiAgdGV4dGFyZWEge1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmRyb3Bkb3duV3JhcHBlcixcclxuLnVtYnJhY28tZm9ybXMtZmllbGQuZHJvcGRvd24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICBzZWxlY3Qge1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgZmlsbD0nYmxhY2snIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgd2lkdGg9JzI0JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGQ9J003IDEwbDUgNSA1LTV6Jy8+PHBhdGggZD0nTTAgMGgyNHYyNEgweicgZmlsbD0nbm9uZScvPjwvc3ZnPlwiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCA1MHB4O1xyXG5cclxuICAgICY6Oi1tcy1leHBhbmQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRyb2xXcmFwcGVyLFxyXG4uYWRnLXVtYnJhY28tZm9ybXMtY29udHJvbHdyYXBwZXIge1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGlnaHRHcmV5O1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gID4gKjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5jb250cm9sIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAuZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgZm9udC1zaXplOiAwLjg0ZW07XHJcbiAgICBjb2xvcjogcmdiYSgkYmFzaWMsIDAuODUpO1xyXG5cclxuICAgID4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9UaGVzZSBzdHlsZSBpcyBqdXN0IHVzZWQgZm9yIHRoZSBIb25leXBvdCBmZWF0dXJlLiBUaGVzZSBzdHlsZXMga2VlcCB0aGUgZmllbGQgZnJvbSBiZWluZyBzZWVuIGJ5IGh1bWFucyBhbmQgdGhleSBzaG91bGQgbm90IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZC5cclxuLmZpZWxkV3JhcHBlci5lbnJvbGxlZU5hbWUge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgQGluY2x1ZGUgYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IC0xO1xyXG59XHJcblxyXG4vLyBFTkQgQkFTRSBTVFlMRVNcclxuXHJcbi5zdHlsZWRGaWVsZHNldCxcclxuLnVtYnJhY28tZm9ybXMtZmllbGRzZXQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAkcHJpbWFyeTtcclxuICBib3gtc2hhZG93OiAwIDJweCA0cHggJGxpZ2h0R3JleTtcclxuICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XHJcblxyXG4gIGxlZ2VuZCxcclxuICAuZ3JvdXBMZWdlbmQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRibGFjayk7XHJcbiAgfVxyXG5cclxuICAuZ3JvdXBMZWdlbmQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gIH1cclxuXHJcbiAgLmZpZWxkc2V0R3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG5cclxuICAgIC5maWVsZFdyYXBwZXIsXHJcbiAgICAuY29udHJvbFdyYXBwZXIge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5maWVsZFdyYXBwZXIsXHJcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyLFxyXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlLFxyXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCB7XHJcbiAgbWFyZ2luOiAxMHB4IGF1dG87XHJcblxyXG4gIGxhYmVsOm5vdCguY2hlY2tib3hMYWJlbCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCAwIDVweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDNweCA4cHg7XHJcbiAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJGdyZXkpO1xyXG4gICAgZm9udC1mYW1pbHk6ICRnZW5lcmljRm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pLFxyXG4gIHRleHRhcmVhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMjBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcclxuICAgIHBhZGRpbmc6IDIzcHggOHB4IDZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XHJcbiAgICBjb2xvcjogJGJhc2ljO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkcHJpbWFyeSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogNTNweDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgQGluY2x1ZGUgZmxleENlbnRlcjtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmW2FyaWEtY2hlY2tlZD1cInRydWVcIl0ge1xyXG4gICAgICAuaWNvbjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtNDVkZWcpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmljb24ge1xyXG4gICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAjUGFzc3dvcmQ6Zm9jdXMgKyAjcmVxdWlyZW1lbnRzIHtcclxuICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcclxuICB9XHJcbiAgI3JlcXVpcmVtZW50cyB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMTBweCAwIDAgMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcyBlYXNlLWluLW91dDtcclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgJi52YWxpZCB7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJGNvcnJlY3QpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJhXCI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkd3JvbmcpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjU1ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bldyYXBwZXIsXHJcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRyb3Bkb3duIHtcclxuICBsYWJlbDpub3QoLmNoZWNrYm94TGFiZWwpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogOHB4O1xyXG4gICAgbGVmdDogOXB4O1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlGb250O1xyXG4gICAgY29sb3I6ICRiYXNpYztcclxuICB9XHJcbiAgc2VsZWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiA1MnB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyZXk7XHJcbiAgICBwYWRkaW5nOiAyNnB4IDQ1cHggOHB4IDhweDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuLmZpZWxkV3JhcHBlcixcclxuLnVtYnJhY28tZm9ybXMtZmllbGQubG9uZ2Fuc3dlciB7XHJcbiAgdGV4dGFyZWEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgbWluLWhlaWdodDogNDhweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmV5O1xyXG4gICAgcGFkZGluZzogNnB4IDhweCA2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYmFja2dyb3VuZDogJGxpZ2h0O1xyXG4gICAgY29sb3I6ICRiYXNpYztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG5mb3JtLFxyXG4uZm9ybVdyYXAge1xyXG4gIC5lcnJvciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogNHB4IDA7XHJcbiAgICBwYWRkaW5nOiAycHggNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJHdyb25nKTtcclxuICAgICY6ZW1wdHkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTUVESUEgUVVFUklFUyAmIEJST1dTRVItU1BFQ0lGSUMgQURKVVNUTUVOVFMgQkVMT1cgLy9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcclxuICAuc3R5bGVkRmllbGRzZXQsXHJcbiAgLnVtYnJhY28tZm9ybXMtZmllbGRzZXQge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIC5maWVsZHNldEdyaWQge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHh4cykge1xyXG4gIC5jb250cm9sV3JhcHBlciB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XHJcbiAgLmNvbnRyb2xXcmFwcGVyIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIm1peGluc1wiIGFzICo7XHJcbkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xyXG5cclxuLy8gQkVHSU4gQkFTRSBTVFlMRVMgLSBETyBOT1QgQ0hBTkdFIFRIRVNFIFVOTEVTUyBZT1UgS05PVyBXSEFUIFlPVSdSRSBET0lORyAvL1xyXG5cclxuLmJ1ZmZlciB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xyXG59XHJcblxyXG5mb290ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNDBweDtcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxuICB6LWluZGV4OiA5OTtcclxuXHJcbiAgLmFkZ0xvZ29XcmFwIHtcclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGdMb2dvIHtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ndWVzdExvZ2luTWV0aG9kcyB7XHJcbiAgLnNvY2lhbE1lZGlhVGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG5cclxuICAuc29jaWFsTWVkaWFMb2dpbnMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG4gICAgLmZhY2Vib29rTG9naW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMTg3N2YyICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmdvb2dsZUxvZ2luIHtcclxuICAgICAgYmFja2dyb3VuZDogI2ViZWJlYyAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC50d2l0dGVyTG9naW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMTQxNzFhICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAudGV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuUmVhZGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXBwbGVMb2dpbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgPiBhIHtcclxuICAgICAgQGluY2x1ZGUgZmxleENlbnRlcjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC5zdmdJY29uIHtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hcHBsZUxvZ2luIHtcclxuICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxvZ2luV3JhcHBlcltkYXRhLWhpZGRlbi1mb3ItZ3Vlc3Q9XCJ0cnVlXCJdIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ndWVzdFdyYXBwZXJIb2xkZXIge1xyXG4gIG1heC1oZWlnaHQ6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IGFsbCAkc2xvdztcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4vL1RoZXNlIHN0eWxlIGlzIGp1c3QgdXNlZCBmb3IgdGhlIEhvbmV5cG90IGZlYXR1cmUuIFRoZXNlIHN0eWxlcyBrZWVwIHRoZSBmaWVsZCBmcm9tIGJlaW5nIHNlZW4gYnkgaHVtYW5zIGFuZCB0aGV5IHNob3VsZCBub3QgYmUgY2hhbmdlZCBvciByZW1vdmVkLlxyXG4uZmllbGRXcmFwcGVyLmVucm9sbGVlTmFtZSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBAaW5jbHVkZSBhYnNvbHV0ZTtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgei1pbmRleDogLTE7XHJcbn1cclxuXHJcbi8vIEVORCBCQVNFIFNUWUxFUyAvL1xyXG5cclxuYm9keSB7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvcmRlclJvdGF0ZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbiNiYWNrZ3JvdW5kUGxheUJ0biB7XHJcbiAgLy9kaXNwbGF5OiBub25lO1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG4gIGJvdHRvbTogYXV0bztcclxuICB0b3A6IDIwcHg7XHJcbiAgbGVmdDogMjBweDtcclxuICAudGV4dCB7XHJcbiAgICBmb250LXNpemU6IDAuNWVtO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuI2JhY2tncm91bmQge1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgd2lkdGg6IDcwJTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICB3aWR0aDogMTIwJTtcclxuICAgIHJpZ2h0OiAxMDBweDtcclxuICB9XHJcbn1cclxuXHJcbiNtYWluSW1nIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgdG9wOiA4MHB4O1xyXG4gIGxlZnQ6IDgwcHg7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNjBweCk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiA0NSU7XHJcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBjdXJzb3I6IG1vdmU7XHJcbiAgb3V0bGluZTogMHB4IHNvbGlkICRsaWdodDtcclxuICB0cmFuc2l0aW9uOlxyXG4gICAgd2lkdGggJGZhc3QsXHJcbiAgICBoZWlnaHQgJGZhc3QsXHJcbiAgICBvdXRsaW5lICRmYXN0LFxyXG4gICAgbWluLWhlaWdodCAkZmFzdDtcclxuICAuaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm9yaWVudGF0aW9uVGl0bGUge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAyO1xyXG4gIHJpZ2h0OiAzNDBweDtcclxuICBib3R0b206IDIwcHg7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgJi5ndWVzdCB7XHJcbiAgICBib3R0b206IDUwcHg7XHJcbiAgICByaWdodDogMjUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYnJhbmRpbmcge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgaGVpZ2h0OiAxNDBweDtcclxuICBAaW5jbHVkZSBmbGV4Q2VudGVyO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgLy8gYmFja2dyb3VuZC1zaXplOiA2MCU7XHJcbiAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNDAlO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgdHJhbnNpdGlvbjogJG1lZGl1bSBhbGw7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIHdpZHRoOiAzMjVweDtcclxuICByaWdodDogLTQwcHg7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgdHJhbnNmb3JtOiBza2V3KC0xNS4xZGVnKTtcclxuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG4gIC5sb2dvV3JhcCB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgfVxyXG5cclxuICAubG9nbyB7XHJcbiAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbiNtZW1iZXJzaGlwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XHJcbiAgbWF4LXdpZHRoOiA0MSU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNjBweDtcclxuICB6LWluZGV4OiA1O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHJpZ2h0OiA1JTtcclxuICB0b3A6IDglO1xyXG5cclxuICAudGl0bGVBcmVhIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMi41ZW07XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlGb250O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogLTJweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNTBweCk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2RvdC1mb3Itc2xpZGUtbmF2LWJsdWUuc3ZnKSByZXBlYXQteDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYnV0dG9uLnJldHVyblRvU29jaWFsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBtYXJnaW46IDI1cHggMCAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAkdmVyeUZhc3Q7XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gICAgLmljb24ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkbWVkaXVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgaG92ZXJBbmRGb2N1cyB7XHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgfVxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lcnJvck1lc3NhZ2UsXHJcbiAgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJHdyb25nKTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIG1hcmdpbjogMnB4IGF1dG8gMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG5cclxuICAubG9naW5OYXYge1xyXG4gICAgQGluY2x1ZGUgZmxleENlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmllbGRXcmFwIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAkbGlnaHRHcmV5O1xyXG4gIH1cclxuXHJcbiAgLmZvcm1XcmFwIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDQwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkbGlnaHQpO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgIEBpbmNsdWRlIHJhZGlvO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgIEBpbmNsdWRlIGNoZWNrYm94O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB+IGxhYmVsLFxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIH4gbGFiZWwge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMzVlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtV3JhcC5sb2dpbiB7XHJcbiAgICAuc3RhdHVzTWVzc2FnZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRibGFjayk7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmhvcnpEaXZpZGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAzNXB4IDA7XHJcblxyXG4gICAgICAubGluZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDNweCBkb3R0ZWQgJGdyZXk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vciB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogJGJhc2ljO1xyXG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidXR0b24uY29udGludWVXaXRoRW1haWwge1xyXG4gICAgICBAaW5jbHVkZSBidXR0b247XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBwYWRkaW5nOiAxLjNlbSAxLjhlbTtcclxuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNWVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9naW5XcmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXR1cm5pbmdXcmFwcGVyIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNjAlIC0gMjBweCk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubmV3QWNjb3VudFdyYXBwZXIge1xyXG4gICAgICB3aWR0aDogNDAlO1xyXG5cclxuICAgICAgPiBhOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBAaW5jbHVkZSBidXR0b247XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICZbZGF0YS10eXBlPVwiU3R1ZGVudFwiXSB7XHJcbiAgICAgICAgICAuaWNvbjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcInpcIjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMTVlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICB9XHJcbiAgICAuYnV0dG9ucyB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhDZW50ZXI7XHJcbiAgICAgIGdhcDogMCAxMDBweDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya0dyZXk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICRmYXN0IGFsbDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleENlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZpbGxTcGFjZTtcclxuICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIGJvcmRlcjogM3B4IGRvdHRlZCAkcmVkO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkZmFzdCBhbGw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA3MXB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICBib3R0b206IC03MHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvY3VydmVkLWFycm93LnBuZykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xyXG4gICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCg5NSUgMjAlIDAlIDEwJSk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkbWVkaXVtIGFsbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyQW5kRm9jdXMge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjBweCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYm9yZGVyUm90YXRlIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDUlIDIwJSAxNSUgMTAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEyNSkgcm90YXRlKC01ZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAzNXB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAyMHB4KTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjdlbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkZmFzdCBhbGw7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Q2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBmb250LWZhbWlseTogJGljb25Gb250O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICRtZWRpdW0gYWxsO1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ndWVzdExvZ2luQnRuIHtcclxuICAgICAgICAvL3RyYW5zZm9ybS1vcmlnaW46IDI1JSA1MCU7XHJcbiAgICAgICAgLmljb246YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwia1wiO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmVucm9sbGVlTG9naW5CdG4ge1xyXG4gICAgICAgIC8vdHJhbnNmb3JtLW9yaWdpbjogNzUlIDUwJTtcclxuICAgICAgICAuaWNvbjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJXXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybVdyYXAuYWNjb3VudFByb2ZpbGVyIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgLnByb2ZpbGVTZXR0aW5nc0V4cGxhaW5lcixcclxuICAgIC5wcm9maWxlRXJyb3JXcmFwIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnN0cnVjdGlvbiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uSG9sZGVyIHtcclxuICAgICAgbWFyZ2luOiAyMHB4IDAgMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAucmVzZXRBY2NvdW50VHlwZUJ0biB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBAaW5jbHVkZSBjb2xvcldpdGhDb250cmFzdCgkcHJpbWFyeSk7XHJcbiAgICAgIHRyYW5zaXRpb246ICR2ZXJ5RmFzdDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyQW5kRm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICBAaW5jbHVkZSBjb2xvcldpdGhDb250cmFzdCgkc2Vjb25kYXJ5KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm1XcmFwLnR3b0ZhY3RvciB7XHJcbiAgICAuc2luZ2xlRmllbGRTdWJtaXNzaW9uIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgICAuZmllbGRXcmFwcGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBAaW5jbHVkZSBidXR0b247XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjVEZBQnV0dG9uQXBwIHtcclxuICAgICAgQGluY2x1ZGUgYnV0dG9uO1xyXG4gICAgICBwYWRkaW5nOiAwLjM1ZW0gMC41ZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI1RGQUJ1dHRvbkVtYWlsLFxyXG4gICAgI09UUEJ1dHRvbiB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgcGFkZGluZzogMCAwIDJweDtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgICBAaW5jbHVkZSBjb2xvcldpdGhDb250cmFzdCgkcHJpbWFyeSk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICZbZGF0YS13YWl0LWEtZmV3PVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idXR0b25Ib2xkZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbjtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3R5bGVkRmllbGRzZXQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAuZ3JvdXBMZWdlbmQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBmb250LWZhbWlseTogJGdlbmVyaWNGb250O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNpbXBsZURpYWxvZyB7XHJcbiAgLmNsb3NlRGlhbG9nIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbjtcclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jcmVzZXREYXRhIHtcclxuICBidXR0b24ge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTUVESUEgUVVFUklFUyAmIEJST1dTRVItU1BFQ0lGSUMgQURKVVNUTUVOVFMgQkVMT1cgLy9cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR4bCkge1xyXG4gICNtYWluSW1nIHtcclxuICAgIHRvcDogNjBweDtcclxuICAgIGxlZnQ6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEyMHB4KTtcclxuICB9XHJcbiAgI2JhY2tncm91bmQge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogNzUlO1xyXG4gICAgfVxyXG4gIH1cclxuICAjbWVtYmVyc2hpcCB7XHJcbiAgICAudGl0bGVBcmVhIHtcclxuICAgICAgZm9udC1zaXplOiAyLjI1ZW07XHJcbiAgICB9XHJcbiAgICAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMge1xyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1ZW07XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm9yaWVudGF0aW9uVGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjc1ZW07XHJcbiAgfVxyXG4gICNiYWNrZ3JvdW5kUGxheUJ0biB7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICBsZWZ0OiAxNXB4O1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkbGcpIHtcclxuICAjbWFpbkltZyB7XHJcbiAgICB0b3A6IDQwcHg7XHJcbiAgICBsZWZ0OiA0MHB4O1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICAgIG1heC13aWR0aDogNDElO1xyXG4gIH1cclxuICAjYmFja2dyb3VuZCB7XHJcbiAgICB3aWR0aDogNTUlO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnJhbmRpbmcge1xyXG4gICAgd2lkdGg6IDI4MHB4O1xyXG4gIH1cclxuICAub3JpZW50YXRpb25UaXRsZSB7XHJcbiAgICByaWdodDogMjgwcHg7XHJcbiAgfVxyXG4gICNtZW1iZXJzaGlwIHtcclxuICAgIG1heC13aWR0aDogNDglO1xyXG4gICAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIC50ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgIH1cclxuICAgIC50aXRsZUFyZWEge1xyXG4gICAgICBmb250LXNpemU6IDJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgI2JhY2tncm91bmRQbGF5QnRuIHtcclxuICAgIHRvcDogNXB4O1xyXG4gICAgbGVmdDogNXB4O1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcclxuICAjbWVtYmVyc2hpcCB7XHJcbiAgICAudGl0bGVBcmVhIHtcclxuICAgICAgZm9udC1zaXplOiAxLjc1ZW07XHJcbiAgICB9XHJcbiAgICAuZm9ybVdyYXAge1xyXG4gICAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgICAgICYubGFuZGluZ1BhZ2UgLmJ1dHRvbnMge1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMjI1ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI2JhY2tncm91bmQ6OmJlZm9yZSB7XHJcbiAgICB3aWR0aDogODUlO1xyXG4gIH1cclxuICAjbWFpbkltZyB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICAgIG1heC13aWR0aDogMzklO1xyXG4gIH1cclxuICAub3JpZW50YXRpb25UaXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gIH1cclxuICAuYnJhbmRpbmcge1xyXG4gICAgaGVpZ2h0OiAxMTBweDtcclxuICAgIC5sb2dvIHtcclxuICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xyXG4gICNiYWNrZ3JvdW5kIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZW1iZXJzaGlwUGFnZSAjYmFja2dyb3VuZFBsYXlCdG4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gICNiYWNrZ3JvdW5kUGxheUJ0biB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMzVweDtcclxuICAgIGhlaWdodDogMzVweDtcclxuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgLnRleHQge1xyXG4gICAgICBAaW5jbHVkZSBzY3JlZW5SZWFkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5vcmllbnRhdGlvblRpdGxlIHtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gIH1cclxuICAjbWFpbkltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgbGVmdDogMjBweDtcclxuICAgIHRvcDogMjBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAyNSU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIC5pY29uIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkbGlnaHQpO1xyXG4gICAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgfVxyXG4gICAgJi5zaHJpbmsge1xyXG4gICAgICB3aWR0aDogNjBweDtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBvdXRsaW5lOiA0cHggc29saWQgJGxpZ2h0O1xyXG4gICAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgICAuaWNvbjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcInVcIjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZ3Vlc3RMb2dpbk1ldGhvZHMgLnNvY2lhbE1lZGlhTG9naW5zIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIGdhcDogOHB4O1xyXG4gIH1cclxuICBoZWFkZXIge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgLmJyYW5kaW5nIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgLmxvZ29XcmFwIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgIGZsZXg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgICAub3JpZW50YXRpb25UaXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNtZW1iZXJzaGlwIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHRvcDogMjAwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcGFkZGluZzogNjBweCAyMHB4IDEyMHB4IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAuZm9ybVdyYXAge1xyXG4gICAgICAmLmxvZ2luIHtcclxuICAgICAgICAubG9naW5XcmFwcGVyIHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uZXdBY2NvdW50V3JhcHBlciB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJldHVybmluZ1dyYXBwZXIge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYubGFuZGluZ1BhZ2Uge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgICAgICAuYnV0dG9ucyB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcclxuICAub3JpZW50YXRpb25UaXRsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICBjb2xvcjogJGxpZ2h0O1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgQGluY2x1ZGUgZmxleENlbnRlcjtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiBza2V3KC0xNS4xZGVnKTtcclxuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG4gICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICB9XHJcbiAgI21lbWJlcnNoaXAge1xyXG4gICAgLnRpdGxlQXJlYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICB9XHJcbiAgICAuZm9ybVdyYXAge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAmLmxhbmRpbmdQYWdlIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9ucyBhIHtcclxuICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm1XcmFwLmxvZ2luIC5uZXdBY2NvdW50V3JhcHBlciB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAjcmVzZXREYXRhIHtcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHh4cykge1xyXG4gIC5ndWVzdExvZ2luTWV0aG9kcyAuc29jaWFsTWVkaWFMb2dpbnMge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBnYXA6IDhweDtcclxuICB9XHJcbiAgI21lbWJlcnNoaXAgLnRpdGxlQXJlYS5hY2NvdW50UHJvZmlsZXIge1xyXG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xyXG4gIH1cclxuICBoZWFkZXIge1xyXG4gICAgLm9yaWVudGF0aW9uVGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDEuOGVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAjbWVtYmVyc2hpcCB7XHJcbiAgICB0b3A6IDE2MHB4O1xyXG4gICAgcGFkZGluZzogNDBweCAyMHB4IDEyMHB4IDIwcHg7XHJcbiAgICAudGl0bGVBcmVhIHtcclxuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICB9XHJcbiAgICAuZm9ybVdyYXAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAmLmxhbmRpbmdQYWdlIC5idXR0b25zIHtcclxuICAgICAgICBnYXA6IDAgNjBweDtcclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5icmFuZGluZyB7XHJcbiAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAubG9nbyB7XHJcbiAgICAgIGhlaWdodDogNzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgI21haW5JbWcsXHJcbiAgI2JhY2tncm91bmQge1xyXG4gICAgbWluLWhlaWdodDogMTYwcHg7XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCJtaXhpbnNcIiBhcyAqO1xyXG5AdXNlIFwidmFyaWFibGVzXCIgYXMgKjtcclxuXHJcbi8vIEJFR0lOIEJBU0UgU1RZTEVTIC0gRE8gTk9UIENIQU5HRSBUSEVTRSBVTkxFU1MgWU9VIEtOT1cgV0hBVCBZT1UnUkUgRE9JTkcgLy9cclxuXHJcbi5ydGUge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGg0LFxyXG4gIGg1IHtcclxuICAgIG1hcmdpbjogMC44ZW0gMCAwLjVlbTtcclxuICB9XHJcbiAgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gRU5EIEJBU0UgU1RZTEVTIC8vXHJcblxyXG4ucnRlIHtcclxuICAvLyBCRUdJTiBJTkxJTkUgTUVESUEgU1RZTEVTIC8vXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBmb250LXNpemU6IDEuMTI1ZW07XHJcbiAgaWZyYW1lIHtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtICg0MHB4ICogMikpO1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygoMTAwdncgLSAoNDBweCAqIDIpKSAvIDEuNzc3OCk7IC8qIDE2OjkgKi9cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAmW3N0eWxlKj1cImZsb2F0OiByaWdodFwiXSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMjBweDtcclxuICAgIH1cclxuICAgICZbc3R5bGUqPVwiZmxvYXQ6IGxlZnRcIl0ge1xyXG4gICAgICBtYXJnaW46IDAgMjBweCAyMHB4IDBweDtcclxuICAgIH1cclxuICAgICZbc3R5bGUqPVwiZmxvYXQ6IHJpZ2h0XCJdLFxyXG4gICAgJltzdHlsZSo9XCJmbG9hdDogbGVmdFwiXSB7XHJcbiAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHhzKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4eHMpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICRwYWQ6IDVweDtcclxuICBmaWd1cmU6bm90KC50ZXJtQmJsKSB7XHJcbiAgICBtYXJnaW46IDIwcHggMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygoI3skcmFkaXVzfSArICN7JHBhZH0pIC0gMHB4KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgcGFkZGluZzogJHBhZDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGltZyB7XHJcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzICRyYWRpdXMgMHB4IDBweDtcclxuICAgIH1cclxuICAgICZbc3R5bGUqPVwidGV4dC1hbGlnbjogcmlnaHRcIl0ge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMjBweDtcclxuICAgIH1cclxuICAgICZbc3R5bGUqPVwidGV4dC1hbGlnbjogbGVmdFwiXSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW46IDAgMjBweCAyMHB4IDBweDtcclxuICAgIH1cclxuICAgICZbc3R5bGUqPVwidGV4dC1hbGlnbjogbGVmdFwiXSxcclxuICAgICZbc3R5bGUqPVwidGV4dC1hbGlnbjogcmlnaHRcIl0ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHhzKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4eHMpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAkcmFkaXVzICRyYWRpdXM7XHJcbiAgICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRsaWdodEdyZXkpO1xyXG4gICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRU5EIElOTElORSBNRURJQSBTVFlMRVMgLy9cclxuXHJcbiAgLy8gQkVHSU4gVEVYVCBTVFlMRVMvL1xyXG5cclxuICBwIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkYmFzaWNGb250O1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgfVxyXG5cclxuICBoMy5oZWFkaW5nIHtcclxuICAgIG1hcmdpbjogMC40ZW0gMCAwLjRlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUZvbnQ7XHJcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcclxuICAgIGZvbnQtc2l6ZTogMS4zNWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogJGxpZ2h0O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgIEBpbmNsdWRlIGZpbGxTcGFjZTtcclxuICAgICAgQGluY2x1ZGUgYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XHJcbiAgICAgIHRyYW5zZm9ybTogc2tldygtMTVkZWcpO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkaW5nTGlzdCxcclxuICAuc3ViaGVhZGluZ0xpc3Qge1xyXG4gICAgZm9udC1mYW1pbHk6ICRiYXNpY0ZvbnQ7XHJcbiAgICBtYXJnaW46IDFlbSAwIDAuNmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBjb2xvcjogJGRhcmtHcmV5O1xyXG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogLTVweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1YmhlYWRpbmdMaXN0IHtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgJHByaW1hcnk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBjb2xvcjogJGJhc2ljO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDQuc3ViaGVhZGluZyB7XHJcbiAgICBtYXJnaW46IDAuNzVlbSAwIDAuNGVtO1xyXG4gICAgZm9udC1zaXplOiAxLjM1ZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgfVxyXG5cclxuICAubGFyZ2VUZXh0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiAxM3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgIC8vbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRiYXNpY0ZvbnQ7XHJcbiAgICBjb2xvcjogJGNvb2xCbHVlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB0ZXh0LXdyYXA6IHByZXR0eTtcclxuICB9XHJcblxyXG4gIC5oaWdobGlnaHQge1xyXG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBwYWRkaW5nOiAwIDRweDtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAmOjptYXJrZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBvbCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgY291bnRlci1yZXNldDogY291bnRlcjtcclxuXHJcbiAgICAmW3N0eWxlPVwibGlzdC1zdHlsZS10eXBlOiB1cHBlci1hbHBoYTtcIl0sXHJcbiAgICAmW3N0eWxlPVwibGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTtcIl0sXHJcbiAgICAmW3N0eWxlPVwibGlzdC1zdHlsZS10eXBlOiBsb3dlci1ncmVlaztcIl0sXHJcbiAgICAmW3N0eWxlPVwibGlzdC1zdHlsZS10eXBlOiB1cHBlci1yb21hbjtcIl0sXHJcbiAgICAmW3N0eWxlPVwibGlzdC1zdHlsZS10eXBlOiBsb3dlci1yb21hbjtcIl0ge1xyXG4gICAgICA+IGxpOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gbGkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBjb3VudGVyO1xyXG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoY291bnRlcikgXCIuIFwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogY2FsYygxMDAlICsgOHB4KTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgQGluY2x1ZGUgY29sb3JXaXRoQ29udHJhc3QoJHByaW1hcnkpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5O1xyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyQW5kRm9jdXMge1xyXG4gICAgICBAaW5jbHVkZSBjb2xvcldpdGhDb250cmFzdCgkYmFzaWMpO1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmFzaWM7XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzLXZpc2libGUsXHJcbiAgICAmLmZvY3VzLXZpc2libGUge1xyXG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRyZWQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGh0dHBzOi8vd3d3LnczLm9yZy9XQUkvV0NBRzIxL1VuZGVyc3RhbmRpbmcvcmVmbG93Lmh0bWxcclxuICAvLyBFeGFtcGxlcyBvZiBjb250ZW50IHdoaWNoIHJlcXVpcmVzIHR3by1kaW1lbnNpb25hbCBsYXlvdXQgYXJlIFsuLi5dIGRhdGEgdGFibGVzIChub3QgaW5kaXZpZHVhbCBjZWxscyksIGFuZCBpbnRlcmZhY2VzXHJcbiAgLy8gd2hlcmUgaXQgaXMgbmVjZXNzYXJ5IHRvIGtlZXAgdG9vbGJhcnMgaW4gdmlldyB3aGlsZSBtYW5pcHVsYXRpbmcgY29udGVudC4gSXQgaXMgYWNjZXB0YWJsZSB0byBwcm92aWRlIHR3by1kaW1lbnNpb25hbFxyXG4gIC8vIHNjcm9sbGluZyBmb3Igc3VjaCBwYXJ0cyBvZiB0aGUgY29udGVudC5cclxuICAudGFibGVXcmFwcGVyIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGJhY2tncm91bmQ6XHJcbiAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGxpZ2h0IDMwJSwgcmdiYSgkbGlnaHQsIDApKSxcclxuICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCRsaWdodCwgMCksICRsaWdodCA3MCUpIDAgMTAwJSxcclxuICAgICAgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgMCUgNTAlLCByZ2JhKCRibGFjaywgMC4yKSwgcmdiYSgkYmxhY2ssIDApKSxcclxuICAgICAgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgMTAwJSA1MCUsIHJnYmEoJGJsYWNrLCAwLjIpLCByZ2JhKCRibGFjaywgMCkpIDAgMTAwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6XHJcbiAgICAgIDQwcHggMTAwJSxcclxuICAgICAgNDBweCAxMDAlLFxyXG4gICAgICAxNHB4IDEwMCUsXHJcbiAgICAgIDE0cHggMTAwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246XHJcbiAgICAgIDAgMCxcclxuICAgICAgMTAwJSxcclxuICAgICAgMCAwLFxyXG4gICAgICAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBsb2NhbCwgbG9jYWwsIHNjcm9sbCwgc2Nyb2xsO1xyXG4gICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgbWluLXdpZHRoOiA1MDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGNhcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRwcmltYXJ5KTtcclxuICAgICAgfVxyXG4gICAgICB0cjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodDtcclxuICAgICAgfVxyXG4gICAgICB0cjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0R3JleTtcclxuICAgICAgfVxyXG4gICAgICB0aCB7XHJcbiAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRzZWNvbmRhcnkpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0R3JleTtcclxuICAgICAgfVxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDAuOTVlbTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodEdyZXk7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGVTY3JvbGxNZXNzYWdlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgIHBhZGRpbmc6IDVweCA4cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRwcmltYXJ5KTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgd2lkdGg6IDBweDtcclxuICAgICAgICBoZWlnaHQ6IDBweDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCA2cHggOHB4IDVweDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRwcmltYXJ5IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNhbGxvdXRTdWJ0bGUge1xyXG4gICAgbWFyZ2luOiAwLjc1ZW0gMCAwLjllbTtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkbGlnaHRHcmV5KTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJGxpZ2h0R3JleSk7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjb250cmFzdCgkbGlnaHRHcmV5KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyQW5kRm9jdXMge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbG9yV2l0aENvbnRyYXN0KCRiYXNpYyk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJhc2ljO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jYWxsb3V0Qm9sZCB7XHJcbiAgICBtYXJnaW46IDAuNzVlbSAwIDAuOWVtO1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRwcmltYXJ5KTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJHByaW1hcnkpO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29udHJhc3QoJHByaW1hcnkpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXJBbmRGb2N1cyB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29sb3JXaXRoQ29udHJhc3QoJGJhc2ljKTtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmFzaWM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNRURJQSBRVUVSSUVTICYgQlJPV1NFUi1TUEVDSUZJQyBBREpVU1RNRU5UUyBCRUxPVyAvL1xyXG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgLnJ0ZSAudGFibGVXcmFwcGVyIC5tb2JpbGVTY3JvbGxNZXNzYWdlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkeHhsKSB7XHJcbiAgLnJ0ZSB7XHJcbiAgICBmb250LXNpemU6IDEuNDI1ZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHhzKSB7XHJcbiAgLnJ0ZSAudGFibGVXcmFwcGVyIHtcclxuICAgIC5tb2JpbGVTY3JvbGxNZXNzYWdlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwibWl4aW5zXCIgYXMgKjtcclxuQHVzZSBcInZhcmlhYmxlc1wiIGFzICo7XHJcblxyXG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubWFpbnRlbmFuY2Uge1xyXG4gIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XHJcbiAgYm9yZGVyLWNvbG9yOiAkbGlnaHQ7XHJcblxyXG4gIHAge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICB9XHJcblxyXG4gIC5mb3JtQXJlYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAucnRlIHtcclxuICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgIHdpZHRoOiAzNTBweDtcclxuICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZlbTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBsaWdodGVuKCRzZWNvbmRhcnksIDMwJSk7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkeGwpIHtcclxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubWFpbnRlbmFuY2UgLmZvcm1BcmVhIC5pY29uIHtcclxuICAgIHdpZHRoOiAyNTBweDtcclxuICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICBmb250LXNpemU6IDhlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkbGcpIHtcclxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubWFpbnRlbmFuY2UgLmZvcm1BcmVhIC5pY29uIHtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICBmb250LXNpemU6IDZlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcclxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubWFpbnRlbmFuY2UgLmZvcm1BcmVhIC5pY29uIHtcclxuICAgIHdpZHRoOiAxNzVweDtcclxuICAgIGhlaWdodDogMTc1cHg7XHJcbiAgICBmb250LXNpemU6IDRlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcclxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubWFpbnRlbmFuY2Uge1xyXG4gICAgLmZvcm1BcmVhIHtcclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICBmb250LXNpemU6IDZlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR4cykge1xyXG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5tYWludGVuYW5jZSB7XHJcbiAgICAuZm9ybUFyZWEge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAucnRlIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM2VtO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgbGlnaHRlbigkc2Vjb25kYXJ5LCAzMCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCJtaXhpbnNcIiBhcyAqO1xyXG5AdXNlIFwidmFyaWFibGVzXCIgYXMgKjtcclxuXHJcbi5tZW1iZXJzaGlwUGFnZSAuZXJyb3JQYWdlIHtcclxuICAuZXJyb3JXcmFwIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAkbGlnaHRHcmV5O1xyXG4gIH1cclxuXHJcbiAgLmljb24ge1xyXG4gICAgcGFkZGluZzogMCAxNXB4IDE1cHggMTVweDtcclxuICAgIGZvbnQtc2l6ZTogNWVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAucnRlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGgzLmhlYWRpbmcge1xyXG4gICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XHJcbiAgLm1lbWJlcnNoaXBQYWdlIC5lcnJvclBhZ2Uge1xyXG4gICAgLmljb24ge1xyXG4gICAgICBmb250LXNpemU6IDZlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcclxuICAubWVtYmVyc2hpcFBhZ2UgLmVycm9yUGFnZSB7XHJcbiAgICAuZXJyb3JXcmFwIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNWVtO1xyXG4gICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2IoMTY3LCAxOTYsIDIyMSk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5ydGUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwidmFyaWFibGVzXCIgYXMgKjtcclxuQHVzZSBcIm1peGluc1wiIGFzICo7XHJcbkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuXHJcbi8vIEJFR0lOIEJBU0UgU1RZTEVTIC0gRE8gTk9UIENIQU5HRSBUSEVTRSBVTkxFU1MgWU9VIEtOT1cgV0hBVCBZT1UnUkUgRE9JTkcgLy9cclxuXHJcbmRldGFpbHMge1xyXG4gIC8vIElmIHlvdSBjaGFuZ2UgdGhpcyB0cmFuc2l0aW9uIHNwZWVkLCB5b3UnbGwgaGF2ZSB0byBjaGFuZ2UgaXQgYXQgdGhlIHRvcCBvZiBBY2NvcmRpb24udHNcclxuICB0cmFuc2l0aW9uOiBhbGwgJG1lZGl1bTtcclxufVxyXG5cclxuZGV0YWlscyA+IHN1bW1hcnk6Om1hcmtlciwgLyogTGF0ZXN0IENocm9tZSwgRWRnZSwgRmlyZWZveCAqL1xyXG5kZXRhaWxzID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciAvKiBTYWZhcmkgKi8ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25Nb2R1bGUge1xyXG4gIC5hY2NvcmRpb25UaXRsZSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRU5EIEJBU0UgU1RZTEVTIC8vXHJcblxyXG4uYWNjb3JkaW9uTW9kdWxlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAxMHB4IDAgMjBweDtcclxuXHJcbiAgJltvcGVuXSB7XHJcbiAgICA+IC5hY2NvcmRpb25UaXRsZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb29sQmx1ZTtcclxuICAgICAgY29sb3I6ICRsaWdodDtcclxuXHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcInZcIjtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbkZvbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY2NvcmRpb25UaXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiA4cHggNjBweCAxMnB4IDIwcHg7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRjb29sQmx1ZTtcclxuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGNvb2xCbHVlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xyXG4gICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMS4zNWVtO1xyXG4gICAgdHJhbnNpdGlvbjogJGZhc3QgYWxsO1xyXG4gICAgQGluY2x1ZGUgaG92ZXJBbmRGb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb29sQmx1ZTtcclxuICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcInVcIjtcclxuICAgICAgICBmb250LWZhbWlseTogJGljb25Gb250O1xyXG4gICAgICB9XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICByaWdodDogMThweDtcclxuICAgICAgZm9udC1zaXplOiAwLjc1ZW07XHJcbiAgICAgIHRyYW5zaXRpb246ICRmYXN0IGFsbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY2NvcmRpb25XcmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMjBweCAyMHB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkY29vbEJsdWU7XHJcbiAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkbGlnaHQpO1xyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1FRElBIFFVRVJJRVMgJiBCUk9XU0VSLVNQRUNJRklDIEFESlVTVE1FTlRTIEJFTE9XIC8vXHJcbiJdfQ== */