@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@100;300;400;500;700&family=Keania+One&display=swap");
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

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

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
  opacity: 1;
}

.animated.hinge {
  animation-duration: 2s;
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}
.bounce {
  animation-name: bounce;
}
@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
.flash {
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.pulse {
  animation-name: pulse;
}
@keyframes shake {
  0%, 100% {
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    transform: translateX(10px);
  }
}
.shake {
  animation-name: shake;
}
@keyframes swing {
  20% {
    transform: rotate(15deg);
  }
  40% {
    transform: rotate(-10deg);
  }
  60% {
    transform: rotate(5deg);
  }
  80% {
    transform: rotate(-5deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.swing {
  transform-origin: top center;
  animation-name: swing;
}
@keyframes tada {
  0% {
    transform: scale(1);
  }
  10%, 20% {
    transform: scale(0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    transform: scale(1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    transform: scale(1) rotate(0);
  }
}
.tada {
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes wobble {
  0% {
    transform: translateX(0%);
  }
  15% {
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    transform: translateX(0%);
  }
}
.wobble {
  animation-name: wobble;
}
@keyframes bounceIn {
  0% {
    opacity: 0;
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    transform: scale(1.05);
  }
  70% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}
.bounceIn {
  animation-name: bounceIn;
}
@keyframes bounceInDown {
  0% {
    opacity: 0;
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    transform: translateY(30px);
  }
  80% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0);
  }
}
.bounceInDown {
  animation-name: bounceInDown;
}
@keyframes bounceInLeft {
  0% {
    opacity: 0;
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    transform: translateX(30px);
  }
  80% {
    transform: translateX(-10px);
  }
  100% {
    transform: translateX(0);
  }
}
.bounceInLeft {
  animation-name: bounceInLeft;
}
@keyframes bounceInRight {
  0% {
    opacity: 0;
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    transform: translateX(-30px);
  }
  80% {
    transform: translateX(10px);
  }
  100% {
    transform: translateX(0);
  }
}
.bounceInRight {
  animation-name: bounceInRight;
}
@keyframes bounceInUp {
  0% {
    opacity: 0;
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    transform: translateY(-30px);
  }
  80% {
    transform: translateY(10px);
  }
  100% {
    transform: translateY(0);
  }
}
.bounceInUp {
  animation-name: bounceInUp;
}
@keyframes bounceOut {
  0% {
    transform: scale(1);
  }
  25% {
    transform: scale(0.95);
  }
  50% {
    opacity: 1;
    transform: scale(1.1);
  }
  100% {
    opacity: 0;
    transform: scale(0.3);
  }
}
.bounceOut {
  animation-name: bounceOut;
}
@keyframes bounceOutDown {
  0% {
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    transform: translateY(2000px);
  }
}
.bounceOutDown {
  animation-name: bounceOutDown;
}
@keyframes bounceOutLeft {
  0% {
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    transform: translateX(20px);
  }
  100% {
    opacity: 0;
    transform: translateX(-2000px);
  }
}
.bounceOutLeft {
  animation-name: bounceOutLeft;
}
@keyframes bounceOutRight {
  0% {
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    transform: translateX(2000px);
  }
}
.bounceOutRight {
  animation-name: bounceOutRight;
}
@keyframes bounceOutUp {
  0% {
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    transform: translateY(-2000px);
  }
}
.bounceOutUp {
  animation-name: bounceOutUp;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fadeIn {
  animation-name: fadeIn;
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.fadeInDown {
  animation-name: fadeInDown;
}
@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.fadeInDownBig {
  animation-name: fadeInDownBig;
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.fadeInLeft {
  animation-name: fadeInLeft;
}
@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.fadeInLeftBig {
  animation-name: fadeInLeftBig;
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.fadeInRight {
  animation-name: fadeInRight;
}
@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.fadeInRightBig {
  animation-name: fadeInRightBig;
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.fadeInUp {
  animation-name: fadeInUp;
}
@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.fadeInUpBig {
  animation-name: fadeInUpBig;
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.fadeOut {
  animation-name: fadeOut;
}
@keyframes fadeOutDown {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(20px);
  }
}
.fadeOutDown {
  animation-name: fadeOutDown;
}
@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(2000px);
  }
}
.fadeOutDownBig {
  animation-name: fadeOutDownBig;
}
@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(-20px);
  }
}
.fadeOutLeft {
  animation-name: fadeOutLeft;
}
@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(-2000px);
  }
}
.fadeOutLeftBig {
  animation-name: fadeOutLeftBig;
}
@keyframes fadeOutRight {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(20px);
  }
}
.fadeOutRight {
  animation-name: fadeOutRight;
}
@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(2000px);
  }
}
.fadeOutRightBig {
  animation-name: fadeOutRightBig;
}
@keyframes fadeOutUp {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-20px);
  }
}
.fadeOutUp {
  animation-name: fadeOutUp;
}
@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-2000px);
  }
}
.fadeOutUpBig {
  animation-name: fadeOutUpBig;
}
@keyframes flip {
  0% {
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    animation-timing-function: ease-out;
  }
  40% {
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    animation-timing-function: ease-out;
  }
  50% {
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    animation-timing-function: ease-in;
  }
  80% {
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    animation-timing-function: ease-in;
  }
  100% {
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    animation-timing-function: ease-in;
  }
}
.animated.flip {
  backface-visibility: visible;
  animation-name: flip;
}
@keyframes flipInX {
  0% {
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    transform: perspective(400px) rotateX(10deg);
  }
  100% {
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}
.flipInX {
  backface-visibility: visible !important;
  animation-name: flipInX;
}
@keyframes flipInY {
  0% {
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    transform: perspective(400px) rotateY(10deg);
  }
  100% {
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}
.flipInY {
  backface-visibility: visible !important;
  animation-name: flipInY;
}
@keyframes flipOutX {
  0% {
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}
.flipOutX {
  animation-name: flipOutX;
  backface-visibility: visible !important;
}
@keyframes flipOutY {
  0% {
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}
.flipOutY {
  backface-visibility: visible !important;
  animation-name: flipOutY;
}
@keyframes lightSpeedIn {
  0% {
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
  60% {
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }
  80% {
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }
  100% {
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}
.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out;
}
@keyframes lightSpeedOut {
  0% {
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
  100% {
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}
.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in;
}
@keyframes rotateIn {
  0% {
    transform-origin: center center;
    transform: rotate(-200deg);
    opacity: 0;
  }
  100% {
    transform-origin: center center;
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateIn {
  animation-name: rotateIn;
}
@keyframes rotateInDownLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateInDownLeft {
  animation-name: rotateInDownLeft;
}
@keyframes rotateInDownRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateInDownRight {
  animation-name: rotateInDownRight;
}
@keyframes rotateInUpLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateInUpLeft {
  animation-name: rotateInUpLeft;
}
@keyframes rotateInUpRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateInUpRight {
  animation-name: rotateInUpRight;
}
@keyframes rotateOut {
  0% {
    transform-origin: center center;
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    transform-origin: center center;
    transform: rotate(200deg);
    opacity: 0;
  }
}
.rotateOut {
  animation-name: rotateOut;
}
@keyframes rotateOutDownLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    transform-origin: left bottom;
    transform: rotate(90deg);
    opacity: 0;
  }
}
.rotateOutDownLeft {
  animation-name: rotateOutDownLeft;
}
@keyframes rotateOutDownRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    transform-origin: right bottom;
    transform: rotate(-90deg);
    opacity: 0;
  }
}
.rotateOutDownRight {
  animation-name: rotateOutDownRight;
}
@keyframes rotateOutUpLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    transform-origin: left bottom;
    transform: rotate(-90deg);
    opacity: 0;
  }
}
.rotateOutUpLeft {
  animation-name: rotateOutUpLeft;
}
@keyframes rotateOutUpRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    transform-origin: right bottom;
    transform: rotate(90deg);
    opacity: 0;
  }
}
.rotateOutUpRight {
  animation-name: rotateOutUpRight;
}
@keyframes slideInDown {
  0% {
    opacity: 0;
    transform: translateY(-2000px);
  }
  100% {
    transform: translateY(0);
  }
}
.slideInDown {
  animation-name: slideInDown;
}
@keyframes slideInUp {
  0% {
    opacity: 0;
    transform: translateY(100px);
  }
  100% {
    transform: translateY(0);
  }
}
.slideInUp {
  animation-name: slideInUp;
}
@keyframes slideInLeft {
  0% {
    opacity: 0;
    transform: translateX(-2000px);
  }
  100% {
    transform: translateX(0);
  }
}
.slideInLeft {
  animation-name: slideInLeft;
}
@keyframes slideInRight {
  0% {
    opacity: 0;
    transform: translateX(2000px);
  }
  100% {
    transform: translateX(0);
  }
}
.slideInRight {
  animation-name: slideInRight;
}
@keyframes slideOutLeft {
  0% {
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(-2000px);
  }
}
.slideOutLeft {
  animation-name: slideOutLeft;
}
@keyframes slideOutRight {
  0% {
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(2000px);
  }
}
.slideOutRight {
  animation-name: slideOutRight;
}
@keyframes slideOutUp {
  0% {
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-2000px);
  }
}
.slideOutUp {
  animation-name: slideOutUp;
}
@keyframes hinge {
  0% {
    transform: rotate(0);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    transform: rotate(80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  40% {
    transform: rotate(60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  80% {
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  100% {
    transform: translateY(700px);
    opacity: 0;
  }
}
.hinge {
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes rollIn {
  0% {
    opacity: 0;
    transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    transform: translateX(0px) rotate(0deg);
  }
}
.rollIn {
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes rollOut {
  0% {
    opacity: 1;
    transform: translateX(0px) rotate(0deg);
  }
  100% {
    opacity: 0;
    transform: translateX(100%) rotate(120deg);
  }
}
.rollOut {
  animation-name: rollOut;
}

/* Zooming entrances */
@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.zoomIn {
  animation-name: zoomIn;
}
@keyframes heartBeat {
  0% {
    transform: scale(1);
    opacity: 0;
  }
  14% {
    transform: scale(1.3);
    opacity: 1;
  }
  28% {
    transform: scale(1);
    opacity: 1;
  }
  42% {
    transform: scale(1.3);
    opacity: 1;
  }
  70% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
.heartBeat {
  animation-name: heartBeat;
  animation-timing-function: ease-in-out;
}

@keyframes heartBeat2 {
  0% {
    transform: scale(1);
  }
  14% {
    transform: scale(1.1);
  }
  28% {
    transform: scale(1);
  }
  42% {
    transform: scale(1.1);
    opacity: 1;
  }
  70% {
    transform: scale(1);
  }
  100% {
    opacity: 1;
  }
}
.heartBeat2 {
  animation-name: heartBeat2;
  animation-timing-function: ease-in-out;
}

/*action*/
@keyframes updown {
  0% {
    transform: translateY(3%);
  }
  100% {
    transform: translateY(-3%);
  }
}
.updown {
  animation-name: updown;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-duration: 3s;
  animation-timing-function: linear;
}

html {
  background-color: #000;
  scrollbar-width: none;
}
html::-webkit-scrollbar {
  display: none;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  position: relative;
  height: 100vh;
  color: #fff;
  display: flex;
  flex-direction: column;
  background-color: #000;
}

h2 {
  font-size: 38px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.2em;
  line-height: 1.3;
}

p {
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 1.6;
  font-family: "Noto Sans TC", Helvetica, Arial, sans-serif, serif;
}

a {
  display: inline-block;
  text-decoration: none;
  color: #fff;
}

img {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

.for_m {
  display: none !important;
}

.d-flex {
  display: flex;
}

.wow {
  visibility: hidden;
}

@media (max-width: 768px) {
  .for_m {
    display: block !important;
  }
  .for_pc {
    display: none !important;
  }
  h2 {
    font-size: 28px;
    letter-spacing: 0.1em;
  }
  body {
    height: auto;
    min-height: 100svh;
    overflow-y: auto;
    scrollbar-width: none;
  }
  body::-webkit-scrollbar {
    display: none;
  }
}
.preload {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: 9999;
}

.wrapper {
  width: 100%;
  flex: 1;
  overflow-y: auto;
  background-color: #000;
  position: relative;
  z-index: 0;
  scrollbar-width: none;
}
.wrapper::-webkit-scrollbar {
  display: none;
}
.wrapper section {
  position: relative;
  padding: 100px 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
  overflow: hidden;
}
@media (max-width: 768px) {
  .wrapper {
    overflow: visible;
  }
  .wrapper section {
    min-height: 100svh;
  }
  .wrapper section .bg_light1 {
    width: 60%;
    top: 65.59px;
  }
  .wrapper section .bg_light2 {
    width: 80%;
    bottom: 39px;
  }
}

.bg_light {
  position: absolute;
  background-size: 100%;
  background-position: center top;
  background-repeat: no-repeat;
  -webkit-mask-size: 100%;
  mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center top;
  mask-position: center top;
  overflow: hidden;
  z-index: -1;
  pointer-events: none;
}
.bg_light::before {
  content: "";
  width: 120%;
  height: 40%;
  position: absolute;
  top: -100%;
  left: 150%;
  background: linear-gradient(180deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.6) 30%, hsla(0, 0%, 96%, 0.7) 50%, hsla(0, 0%, 100%, 0));
  transform: skewX(-45deg);
  z-index: 2;
}
.bg_light.bg_light1 {
  top: 72.25px;
  left: 0;
  width: 46%;
  aspect-ratio: 1736/962;
  -webkit-mask-image: url("../imagesmain/light1.png");
  mask-image: url("../images/main/light1.png");
}
.bg_light.bg_light1::before {
  animation: ttlight 4s linear infinite normal;
}
.bg_light.bg_light2 {
  bottom: 59.2px;
  right: 0;
  width: 54%;
  aspect-ratio: 1860/1246;
  -webkit-mask-image: url("../imagesmain/light2.png");
  mask-image: url("../images/main/light2.png");
}
.bg_light.bg_light2::before {
  animation: ttlight2 4s linear infinite normal;
}
@media (max-width: 768px) {
  .bg_light.bg_light1 {
    width: 60%;
    top: 65.59px;
  }
  .bg_light.bg_light2 {
    width: 80%;
    bottom: 39px;
  }
}

.center_light {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60%;
}
@media (max-width: 768px) {
  .center_light {
    width: 170%;
  }
}

.btn_main {
  background: linear-gradient(120deg, #1cb2af, #0b3b4b, rgba(49, 20, 73, 0.5), rgba(49, 20, 73, 0.5), rgba(9, 42, 61, 0.5), #0b3b4b, #1cb2af);
  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
  overflow: hidden;
  transition: filter 0.3s;
}
.btn_main p {
  position: relative;
  display: block;
  background: rgb(49, 20, 73);
  margin: 2px;
  clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
  padding: 10px 70px;
  font-size: 28px;
  letter-spacing: 0.2em;
  color: #fff;
  text-align: center;
}
.btn_main p::after {
  content: "";
  position: absolute;
  inset: 0.5px;
  background: linear-gradient(to right, #1cb2af, #0b3b4b, #092a3d, #311449, #092a3d, #0b3b4b, #1cb2af);
  z-index: -1;
  opacity: 0.2;
}
.btn_main.btn_main_black {
  background: linear-gradient(120deg, #1cb2af, #0b3b4b, rgba(9, 42, 61, 0.5), rgba(0, 0, 0, 0.3), rgba(9, 42, 61, 0.5), #0b3b4b, #1cb2af);
}
.btn_main.btn_main_black p {
  background: #000;
}
.btn_main.btn_main_black p::after {
  background: linear-gradient(to right, #1cb2af, #0b3b4b, #1cb2af);
}
@media (hover: hover) {
  .btn_main:hover {
    filter: brightness(1.5);
  }
}
@media (max-width: 768px) {
  .btn_main p {
    font-size: 20px;
    letter-spacing: 0.1em;
    padding: 10px 28px;
  }
}

.btn_border {
  background: none;
  border: 1px solid #1cb2af;
  border-radius: 2px;
  cursor: pointer;
  color: #1cb2af;
  display: flex;
  align-items: center;
  padding: 7px 15px 6px;
  z-index: 10;
  justify-content: center;
  transition: border-color 0.2s, color 0.2s;
}
@media (hover: hover) {
  .btn_border:hover {
    border-color: rgba(255, 255, 255, 0.8);
    color: #fff;
  }
}

.btn_logout,
.btn_login {
  display: none;
}
.btn_logout.active,
.btn_login.active {
  display: flex;
}
.btn_logout,
.btn_login {
  flex-direction: column;
  align-items: center;
  color: #fff;
  text-decoration: none;
}
.btn_logout .btn_ico,
.btn_login .btn_ico {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  border: 1px solid #fff;
  border-radius: 50%;
  transition: 0.3s;
  flex-shrink: 0;
}
.btn_logout .btn_ico svg,
.btn_login .btn_ico svg {
  width: 18px;
  height: 18px;
  display: block;
}
@media (hover: hover) {
  .btn_logout:hover .btn_ico,
  .btn_login:hover .btn_ico {
    background-color: #fff;
    color: #000;
  }
}

.share_modal {
  position: fixed;
  inset: 0;
  z-index: 100;
  pointer-events: none;
}
.share_modal.is-open {
  pointer-events: auto;
}
.share_modal_backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.is-open .share_modal_backdrop {
  opacity: 1;
}
.share_modal_sheet {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -40%);
  opacity: 0;
  transition: transform 0.3s ease, opacity 0.3s ease;
  background: #fff;
  border-radius: 20px;
  padding: 20px 20px 32px;
  color: #000;
  width: calc(100% - 48px);
  max-width: 480px;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.3);
}
.is-open .share_modal_sheet {
  transform: translate(-50%, -50%);
  opacity: 1;
}
.share_modal_header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}
.share_modal_title {
  font-size: 20px;
  font-weight: 700;
  color: #000;
  letter-spacing: 0.05em;
}
.share_modal_close {
  position: absolute;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  color: #000;
  padding: 4px;
}
.share_modal_preview {
  background: #f2f2f2;
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 24px;
}
.share_modal_preview_title {
  font-size: 16px;
  font-weight: 700;
  color: #000;
  margin-bottom: 6px;
  line-height: 1.4;
  letter-spacing: 0.03em;
}
.share_modal_preview_desc {
  font-size: 14px;
  color: #555;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
.share_modal_actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  gap: 20px;
}
.share_modal_item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  color: #000;
  text-decoration: none;
}
.share_modal_item span {
  font-size: 12px;
  line-height: 1.4;
  color: #000;
  text-align: center;
  letter-spacing: 0.02em;
  white-space: nowrap;
}
.share_modal_icon {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
}
.share_modal_icon svg {
  display: block;
  width: 60px;
  height: 60px;
}

@keyframes sign-pulse {
  0%, 100% {
    transform: translateX(-50%) scale(1);
  }
  50% {
    transform: translateX(-50%) scale(1.2);
  }
}
@keyframes shine {
  0% {
    opacity: 0.8;
  }
  100% {
    opacity: 0.5;
  }
}
.box_card_wrap {
  width: 100%;
  max-width: 600px;
  background: linear-gradient(120deg, #1cb2af, #0b3b4b, rgba(9, 42, 61, 0.5), rgba(0, 0, 0, 0.3), rgba(9, 42, 61, 0.5), #0b3b4b, #1cb2af);
  clip-path: polygon(20px 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%, 0 20px);
  margin: auto;
}

.box_card {
  position: relative;
  background: rgb(0, 0, 0);
  margin: 2px;
  clip-path: polygon(18px 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%, 0 18px);
  padding: 55px 80px 45px;
}
.box_card::after {
  content: "";
  position: absolute;
  inset: 0.5px;
  background: linear-gradient(to right, #1cb2af, #0b3b4b, #092a3d, #000, #092a3d, #0b3b4b, #1cb2af);
  z-index: -1;
  opacity: 0.2;
}
@media (max-width: 768px) {
  .box_card {
    padding: 40px 24px 28px;
  }
}

@keyframes ttlight {
  0% {
    left: 60%;
    top: -100%;
    opacity: 0;
  }
  30% {
    opacity: 0.8;
  }
  40% {
    opacity: 0.8;
  }
  60% {
    left: -100%;
    top: 100%;
    opacity: 0;
  }
  to {
    left: -100%;
    top: 100%;
    opacity: 0;
  }
}
@keyframes ttlight2 {
  0% {
    left: 150%;
    top: -100%;
    opacity: 0;
  }
  30% {
    opacity: 0.8;
  }
  40% {
    opacity: 0.8;
  }
  60% {
    left: 0%;
    top: 100%;
    opacity: 0;
  }
  to {
    left: 0%;
    top: 100%;
    opacity: 0;
  }
}
.intro_loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 6;
  background-color: #000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 50px;
}
.intro_loading .bg_light.bg_light1 {
  top: 0;
}
.intro_loading .bg_light.bg_light2 {
  bottom: 0;
}
.intro_loading .loading_logo {
  position: relative;
  width: 65%;
  max-width: 800px;
  aspect-ratio: 4/1;
}
.intro_loading .loading_logo span {
  display: block;
  animation: loadingLogo 0.8s infinite alternate;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.intro_loading .loading_logo span.logo1 {
  width: 42%;
  left: -17%;
}
.intro_loading .loading_logo span.logo2 {
  width: 12%;
  left: 12.5%;
  top: 45%;
}
.intro_loading .loading_logo span.logo3 {
  width: 13.5%;
  left: 18.7%;
  top: 46%;
}
.intro_loading .loading_logo span.logo4 {
  width: 14%;
  left: 29.7%;
  top: 26%;
}
.intro_loading .loading_logo span.logo5 {
  width: 10.2%;
  left: 38.3%;
  top: 45.5%;
}
.intro_loading .loading_logo span.logo6 {
  width: 13%;
  left: 46.5%;
  top: 48%;
}
.intro_loading .loading_logo span.logo7 {
  width: 29%;
  left: 53.3%;
  top: 60%;
}
.intro_loading .loading_logo span.logo8 {
  width: 12.5%;
  left: 70%;
  top: 41%;
}
.intro_loading .loading_logo span.logo9 {
  width: 11%;
  left: 79.5%;
  top: 41%;
}
.intro_loading .loading_logo span.logo10 {
  width: 31%;
  left: 88.7%;
}
.intro_loading .loading_logo span.logo2 {
  animation-delay: 0.12s;
}
.intro_loading .loading_logo span.logo3 {
  animation-delay: 0.24s;
}
.intro_loading .loading_logo span.logo4 {
  animation-delay: 0.36s;
}
.intro_loading .loading_logo span.logo5 {
  animation-delay: 0.48s;
}
.intro_loading .loading_logo span.logo6 {
  animation-delay: 0.6s;
}
.intro_loading .loading_logo span.logo7 {
  animation-delay: 0.72s;
}
.intro_loading .loading_logo span.logo8 {
  animation-delay: 0.84s;
}
.intro_loading .loading_logo span.logo9 {
  animation-delay: 0.96s;
}
.intro_loading .loading_logo span.logo10 {
  animation-delay: 1.08s;
}
.intro_loading__bar-wrap {
  width: 65%;
  max-width: 300px;
  height: 2px;
  background: rgba(255, 255, 255, 0.3);
}
@media (max-width: 768px) {
  .intro_loading__bar-wrap {
    width: 70%;
  }
}
.intro_loading__bar {
  height: 100%;
  width: 0%;
  background: #fff;
  transition: width 0.4s ease;
}
.intro_loading__logo {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  width: 30%;
  max-width: 150px;
}

@keyframes loadingLogo {
  0% {
    filter: blur(0);
    opacity: 1;
  }
  100% {
    filter: blur(5px);
    opacity: 0.2;
  }
}
.longpress_layer {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 24px 16px;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.9);
}
.longpress_layer .longpress_tip {
  margin: 0;
  color: #fff;
  font-size: 15px;
  line-height: 1.5;
  text-align: center;
}
.longpress_layer .longpress_img {
  max-width: 100%;
  max-height: 78vh;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-touch-callout: default;
  -webkit-user-select: auto;
  -moz-user-select: auto;
       user-select: auto;
}
.longpress_layer .longpress_close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
  font-size: 26px;
  line-height: 40px;
  text-align: center;
  cursor: pointer;
}

body:has(.wrapper.index) {
  height: auto;
}

.wrapper section {
  padding: 100px 80px;
}
.wrapper.index section {
  min-height: auto;
}
.wrapper.index section .sec_desc {
  margin: 30px 0 40px;
}
.wrapper.index section .sec_desc p {
  color: #fff;
  font-size: 21px;
  line-height: 2;
}
.wrapper.index section .sec_desc p + p {
  margin-top: 1.6em;
}
@media (max-width: 768px) {
  .wrapper section {
    padding: 100px 50px;
  }
  .wrapper section .bg_light.bg_light1 {
    top: 58px;
  }
  .wrapper section .bg_light.bg_light2 {
    bottom: 0;
  }
  .wrapper.index section:not(.kv) {
    padding: 80px 30px;
  }
  .wrapper.index section:not(.kv) .sec_desc p {
    font-size: 18px;
    line-height: 1.7;
  }
  .wrapper.index .bg_light.bg_light1 {
    top: 58px;
  }
  .wrapper.index .bg_light.bg_light2 {
    bottom: 0;
  }
}

.bg_light {
  z-index: 0;
}
.bg_light.bg_light1 {
  top: 0;
}
.bg_light.bg_light2 {
  bottom: 0;
}

h3.sec_title {
  font-size: 48px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.02em;
  background: linear-gradient(to right, #58c0fb, #a773ff 46.6%, #5fb9fc);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 10px rgb(64, 0, 255));
}
@media (max-width: 768px) {
  h3.sec_title {
    font-size: 32px;
    text-align: center;
    line-height: 1.5;
  }
}

.btn_main p {
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn_main p .btn_arrow {
  display: inline-flex;
  vertical-align: middle;
  margin-left: 5px;
}
.btn_main p .btn_arrow svg {
  width: 22px;
  height: 22px;
}
@media (max-width: 768px) {
  .btn_main {
    width: 100%;
  }
}

.mission_scores {
  padding: 6px 10px 10px 10px;
  border-top: solid 1px #00b4ff;
  border-bottom: solid 1px #00b4ff;
  background-image: linear-gradient(to left, rgba(0, 180, 255, 0), rgba(0, 180, 255, 0.7), rgba(0, 180, 255, 0));
}
.mission_scores p {
  text-align: center;
  font-size: 26px;
  line-height: 1.4;
}
.mission_scores p span {
  display: inline-block;
  margin: 0 5px;
  font-size: 1.8em;
  font-weight: 500;
  vertical-align: sub;
}
@media (max-width: 768px) {
  .mission_scores {
    padding: 14px 20px 12px;
  }
  .mission_scores p {
    font-size: 20px;
  }
}

.mile_bar {
  margin-top: 50px;
}
.mile_bar__track {
  width: 58%;
  max-width: 206px;
  height: 4px;
  margin: 0 auto;
  background: #fff;
}
.mile_bar__track span {
  display: block;
  width: 100%;
  height: 100%;
  background: #20c3fd;
}
.mile_bar__percent {
  margin-top: 12px;
  text-align: center;
  font-size: 14px;
  color: #fff;
}

.slick-prev,
.slick-next {
  position: absolute;
  top: 38%;
  z-index: 2;
  width: 24px;
  height: 30px;
  padding: 0;
  border: none;
  background: transparent;
  font-size: 0;
  cursor: pointer;
  transition: 0.3s;
}
.slick-prev::before,
.slick-next::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin: 0 auto;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
}
@media (hover: hover) {
  .slick-prev:hover,
  .slick-next:hover {
    transform: scale(1.3);
  }
}

.slick-prev {
  left: -36px;
}
.slick-prev::before {
  border-right: 16px solid #fff;
}

.slick-next {
  right: -36px;
}
.slick-next::before {
  border-left: 16px solid #fff;
}

@media (max-width: 768px) {
  .slick-prev {
    left: -30px;
  }
  .slick-next {
    right: -30px;
  }
}
.slick-dots {
  position: static;
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 24px;
  padding: 0;
  list-style: none;
}
.slick-dots li {
  width: 10px;
  height: 10px;
}
.slick-dots li button {
  width: 10px;
  height: 10px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.4);
  font-size: 0;
  color: transparent;
  cursor: pointer;
}
.slick-dots li button::before {
  display: none;
}
.slick-dots li.slick-active button {
  background-color: #fff;
}

.pop {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 8;
  color: #fff;
}
.pop .pop_wrap {
  width: 100%;
  height: 100%;
  display: flex;
}
.pop .pop_wrap .body {
  margin: auto;
  padding: 30px;
  width: 100%;
  max-width: 900px;
}
.pop .pop_wrap .content {
  width: 100%;
  position: relative;
  background: linear-gradient(120deg, #1cb2af, #0b3b4b, rgba(9, 42, 61, 0.5), rgba(0, 0, 0, 0.3), rgba(9, 42, 61, 0.5), #0b3b4b, #1cb2af);
  clip-path: polygon(40px 0, 100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%, 0 40px);
  display: flow-root;
}
.pop .pop_wrap .pop_inner {
  position: relative;
  background: rgb(0, 0, 0);
  margin: 2px;
  clip-path: polygon(38px 0, 100% 0, 100% calc(100% - 38px), calc(100% - 38px) 100%, 0 100%, 0 38px);
  padding: 60px 50px;
  max-height: 90vh;
}
.pop .pop_wrap .pop_inner::after {
  content: "";
  position: absolute;
  inset: 0.5px;
  background: linear-gradient(to bottom, #002430, #007196);
  z-index: -1;
}
.pop .pop_wrap h3.sec_title {
  display: inline-block;
  filter: drop-shadow(0 0 10px rgba(64, 0, 255, 0.5));
}
.pop .pop_wrap .close {
  position: absolute;
  right: 22px;
  top: 22px;
  width: 36px;
  height: 36px;
  z-index: 1;
  transition: 0.3s;
}
.pop .pop_wrap .close span {
  position: absolute;
  left: 0px;
  background-color: #fff;
  width: 100%;
  height: 2px;
  transition: 0.3s;
}
.pop .pop_wrap .close span:nth-child(1) {
  transform: rotate(45deg);
  top: 50%;
}
.pop .pop_wrap .close span:nth-child(2) {
  transform: rotate(-45deg);
  top: 50%;
}
@media (hover: hover) {
  .pop .pop_wrap .close:hover {
    transform: rotate(90deg);
  }
}
.pop .pop_wrap .btn_wrap {
  text-align: center;
  margin-top: 40px;
}
.pop .pop_wrap .btn_wrap .btn_main {
  background: linear-gradient(120deg, #1cb2af, #007196, #007196, #1cb2af);
}
.pop .pop_wrap .btn_wrap .btn_main p {
  font-size: 22px;
  background-color: #007196;
}
.pop .pop_wrap .btn_wrap .btn_main p::after {
  background: linear-gradient(to right, #0b84a5, #096f8f, #0b84a5);
  opacity: 1;
}
@media (max-width: 768px) {
  .pop .pop_wrap .pop_inner {
    padding: 60px 30px;
  }
}

#pop_notice .notice_nav {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 45px;
}
#pop_notice .notice_prev,
#pop_notice .notice_next {
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid #fff;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: 0.3s;
}
#pop_notice .notice_prev::before,
#pop_notice .notice_next::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
}
#pop_notice .notice_prev.is-disabled,
#pop_notice .notice_next.is-disabled {
  opacity: 0.3;
  pointer-events: none;
}
#pop_notice .notice_prev::before {
  border-right: 12px solid #fff;
}
#pop_notice .notice_next::before {
  border-left: 12px solid #fff;
}
@media (hover: hover) {
  #pop_notice .notice_prev:hover,
  #pop_notice .notice_next:hover {
    background-color: #fff;
  }
  #pop_notice .notice_prev:hover::before {
    border-right-color: #007196;
  }
  #pop_notice .notice_next:hover::before {
    border-left-color: #007196;
  }
}
#pop_notice .show {
  display: grid;
}
#pop_notice .item {
  grid-area: 1/1;
  transition: opacity 0.3s ease;
}
#pop_notice .item:not(.is-active) {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0s 0.3s;
}
#pop_notice .item .sec_title {
  margin-bottom: 40px;
  font-size: 40px;
  text-align: left;
}
#pop_notice .item h6 {
  color: #79e4ff;
  font-size: 18px;
  letter-spacing: 0.03em;
  margin-bottom: 15px;
}
#pop_notice .item h6 ~ h6 {
  margin-top: 25px;
}
#pop_notice .item ul,
#pop_notice .item ol {
  list-style: disc;
  margin-left: 25px;
}
#pop_notice .item ul li,
#pop_notice .item ol li {
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
#pop_notice .item ul li ~ li,
#pop_notice .item ol li ~ li {
  margin-top: 12px;
}
#pop_notice .item ol {
  list-style: decimal;
}
#pop_notice .item .word {
  margin-top: 30px;
  font-size: 18px;
}
#pop_notice .item p {
  font-size: 18px;
}
#pop_notice .item .btn_main p {
  padding: 8px 45px;
}
@media (max-width: 768px) {
  #pop_notice .item .sec_title {
    margin-bottom: 25px;
    font-size: 26px;
  }
  #pop_notice .item h6 {
    font-size: 16px;
  }
  #pop_notice .item ul li,
  #pop_notice .item ol li {
    font-size: 16px;
  }
  #pop_notice .item .word {
    margin-top: 30px;
    font-size: 16px;
  }
  #pop_notice .item p {
    font-size: 16px;
  }
}

#pop_start .pop_wrap .body,
#pop_message .pop_wrap .body,
#pop_end .pop_wrap .body {
  max-width: 700px;
}
#pop_start .pop_inner,
#pop_message .pop_inner,
#pop_end .pop_inner {
  text-align: center;
}
#pop_start .sec_title,
#pop_message .sec_title,
#pop_end .sec_title {
  margin-bottom: 40px;
  font-size: 40px;
}
#pop_start h6,
#pop_message h6,
#pop_end h6 {
  color: #79e4ff;
  font-size: 18px;
  margin-bottom: 15px;
  letter-spacing: 0.03em;
  line-height: 2;
}
#pop_start h6 p,
#pop_message h6 p,
#pop_end h6 p {
  font-size: 100%;
  margin-top: 30px;
}
@media (max-width: 768px) {
  #pop_start .sec_title,
  #pop_message .sec_title,
  #pop_end .sec_title {
    margin-bottom: 25px;
    font-size: 26px;
  }
  #pop_start h6,
  #pop_message h6,
  #pop_end h6 {
    font-size: 16px;
  }
}

#pop_mission .q_wrap {
  margin-bottom: 40px;
}
#pop_mission .q_wrap h6 {
  font-size: 58px;
  font-weight: 600;
  font-style: italic;
  letter-spacing: 0.05em;
  margin-bottom: 30px;
}
#pop_mission .q_wrap h6 small {
  font-size: 35px;
}
#pop_mission .q_wrap p {
  font-size: 18px;
}
#pop_mission .asn_wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
  gap: 15px;
}
#pop_mission .asn_wrap button {
  border: solid 1px #20c3fd;
  background-color: rgba(0, 0, 0, 0.17);
  padding: 18px 15px;
  color: #fff;
  font-size: 18px;
  text-align: left;
  cursor: pointer;
  transition: 0.3s;
}
@media (hover: hover) {
  #pop_mission .asn_wrap button:hover {
    background-color: #00bbff;
  }
}
#pop_mission .asn_wrap button.active {
  background-color: #00bbff;
}
#pop_mission .btn_ans[aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
}
@media (hover: hover) {
  #pop_mission .btn_ans[aria-disabled=true]:hover {
    filter: none;
  }
}
@media (max-width: 768px) {
  #pop_mission .q_wrap h6 {
    font-size: 46px;
  }
  #pop_mission .q_wrap h6 small {
    font-size: 25px;
  }
  #pop_mission .asn_wrap {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 450px) {
  #pop_mission .q_wrap h6 {
    font-size: 40px;
  }
  #pop_mission .q_wrap h6 small {
    font-size: 20px;
  }
}

#pop_result .result_inner {
  display: none;
}
#pop_result .result_top {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  max-width: 250px;
  margin: 0 auto 10px;
}
#pop_result .result_top .gem_img {
  width: 28%;
  filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.6));
}
#pop_result .result_top .txt p::before, #pop_result .result_top .txt p::after {
  aspect-ratio: 86/116;
  width: 18px;
  display: inline-block;
  vertical-align: middle;
}
#pop_result .result_top .txt p::before {
  content: "";
  background: url(../images/part2/result_arrow_l.png) no-repeat top/100%;
  margin-right: 5px;
}
#pop_result .result_top .txt p::after {
  content: "";
  background: url(../images/part2/result_arrow_r.png) no-repeat top/100%;
  margin-left: 5px;
}
#pop_result .result_top .txt span {
  font-size: 60px;
  font-weight: 700;
  font-style: italic;
  letter-spacing: 0.08em;
}
#pop_result .result_top .result_img {
  max-width: 100px;
}
#pop_result .title_wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
#pop_result .title_wrap p {
  font-size: 20px;
}
#pop_result .info {
  border: solid 1px #20c3fd;
  background-color: rgba(0, 0, 0, 0.2);
  padding: 20px 30px;
  margin-top: 20px;
  overflow-y: auto;
  max-height: 200px;
}
#pop_result .info h6 {
  font-size: 24px;
  margin-bottom: 5px;
  display: flex;
  align-items: center;
  gap: 8px;
}
#pop_result .info h6 .info_icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
#pop_result .info p {
  font-size: 18px;
}
@media (max-width: 768px) {
  #pop_result .result_top .txt p {
    font-size: 14px;
  }
  #pop_result .title_wrap p {
    font-size: 18px;
  }
  #pop_result .info {
    padding: 20px;
  }
  #pop_result .info h6 {
    font-size: 20px;
  }
  #pop_result .info p {
    font-size: 16px;
  }
}

#pop_record .record_days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 12px;
  margin: 40px auto 30px;
}
#pop_record .record_days .day {
  aspect-ratio: 1;
  border: solid 1px rgba(32, 195, 253, 0.4);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#pop_record .record_days .day p {
  font-size: 18px;
}
#pop_record .record_days .day .check {
  display: none;
  width: 24px;
}
#pop_record .record_days .day .dash {
  width: 45%;
  height: 1px;
  background-color: currentColor;
  margin: 11px 0;
}
#pop_record .record_days .day.is-done {
  border-color: #20c3fd;
  color: #fff;
}
#pop_record .record_days .day.is-done .check {
  display: block;
}
#pop_record .record_days .day.is-done .dash {
  display: none;
}
#pop_record .mile_bar {
  margin: 0 0 30px;
}
#pop_record .mile_bar__track {
  width: 100%;
  max-width: none;
}
#pop_record .add_days,
#pop_record .full_days {
  text-align: center;
  margin-bottom: 30px;
}
#pop_record .add_days p,
#pop_record .full_days p {
  font-size: 21px;
}
#pop_record .add_days p span,
#pop_record .full_days p span {
  font-size: 1.4em;
  font-weight: 700;
  margin: 0 3px;
}
#pop_record .add_days p::before, #pop_record .add_days p::after,
#pop_record .full_days p::before,
#pop_record .full_days p::after {
  content: "";
  display: inline-block;
  width: 28px;
  aspect-ratio: 86/116;
  vertical-align: middle;
}
#pop_record .add_days p::before,
#pop_record .full_days p::before {
  background: url(../images/part2/result_arrow_l.png) no-repeat center/100%;
  margin-right: 10px;
}
#pop_record .add_days p::after,
#pop_record .full_days p::after {
  background: url(../images/part2/result_arrow_r.png) no-repeat center/100%;
  margin-left: 10px;
}
#pop_record .full_days {
  display: none;
}
#pop_record .btn_wrap .btn_main p i {
  font-weight: 700;
  font-style: italic;
}
@media (max-width: 768px) {
  #pop_record .record_days {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 350px;
  }
  #pop_record .record_days .day {
    width: calc((100% - 36px) / 4);
    max-width: 100px;
  }
  #pop_record .record_days .day p {
    font-size: 13px;
  }
  #pop_record .record_days .day .check {
    width: 18px;
  }
  #pop_record .record_days .day .dash {
    width: 38%;
    margin: 8px 0;
  }
  #pop_record .add_days p,
  #pop_record .full_days p {
    font-size: 20px;
  }
  #pop_record .add_days p::before, #pop_record .add_days p::after,
  #pop_record .full_days p::before,
  #pop_record .full_days p::after {
    display: none;
  }
  #pop_record .btn_wrap .btn_main p i {
    font-size: 16px;
  }
}

#pop_gift .pop_wrap .body {
  position: relative;
  padding: 55px;
  max-width: 800px;
}
#pop_gift .pop_wrap .close {
  border-radius: 50%;
  background-color: #fff;
  right: 55px;
  top: 5px;
  width: 42px;
  height: 42px;
}
#pop_gift .pop_wrap .close span {
  background-color: #000;
  width: 75%;
  left: 50%;
  transform: translateX(-50%);
}
#pop_gift .pop_wrap .close span:nth-child(1) {
  transform: translateX(-50%) rotate(45deg);
}
#pop_gift .pop_wrap .close span:nth-child(2) {
  transform: translateX(-50%) rotate(-45deg);
}
#pop_gift .pop_wrap .content {
  background: black;
}
#pop_gift .pop_wrap .gift_title {
  text-align: center;
  font-size: 28px;
  margin-top: 5px;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
}
#pop_gift .pop_wrap .pop_inner {
  padding: 10px;
  background: linear-gradient(to bottom, #52d2ff, #6f2dd9);
}
#pop_gift .pop_wrap .pop_inner::after {
  display: none;
}
#pop_gift .pop_wrap .pop_inner .gift {
  clip-path: polygon(38px 0, 100% 0, 100% calc(100% - 38px), calc(100% - 38px) 100%, 0 100%, 0 38px);
}
@media (max-width: 768px) {
  #pop_gift .pop_wrap .body {
    padding: 55px 30px;
  }
  #pop_gift .pop_wrap .close {
    right: 30px;
  }
  #pop_gift .pop_wrap .gift_title {
    font-size: 20px;
  }
}

@keyframes s2_light {
  0% {
    opacity: 0.6;
  }
  100% {
    opacity: 0;
  }
}
@keyframes signed_light {
  0% {
    background-color: rgba(0, 180, 255, 0.6);
  }
  100% {
    background-color: rgba(0, 180, 255, 0.8);
  }
}
@keyframes light_float {
  0% {
    transform: translateY(0) scale(1);
    opacity: 0.65;
  }
  25% {
    transform: translateY(-6%) scale(1.12);
    opacity: 1;
  }
  50% {
    transform: translateY(-10%) scale(1.22);
    opacity: 0.65;
  }
  75% {
    transform: translateY(5%) scale(1.1);
    opacity: 1;
  }
  100% {
    transform: translateY(0) scale(1);
    opacity: 0.65;
  }
}
@keyframes light_float_center {
  0% {
    opacity: 0.75;
  }
  25% {
    opacity: 1;
  }
  50% {
    opacity: 0.75;
  }
  75% {
    opacity: 1;
  }
  100% {
    opacity: 0.75;
  }
}
header {
  width: 50px;
  height: 100svh;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 5;
}
header::before {
  content: "";
  display: block;
  width: 100%;
  height: 8px;
  background-color: #20c3fd;
}
header .header_wrap {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: calc(100% - 8px);
  background-color: #000;
  z-index: 1;
}
header .header_wrap .top .item {
  border-bottom: solid 1px #20c3fd;
}
header .header_wrap .top .header_logo {
  display: none;
}
header .header_wrap .top .user,
header .header_wrap .top .no_user {
  background-color: #d9d9d9;
  position: relative;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  margin: 10px auto;
}
header .header_wrap .top .user p,
header .header_wrap .top .no_user p {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #000;
  font-weight: 600;
}
header .header_wrap .top .user svg,
header .header_wrap .top .no_user svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 26px;
  height: 26px;
  color: #000;
}
header .header_wrap .top .menu {
  position: relative;
  width: 24px;
  height: 36px;
  margin: 10px auto;
  cursor: pointer;
}
header .header_wrap .top .menu span {
  position: absolute;
  left: 0px;
  background-color: #fff;
  width: 100%;
  height: 2px;
  transition: 0.3s;
}
header .header_wrap .top .menu span:nth-child(1) {
  top: calc(50% - 5px);
}
header .header_wrap .top .menu span:nth-child(2) {
  top: calc(50% + 5px);
}
header .header_wrap .top .menu.active span:nth-child(1) {
  transform: rotate(45deg);
  top: 50%;
}
header .header_wrap .top .menu.active span:nth-child(2) {
  transform: rotate(-45deg);
  top: 50%;
}
header .header_wrap .bottom {
  border-top: solid 1px #20c3fd;
}
header .header_wrap .bottom .btn_logout,
header .header_wrap .bottom .btn_login {
  margin: 10px auto 0;
}
header .header_wrap .bottom .btn_ico {
  margin-bottom: 1px;
}
header .header_wrap .bottom p {
  text-align: center;
  font-size: 13px;
  margin-bottom: 5px;
}
header nav {
  position: fixed;
  top: 0;
  right: 50px;
  width: 100%;
  max-width: 400px;
  background-color: #000;
  height: 100svh;
  transform: translateX(calc(100% + 50px));
  transition: transform 0.5s, opacity 0.5s;
  opacity: 0;
}
header nav::before {
  content: "";
  display: block;
  width: 100%;
  height: 8px;
  background-color: #20c3fd;
}
header nav .nav_wrap {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: calc(100% - 8px);
}
header nav .top .item {
  border-bottom: solid 1px #20c3fd;
  height: 57px;
}
header nav .item p {
  line-height: 56px;
  padding: 0 35px;
  font-weight: 600;
  letter-spacing: 0;
  font-size: 14px;
}
header nav .nav_menu {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 50px 35px;
}
header nav .nav_menu a {
  display: block;
  font-size: 20px;
  line-height: 1.3;
  transition: 0.3s;
}
@media (hover: hover) {
  header nav .nav_menu a:hover {
    color: #20c3fd;
  }
}
header nav .bottom .item {
  border-top: solid 1px #20c3fd;
  height: 73px;
}
header nav .bottom .item p {
  padding: 0 10px;
  font-weight: initial;
}
header:has(.menu.active) nav {
  transform: translateX(0);
  opacity: 1;
}
@media (max-width: 768px) {
  header {
    width: 100%;
    height: auto;
    top: 0;
    right: auto;
    left: 0;
    display: flex;
  }
  header::before {
    display: none;
  }
  header .header_wrap {
    flex-direction: row;
    flex-grow: 1;
  }
  header .header_wrap::before {
    content: "";
    display: block;
    width: 8px;
    height: 58px;
    background-color: #20c3fd;
  }
  header .header_wrap .top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 14px;
  }
  header .header_wrap .top .item {
    border-bottom: none;
    align-self: stretch;
    display: flex;
    align-items: center;
  }
  header .header_wrap .top .item:first-child {
    border-right: solid 1px #20c3fd;
    padding-right: 14px;
    padding-left: 14px;
  }
  header .header_wrap .top .item:last-child {
    border-left: solid 1px #20c3fd;
    padding-left: 14px;
    padding-right: 14px;
  }
  header .header_wrap .top .user {
    margin: 0;
  }
  header .header_wrap .top .menu {
    width: 32px;
    height: 36px;
    margin: 0;
  }
  header .header_wrap .top .header_logo {
    display: flex;
  }
  header .header_wrap .header_logo {
    max-width: 178px;
  }
  header nav {
    top: 58px;
    right: 0;
    width: 100%;
    max-width: none;
    height: calc(100svh - 58px);
    overflow-y: auto;
    transform: none;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease;
  }
  header nav::before {
    display: none;
  }
  header nav .nav_wrap {
    height: 100%;
  }
  header nav .top .item {
    border-top: solid 1px #20c3fd;
  }
  header nav .top .item:nth-child(1) {
    display: none;
  }
  header nav .bottom .item {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  header nav .bottom .item .btn_logout,
  header nav .bottom .item .btn_login {
    flex-direction: row;
  }
  header:has(.menu.active) nav {
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }
}

.task_float {
  position: fixed;
  top: 150px;
  left: -260px;
  z-index: 4;
  filter: drop-shadow(0 0 10px #000);
  transition: left 0.3s;
}
.task_float.is-open {
  left: 0;
}
.task_float__wrap {
  display: flex;
  flex-direction: row-reverse;
}
.task_float__wrap::before {
  content: "";
  position: absolute;
  width: 15px;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
  aspect-ratio: 23/152;
  background: url(../images/part2/aside_bg.png) no-repeat top/100%;
}
.task_float__head {
  background-color: #04c6ff;
  border-radius: 0 15px 15px 0;
  display: flex;
  align-items: center;
  padding: 0 15px 0 20px;
  cursor: pointer;
}
.task_float__label {
  writing-mode: vertical-rl;
  text-orientation: upright;
  color: #0a3a4d;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.5em;
}
.task_float__body {
  position: relative;
  z-index: 1;
  background-color: #04c6ff;
  padding: 35px 15px 35px 22px;
}
.task_float .task_list {
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.task_float .task_item {
  position: relative;
}
.task_float .task_item .btn_main {
  display: block;
  background: #fff;
}
.task_float .task_item .btn_main p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 215px;
  padding: 6px 6px 6px 20px;
  background: #fff;
  color: rgb(2.4690721649, 175.3041237113, 237.0309278351);
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-shadow: 0 0 80px #4000ff;
  margin: 1px;
  clip-path: polygon(9px 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%, 0 9px);
}
.task_float .task_item .btn_main p::after {
  background: #fff;
  opacity: 0.9;
}
@media (hover: hover) {
  .task_float .task_item .btn_main:hover .task_item__arrow svg {
    transform: scale(1.25);
  }
  .task_float .task_item .btn_main:hover {
    filter: none;
  }
}
.task_float .task_item__arrow {
  flex: 0 0 auto;
  display: flex;
}
.task_float .task_item__arrow svg {
  width: 22px;
  height: 22px;
  transition: 0.3s;
}
.task_float .task_item__check {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(12px, -50%);
  width: 50px;
  display: none;
}
.task_float .task_item__check img {
  display: block;
  width: 100%;
  height: auto;
}
.task_float .task_item.active {
  cursor: default;
}
.task_float .task_item.active .btn_main {
  background: linear-gradient(120deg, #fff, rgba(63, 203, 253, 0.5), rgba(63, 203, 253, 0.5), rgba(63, 203, 253, 0.5), #fff);
}
.task_float .task_item.active .btn_main p {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}
.task_float .task_item.active .btn_main p::after {
  background: #3fcbfd;
}
@media (hover: hover) {
  .task_float .task_item.active .btn_main:hover {
    filter: none;
  }
}
.task_float .task_item.active .task_item__check {
  display: block;
}
.task_float .task_item.active .task_item__arrow {
  display: none;
}
@media (max-width: 768px) {
  .task_float {
    left: -192px;
    top: auto;
    bottom: 30px;
  }
  .task_float__head {
    padding: 0 10px 0 15px;
    border-radius: 0 10px 10px 0;
  }
  .task_float__wrap::before {
    width: 8px;
  }
  .task_float__label {
    font-size: 16px;
  }
  .task_float__body {
    padding: 20px 4px 20px 16px;
  }
  .task_float .task_list {
    gap: 12px;
  }
  .task_float .task_item .btn_main {
    display: block;
    background: #fff;
  }
  .task_float .task_item .btn_main p {
    width: 160px;
    font-size: 14px;
    letter-spacing: 0.03em;
    line-height: 1.3;
    padding: 5px 5px 5px 12px;
  }
  .task_float .task_item__check {
    width: 38px;
    transform: translate(8px, -50%);
  }
}

footer {
  position: static;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #000;
  padding: 20px 60px;
  z-index: 1;
}
footer .footer_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}
footer .footer_social {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
footer .footer_social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid #fff;
  border-radius: 50%;
  color: #fff;
  transition: background-color 0.2s, color 0.2s;
}
footer .footer_social a svg {
  width: 20px;
  height: 20px;
}
footer .footer_social .blog_txt {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
}
@media (hover: hover) {
  footer .footer_social a:hover {
    background-color: #fff;
    color: #000;
  }
}
@media (max-width: 768px) {
  footer {
    padding: 14px 24px;
  }
  footer .footer_social {
    gap: 8px;
  }
  footer .footer_social a {
    width: 32px;
    height: 32px;
  }
  footer .footer_social a svg {
    width: 16px;
    height: 16px;
  }
}

body.intro-active header {
  opacity: 0;
}
body.intro-active footer {
  opacity: 0;
}
@media (max-width: 768px) {
  body.intro-active .wrapper {
    height: 100%;
  }
}

.index .pattern {
  opacity: 0;
}

.index .btn_main {
  opacity: 0;
  transform: translateY(20px);
}

.index section .bg_light {
  opacity: 0;
}
.index section .bg_light::before {
  animation: none;
}
.index section .bg_light.anim-ready::before {
  animation: ttlight 4s linear infinite normal;
}

.index section .bg_light2.anim-ready::before {
  animation: ttlight2 4s linear infinite normal;
}

.intro-logo {
  position: absolute;
  top: 3%;
  left: 2%;
  width: 20%;
  max-width: 300px;
  z-index: 7;
}
@media (max-width: 768px) {
  .intro-logo {
    width: 140px;
    left: 20px;
  }
}

.intro-section {
  position: fixed;
  inset: 0;
  z-index: 5;
  background: #080808;
  overflow: hidden;
  filter: blur(0);
  transition: opacity 0.8s ease, filter 0.8s ease;
}
.intro-section.is-done {
  opacity: 0;
  pointer-events: none;
  filter: blur(18px);
}

.intro-vid {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.intro-vignette {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at center, transparent 40%, rgba(0, 0, 0, 0.55) 100%);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.5s;
  z-index: 6;
}
.intro-vignette.visible {
  opacity: 1;
}

.intro-dialog-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 10;
  transition: align-items 0s;
}
.intro-dialog-overlay.is-bottom {
  align-items: flex-end;
  padding-bottom: 60px;
}
.intro-dialog-overlay.is-bottom .intro-dialog-box {
  margin-top: 0;
  margin-bottom: 0;
  max-width: 700px;
}
@media (max-width: 768px) {
  .intro-dialog-overlay.is-bottom {
    padding-bottom: 40px;
  }
}

.intro-pattern {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 1000px;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  z-index: 11;
}
@media (max-width: 768px) {
  .intro-pattern {
    padding: 0 30px;
  }
  .intro-pattern .pattern {
    width: 110%;
    margin-left: -5%;
  }
}

.intro-dialog-box {
  width: 90%;
  max-width: 950px;
  pointer-events: auto;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.intro-dialog-box.visible {
  opacity: 0.85;
  transform: translateY(0);
}

.intro-dialog-text {
  font-size: clamp(0.8rem, 2.5vw, 1.5rem);
  font-weight: 400;
  line-height: 1.85;
  color: #f0ede8;
  letter-spacing: 0.04em;
}
.intro-dialog-text.is-center {
  text-align: center;
}

.intro-dialog-title {
  display: block;
  font-size: clamp(1.1rem, 3.5vw, 2rem);
  font-weight: 500;
  letter-spacing: 0.08em;
  margin-bottom: 0.75rem;
}

.intro-dialog-hint {
  margin-top: 1.75rem;
  font-size: 0.72rem;
  color: rgba(240, 237, 232, 0.6);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.intro-hint-arrow {
  display: inline-block;
  width: 16px;
  height: 16px;
  position: relative;
}
.intro-hint-arrow::before, .intro-hint-arrow::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 1px;
  background: rgba(240, 237, 232, 0.6);
  transform: translateX(-50%);
  animation: intro-drip 1.4s ease-in-out infinite;
}
.intro-hint-arrow::before {
  height: 8px;
  top: 0;
  animation-delay: 0.35s;
}
.intro-hint-arrow::after {
  height: 8px;
  top: 8px;
  animation-delay: 0s;
}

@keyframes intro-drip {
  0%, 100% {
    opacity: 0;
    transform: translateX(-50%) translateY(3px);
  }
  50% {
    opacity: 1;
    transform: translateX(-50%) translateY(-2px);
  }
}
.intro-controls {
  position: absolute;
  top: 24px;
  right: 24px;
  z-index: 7;
  display: flex;
  align-items: center;
  gap: 10px;
}

.intro-sound {
  background: none;
  border: 1px solid #1cb2af;
  border-radius: 2px;
  color: #1cb2af;
  padding: 7px 8px 6px;
  cursor: pointer;
  transition: border-color 0.2s, color 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}
.intro-sound .icon-sound {
  display: none;
}
.intro-sound .icon-muted {
  display: block;
}
.intro-sound:not(.is-muted) .icon-sound {
  display: block;
}
.intro-sound:not(.is-muted) .icon-muted {
  display: none;
}
@media (hover: hover) {
  .intro-sound:hover {
    border-color: rgba(255, 255, 255, 0.8);
    color: #fff;
  }
}

.intro-skip {
  background: none;
  border: 1px solid #1cb2af;
  border-radius: 2px;
  color: #1cb2af;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.2em;
  padding: 7px 14px 6px;
  cursor: pointer;
  transition: border-color 0.2s, color 0.2s;
}
@media (hover: hover) {
  .intro-skip:hover {
    border-color: rgba(255, 255, 255, 0.8);
    color: #fff;
  }
}

.tw-cursor {
  display: inline-block;
  width: 1px;
  height: 26px;
  background: #ffffff;
  margin-left: 6px;
  margin-bottom: -4px;
  vertical-align: baseline;
  animation: tw-blink 0.7s step-end infinite;
}

@keyframes tw-blink {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
.intro-cp-dot {
  position: absolute;
  bottom: -3px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(200, 169, 110, 0.4);
  border: 1px solid #c8a96e;
  transform: translateX(-50%);
  z-index: 21;
  transition: background 0.3s;
}
.intro-cp-dot.passed {
  background: #c8a96e;
}

@media (max-width: 768px) {
  .tw-cursor {
    height: 15px;
    margin-left: 4px;
    margin-bottom: -3px;
  }
  .intro-controls {
    top: 16px;
    right: 16px;
  }
  .intro-skip {
    font-size: 12px;
    padding: 7px 12px 6px;
  }
}
.index .main-sound {
  position: absolute;
  top: 90px;
  right: 24px;
  padding: 7px 8px 6px;
  line-height: 0;
}
.index .main-sound .icon-sound {
  display: none;
}
.index .main-sound .icon-muted {
  display: block;
}
.index .main-sound:not(.is-muted) .icon-sound {
  display: block;
}
.index .main-sound:not(.is-muted) .icon-muted {
  display: none;
}
@media (max-width: 768px) {
  .index .main-sound {
    top: 80px;
    right: 16px;
  }
}
.index {
  background: url(../images/part1/kv.jpg) no-repeat center/cover;
  width: 100%;
}
.index .kv .bg {
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 110%;
  background: url(../images/part1/kv_bg.png) no-repeat top/100%;
  aspect-ratio: 1920/1524;
  z-index: -1;
  pointer-events: none;
  animation: shine 1s ease-in-out infinite alternate;
}
.index .kv .content {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
}
.index .kv .pattern {
  margin-bottom: 3%;
}
@media (max-width: 768px) {
  .index .kv .bg {
    width: 160%;
  }
  .index .kv .pattern {
    width: 110%;
    margin-left: -5%;
    margin-bottom: 5%;
  }
}

@keyframes mission_scroll_bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(6px);
  }
}
.index {
  background: none;
}
.index section {
  display: block;
}
.index .content {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 60px;
  width: 100%;
  position: relative;
}
@media (max-width: 768px) {
  .index .content {
    max-width: 500px;
    padding: 0 20px;
  }
}
.index .kv {
  display: block;
  padding: 0;
  height: 100vh;
}
.index .kv .kv_inner {
  position: relative;
  background: url(../images/part1/kv.jpg) no-repeat center/cover;
  height: calc(100vh - 100px);
  overflow: hidden;
  display: flex;
  align-items: center;
}
.index .kv .kv_inner::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 20%;
  max-width: 350px;
  background: url(../images/part2/kv_bottom.png) no-repeat top/100%;
  aspect-ratio: 555/83;
}
.index .kv .bg {
  z-index: 0;
}
.index .kv .content {
  z-index: 1;
}
.index .kv .kv_arrow {
  width: 100px;
  position: absolute;
  bottom: 55px;
  left: 50%;
  transform: translateX(-50%);
}
.index .kv .kv_arrow img {
  animation: mission_scroll_bounce 1.2s infinite ease-in-out;
}
.index .kv .aside_btn {
  position: absolute;
  bottom: 80px;
  left: min(5%, 80px);
  display: flex;
  align-items: center;
  gap: 10px;
}
.index .kv .main-sound {
  position: relative;
  top: auto;
  right: auto;
}
@media (max-width: 768px) {
  .index .kv {
    padding: 0;
  }
  .index .kv .kv_inner {
    height: calc(100vh - 50px);
  }
  .index .kv .kv_inner::before {
    width: 32%;
  }
  .index .kv .aside_btn {
    bottom: 50px;
    left: min(7%, 80px);
  }
  .index .kv .kv_arrow {
    width: 60px;
    bottom: 20px;
  }
}
.index .s1 {
  background: url(../images/part2/bg.jpg) repeat-y top/100%;
  width: 100%;
}
.index .s1::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 120px;
  background-image: linear-gradient(to bottom, #000, rgba(0, 0, 0, 0));
  z-index: 1;
}
.index .s1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 120px;
  background-image: linear-gradient(to top, #000, rgba(0, 0, 0, 0));
  z-index: 1;
}
.index .s1 .bg_light.bg_light1 {
  width: 38%;
}
@media (max-width: 768px) {
  .index .s1 {
    background: url(../images/part2/bg_m.jpg) repeat-y top/100%;
  }
  .index .s1::before {
    height: 80px;
  }
}
.index .index_quiz {
  padding: 120px 0;
}
.index .index_quiz .content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row-reverse;
  gap: 40px;
}
.index .index_quiz__text {
  flex: 1 0 auto;
}
.index .index_quiz__card {
  width: 55%;
  margin: 0 auto;
}
.index .index_quiz .light_circle {
  position: absolute;
  width: 80%;
  bottom: 45%;
  right: -30%;
  pointer-events: none;
  will-change: transform;
  animation: light_float 5s ease-in-out infinite;
}
@media (max-width: 1100px) {
  .index .index_quiz .content {
    flex-direction: column;
  }
  .index .index_quiz__card {
    width: 100%;
    max-width: 500px;
  }
}
@media (max-width: 768px) {
  .index .index_quiz {
    padding: 0;
  }
}
.index .index_mission {
  padding: 120px 0;
}
.index .index_mission .light_circle1 {
  position: absolute;
  width: 70%;
  top: 45%;
  right: -25%;
  pointer-events: none;
  will-change: transform;
  animation: light_float 5s ease-in-out infinite;
  animation-delay: -4s;
}
.index .index_mission .light_circle2 {
  position: absolute;
  width: 90%;
  top: 40%;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
  will-change: transform;
  animation: light_float_center 3s ease-in-out infinite;
}
.index .index_mission .notice {
  font-size: 14px;
  border-bottom: solid 1px #fff;
  display: inline-block;
  transition: 0.3s;
}
@media (hover: hover) {
  .index .index_mission .notice:hover {
    color: #a773ff;
    border-bottom: solid 1px #a773ff;
  }
}
.index .index_mission .btn_wrap.d-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.index .index_mission__wrap {
  margin: 80px 0 0;
}
.index .index_mission .mission_wrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 15px;
  justify-content: center;
  margin-top: 50px;
}
.index .index_mission .mission_wrap .item {
  flex: 0 0 calc((100% - 90px) / 7);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  border: solid 1px rgba(150, 130, 210, 0.5);
  box-shadow: 0 0 10px inset rgba(255, 255, 255, 0.4);
  background-color: rgba(0, 0, 0, 0.8);
  position: relative;
  overflow: hidden;
  height: 215px;
  pointer-events: none;
  transition: 0.3s;
}
.index .index_mission .mission_wrap .item.mission_open {
  pointer-events: auto;
  cursor: pointer;
}
.index .index_mission .mission_wrap .item::before {
  content: "";
  display: block;
  width: 45%;
  max-width: 45px;
  height: 8px;
  background-color: rgba(32, 195, 253, 0.35);
  clip-path: polygon(0 0, 100% 0, 90% 100%, 10% 100%);
}
.index .index_mission .mission_wrap .item::after {
  content: "";
  position: absolute;
  bottom: -10%;
  left: -10%;
  width: 50%;
  aspect-ratio: 1;
  background: url(../images/part2/mission_success.png) no-repeat top/100%;
  opacity: 0.6;
  display: none;
}
.index .index_mission .mission_wrap .item .date {
  font-size: 13px;
  color: #fff;
  position: relative;
  z-index: 1;
  opacity: 0.4;
}
.index .index_mission .mission_wrap .item .gem {
  position: absolute;
  top: 46%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50%;
  max-width: 60px;
  filter: brightness(0.45) grayscale(0.2);
}
.index .index_mission .mission_wrap .item .gem.gem-big {
  width: 90%;
  max-width: 120px;
}
.index .index_mission .mission_wrap .item .state {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: 100%;
  height: 60px;
}
.index .index_mission .mission_wrap .item .lock {
  width: 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  filter: brightness(0.45) grayscale(0.2);
}
.index .index_mission .mission_wrap .item .success {
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  display: none;
}
.index .index_mission .mission_wrap .item .success p {
  font-size: 20px;
  letter-spacing: 0.25em;
}
.index .index_mission .mission_wrap .item .makeup,
.index .index_mission .mission_wrap .item .sign,
.index .index_mission .mission_wrap .item .tomorrow {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  padding: 5px;
  display: none;
}
.index .index_mission .mission_wrap .item .makeup p,
.index .index_mission .mission_wrap .item .sign p,
.index .index_mission .mission_wrap .item .tomorrow p {
  font-size: 20px;
  letter-spacing: 0.25em;
}
.index .index_mission .mission_wrap .item .sign {
  background-color: #20c3fd;
}
.index .index_mission .mission_wrap .item .makeup {
  background-color: #ff16ff;
}
.index .index_mission .mission_wrap .item .makeup small {
  letter-spacing: normal;
}
.index .index_mission .mission_wrap .item .tomorrow {
  background-color: #8a8a8a;
}
.index .index_mission .mission_wrap .item .tomorrow p {
  letter-spacing: 0.1em;
}
.index .index_mission .mission_wrap .item.is-done .date, .index .index_mission .mission_wrap .item.is-signed .date, .index .index_mission .mission_wrap .item.is-makeup .date, .index .index_mission .mission_wrap .item.is-tomorrow .date {
  color: #fff;
  opacity: 1;
}
.index .index_mission .mission_wrap .item.is-done .gem, .index .index_mission .mission_wrap .item.is-signed .gem, .index .index_mission .mission_wrap .item.is-makeup .gem, .index .index_mission .mission_wrap .item.is-tomorrow .gem {
  filter: none;
}
.index .index_mission .mission_wrap .item.is-done .lock, .index .index_mission .mission_wrap .item.is-signed .lock, .index .index_mission .mission_wrap .item.is-makeup .lock, .index .index_mission .mission_wrap .item.is-tomorrow .lock {
  display: none;
}
.index .index_mission .mission_wrap .item.is-done {
  border-color: #20c3fd;
  background-color: rgba(0, 180, 255, 0.3);
}
.index .index_mission .mission_wrap .item.is-done::before {
  background-color: #20c3fd;
}
.index .index_mission .mission_wrap .item.is-done::after {
  display: block;
}
.index .index_mission .mission_wrap .item.is-done .success {
  display: block;
}
.index .index_mission .mission_wrap .item.is-signed {
  border-color: #20c3fd;
  background-color: rgba(0, 180, 255, 0.6);
  animation: signed_light 0.6s infinite alternate ease-in-out;
}
.index .index_mission .mission_wrap .item.is-signed::before {
  background-color: #20c3fd;
}
.index .index_mission .mission_wrap .item.is-signed .sign {
  display: block;
}
.index .index_mission .mission_wrap .item.is-makeup {
  border-color: #ff16ff;
  background-color: rgba(255, 22, 255, 0.15);
  transition: 0.3s;
}
.index .index_mission .mission_wrap .item.is-makeup::before {
  background-color: #ff16ff;
}
.index .index_mission .mission_wrap .item.is-makeup .gem {
  opacity: 0.8;
}
.index .index_mission .mission_wrap .item.is-makeup .makeup {
  display: block;
}
.index .index_mission .mission_wrap .item.is-tomorrow {
  border-color: #8a8a8a;
  background-color: rgba(99, 99, 99, 0.5);
}
.index .index_mission .mission_wrap .item.is-tomorrow::before {
  background-color: #8a8a8a;
}
.index .index_mission .mission_wrap .item.is-tomorrow .tomorrow {
  display: block;
}
@media (hover: hover) {
  .index .index_mission .mission_wrap .item:hover.is-makeup {
    background-color: rgba(255, 22, 255, 0.35);
  }
}
@media (max-width: 1200px) {
  .index .index_mission .mission_wrap .item {
    flex: 0 0 calc((100% - 60px) / 5);
  }
}
@media (max-width: 920px) {
  .index .index_mission .mission_wrap {
    max-height: 665px;
    overflow-y: auto;
    gap: 10px;
  }
  .index .index_mission .mission_wrap::-webkit-scrollbar {
    display: none;
  }
  .index .index_mission .mission_wrap .item {
    flex: 0 0 calc((100% - 20px) / 3);
  }
  .index .index_mission .mission_wrap .item .gem {
    max-width: 50px;
  }
  .index .index_mission .mission_wrap .item .gem.gem-big {
    max-width: 100px;
  }
  .index .index_mission .mission_wrap .item .success p,
  .index .index_mission .mission_wrap .item .makeup p,
  .index .index_mission .mission_wrap .item .sign p,
  .index .index_mission .mission_wrap .item .tomorrow p {
    font-size: 16px;
  }
}
.index .index_mission .mission_scroll {
  display: none;
  transition: opacity 0.3s;
}
.index .index_mission .mission_scroll svg {
  width: 28px;
  color: #fff;
}
@media (max-width: 920px) {
  .index .index_mission .mission_scroll {
    display: flex;
    justify-content: center;
    margin-top: 14px;
  }
  .index .index_mission .mission_scroll svg {
    animation: mission_scroll_bounce 1.2s infinite ease-in-out;
  }
}
@media (max-width: 920px) {
  .index .index_mission .btn_wrap.d-flex {
    flex-direction: column;
  }
  .index .index_mission .btn_wrap.d-flex .btn_main {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .index .index_mission {
    padding-bottom: 50px;
  }
  .index .index_mission .mission_wrap {
    max-height: 560px;
  }
  .index .index_mission .mission_wrap .item {
    height: 180px;
  }
  .index .index_mission .mission_wrap .item::after {
    bottom: -3%;
  }
}
.index .s2 {
  background: url(../images/part2/s2_bg.jpg) no-repeat top/cover;
  overflow: hidden;
}
.index .s2::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  aspect-ratio: 1920/1344;
  background: url(../images/part2/s2_bg_light.png) no-repeat bottom/100%;
  opacity: 0.6;
  animation: s2_light 1s infinite alternate ease-in-out;
}
.index .s2 .sec_title_wrap {
  text-align: center;
}
.index .s2__wrap {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin: 100px 0;
}
.index .s2__wrap_card {
  flex: 1 1 0;
  max-width: 355px;
}
.index .s2 .mile_card {
  display: block;
  position: relative;
  aspect-ratio: 452/506;
  background: url(../images/part2/milestone_card.svg) no-repeat center/100% 100%;
  filter: drop-shadow(0 0 10px rgba(158, 79, 248, 0.6));
}
.index .s2 .mile_card__inner {
  height: 100%;
  padding: 13% 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-evenly;
  color: #fff;
  text-align: center;
}
.index .s2 .mile_card__ttl, .index .s2 .mile_card__sub {
  font-size: 20px;
  font-weight: 500;
}
.index .s2 .mile_card__num {
  font-size: 58px;
  font-weight: 800;
  font-style: italic;
  line-height: 1;
  padding-bottom: 5px;
}
.index .s2 .mile_card__num span {
  font-size: 0.72em;
}
.index .s2 .mile_card__prize {
  font-size: 22px;
  line-height: 1.4;
  letter-spacing: 0.03em;
}
.index .s2 .mile_card__prize small {
  font-size: 15px;
  display: inline-block;
}
.index .s2 .mile_card__small {
  font-size: 12px;
  border-bottom: solid 1px #fff;
}
.index .s2 .mile_card::after {
  content: "";
  position: absolute;
  top: 45%;
  left: 50%;
  z-index: 2;
  width: 18%;
  aspect-ratio: 70/85;
  background: url(../images/part2/lock.png) no-repeat center/contain;
  transform: translate(-50%, -50%);
  filter: drop-shadow(0 0 10px #000);
  display: none;
}
.index .s2 .mile_card.is-lock {
  background-image: url(../images/part2/milestone_card_lock.svg);
  filter: none;
}
.index .s2 .mile_card.is-lock .mile_card__inner p:not(.mile_card__small) {
  opacity: 0.15;
}
.index .s2 .mile_card.is-lock::after {
  display: block;
}
.index .s2__word {
  text-align: center;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
@media (max-width: 1320px) {
  .index .s2 .mile_card__ttl, .index .s2 .mile_card__sub {
    font-size: 16px;
  }
  .index .s2 .mile_card__prize {
    font-size: 18px;
  }
  .index .s2 .mile_card__num {
    font-size: 50px;
  }
}
@media (max-width: 1150px) {
  .index .s2__wrap {
    flex-wrap: wrap;
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
  }
  .index .s2__wrap_card {
    width: calc(50% - 24px);
    max-width: none;
    flex: none;
  }
}
@media (max-width: 768px) {
  .index .s2 .sec_title_wrap {
    text-align: initial;
  }
  .index .s2__wrap {
    max-width: 350px;
  }
  .index .s2__wrap .mile_card {
    filter: drop-shadow(0 0 4px rgba(158, 79, 248, 0.6));
  }
}
@media (max-width: 620px) {
  .index .s2__wrap {
    margin: 60px 20px;
  }
  .index .s2__wrap.slick-initialized {
    display: block;
    gap: 0;
  }
  .index .s2__wrap.slick-initialized .mile_card {
    margin: 0 5px;
  }
}
.index .s3 {
  background: url(../images/part2/s3_bg.jpg) repeat-y top/100%;
  padding: 100px 0;
}
.index .s3__head {
  text-align: center;
}
.index .s3__title {
  font-size: 64px;
  font-weight: 800;
  letter-spacing: 0;
}
.index .s3__sub {
  margin-top: 14px;
  font-size: 20px;
}
.index .s3__sub::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin: 0 auto 14px;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 12px solid #fff;
}
.index .s3 .news_slider {
  margin: 80px 44px;
}
.index .s3 .news_card {
  padding: 0 12px;
}
.index .s3 .news_card__img {
  aspect-ratio: 454/340;
  overflow: hidden;
  border-radius: 4px;
}
.index .s3 .news_card__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.3s;
}
.index .s3 .news_card__ttl {
  margin-top: 20px;
  font-size: 18px;
  color: #fff;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
@media (hover: hover) {
  .index .s3 .news_card a:hover .news_card__img img {
    transform: scale(1.08);
  }
}
.index .s3__more {
  text-align: center;
}
.index .s3__more a {
  display: inline-block;
  color: #fff;
  font-size: 20px;
  line-height: 1.8;
  text-decoration: underline;
  text-underline-offset: 8px;
  transition: 0.3s;
}
@media (hover: hover) {
  .index .s3__more a:hover {
    letter-spacing: 0.05em;
  }
}
@media (max-width: 768px) {
  .index .s3 .news_slider {
    margin: 50px 20px;
  }
  .index .s3 .news_card {
    padding: 0 5px;
  }
  .index .s3__more a {
    font-size: 18px;
  }
}
@media (max-width: 768px) and (hover: hover) {
  .index .s3__more a:hover {
    letter-spacing: initial;
  }
}

.signin .box_card::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(../images/main/light_circle.png) no-repeat center/100%;
  width: 150%;
  padding-top: 150%;
  z-index: 1;
}
.signin .sign_card_content {
  position: relative;
  z-index: 1;
}
.signin .signin_title p {
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  letter-spacing: 0.2em;
  margin-bottom: 10px;
}
.signin .signin_title h2 {
  margin-bottom: 40px;
}
.signin .signin_accounts {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 30px;
}
.signin .signin_accounts .btn_google {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 10px;
  background-color: #fff;
  padding: 10px 20px;
  transition: 0.3s;
}
.signin .signin_accounts .btn_google svg {
  width: 30px;
  height: 30px;
}
.signin .signin_accounts .btn_google p {
  color: #000;
  font-size: 20px;
  font-weight: 500;
}
@media (hover: hover) {
  .signin .signin_accounts .btn_google:hover {
    background-color: #ddd;
  }
}
.signin .signin_terms {
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.1em;
  color: #fff;
}
.signin .signin_terms a {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 4px;
  transition: color 0.3s;
  letter-spacing: 0.1em;
}
@media (hover: hover) {
  .signin .signin_terms a:hover {
    color: #ae77e7;
  }
}
@media (max-width: 768px) {
  .signin .signin_title p {
    font-size: 15px;
    letter-spacing: 0.1em;
  }
  .signin .signin_accounts .btn_google {
    padding: 10px 15px;
  }
  .signin .signin_accounts .btn_google svg {
    width: 26px;
    height: 26px;
  }
  .signin .signin_accounts .btn_google p {
    font-size: 16px;
  }
}

.prologue .content {
  position: relative;
  z-index: 1;
  text-align: center;
  margin: auto;
}
.prologue .content h3 {
  font-size: 26px;
  text-align: center;
  line-height: 1.8;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .prologue .content h3 {
    font-size: 16px;
  }
}

.quiz .q-panel {
  display: none;
}
.quiz .content {
  position: relative;
  z-index: 1;
  text-align: center;
  margin: auto;
  max-width: 1250px;
  width: 100%;
  aspect-ratio: 1561/838;
}
.quiz .content_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}
.quiz .top .num {
  position: absolute;
  height: 22%;
  top: -3%;
  left: 1%;
}
.quiz .top .num img {
  width: auto;
  height: 100%;
}
.quiz .top .q_title {
  position: absolute;
  height: 5.7%;
  top: 12%;
  left: 24%;
}
.quiz .top .q_title img {
  width: auto;
  height: 100%;
}
.quiz .body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 12% 4% 0;
}
.quiz .body .txt {
  width: 51%;
}
.quiz .body .txt .q_txt {
  margin-bottom: 3%;
}
.quiz .body .txt .q_ans a {
  width: 100%;
  transition: 0.3s;
}
.quiz .body .txt .q_ans a ~ a {
  margin-top: 3%;
}
@media (hover: hover) {
  .quiz .body .txt .q_ans a:hover {
    filter: drop-shadow(4px 6px 2px rgba(57, 16, 124, 0.3));
  }
}
.quiz .body .txt .q_word {
  margin-top: 2%;
  width: 100%;
}
.quiz .body .img {
  position: relative;
  width: 40%;
  padding-bottom: 2%;
}
.quiz .q1 .txt .q_word {
  width: 72%;
}
.quiz .q1 .img .img2 {
  position: absolute;
  top: 13%;
  left: 21%;
  width: 60%;
  animation: q1_img2 0.6s ease-in-out infinite alternate;
}
.quiz .q1 .img .img3 {
  position: absolute;
  width: 1.43%;
  top: 15%;
  left: 14%;
}
.quiz .q1 .img .img4 {
  position: absolute;
  width: 1.4%;
  top: 10%;
  left: 29%;
}
.quiz .q1 .img .img5 {
  position: absolute;
  width: 1.4%;
  top: 15%;
  left: 82.5%;
}
.quiz .q1 .img p {
  position: absolute;
  line-height: 1;
  top: 65%;
  left: 50%;
  transform: translateX(-50%);
  font-size: clamp(25px, 56px, 4vw);
  font-family: "Keania One", sans-serif;
  font-style: italic;
  text-shadow: 0px 0px 6px rgba(255, 255, 255, 0.5);
}
.quiz .q2 .img .img2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  animation: q2_img2 2s linear infinite;
}
.quiz .q3 .img .img2 {
  position: absolute;
  top: 14%;
  left: 13%;
  width: 82%;
}
.quiz .q3 .img .img3 {
  position: absolute;
  top: 18%;
  left: 6%;
  width: 20%;
}
.quiz .q3 .img .img4 {
  position: absolute;
  top: 72%;
  left: 35%;
  width: 37%;
}
.quiz .q4 .img {
  padding-bottom: 0%;
}
.quiz .q4 .img .img2 {
  position: absolute;
  top: 20%;
  width: 34%;
  left: 56%;
  transform-origin: top right;
  animation: q4_img2 3.5s ease-in-out infinite;
}
.quiz .q4 .txt .q_word {
  width: 92%;
}
.quiz .q5 .img .img2 {
  position: absolute;
  top: 12%;
  left: 9%;
  width: 38%;
  opacity: 1;
  animation: q5_img2 1.2s -0.4s ease-in-out alternate-reverse infinite;
}
.quiz .q5 .img .img3 {
  position: absolute;
  top: 40.5%;
  left: 9%;
  width: 40%;
  opacity: 1;
  animation: q5_img2 0.9s -0.6s ease-in-out alternate-reverse infinite;
}
.quiz .q5 .img .img4 {
  position: absolute;
  top: 41.5%;
  left: 48%;
  width: 30%;
  opacity: 1;
  animation: q5_img2 1.4s -0.1s ease-in-out alternate-reverse infinite;
}
.quiz .q5 .img .img5 {
  position: absolute;
  top: 12%;
  left: 54%;
  width: 40%;
  opacity: 1;
  animation: q5_img2 1.1s -0.9s ease-in-out alternate-reverse infinite;
}
.quiz .q5 .img .img6 {
  position: absolute;
  top: 1%;
  left: 32%;
  width: 37%;
  opacity: 1;
  animation: q5_img2 0.8s -0.5s ease-in-out alternate-reverse infinite;
}
.quiz .q5 .img .img7 {
  position: absolute;
  top: 26%;
  left: 29%;
  width: 38%;
  opacity: 1;
  animation: q5_img2 1.3s -0.2s ease-in-out alternate-reverse infinite;
}
.quiz .q6 .img {
  perspective: 800px;
}
.quiz .q6 .img .img2 {
  position: absolute;
  top: 26%;
  left: 45.5%;
  width: 8.5%;
  animation: q6_img2 2.5s linear infinite;
}
.quiz .q6 .img .img3 {
  position: absolute;
  top: 30%;
  left: 19.5%;
  width: 6%;
  animation: q6_img2 2.5s linear infinite;
}
.quiz .q6 .img .img4 {
  position: absolute;
  top: 30%;
  left: 74.2%;
  width: 6%;
  animation: q6_img2 2.5s linear infinite;
}
.quiz .q6 .img .img5 {
  position: absolute;
  top: 69%;
  width: 17%;
  left: 9%;
}
.quiz .q6 .img .img6 {
  position: absolute;
  top: 63%;
  width: 9%;
  left: 59%;
}
.quiz .q6 .img .img7 {
  position: absolute;
  top: 11%;
  width: 17%;
  left: 75%;
}
.quiz .q7 .img .img2 {
  position: absolute;
  width: 46%;
  top: 67%;
  left: 17%;
}
.quiz .q7 .img .img3 {
  position: absolute;
  width: 21%;
  top: 21%;
  left: 70%;
  animation: q7_img2 0.8s ease-in-out infinite alternate;
}
.quiz .q7 .img .img4 {
  position: absolute;
  width: 12%;
  top: 33%;
  left: 69%;
  animation: q7_img2 0.8s 0.5s ease-in-out infinite alternate;
}
.quiz .q8 .txt .q_word {
  width: 85%;
}
.quiz .q8 .img .img2 {
  position: absolute;
  top: 28%;
  left: 35.3%;
  width: 33%;
  animation: q2_img2 2s linear infinite;
}
.quiz .q8 .img .img3 {
  position: absolute;
  top: 22.8%;
  left: 62.8%;
  width: 4.5%;
  transform-origin: bottom;
  animation: q8_img3 1.5s ease-in-out infinite;
}
.quiz .q8 .img .img4 {
  position: absolute;
  top: 22.8%;
  left: 63.8%;
  width: 4.5%;
  transform-origin: bottom;
  animation: q8_img3 1.5s -0.4s ease-in-out infinite;
}
@media (max-width: 768px) {
  .quiz .content {
    aspect-ratio: 524/1457;
  }
  .quiz .top .num {
    height: 8%;
    top: -1%;
    left: 2%;
  }
  .quiz .top .q_title {
    height: 2.2%;
    transform: translateX(-50%);
    top: 9.7%;
    left: 50%;
  }
  .quiz .body {
    display: flex;
    flex-direction: column-reverse;
    padding: 38% 7% 15%;
  }
  .quiz .body .txt {
    width: 100%;
  }
  .quiz .body .txt .q_txt {
    margin-bottom: 8%;
  }
  .quiz .body .txt .q_ans a ~ a {
    margin-top: 6%;
  }
  .quiz .body .txt .q_word {
    margin-top: 5%;
    width: 95%;
  }
  .quiz .body .img {
    width: 100%;
    aspect-ratio: 1/1;
    display: flex;
    align-items: center;
  }
  .quiz .q1 .img p {
    font-size: clamp(25px, 62px, 9vw);
  }
  .quiz .q6 .img .img2 {
    top: 30%;
  }
  .quiz .q6 .img .img3 {
    top: 34%;
  }
  .quiz .q6 .img .img4 {
    top: 34%;
  }
  .quiz .q8 .img .img2 {
    top: 32%;
  }
  .quiz .q8 .img .img3 {
    top: 26.8%;
  }
  .quiz .q8 .img .img4 {
    top: 26.8%;
  }
}

@keyframes q1_img2 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.08);
  }
}
@keyframes q2_img2 {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes q4_img2 {
  0% {
    transform: translateX(0) rotate(0);
  }
  20% {
    transform: translateX(-60%) rotate(0);
  }
  40% {
    transform: translateX(0) rotate(0);
  }
  55% {
    transform: translateX(0) rotate(5deg);
  }
  85% {
    transform: translateX(0) rotate(-5deg);
  }
  100% {
    transform: translateX(0) rotate(0);
  }
}
@keyframes q5_img2 {
  0% {
    transform: scale(0.6);
    opacity: 0.5;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes q6_img2 {
  0% {
    transform: rotateY(0);
  }
  100% {
    transform: rotateY(360deg);
  }
}
@keyframes q7_img2 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.3);
  }
}
@keyframes q8_img3 {
  0%, 100% {
    transform: scaleY(0);
  }
  50% {
    transform: scaleY(1);
  }
}
.result_loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: #000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.result_loading .loading_inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 28px;
  width: 78%;
  max-width: 600px;
}
.result_loading .loading_inner > p {
  font-size: 20px;
  letter-spacing: 0.05em;
  color: #fff;
}
.result_loading .loading_bar_wrap {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
}
.result_loading .loading_bar {
  flex: 1;
  height: 48px;
  border: 1.5px solid #89deff;
  position: relative;
  overflow: hidden;
}
.result_loading .loading_bar_fill {
  position: absolute;
  top: 6px;
  left: 6px;
  height: calc(100% - 12px);
  width: 0%;
  /* background 由 JS 動態設定 */
}
.result_loading .loading_percent {
  font-size: 18px;
  color: #89deff;
  font-weight: 500;
  letter-spacing: 0.03em;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .result_loading .loading_inner {
    width: 85%;
    gap: 24px;
  }
  .result_loading .loading_inner > p {
    font-size: 17px;
  }
  .result_loading .loading_bar {
    height: 40px;
  }
  .result_loading .loading_percent {
    font-size: 16px;
  }
}

.result .marquee {
  overflow: hidden;
  white-space: nowrap;
  padding: 8px 0;
  background: #5e258c;
}
.result .marquee .marquee_track {
  display: inline-flex;
  align-items: center;
  gap: 24px;
  animation: marquee 12s linear infinite;
}
.result .marquee .marquee_track span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 20px;
  letter-spacing: 0.05em;
  font-weight: 500;
  color: #fff;
}
.result .marquee .marquee_track span img {
  width: 20px;
  height: auto;
  flex-shrink: 0;
}
.result section {
  padding: calc(10% + 72px) 0 0;
}
.result .content {
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
}
.result .btn_wrap {
  margin-top: 8%;
}
.result .btn_wrap .btn_main {
  width: 100%;
  display: block;
}
.result .btn_wrap .btn_main p {
  padding: 10px 30px;
}
.result .btn_wrap .btn_main ~ .btn_main {
  margin-top: 5%;
}
.result .btn_wrap .btn_main.hint_longpress {
  background: none;
  clip-path: none;
}
.result .btn_wrap .btn_main.hint_longpress p {
  clip-path: none;
  padding-left: 0;
  padding-right: 0;
  background-color: transparent;
}
.result .btn_wrap .btn_main.hint_longpress p::after {
  display: none;
}
.result .btn_wrap.d-flex {
  display: flex;
  justify-content: center;
  gap: 20px;
}
.result .btn_wrap.d-flex .btn_main ~ .btn_main {
  margin-top: 0;
}
.result .head .result_wrap {
  width: 100%;
  background: url(../images/part1/result_bg.png) repeat-y top/100%;
  padding: 5% 0 0;
  position: relative;
}
.result .head .result_wrap::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(../images/main/light_circle.png) no-repeat center/100%;
  width: 220%;
  padding-top: 220%;
  z-index: -1;
}
.result .head .result_wrap div ~ div {
  margin-top: 7%;
}
.result .head .result_wrap h3 {
  font-size: 24px;
  letter-spacing: 0.05em;
  line-height: 1.3;
}
.result .head .result_wrap .result_logo,
.result .head .result_wrap .result_title {
  padding: 0 30px;
}
.result .head .result_wrap .result_img {
  display: none;
}
.result .head .result_wrap .result_img > div {
  position: relative;
}
.result .head .result_wrap .result_img > div .sign {
  position: absolute;
  top: 10%;
  left: 50%;
  transform: translateX(-50%);
  width: 7%;
  transform-origin: center center;
  animation: sign-pulse 1.2s ease-in-out infinite;
}
.result .head .result_wrap .result_img .img1 {
  margin-top: 2%;
  /* 確保長按選單還在 */
}
.result .head .result_wrap .result_img .img2 {
  margin-top: 0;
}
.result .head .result_wrap .result_img .img2,
.result .head .result_wrap .result_img .img3 {
  padding: 0 30px;
}
.result .head .result_wrap .result_img .d-flex {
  align-items: flex-end;
}
.result .head .result_wrap .result_img .img4 {
  width: 68%;
  padding-left: 30px;
  padding-right: 10px;
}
.result .head .result_wrap .result_img .img5 {
  width: 32%;
  padding-right: 10px;
  margin-top: 0;
}
.result .head .btn_wrap {
  padding: 0 30px;
}
.result .body {
  margin-top: 12%;
  padding: 0 30px;
}
.result .body h2 {
  background: linear-gradient(to right, #58c0fb, #a773ff, #5fb9fc);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: 0.05em;
  font-size: 32px;
  margin-bottom: 8%;
}
.result .body .book_list {
  margin-bottom: 8%;
  container-type: inline-size;
}
.result .body .book_list .item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 8%;
}
.result .body .book_list .item ~ .item {
  margin-top: 8%;
}
.result .body .book_list .item:nth-child(even) {
  flex-direction: row-reverse;
}
.result .body .book_list .item .book {
  width: 30%;
}
.result .body .book_list .item .txt {
  width: 62%;
}
.result .body .book_list .item .txt h6 {
  font-size: 21px;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 4%;
}
.result .body .book_list .item .txt p {
  position: relative;
  line-height: 1.8;
  max-height: 5.4em;
  overflow: hidden;
}
.result .body .book_list .item .txt p.is-clamped::after {
  content: "...more";
  position: absolute;
  bottom: 0;
  right: 0;
  padding-left: 3.5em;
  background: linear-gradient(to right, transparent, #000 45%);
  font-size: 14px;
}
@container (max-width: 350px) {
  .result .body .book_list .item {
    flex-direction: column;
  }
  .result .body .book_list .item:nth-child(even) {
    flex-direction: column;
  }
  .result .body .book_list .item .book,
  .result .body .book_list .item .txt {
    width: 100%;
    max-width: 250px;
    margin: 0 auto;
  }
  .result .body .book_list .item .txt {
    margin-top: 6%;
  }
  .result .body .book_list .item .txt h6 {
    text-align: center;
  }
}
.result .banner {
  position: relative;
  padding-top: 10%;
  padding-bottom: 0;
}
.result .banner a {
  display: block;
}
@media (max-width: 768px) {
  .result section {
    padding: 65px 0 0;
  }
  .result section .bg_light {
    display: none;
  }
  .result .marquee .marquee_track span {
    font-size: 17px;
  }
  .result .marquee .marquee_track span img {
    width: 17px;
  }
  .result .content {
    max-width: none;
  }
  .result .btn_wrap {
    margin-top: 5%;
  }
  .result .btn_wrap.d-flex {
    display: block;
  }
  .result .btn_wrap.d-flex .btn_main ~ .btn_main {
    margin-top: 5%;
  }
  .result .head .result_wrap h3 {
    font-size: 20px;
  }
  .result .body h2 {
    font-size: 26px;
  }
  .result .body .book_list .item .txt h6 {
    font-size: 19px;
  }
  .result .banner {
    padding: 10% 30px 0;
  }
}
@media (max-width: 500px) {
  .result .body h2 {
    font-size: 21px;
  }
}

@keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3Njc3MvbGF5b3V0LnNjc3MiLCIuLi9zY3NzL19tYWluLnNjc3MiLCIuLi9zY3NzL19yZXNldC5zY3NzIiwiYW5pbWF0ZS5jc3MiLCIuLi9zY3NzL19tYWluX3AyLnNjc3MiLCIuLi9zY3NzL19oZWFkZXIuc2NzcyIsIi4uL3Njc3MvX2ludHJvLnNjc3MiLCIuLi9zY3NzL19pbmRleC5zY3NzIiwiLi4vc2Nzcy9faW5kZXhfcDIuc2NzcyIsIi4uL3Njc3MvX3Npbmdpbi5zY3NzIiwiLi4vc2Nzcy9fcHJvbG9ndWUuc2NzcyIsIi4uL3Njc3MvX3F1aXouc2NzcyIsIi4uL3Njc3MvX3Jlc3VsdC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0NSLDRIQUFBO0FDRFI7RUFDRSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLHdCQUFBO0FGR0Y7O0FFQUEsZ0RBQUE7QUFFQTtFQUNFLGNBQUE7QUZFRjs7QUVDQTtFQUNFLGNBQUE7QUZFRjs7QUVDQTtFQUNFLGdCQUFBO0FGRUY7O0FFQ0E7RUFDRSxZQUFBO0FGRUY7O0FFQ0E7RUFDRSxXQUFBO0VBQ0EsYUFBQTtBRkVGOztBRUNBO0VBQ0UseUJBQUE7RUFDQSxpQkFBQTtBRkVGOztBR2pDQTs7Ozs7Ozs7Ozs7Q0FBQTtBQWFBO0VBRUUsc0JBQUE7RUFFQSx5QkFBQTtFQUNELFVBQUE7QUhtQ0Q7O0FHaENBO0VBRUUsc0JBQUE7QUhtQ0Y7QUdmQTtFQUNFO0lBR0Usd0JBQUE7RUhnQ0Y7RUc3QkE7SUFHRSw0QkFBQTtFSCtCRjtFRzVCQTtJQUdFLDRCQUFBO0VIOEJGO0FBQ0Y7QUczQkE7RUFFRSxzQkFBQTtBSDZCRjtBR2hCQTtFQUNFO0lBQ0UsVUFBQTtFSDJCRjtFR3hCQTtJQUNFLFVBQUE7RUgwQkY7QUFDRjtBR3ZCQTtFQUVFLHFCQUFBO0FIeUJGOztBR3RCQSw2RUFBQTtBQW1CQTtFQUNFO0lBR0UsbUJBQUE7RUhxQkY7RUds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cU1VO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtBWm9xTVo7QVlqcU1VO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7QVptcU1aO0FZanFNWTtFQUNFLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLG1CQUFBO0VBQ0EsNERBQUE7RUFDQSxlQUFBO0FabXFNZDtBWTlwTVE7RUEvQ0Y7SUFnREksc0JBQUE7RVppcU1SO0VZL3BNUTtJQUNFLHNCQUFBO0VaaXFNVjtFWTlwTVE7O0lBRUUsV0FBQTtJQUNBLGdCQUFBO0lBQ0EsY0FBQTtFWmdxTVY7RVk3cE1RO0lBQ0UsY0FBQTtFWitwTVY7RVk3cE1VO0lBQ0Usa0JBQUE7RVorcE1aO0FBQ0Y7QVl4cE1FO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0FaMHBNSjtBWXhwTUk7RUFDRSxjQUFBO0FaMHBNTjtBWXRwTUU7RUFDRTtJQUNFLGlCQUFBO0Vad3BNSjtFWXRwTUk7SUFDRSxhQUFBO0Vad3BNTjtFWWxwTU07SUFDRSxlQUFBO0Vab3BNUjtFWWxwTVE7SUFDRSxXQUFBO0Vab3BNVjtFWTlvTUU7SUFDRSxlQUFBO0VaZ3BNSjtFWTdvTUU7SUFDRSxjQUFBO0VaK29NSjtFWTdvTUk7SUFDRSxjQUFBO0VaK29NTjtFWTVvTVE7SUFDRSxjQUFBO0VaOG9NVjtFWXRvTU07SUFDRSxlQUFBO0Vad29NUjtFWWxvTUk7SUFDRSxlQUFBO0Vab29NTjtFWTluTVU7SUFDRSxlQUFBO0VaZ29NWjtFWXpuTUU7SUFDRSxtQkFBQTtFWjJuTUo7QUFDRjtBWXhuTUU7RUFDRTtJQUNFLGVBQUE7RVowbk1KO0FBQ0Y7O0FZdG5NQTtFQUNFO0lBQ0Usd0JBQUE7RVp5bk1GO0VZdG5NQTtJQUNFLDJCQUFBO0Vad25NRjtBQUNGIiwiZmlsZSI6ImxheW91dC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Tm90bytTYW5zK1RDOndnaHRAMTAwOzMwMDs0MDA7NTAwOzcwMCZmYW1pbHk9S2VhbmlhK09uZSZkaXNwbGF5PXN3YXBcIik7XG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciwgcTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vKiFcbkFuaW1hdGUuY3NzIC0gaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxuTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG5cbkNvcHlyaWdodCAoYykgMjAxMyBEYW5pZWwgRWRlblxuXG5QZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuXG5UaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cblxuVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuXG4qL1xuLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hbmltYXRlZC5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gIH1cbn1cbi5ib3VuY2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gIDAlLCA1MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxhc2gge1xuICAwJSwgNTAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4ucHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgfVxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgfVxufVxuLnNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cbi5zd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICB9XG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XG4gIH1cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRhZGEge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICB9XG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XG4gIH1cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gIH1cbn1cbi50YWRhIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7XG4gIH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbiAgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuLndvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uYm91bmNlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5ib3VuY2VJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLmJvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5ib3VuY2VJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICB9XG59XG4uYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICB9XG59XG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG59XG4uYm91bmNlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gIH1cbn1cbi5ib3VuY2VPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxufVxuLmJvdW5jZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLmZhZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbi5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4uZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLmZhZGVJblJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLmZhZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxufVxuLmZhZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gIH1cbn1cbi5mYWRlT3V0RG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxufVxuLmZhZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxufVxuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG59XG4uZmFkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG59XG4uZmFkZU91dFJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxufVxuLmZhZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICB9XG59XG4uZmFkZU91dFVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKSBzY2FsZSgxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgwLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsaXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpIHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZykgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpIHNjYWxlKDEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMC45NSk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG4uYW5pbWF0ZWQuZmxpcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uZmxpcEluWSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZmxpcE91dFgge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxpcE91dFkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZmxpcE91dFkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmxpZ2h0U3BlZWRJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ubGlnaHRTcGVlZE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnJvdGF0ZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ucm90YXRlSW5Eb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5yb3RhdGVJblVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5yb3RhdGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5yb3RhdGVPdXREb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5yb3RhdGVPdXRVcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5zbGlkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5zbGlkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLnNsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4uc2xpZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxufVxuLnNsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gIH1cbn1cbi5zbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cbn1cbi5zbGlkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyByb2xsSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG59XG4ucm9sbEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpO1xuICB9XG59XG4ucm9sbE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xufVxuXG4vKiBab29taW5nIGVudHJhbmNlcyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi56b29tSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFydEJlYXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDI4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA0MiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhlYXJ0QmVhdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDE0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDQyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5oZWFydEJlYXQge1xuICBhbmltYXRpb24tbmFtZTogaGVhcnRCZWF0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cblxuQGtleWZyYW1lcyBoZWFydEJlYXQyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDE0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDI4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNDIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5oZWFydEJlYXQyIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYXJ0QmVhdDI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuXG4vKmFjdGlvbiovXG5ALXdlYmtpdC1rZXlmcmFtZXMgdXBkb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdXBkb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zJSk7XG4gIH1cbn1cbi51cGRvd24ge1xuICBhbmltYXRpb24tbmFtZTogdXBkb3duO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbmh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG5odG1sOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbnAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBUQ1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBzZXJpZjtcbn1cblxuYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5mb3JfbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi53b3cge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9yX20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvcl9wYyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB9XG4gIGJvZHkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMDBzdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbiAgYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcmVsb2FkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi53cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuLndyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53cmFwcGVyIHNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwMHB4IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAud3JhcHBlciBzZWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBzdmg7XG4gIH1cbiAgLndyYXBwZXIgc2VjdGlvbiAuYmdfbGlnaHQxIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIHRvcDogNjUuNTlweDtcbiAgfVxuICAud3JhcHBlciBzZWN0aW9uIC5iZ19saWdodDIge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgYm90dG9tOiAzOXB4O1xuICB9XG59XG5cbi5iZ19saWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJTtcbiAgbWFzay1zaXplOiAxMDAlO1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJnX2xpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTIwJTtcbiAgaGVpZ2h0OiA0MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwJTtcbiAgbGVmdDogMTUwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgaHNsYSgwLCAwJSwgMTAwJSwgMCksIGhzbGEoMCwgMCUsIDEwMCUsIDAuNikgMzAlLCBoc2xhKDAsIDAlLCA5NiUsIDAuNykgNTAlLCBoc2xhKDAsIDAlLCAxMDAlLCAwKSk7XG4gIHRyYW5zZm9ybTogc2tld1goLTQ1ZGVnKTtcbiAgei1pbmRleDogMjtcbn1cbi5iZ19saWdodC5iZ19saWdodDEge1xuICB0b3A6IDcyLjI1cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0NiU7XG4gIGFzcGVjdC1yYXRpbzogMTczNi85NjI7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzbWFpbi9saWdodDEucG5nXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbWFpbi9saWdodDEucG5nXCIpO1xufVxuLmJnX2xpZ2h0LmJnX2xpZ2h0MTo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiB0dGxpZ2h0IDRzIGxpbmVhciBpbmZpbml0ZSBub3JtYWw7XG59XG4uYmdfbGlnaHQuYmdfbGlnaHQyIHtcbiAgYm90dG9tOiA1OS4ycHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTQlO1xuICBhc3BlY3QtcmF0aW86IDE4NjAvMTI0NjtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXNtYWluL2xpZ2h0Mi5wbmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tYWluL2xpZ2h0Mi5wbmdcIik7XG59XG4uYmdfbGlnaHQuYmdfbGlnaHQyOjpiZWZvcmUge1xuICBhbmltYXRpb246IHR0bGlnaHQyIDRzIGxpbmVhciBpbmZpbml0ZSBub3JtYWw7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJnX2xpZ2h0LmJnX2xpZ2h0MSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICB0b3A6IDY1LjU5cHg7XG4gIH1cbiAgLmJnX2xpZ2h0LmJnX2xpZ2h0MiB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBib3R0b206IDM5cHg7XG4gIH1cbn1cblxuLmNlbnRlcl9saWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA2MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNlbnRlcl9saWdodCB7XG4gICAgd2lkdGg6IDE3MCU7XG4gIH1cbn1cblxuLmJ0bl9tYWluIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgIzFjYjJhZiwgIzBiM2I0YiwgcmdiYSg0OSwgMjAsIDczLCAwLjUpLCByZ2JhKDQ5LCAyMCwgNzMsIDAuNSksIHJnYmEoOSwgNDIsIDYxLCAwLjUpLCAjMGIzYjRiLCAjMWNiMmFmKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCwgMTAwJSAwLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAwIDEwMCUsIDAgMTBweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjNzO1xufVxuLmJ0bl9tYWluIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2IoNDksIDIwLCA3Myk7XG4gIG1hcmdpbjogMnB4O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oOHB4IDAsIDEwMCUgMCwgMTAwJSBjYWxjKDEwMCUgLSA4cHgpLCBjYWxjKDEwMCUgLSA4cHgpIDEwMCUsIDAgMTAwJSwgMCA4cHgpO1xuICBwYWRkaW5nOiAxMHB4IDcwcHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJ0bl9tYWluIHA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMC41cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzFjYjJhZiwgIzBiM2I0YiwgIzA5MmEzZCwgIzMxMTQ0OSwgIzA5MmEzZCwgIzBiM2I0YiwgIzFjYjJhZik7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwLjI7XG59XG4uYnRuX21haW4uYnRuX21haW5fYmxhY2sge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAjMWNiMmFmLCAjMGIzYjRiLCByZ2JhKDksIDQyLCA2MSwgMC41KSwgcmdiYSgwLCAwLCAwLCAwLjMpLCByZ2JhKDksIDQyLCA2MSwgMC41KSwgIzBiM2I0YiwgIzFjYjJhZik7XG59XG4uYnRuX21haW4uYnRuX21haW5fYmxhY2sgcCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4uYnRuX21haW4uYnRuX21haW5fYmxhY2sgcDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxY2IyYWYsICMwYjNiNGIsICMxY2IyYWYpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmJ0bl9tYWluOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS41KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5idG5fbWFpbiBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHBhZGRpbmc6IDEwcHggMjhweDtcbiAgfVxufVxuXG4uYnRuX2JvcmRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxY2IyYWY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzFjYjJhZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogN3B4IDE1cHggNnB4O1xuICB6LWluZGV4OiAxMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzLCBjb2xvciAwLjJzO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmJ0bl9ib3JkZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5idG5fbG9nb3V0LFxuLmJ0bl9sb2dpbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnRuX2xvZ291dC5hY3RpdmUsXG4uYnRuX2xvZ2luLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYnRuX2xvZ291dCxcbi5idG5fbG9naW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bl9sb2dvdXQgLmJ0bl9pY28sXG4uYnRuX2xvZ2luIC5idG5faWNvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYnRuX2xvZ291dCAuYnRuX2ljbyBzdmcsXG4uYnRuX2xvZ2luIC5idG5faWNvIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmJ0bl9sb2dvdXQ6aG92ZXIgLmJ0bl9pY28sXG4gIC5idG5fbG9naW46aG92ZXIgLmJ0bl9pY28ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuLnNoYXJlX21vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zaGFyZV9tb2RhbC5pcy1vcGVuIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc2hhcmVfbW9kYWxfYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLmlzLW9wZW4gLnNoYXJlX21vZGFsX2JhY2tkcm9wIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zaGFyZV9tb2RhbF9zaGVldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMzJweDtcbiAgY29sb3I6ICMwMDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLmlzLW9wZW4gLnNoYXJlX21vZGFsX3NoZWV0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2hhcmVfbW9kYWxfaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5zaGFyZV9tb2RhbF90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG4uc2hhcmVfbW9kYWxfY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiA0cHg7XG59XG4uc2hhcmVfbW9kYWxfcHJldmlldyB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uc2hhcmVfbW9kYWxfcHJldmlld190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cbi5zaGFyZV9tb2RhbF9wcmV2aWV3X2Rlc2Mge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNTU1O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuLnNoYXJlX21vZGFsX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAyMHB4O1xufVxuLnNoYXJlX21vZGFsX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2hhcmVfbW9kYWxfaXRlbSBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNoYXJlX21vZGFsX2ljb24ge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbn1cbi5zaGFyZV9tb2RhbF9pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG5Aa2V5ZnJhbWVzIHNpZ24tcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEuMik7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hpbmUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuLmJveF9jYXJkX3dyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgIzFjYjJhZiwgIzBiM2I0YiwgcmdiYSg5LCA0MiwgNjEsIDAuNSksIHJnYmEoMCwgMCwgMCwgMC4zKSwgcmdiYSg5LCA0MiwgNjEsIDAuNSksICMwYjNiNGIsICMxY2IyYWYpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMjBweCAwLCAxMDAlIDAsIDEwMCUgY2FsYygxMDAlIC0gMjBweCksIGNhbGMoMTAwJSAtIDIwcHgpIDEwMCUsIDAgMTAwJSwgMCAyMHB4KTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uYm94X2NhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYigwLCAwLCAwKTtcbiAgbWFyZ2luOiAycHg7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxOHB4IDAsIDEwMCUgMCwgMTAwJSBjYWxjKDEwMCUgLSAxOHB4KSwgY2FsYygxMDAlIC0gMThweCkgMTAwJSwgMCAxMDAlLCAwIDE4cHgpO1xuICBwYWRkaW5nOiA1NXB4IDgwcHggNDVweDtcbn1cbi5ib3hfY2FyZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwLjVweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMWNiMmFmLCAjMGIzYjRiLCAjMDkyYTNkLCAjMDAwLCAjMDkyYTNkLCAjMGIzYjRiLCAjMWNiMmFmKTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYm94X2NhcmQge1xuICAgIHBhZGRpbmc6IDQwcHggMjRweCAyOHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdHRsaWdodCB7XG4gIDAlIHtcbiAgICBsZWZ0OiA2MCU7XG4gICAgdG9wOiAtMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG4gIDYwJSB7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgdG9wOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHRvcDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHR0bGlnaHQyIHtcbiAgMCUge1xuICAgIGxlZnQ6IDE1MCU7XG4gICAgdG9wOiAtMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG4gIDYwJSB7XG4gICAgbGVmdDogMCU7XG4gICAgdG9wOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIGxlZnQ6IDAlO1xuICAgIHRvcDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uaW50cm9fbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA1MHB4O1xufVxuLmludHJvX2xvYWRpbmcgLmJnX2xpZ2h0LmJnX2xpZ2h0MSB7XG4gIHRvcDogMDtcbn1cbi5pbnRyb19sb2FkaW5nIC5iZ19saWdodC5iZ19saWdodDIge1xuICBib3R0b206IDA7XG59XG4uaW50cm9fbG9hZGluZyAubG9hZGluZ19sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjUlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBhc3BlY3QtcmF0aW86IDQvMTtcbn1cbi5pbnRyb19sb2FkaW5nIC5sb2FkaW5nX2xvZ28gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbmltYXRpb246IGxvYWRpbmdMb2dvIDAuOHMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uaW50cm9fbG9hZGluZyAubG9hZGluZ19sb2dvIHNwYW4ubG9nbzEge1xuICB3aWR0aDogNDIlO1xuICBsZWZ0OiAtMTclO1xufVxuLmludHJvX2xvYWRpbmcgLmxvYWRpbmdfbG9nbyBzcGFuLmxvZ28yIHtcbiAgd2lkdGg6IDEyJTtcbiAgbGVmdDogMTIuNSU7XG4gIHRvcDogNDUlO1xufVxuLmludHJvX2xvYWRpbmcgLmxvYWRpbmdfbG9nbyBzcGFuLmxvZ28zIHtcbiAgd2lkdGg6IDEzLjUlO1xuICBsZWZ0OiAxOC43JTtcbiAgdG9wOiA0NiU7XG59XG4uaW50cm9fbG9hZGluZyAubG9hZGluZ19sb2dvIHNwYW4ubG9nbzQge1xuICB3aWR0aDogMTQlO1xuICBsZWZ0OiAyOS43JTtcbiAgdG9wOiAyNiU7XG59XG4uaW50cm9fbG9hZGluZyAubG9hZGluZ19sb2dvIHNwYW4ubG9nbzUge1xuICB3aWR0aDogMTAuMiU7XG4gIGxlZnQ6IDM4LjMlO1xuICB0b3A6IDQ1LjUlO1xufVxuLmludHJvX2xvYWRpbmcgLmxvYWRpbmdfbG9nbyBzcGFuLmxvZ282IHtcbiAgd2lkdGg6IDEzJTtcbiAgbGVmdDogNDYuNSU7XG4gIHRvcDogNDglO1xufVxuLmludHJvX2xvYWRpbmcgLmxvYWRpbmdfbG9nbyBzcGFuLmxvZ283IHtcbiAgd2lkdGg6IDI5JTtcbiAgbGVmdDogNTMuMyU7XG4gIHRvcDogNjAlO1xufVxuLmludHJvX2xvYWRpbmcgLmxvYWRpbmdfbG9nbyBzcGFuLmxvZ284IHtcbiAgd2lkdGg6IDEyLjUlO1xuICBsZWZ0OiA3MCU7XG4gIHRvcDogNDElO1xufVxuLmludHJvX2xvYWRpbmcgLmxvYWRpbmdfbG9nbyBzcGFuLmxvZ285IHtcbiAgd2lkdGg6IDExJTtcbiAgbGVmdDogNzkuNSU7XG4gIHRvcDogNDElO1xufVxuLmludHJvX2xvYWRpbmcgLmxvYWRpbmdfbG9nbyBzcGFuLmxvZ28xMCB7XG4gIHdpZHRoOiAzMSU7XG4gIGxlZnQ6IDg4LjclO1xufVxuLmludHJvX2xvYWRpbmcgLmxvYWRpbmdfbG9nbyBzcGFuLmxvZ28yIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjEycztcbn1cbi5pbnRyb19sb2FkaW5nIC5sb2FkaW5nX2xvZ28gc3Bhbi5sb2dvMyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yNHM7XG59XG4uaW50cm9fbG9hZGluZyAubG9hZGluZ19sb2dvIHNwYW4ubG9nbzQge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMzZzO1xufVxuLmludHJvX2xvYWRpbmcgLmxvYWRpbmdfbG9nbyBzcGFuLmxvZ281IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ4cztcbn1cbi5pbnRyb19sb2FkaW5nIC5sb2FkaW5nX2xvZ28gc3Bhbi5sb2dvNiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42cztcbn1cbi5pbnRyb19sb2FkaW5nIC5sb2FkaW5nX2xvZ28gc3Bhbi5sb2dvNyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC43MnM7XG59XG4uaW50cm9fbG9hZGluZyAubG9hZGluZ19sb2dvIHNwYW4ubG9nbzgge1xuICBhbmltYXRpb24tZGVsYXk6IDAuODRzO1xufVxuLmludHJvX2xvYWRpbmcgLmxvYWRpbmdfbG9nbyBzcGFuLmxvZ285IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjk2cztcbn1cbi5pbnRyb19sb2FkaW5nIC5sb2FkaW5nX2xvZ28gc3Bhbi5sb2dvMTAge1xuICBhbmltYXRpb24tZGVsYXk6IDEuMDhzO1xufVxuLmludHJvX2xvYWRpbmdfX2Jhci13cmFwIHtcbiAgd2lkdGg6IDY1JTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaW50cm9fbG9hZGluZ19fYmFyLXdyYXAge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cbi5pbnRyb19sb2FkaW5nX19iYXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlO1xufVxuLmludHJvX2xvYWRpbmdfX2xvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAzMCU7XG4gIG1heC13aWR0aDogMTUwcHg7XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZ0xvZ28ge1xuICAwJSB7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgZmlsdGVyOiBibHVyKDVweCk7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG59XG4ubG9uZ3ByZXNzX2xheWVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgcGFkZGluZzogMjRweCAxNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG4ubG9uZ3ByZXNzX2xheWVyIC5sb25ncHJlc3NfdGlwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubG9uZ3ByZXNzX2xheWVyIC5sb25ncHJlc3NfaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA3OHZoO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IGRlZmF1bHQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IGF1dG87XG4gIHVzZXItc2VsZWN0OiBhdXRvO1xufVxuLmxvbmdwcmVzc19sYXllciAubG9uZ3ByZXNzX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG4gIHJpZ2h0OiAxNnB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5ib2R5Omhhcygud3JhcHBlci5pbmRleCkge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi53cmFwcGVyIHNlY3Rpb24ge1xuICBwYWRkaW5nOiAxMDBweCA4MHB4O1xufVxuLndyYXBwZXIuaW5kZXggc2VjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG4ud3JhcHBlci5pbmRleCBzZWN0aW9uIC5zZWNfZGVzYyB7XG4gIG1hcmdpbjogMzBweCAwIDQwcHg7XG59XG4ud3JhcHBlci5pbmRleCBzZWN0aW9uIC5zZWNfZGVzYyBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG4ud3JhcHBlci5pbmRleCBzZWN0aW9uIC5zZWNfZGVzYyBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDEuNmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53cmFwcGVyIHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEwMHB4IDUwcHg7XG4gIH1cbiAgLndyYXBwZXIgc2VjdGlvbiAuYmdfbGlnaHQuYmdfbGlnaHQxIHtcbiAgICB0b3A6IDU4cHg7XG4gIH1cbiAgLndyYXBwZXIgc2VjdGlvbiAuYmdfbGlnaHQuYmdfbGlnaHQyIHtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLndyYXBwZXIuaW5kZXggc2VjdGlvbjpub3QoLmt2KSB7XG4gICAgcGFkZGluZzogODBweCAzMHB4O1xuICB9XG4gIC53cmFwcGVyLmluZGV4IHNlY3Rpb246bm90KC5rdikgLnNlY19kZXNjIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICB9XG4gIC53cmFwcGVyLmluZGV4IC5iZ19saWdodC5iZ19saWdodDEge1xuICAgIHRvcDogNThweDtcbiAgfVxuICAud3JhcHBlci5pbmRleCAuYmdfbGlnaHQuYmdfbGlnaHQyIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuLmJnX2xpZ2h0IHtcbiAgei1pbmRleDogMDtcbn1cbi5iZ19saWdodC5iZ19saWdodDEge1xuICB0b3A6IDA7XG59XG4uYmdfbGlnaHQuYmdfbGlnaHQyIHtcbiAgYm90dG9tOiAwO1xufVxuXG5oMy5zZWNfdGl0bGUge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzU4YzBmYiwgI2E3NzNmZiA0Ni42JSwgIzVmYjlmYyk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMTBweCByZ2IoNjQsIDAsIDI1NSkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGgzLnNlY190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi5idG5fbWFpbiBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYnRuX21haW4gcCAuYnRuX2Fycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uYnRuX21haW4gcCAuYnRuX2Fycm93IHN2ZyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJ0bl9tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubWlzc2lvbl9zY29yZXMge1xuICBwYWRkaW5nOiA2cHggMTBweCAxMHB4IDEwcHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjMDBiNGZmO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwYjRmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMTgwLCAyNTUsIDApLCByZ2JhKDAsIDE4MCwgMjU1LCAwLjcpLCByZ2JhKDAsIDE4MCwgMjU1LCAwKSk7XG59XG4ubWlzc2lvbl9zY29yZXMgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLm1pc3Npb25fc2NvcmVzIHAgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweDtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdmVydGljYWwtYWxpZ246IHN1Yjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWlzc2lvbl9zY29yZXMge1xuICAgIHBhZGRpbmc6IDE0cHggMjBweCAxMnB4O1xuICB9XG4gIC5taXNzaW9uX3Njb3JlcyBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLm1pbGVfYmFyIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbi5taWxlX2Jhcl9fdHJhY2sge1xuICB3aWR0aDogNTglO1xuICBtYXgtd2lkdGg6IDIwNnB4O1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubWlsZV9iYXJfX3RyYWNrIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzIwYzNmZDtcbn1cbi5taWxlX2Jhcl9fcGVyY2VudCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzOCU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLnNsaWNrLXByZXY6OmJlZm9yZSxcbi5zbGljay1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci10b3A6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc2xpY2stcHJldjpob3ZlcixcbiAgLnNsaWNrLW5leHQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0zNnB4O1xufVxuLnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogMTZweCBzb2xpZCAjZmZmO1xufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMzZweDtcbn1cbi5zbGljay1uZXh0OjpiZWZvcmUge1xuICBib3JkZXItbGVmdDogMTZweCBzb2xpZCAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG4gIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTMwcHg7XG4gIH1cbn1cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zbGljay1kb3RzIGxpIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnBvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB6LWluZGV4OiA4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wb3AgLnBvcF93cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wb3AgLnBvcF93cmFwIC5ib2R5IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbn1cbi5wb3AgLnBvcF93cmFwIC5jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgIzFjYjJhZiwgIzBiM2I0YiwgcmdiYSg5LCA0MiwgNjEsIDAuNSksIHJnYmEoMCwgMCwgMCwgMC4zKSwgcmdiYSg5LCA0MiwgNjEsIDAuNSksICMwYjNiNGIsICMxY2IyYWYpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oNDBweCAwLCAxMDAlIDAsIDEwMCUgY2FsYygxMDAlIC0gNDBweCksIGNhbGMoMTAwJSAtIDQwcHgpIDEwMCUsIDAgMTAwJSwgMCA0MHB4KTtcbiAgZGlzcGxheTogZmxvdy1yb290O1xufVxuLnBvcCAucG9wX3dyYXAgLnBvcF9pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDAsIDApO1xuICBtYXJnaW46IDJweDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDM4cHggMCwgMTAwJSAwLCAxMDAlIGNhbGMoMTAwJSAtIDM4cHgpLCBjYWxjKDEwMCUgLSAzOHB4KSAxMDAlLCAwIDEwMCUsIDAgMzhweCk7XG4gIHBhZGRpbmc6IDYwcHggNTBweDtcbiAgbWF4LWhlaWdodDogOTB2aDtcbn1cbi5wb3AgLnBvcF93cmFwIC5wb3BfaW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMC41cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDI0MzAsICMwMDcxOTYpO1xuICB6LWluZGV4OiAtMTtcbn1cbi5wb3AgLnBvcF93cmFwIGgzLnNlY190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMTBweCByZ2JhKDY0LCAwLCAyNTUsIDAuNSkpO1xufVxuLnBvcCAucG9wX3dyYXAgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjJweDtcbiAgdG9wOiAyMnB4O1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLnBvcCAucG9wX3dyYXAgLmNsb3NlIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLnBvcCAucG9wX3dyYXAgLmNsb3NlIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0b3A6IDUwJTtcbn1cbi5wb3AgLnBvcF93cmFwIC5jbG9zZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRvcDogNTAlO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnBvcCAucG9wX3dyYXAgLmNsb3NlOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbn1cbi5wb3AgLnBvcF93cmFwIC5idG5fd3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5wb3AgLnBvcF93cmFwIC5idG5fd3JhcCAuYnRuX21haW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAjMWNiMmFmLCAjMDA3MTk2LCAjMDA3MTk2LCAjMWNiMmFmKTtcbn1cbi5wb3AgLnBvcF93cmFwIC5idG5fd3JhcCAuYnRuX21haW4gcCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzE5Njtcbn1cbi5wb3AgLnBvcF93cmFwIC5idG5fd3JhcCAuYnRuX21haW4gcDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwYjg0YTUsICMwOTZmOGYsICMwYjg0YTUpO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wb3AgLnBvcF93cmFwIC5wb3BfaW5uZXIge1xuICAgIHBhZGRpbmc6IDYwcHggMzBweDtcbiAgfVxufVxuXG4jcG9wX25vdGljZSAubm90aWNlX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG59XG4jcG9wX25vdGljZSAubm90aWNlX3ByZXYsXG4jcG9wX25vdGljZSAubm90aWNlX25leHQge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbiNwb3Bfbm90aWNlIC5ub3RpY2VfcHJldjo6YmVmb3JlLFxuI3BvcF9ub3RpY2UgLm5vdGljZV9uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4jcG9wX25vdGljZSAubm90aWNlX3ByZXYuaXMtZGlzYWJsZWQsXG4jcG9wX25vdGljZSAubm90aWNlX25leHQuaXMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuI3BvcF9ub3RpY2UgLm5vdGljZV9wcmV2OjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgI2ZmZjtcbn1cbiNwb3Bfbm90aWNlIC5ub3RpY2VfbmV4dDo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgI2ZmZjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICNwb3Bfbm90aWNlIC5ub3RpY2VfcHJldjpob3ZlcixcbiAgI3BvcF9ub3RpY2UgLm5vdGljZV9uZXh0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gICNwb3Bfbm90aWNlIC5ub3RpY2VfcHJldjpob3Zlcjo6YmVmb3JlIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDcxOTY7XG4gIH1cbiAgI3BvcF9ub3RpY2UgLm5vdGljZV9uZXh0OmhvdmVyOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA3MTk2O1xuICB9XG59XG4jcG9wX25vdGljZSAuc2hvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG4jcG9wX25vdGljZSAuaXRlbSB7XG4gIGdyaWQtYXJlYTogMS8xO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbiNwb3Bfbm90aWNlIC5pdGVtOm5vdCguaXMtYWN0aXZlKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDBzIDAuM3M7XG59XG4jcG9wX25vdGljZSAuaXRlbSAuc2VjX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI3BvcF9ub3RpY2UgLml0ZW0gaDYge1xuICBjb2xvcjogIzc5ZTRmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuI3BvcF9ub3RpY2UgLml0ZW0gaDYgfiBoNiB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4jcG9wX25vdGljZSAuaXRlbSB1bCxcbiNwb3Bfbm90aWNlIC5pdGVtIG9sIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG4jcG9wX25vdGljZSAuaXRlbSB1bCBsaSxcbiNwb3Bfbm90aWNlIC5pdGVtIG9sIGxpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuI3BvcF9ub3RpY2UgLml0ZW0gdWwgbGkgfiBsaSxcbiNwb3Bfbm90aWNlIC5pdGVtIG9sIGxpIH4gbGkge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuI3BvcF9ub3RpY2UgLml0ZW0gb2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuI3BvcF9ub3RpY2UgLml0ZW0gLndvcmQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG4jcG9wX25vdGljZSAuaXRlbSBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuI3BvcF9ub3RpY2UgLml0ZW0gLmJ0bl9tYWluIHAge1xuICBwYWRkaW5nOiA4cHggNDVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjcG9wX25vdGljZSAuaXRlbSAuc2VjX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuICAjcG9wX25vdGljZSAuaXRlbSBoNiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gICNwb3Bfbm90aWNlIC5pdGVtIHVsIGxpLFxuICAjcG9wX25vdGljZSAuaXRlbSBvbCBsaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gICNwb3Bfbm90aWNlIC5pdGVtIC53b3JkIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAjcG9wX25vdGljZSAuaXRlbSBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuI3BvcF9zdGFydCAucG9wX3dyYXAgLmJvZHksXG4jcG9wX21lc3NhZ2UgLnBvcF93cmFwIC5ib2R5LFxuI3BvcF9lbmQgLnBvcF93cmFwIC5ib2R5IHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbn1cbiNwb3Bfc3RhcnQgLnBvcF9pbm5lcixcbiNwb3BfbWVzc2FnZSAucG9wX2lubmVyLFxuI3BvcF9lbmQgLnBvcF9pbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNwb3Bfc3RhcnQgLnNlY190aXRsZSxcbiNwb3BfbWVzc2FnZSAuc2VjX3RpdGxlLFxuI3BvcF9lbmQgLnNlY190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cbiNwb3Bfc3RhcnQgaDYsXG4jcG9wX21lc3NhZ2UgaDYsXG4jcG9wX2VuZCBoNiB7XG4gIGNvbG9yOiAjNzllNGZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuI3BvcF9zdGFydCBoNiBwLFxuI3BvcF9tZXNzYWdlIGg2IHAsXG4jcG9wX2VuZCBoNiBwIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNwb3Bfc3RhcnQgLnNlY190aXRsZSxcbiAgI3BvcF9tZXNzYWdlIC5zZWNfdGl0bGUsXG4gICNwb3BfZW5kIC5zZWNfdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG4gICNwb3Bfc3RhcnQgaDYsXG4gICNwb3BfbWVzc2FnZSBoNixcbiAgI3BvcF9lbmQgaDYge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4jcG9wX21pc3Npb24gLnFfd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4jcG9wX21pc3Npb24gLnFfd3JhcCBoNiB7XG4gIGZvbnQtc2l6ZTogNThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuI3BvcF9taXNzaW9uIC5xX3dyYXAgaDYgc21hbGwge1xuICBmb250LXNpemU6IDM1cHg7XG59XG4jcG9wX21pc3Npb24gLnFfd3JhcCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuI3BvcF9taXNzaW9uIC5hc25fd3JhcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDE1cHg7XG59XG4jcG9wX21pc3Npb24gLmFzbl93cmFwIGJ1dHRvbiB7XG4gIGJvcmRlcjogc29saWQgMXB4ICMyMGMzZmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNyk7XG4gIHBhZGRpbmc6IDE4cHggMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgI3BvcF9taXNzaW9uIC5hc25fd3JhcCBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGJiZmY7XG4gIH1cbn1cbiNwb3BfbWlzc2lvbiAuYXNuX3dyYXAgYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJiZmY7XG59XG4jcG9wX21pc3Npb24gLmJ0bl9hbnNbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICNwb3BfbWlzc2lvbiAuYnRuX2Fuc1thcmlhLWRpc2FibGVkPXRydWVdOmhvdmVyIHtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjcG9wX21pc3Npb24gLnFfd3JhcCBoNiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICB9XG4gICNwb3BfbWlzc2lvbiAucV93cmFwIGg2IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbiAgI3BvcF9taXNzaW9uIC5hc25fd3JhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICNwb3BfbWlzc2lvbiAucV93cmFwIGg2IHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbiAgI3BvcF9taXNzaW9uIC5xX3dyYXAgaDYgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4jcG9wX3Jlc3VsdCAucmVzdWx0X2lubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNwb3BfcmVzdWx0IC5yZXN1bHRfdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbn1cbiNwb3BfcmVzdWx0IC5yZXN1bHRfdG9wIC5nZW1faW1nIHtcbiAgd2lkdGg6IDI4JTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMTBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikpO1xufVxuI3BvcF9yZXN1bHQgLnJlc3VsdF90b3AgLnR4dCBwOjpiZWZvcmUsICNwb3BfcmVzdWx0IC5yZXN1bHRfdG9wIC50eHQgcDo6YWZ0ZXIge1xuICBhc3BlY3QtcmF0aW86IDg2LzExNjtcbiAgd2lkdGg6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiNwb3BfcmVzdWx0IC5yZXN1bHRfdG9wIC50eHQgcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYXJ0Mi9yZXN1bHRfYXJyb3dfbC5wbmcpIG5vLXJlcGVhdCB0b3AvMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4jcG9wX3Jlc3VsdCAucmVzdWx0X3RvcCAudHh0IHA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYXJ0Mi9yZXN1bHRfYXJyb3dfci5wbmcpIG5vLXJlcGVhdCB0b3AvMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbiNwb3BfcmVzdWx0IC5yZXN1bHRfdG9wIC50eHQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xufVxuI3BvcF9yZXN1bHQgLnJlc3VsdF90b3AgLnJlc3VsdF9pbWcge1xuICBtYXgtd2lkdGg6IDEwMHB4O1xufVxuI3BvcF9yZXN1bHQgLnRpdGxlX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuI3BvcF9yZXN1bHQgLnRpdGxlX3dyYXAgcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbiNwb3BfcmVzdWx0IC5pbmZvIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzIwYzNmZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xufVxuI3BvcF9yZXN1bHQgLmluZm8gaDYge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4jcG9wX3Jlc3VsdCAuaW5mbyBoNiAuaW5mb19pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4jcG9wX3Jlc3VsdCAuaW5mbyBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNwb3BfcmVzdWx0IC5yZXN1bHRfdG9wIC50eHQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gICNwb3BfcmVzdWx0IC50aXRsZV93cmFwIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAjcG9wX3Jlc3VsdCAuaW5mbyB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAjcG9wX3Jlc3VsdCAuaW5mbyBoNiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gICNwb3BfcmVzdWx0IC5pbmZvIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4jcG9wX3JlY29yZCAucmVjb3JkX2RheXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbjogNDBweCBhdXRvIDMwcHg7XG59XG4jcG9wX3JlY29yZCAucmVjb3JkX2RheXMgLmRheSB7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgzMiwgMTk1LCAyNTMsIDAuNCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jcG9wX3JlY29yZCAucmVjb3JkX2RheXMgLmRheSBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuI3BvcF9yZWNvcmQgLnJlY29yZF9kYXlzIC5kYXkgLmNoZWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDI0cHg7XG59XG4jcG9wX3JlY29yZCAucmVjb3JkX2RheXMgLmRheSAuZGFzaCB7XG4gIHdpZHRoOiA0NSU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG1hcmdpbjogMTFweCAwO1xufVxuI3BvcF9yZWNvcmQgLnJlY29yZF9kYXlzIC5kYXkuaXMtZG9uZSB7XG4gIGJvcmRlci1jb2xvcjogIzIwYzNmZDtcbiAgY29sb3I6ICNmZmY7XG59XG4jcG9wX3JlY29yZCAucmVjb3JkX2RheXMgLmRheS5pcy1kb25lIC5jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3BvcF9yZWNvcmQgLnJlY29yZF9kYXlzIC5kYXkuaXMtZG9uZSAuZGFzaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcG9wX3JlY29yZCAubWlsZV9iYXIge1xuICBtYXJnaW46IDAgMCAzMHB4O1xufVxuI3BvcF9yZWNvcmQgLm1pbGVfYmFyX190cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4jcG9wX3JlY29yZCAuYWRkX2RheXMsXG4jcG9wX3JlY29yZCAuZnVsbF9kYXlzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuI3BvcF9yZWNvcmQgLmFkZF9kYXlzIHAsXG4jcG9wX3JlY29yZCAuZnVsbF9kYXlzIHAge1xuICBmb250LXNpemU6IDIxcHg7XG59XG4jcG9wX3JlY29yZCAuYWRkX2RheXMgcCBzcGFuLFxuI3BvcF9yZWNvcmQgLmZ1bGxfZGF5cyBwIHNwYW4ge1xuICBmb250LXNpemU6IDEuNGVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgM3B4O1xufVxuI3BvcF9yZWNvcmQgLmFkZF9kYXlzIHA6OmJlZm9yZSwgI3BvcF9yZWNvcmQgLmFkZF9kYXlzIHA6OmFmdGVyLFxuI3BvcF9yZWNvcmQgLmZ1bGxfZGF5cyBwOjpiZWZvcmUsXG4jcG9wX3JlY29yZCAuZnVsbF9kYXlzIHA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjhweDtcbiAgYXNwZWN0LXJhdGlvOiA4Ni8xMTY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4jcG9wX3JlY29yZCAuYWRkX2RheXMgcDo6YmVmb3JlLFxuI3BvcF9yZWNvcmQgLmZ1bGxfZGF5cyBwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhcnQyL3Jlc3VsdF9hcnJvd19sLnBuZykgbm8tcmVwZWF0IGNlbnRlci8xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4jcG9wX3JlY29yZCAuYWRkX2RheXMgcDo6YWZ0ZXIsXG4jcG9wX3JlY29yZCAuZnVsbF9kYXlzIHA6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYXJ0Mi9yZXN1bHRfYXJyb3dfci5wbmcpIG5vLXJlcGVhdCBjZW50ZXIvMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4jcG9wX3JlY29yZCAuZnVsbF9kYXlzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNwb3BfcmVjb3JkIC5idG5fd3JhcCAuYnRuX21haW4gcCBpIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNwb3BfcmVjb3JkIC5yZWNvcmRfZGF5cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgfVxuICAjcG9wX3JlY29yZCAucmVjb3JkX2RheXMgLmRheSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzNnB4KSAvIDQpO1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gIH1cbiAgI3BvcF9yZWNvcmQgLnJlY29yZF9kYXlzIC5kYXkgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gICNwb3BfcmVjb3JkIC5yZWNvcmRfZGF5cyAuZGF5IC5jaGVjayB7XG4gICAgd2lkdGg6IDE4cHg7XG4gIH1cbiAgI3BvcF9yZWNvcmQgLnJlY29yZF9kYXlzIC5kYXkgLmRhc2gge1xuICAgIHdpZHRoOiAzOCU7XG4gICAgbWFyZ2luOiA4cHggMDtcbiAgfVxuICAjcG9wX3JlY29yZCAuYWRkX2RheXMgcCxcbiAgI3BvcF9yZWNvcmQgLmZ1bGxfZGF5cyBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgI3BvcF9yZWNvcmQgLmFkZF9kYXlzIHA6OmJlZm9yZSwgI3BvcF9yZWNvcmQgLmFkZF9kYXlzIHA6OmFmdGVyLFxuICAjcG9wX3JlY29yZCAuZnVsbF9kYXlzIHA6OmJlZm9yZSxcbiAgI3BvcF9yZWNvcmQgLmZ1bGxfZGF5cyBwOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjcG9wX3JlY29yZCAuYnRuX3dyYXAgLmJ0bl9tYWluIHAgaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbiNwb3BfZ2lmdCAucG9wX3dyYXAgLmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDU1cHg7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG4jcG9wX2dpZnQgLnBvcF93cmFwIC5jbG9zZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcmlnaHQ6IDU1cHg7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuI3BvcF9naWZ0IC5wb3Bfd3JhcCAuY2xvc2Ugc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHdpZHRoOiA3NSU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuI3BvcF9naWZ0IC5wb3Bfd3JhcCAuY2xvc2Ugc3BhbjpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cbiNwb3BfZ2lmdCAucG9wX3dyYXAgLmNsb3NlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuI3BvcF9naWZ0IC5wb3Bfd3JhcCAuY29udGVudCB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuI3BvcF9naWZ0IC5wb3Bfd3JhcCAuZ2lmdF90aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG4jcG9wX2dpZnQgLnBvcF93cmFwIC5wb3BfaW5uZXIge1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTJkMmZmLCAjNmYyZGQ5KTtcbn1cbiNwb3BfZ2lmdCAucG9wX3dyYXAgLnBvcF9pbm5lcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3BvcF9naWZ0IC5wb3Bfd3JhcCAucG9wX2lubmVyIC5naWZ0IHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDM4cHggMCwgMTAwJSAwLCAxMDAlIGNhbGMoMTAwJSAtIDM4cHgpLCBjYWxjKDEwMCUgLSAzOHB4KSAxMDAlLCAwIDEwMCUsIDAgMzhweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3BvcF9naWZ0IC5wb3Bfd3JhcCAuYm9keSB7XG4gICAgcGFkZGluZzogNTVweCAzMHB4O1xuICB9XG4gICNwb3BfZ2lmdCAucG9wX3dyYXAgLmNsb3NlIHtcbiAgICByaWdodDogMzBweDtcbiAgfVxuICAjcG9wX2dpZnQgLnBvcF93cmFwIC5naWZ0X3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzMl9saWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBzaWduZWRfbGlnaHQge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxODAsIDI1NSwgMC42KTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE4MCwgMjU1LCAwLjgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxpZ2h0X2Zsb2F0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02JSkgc2NhbGUoMS4xMik7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKSBzY2FsZSgxLjIyKTtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUlKSBzY2FsZSgxLjEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGlnaHRfZmxvYXRfY2VudGVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gIH1cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgfVxuICA3NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgfVxufVxuaGVhZGVyIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMTAwc3ZoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDU7XG59XG5oZWFkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMGMzZmQ7XG59XG5oZWFkZXIgLmhlYWRlcl93cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgei1pbmRleDogMTtcbn1cbmhlYWRlciAuaGVhZGVyX3dyYXAgLnRvcCAuaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMjBjM2ZkO1xufVxuaGVhZGVyIC5oZWFkZXJfd3JhcCAudG9wIC5oZWFkZXJfbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5oZWFkZXIgLmhlYWRlcl93cmFwIC50b3AgLnVzZXIsXG5oZWFkZXIgLmhlYWRlcl93cmFwIC50b3AgLm5vX3VzZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG5oZWFkZXIgLmhlYWRlcl93cmFwIC50b3AgLnVzZXIgcCxcbmhlYWRlciAuaGVhZGVyX3dyYXAgLnRvcCAubm9fdXNlciBwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5oZWFkZXIgLmhlYWRlcl93cmFwIC50b3AgLnVzZXIgc3ZnLFxuaGVhZGVyIC5oZWFkZXJfd3JhcCAudG9wIC5ub191c2VyIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuaGVhZGVyIC5oZWFkZXJfd3JhcCAudG9wIC5tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW46IDEwcHggYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuaGVhZGVyIC5oZWFkZXJfd3JhcCAudG9wIC5tZW51IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuaGVhZGVyIC5oZWFkZXJfd3JhcCAudG9wIC5tZW51IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG59XG5oZWFkZXIgLmhlYWRlcl93cmFwIC50b3AgLm1lbnUgc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IGNhbGMoNTAlICsgNXB4KTtcbn1cbmhlYWRlciAuaGVhZGVyX3dyYXAgLnRvcCAubWVudS5hY3RpdmUgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRvcDogNTAlO1xufVxuaGVhZGVyIC5oZWFkZXJfd3JhcCAudG9wIC5tZW51LmFjdGl2ZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRvcDogNTAlO1xufVxuaGVhZGVyIC5oZWFkZXJfd3JhcCAuYm90dG9tIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICMyMGMzZmQ7XG59XG5oZWFkZXIgLmhlYWRlcl93cmFwIC5ib3R0b20gLmJ0bl9sb2dvdXQsXG5oZWFkZXIgLmhlYWRlcl93cmFwIC5ib3R0b20gLmJ0bl9sb2dpbiB7XG4gIG1hcmdpbjogMTBweCBhdXRvIDA7XG59XG5oZWFkZXIgLmhlYWRlcl93cmFwIC5ib3R0b20gLmJ0bl9pY28ge1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG5oZWFkZXIgLmhlYWRlcl93cmFwIC5ib3R0b20gcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5oZWFkZXIgbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgaGVpZ2h0OiAxMDBzdmg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgKyA1MHB4KSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzLCBvcGFjaXR5IDAuNXM7XG4gIG9wYWNpdHk6IDA7XG59XG5oZWFkZXIgbmF2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjBjM2ZkO1xufVxuaGVhZGVyIG5hdiAubmF2X3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbn1cbmhlYWRlciBuYXYgLnRvcCAuaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMjBjM2ZkO1xuICBoZWlnaHQ6IDU3cHg7XG59XG5oZWFkZXIgbmF2IC5pdGVtIHAge1xuICBsaW5lLWhlaWdodDogNTZweDtcbiAgcGFkZGluZzogMCAzNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuaGVhZGVyIG5hdiAubmF2X21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMwcHg7XG4gIHBhZGRpbmc6IDUwcHggMzVweDtcbn1cbmhlYWRlciBuYXYgLm5hdl9tZW51IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgaGVhZGVyIG5hdiAubmF2X21lbnUgYTpob3ZlciB7XG4gICAgY29sb3I6ICMyMGMzZmQ7XG4gIH1cbn1cbmhlYWRlciBuYXYgLmJvdHRvbSAuaXRlbSB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjMjBjM2ZkO1xuICBoZWlnaHQ6IDczcHg7XG59XG5oZWFkZXIgbmF2IC5ib3R0b20gLml0ZW0gcCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XG59XG5oZWFkZXI6aGFzKC5tZW51LmFjdGl2ZSkgbmF2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgaGVhZGVyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJfd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJfd3JhcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMGMzZmQ7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJfd3JhcCAudG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMTRweDtcbiAgfVxuICBoZWFkZXIgLmhlYWRlcl93cmFwIC50b3AgLml0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJfd3JhcCAudG9wIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjMjBjM2ZkO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICB9XG4gIGhlYWRlciAuaGVhZGVyX3dyYXAgLnRvcCAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICMyMGMzZmQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJfd3JhcCAudG9wIC51c2VyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJfd3JhcCAudG9wIC5tZW51IHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyX3dyYXAgLnRvcCAuaGVhZGVyX2xvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJfd3JhcCAuaGVhZGVyX2xvZ28ge1xuICAgIG1heC13aWR0aDogMTc4cHg7XG4gIH1cbiAgaGVhZGVyIG5hdiB7XG4gICAgdG9wOiA1OHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gNThweCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgfVxuICBoZWFkZXIgbmF2OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaGVhZGVyIG5hdiAubmF2X3dyYXAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBoZWFkZXIgbmF2IC50b3AgLml0ZW0ge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjMjBjM2ZkO1xuICB9XG4gIGhlYWRlciBuYXYgLnRvcCAuaXRlbTpudGgtY2hpbGQoMSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaGVhZGVyIG5hdiAuYm90dG9tIC5pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgaGVhZGVyIG5hdiAuYm90dG9tIC5pdGVtIC5idG5fbG9nb3V0LFxuICBoZWFkZXIgbmF2IC5ib3R0b20gLml0ZW0gLmJ0bl9sb2dpbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICBoZWFkZXI6aGFzKC5tZW51LmFjdGl2ZSkgbmF2IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4udGFza19mbG9hdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxNTBweDtcbiAgbGVmdDogLTI2MHB4O1xuICB6LWluZGV4OiA0O1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAxMHB4ICMwMDApO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3M7XG59XG4udGFza19mbG9hdC5pcy1vcGVuIHtcbiAgbGVmdDogMDtcbn1cbi50YXNrX2Zsb2F0X193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLnRhc2tfZmxvYXRfX3dyYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE1cHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGFzcGVjdC1yYXRpbzogMjMvMTUyO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhcnQyL2FzaWRlX2JnLnBuZykgbm8tcmVwZWF0IHRvcC8xMDAlO1xufVxuLnRhc2tfZmxvYXRfX2hlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDRjNmZmO1xuICBib3JkZXItcmFkaXVzOiAwIDE1cHggMTVweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDE1cHggMCAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGFza19mbG9hdF9fbGFiZWwge1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICB0ZXh0LW9yaWVudGF0aW9uOiB1cHJpZ2h0O1xuICBjb2xvcjogIzBhM2E0ZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41ZW07XG59XG4udGFza19mbG9hdF9fYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0YzZmZjtcbiAgcGFkZGluZzogMzVweCAxNXB4IDM1cHggMjJweDtcbn1cbi50YXNrX2Zsb2F0IC50YXNrX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIycHg7XG59XG4udGFza19mbG9hdCAudGFza19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRhc2tfZmxvYXQgLnRhc2tfaXRlbSAuYnRuX21haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi50YXNrX2Zsb2F0IC50YXNrX2l0ZW0gLmJ0bl9tYWluIHAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbiAgd2lkdGg6IDIxNXB4O1xuICBwYWRkaW5nOiA2cHggNnB4IDZweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogcmdiKDIuNDY5MDcyMTY0OSwgMTc1LjMwNDEyMzcxMTMsIDIzNy4wMzA5Mjc4MzUxKTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXNoYWRvdzogMCAwIDgwcHggIzQwMDBmZjtcbiAgbWFyZ2luOiAxcHg7XG4gIGNsaXAtcGF0aDogcG9seWdvbig5cHggMCwgMTAwJSAwLCAxMDAlIGNhbGMoMTAwJSAtIDlweCksIGNhbGMoMTAwJSAtIDlweCkgMTAwJSwgMCAxMDAlLCAwIDlweCk7XG59XG4udGFza19mbG9hdCAudGFza19pdGVtIC5idG5fbWFpbiBwOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC50YXNrX2Zsb2F0IC50YXNrX2l0ZW0gLmJ0bl9tYWluOmhvdmVyIC50YXNrX2l0ZW1fX2Fycm93IHN2ZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgfVxuICAudGFza19mbG9hdCAudGFza19pdGVtIC5idG5fbWFpbjpob3ZlciB7XG4gICAgZmlsdGVyOiBub25lO1xuICB9XG59XG4udGFza19mbG9hdCAudGFza19pdGVtX19hcnJvdyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRhc2tfZmxvYXQgLnRhc2tfaXRlbV9fYXJyb3cgc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi50YXNrX2Zsb2F0IC50YXNrX2l0ZW1fX2NoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEycHgsIC01MCUpO1xuICB3aWR0aDogNTBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YXNrX2Zsb2F0IC50YXNrX2l0ZW1fX2NoZWNrIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnRhc2tfZmxvYXQgLnRhc2tfaXRlbS5hY3RpdmUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4udGFza19mbG9hdCAudGFza19pdGVtLmFjdGl2ZSAuYnRuX21haW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAjZmZmLCByZ2JhKDYzLCAyMDMsIDI1MywgMC41KSwgcmdiYSg2MywgMjAzLCAyNTMsIDAuNSksIHJnYmEoNjMsIDIwMywgMjUzLCAwLjUpLCAjZmZmKTtcbn1cbi50YXNrX2Zsb2F0IC50YXNrX2l0ZW0uYWN0aXZlIC5idG5fbWFpbiBwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi50YXNrX2Zsb2F0IC50YXNrX2l0ZW0uYWN0aXZlIC5idG5fbWFpbiBwOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMzZmNiZmQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAudGFza19mbG9hdCAudGFza19pdGVtLmFjdGl2ZSAuYnRuX21haW46aG92ZXIge1xuICAgIGZpbHRlcjogbm9uZTtcbiAgfVxufVxuLnRhc2tfZmxvYXQgLnRhc2tfaXRlbS5hY3RpdmUgLnRhc2tfaXRlbV9fY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50YXNrX2Zsb2F0IC50YXNrX2l0ZW0uYWN0aXZlIC50YXNrX2l0ZW1fX2Fycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFza19mbG9hdCB7XG4gICAgbGVmdDogLTE5MnB4O1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDMwcHg7XG4gIH1cbiAgLnRhc2tfZmxvYXRfX2hlYWQge1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcbiAgfVxuICAudGFza19mbG9hdF9fd3JhcDo6YmVmb3JlIHtcbiAgICB3aWR0aDogOHB4O1xuICB9XG4gIC50YXNrX2Zsb2F0X19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC50YXNrX2Zsb2F0X19ib2R5IHtcbiAgICBwYWRkaW5nOiAyMHB4IDRweCAyMHB4IDE2cHg7XG4gIH1cbiAgLnRhc2tfZmxvYXQgLnRhc2tfbGlzdCB7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG4gIC50YXNrX2Zsb2F0IC50YXNrX2l0ZW0gLmJ0bl9tYWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC50YXNrX2Zsb2F0IC50YXNrX2l0ZW0gLmJ0bl9tYWluIHAge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDEycHg7XG4gIH1cbiAgLnRhc2tfZmxvYXQgLnRhc2tfaXRlbV9fY2hlY2sge1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDhweCwgLTUwJSk7XG4gIH1cbn1cblxuZm9vdGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMjBweCA2MHB4O1xuICB6LWluZGV4OiAxO1xufVxuZm9vdGVyIC5mb290ZXJfd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuZm9vdGVyIC5mb290ZXJfc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuZm9vdGVyIC5mb290ZXJfc29jaWFsIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBjb2xvciAwLjJzO1xufVxuZm9vdGVyIC5mb290ZXJfc29jaWFsIGEgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbmZvb3RlciAuZm9vdGVyX3NvY2lhbCAuYmxvZ190eHQge1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICBmb290ZXIgLmZvb3Rlcl9zb2NpYWwgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciB7XG4gICAgcGFkZGluZzogMTRweCAyNHB4O1xuICB9XG4gIGZvb3RlciAuZm9vdGVyX3NvY2lhbCB7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXJfc29jaWFsIGEge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxuICBmb290ZXIgLmZvb3Rlcl9zb2NpYWwgYSBzdmcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxufVxuXG5ib2R5LmludHJvLWFjdGl2ZSBoZWFkZXIge1xuICBvcGFjaXR5OiAwO1xufVxuYm9keS5pbnRyby1hY3RpdmUgZm9vdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5LmludHJvLWFjdGl2ZSAud3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5pbmRleCAucGF0dGVybiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5pbmRleCAuYnRuX21haW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG59XG5cbi5pbmRleCBzZWN0aW9uIC5iZ19saWdodCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uaW5kZXggc2VjdGlvbiAuYmdfbGlnaHQ6OmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbi5pbmRleCBzZWN0aW9uIC5iZ19saWdodC5hbmltLXJlYWR5OjpiZWZvcmUge1xuICBhbmltYXRpb246IHR0bGlnaHQgNHMgbGluZWFyIGluZmluaXRlIG5vcm1hbDtcbn1cblxuLmluZGV4IHNlY3Rpb24gLmJnX2xpZ2h0Mi5hbmltLXJlYWR5OjpiZWZvcmUge1xuICBhbmltYXRpb246IHR0bGlnaHQyIDRzIGxpbmVhciBpbmZpbml0ZSBub3JtYWw7XG59XG5cbi5pbnRyby1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMlO1xuICBsZWZ0OiAyJTtcbiAgd2lkdGg6IDIwJTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgei1pbmRleDogNztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaW50cm8tbG9nbyB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmludHJvLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiA1O1xuICBiYWNrZ3JvdW5kOiAjMDgwODA4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmaWx0ZXI6IGJsdXIoMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBlYXNlLCBmaWx0ZXIgMC44cyBlYXNlO1xufVxuLmludHJvLXNlY3Rpb24uaXMtZG9uZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWx0ZXI6IGJsdXIoMThweCk7XG59XG5cbi5pbnRyby12aWQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uaW50cm8tdmlnbmV0dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHRyYW5zcGFyZW50IDQwJSwgcmdiYSgwLCAwLCAwLCAwLjU1KSAxMDAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgei1pbmRleDogNjtcbn1cbi5pbnRyby12aWduZXR0ZS52aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmludHJvLWRpYWxvZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogYWxpZ24taXRlbXMgMHM7XG59XG4uaW50cm8tZGlhbG9nLW92ZXJsYXkuaXMtYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cbi5pbnRyby1kaWFsb2ctb3ZlcmxheS5pcy1ib3R0b20gLmludHJvLWRpYWxvZy1ib3gge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbnRyby1kaWFsb2ctb3ZlcmxheS5pcy1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5pbnRyby1wYXR0ZXJuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaW50cm8tcGF0dGVybiB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG4gIC5pbnRyby1wYXR0ZXJuIC5wYXR0ZXJuIHtcbiAgICB3aWR0aDogMTEwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUlO1xuICB9XG59XG5cbi5pbnRyby1kaWFsb2ctYm94IHtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA5NTBweDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHRyYW5zZm9ybSAwLjVzIGVhc2U7XG59XG4uaW50cm8tZGlhbG9nLWJveC52aXNpYmxlIHtcbiAgb3BhY2l0eTogMC44NTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uaW50cm8tZGlhbG9nLXRleHQge1xuICBmb250LXNpemU6IGNsYW1wKDAuOHJlbSwgMi41dncsIDEuNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1O1xuICBjb2xvcjogI2YwZWRlODtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cbi5pbnRyby1kaWFsb2ctdGV4dC5pcy1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbnRyby1kaWFsb2ctdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBjbGFtcCgxLjFyZW0sIDMuNXZ3LCAycmVtKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmludHJvLWRpYWxvZy1oaW50IHtcbiAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogcmdiYSgyNDAsIDIzNywgMjMyLCAwLjYpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5pbnRyby1oaW50LWFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW50cm8taGludC1hcnJvdzo6YmVmb3JlLCAuaW50cm8taGludC1hcnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDAsIDIzNywgMjMyLCAwLjYpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGFuaW1hdGlvbjogaW50cm8tZHJpcCAxLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLmludHJvLWhpbnQtYXJyb3c6OmJlZm9yZSB7XG4gIGhlaWdodDogOHB4O1xuICB0b3A6IDA7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zNXM7XG59XG4uaW50cm8taGludC1hcnJvdzo6YWZ0ZXIge1xuICBoZWlnaHQ6IDhweDtcbiAgdG9wOiA4cHg7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG59XG5cbkBrZXlmcmFtZXMgaW50cm8tZHJpcCB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDNweCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0ycHgpO1xuICB9XG59XG4uaW50cm8tY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjRweDtcbiAgcmlnaHQ6IDI0cHg7XG4gIHotaW5kZXg6IDc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cblxuLmludHJvLXNvdW5kIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFjYjJhZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogIzFjYjJhZjtcbiAgcGFkZGluZzogN3B4IDhweCA2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMsIGNvbG9yIDAuMnM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5pbnRyby1zb3VuZCAuaWNvbi1zb3VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW50cm8tc291bmQgLmljb24tbXV0ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pbnRyby1zb3VuZDpub3QoLmlzLW11dGVkKSAuaWNvbi1zb3VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmludHJvLXNvdW5kOm5vdCguaXMtbXV0ZWQpIC5pY29uLW11dGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pbnRyby1zb3VuZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmludHJvLXNraXAge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWNiMmFmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjMWNiMmFmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgcGFkZGluZzogN3B4IDE0cHggNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzLCBjb2xvciAwLjJzO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmludHJvLXNraXA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi50dy1jdXJzb3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMjZweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBhbmltYXRpb246IHR3LWJsaW5rIDAuN3Mgc3RlcC1lbmQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgdHctYmxpbmsge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5pbnRyby1jcC1kb3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDAsIDE2OSwgMTEwLCAwLjQpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzhhOTZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDIxO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG59XG4uaW50cm8tY3AtZG90LnBhc3NlZCB7XG4gIGJhY2tncm91bmQ6ICNjOGE5NmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudHctY3Vyc29yIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICB9XG4gIC5pbnRyby1jb250cm9scyB7XG4gICAgdG9wOiAxNnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICB9XG4gIC5pbnRyby1za2lwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogN3B4IDEycHggNnB4O1xuICB9XG59XG4uaW5kZXggLm1haW4tc291bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTBweDtcbiAgcmlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDdweCA4cHggNnB4O1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5pbmRleCAubWFpbi1zb3VuZCAuaWNvbi1zb3VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW5kZXggLm1haW4tc291bmQgLmljb24tbXV0ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pbmRleCAubWFpbi1zb3VuZDpub3QoLmlzLW11dGVkKSAuaWNvbi1zb3VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmluZGV4IC5tYWluLXNvdW5kOm5vdCguaXMtbXV0ZWQpIC5pY29uLW11dGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaW5kZXggLm1haW4tc291bmQge1xuICAgIHRvcDogODBweDtcbiAgICByaWdodDogMTZweDtcbiAgfVxufVxuLmluZGV4IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYXJ0MS9rdi5qcGcpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmluZGV4IC5rdiAuYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTUlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTEwJTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYXJ0MS9rdl9iZy5wbmcpIG5vLXJlcGVhdCB0b3AvMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxOTIwLzE1MjQ7XG4gIHotaW5kZXg6IC0xO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYW5pbWF0aW9uOiBzaGluZSAxcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG4uaW5kZXggLmt2IC5jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmluZGV4IC5rdiAucGF0dGVybiB7XG4gIG1hcmdpbi1ib3R0b206IDMlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbmRleCAua3YgLmJnIHtcbiAgICB3aWR0aDogMTYwJTtcbiAgfVxuICAuaW5kZXggLmt2IC5wYXR0ZXJuIHtcbiAgICB3aWR0aDogMTEwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUlO1xuICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbWlzc2lvbl9zY3JvbGxfYm91bmNlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICB9XG59XG4uaW5kZXgge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmluZGV4IHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pbmRleCAuY29udGVudCB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCA2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbmRleCAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbi5pbmRleCAua3Yge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbi5pbmRleCAua3YgLmt2X2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhcnQxL2t2LmpwZykgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmluZGV4IC5rdiAua3ZfaW5uZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjAlO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhcnQyL2t2X2JvdHRvbS5wbmcpIG5vLXJlcGVhdCB0b3AvMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiA1NTUvODM7XG59XG4uaW5kZXggLmt2IC5iZyB7XG4gIHotaW5kZXg6IDA7XG59XG4uaW5kZXggLmt2IC5jb250ZW50IHtcbiAgei1pbmRleDogMTtcbn1cbi5pbmRleCAua3YgLmt2X2Fycm93IHtcbiAgd2lkdGg6IDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNTVweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uaW5kZXggLmt2IC5rdl9hcnJvdyBpbWcge1xuICBhbmltYXRpb246IG1pc3Npb25fc2Nyb2xsX2JvdW5jZSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuLmluZGV4IC5rdiAuYXNpZGVfYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDgwcHg7XG4gIGxlZnQ6IG1pbig1JSwgODBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbi5pbmRleCAua3YgLm1haW4tc291bmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmluZGV4IC5rdiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuaW5kZXggLmt2IC5rdl9pbm5lciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTBweCk7XG4gIH1cbiAgLmluZGV4IC5rdiAua3ZfaW5uZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDMyJTtcbiAgfVxuICAuaW5kZXggLmt2IC5hc2lkZV9idG4ge1xuICAgIGJvdHRvbTogNTBweDtcbiAgICBsZWZ0OiBtaW4oNyUsIDgwcHgpO1xuICB9XG4gIC5pbmRleCAua3YgLmt2X2Fycm93IHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cbi5pbmRleCAuczEge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhcnQyL2JnLmpwZykgcmVwZWF0LXkgdG9wLzEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmluZGV4IC5zMTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDAwLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgei1pbmRleDogMTtcbn1cbi5pbmRleCAuczE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDAwLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgei1pbmRleDogMTtcbn1cbi5pbmRleCAuczEgLmJnX2xpZ2h0LmJnX2xpZ2h0MSB7XG4gIHdpZHRoOiAzOCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmluZGV4IC5zMSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYXJ0Mi9iZ19tLmpwZykgcmVwZWF0LXkgdG9wLzEwMCU7XG4gIH1cbiAgLmluZGV4IC5zMTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbn1cbi5pbmRleCAuaW5kZXhfcXVpeiB7XG4gIHBhZGRpbmc6IDEyMHB4IDA7XG59XG4uaW5kZXggLmluZGV4X3F1aXogLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgZ2FwOiA0MHB4O1xufVxuLmluZGV4IC5pbmRleF9xdWl6X190ZXh0IHtcbiAgZmxleDogMSAwIGF1dG87XG59XG4uaW5kZXggLmluZGV4X3F1aXpfX2NhcmQge1xuICB3aWR0aDogNTUlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5pbmRleCAuaW5kZXhfcXVpeiAubGlnaHRfY2lyY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogODAlO1xuICBib3R0b206IDQ1JTtcbiAgcmlnaHQ6IC0zMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBhbmltYXRpb246IGxpZ2h0X2Zsb2F0IDVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuaW5kZXggLmluZGV4X3F1aXogLmNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmluZGV4IC5pbmRleF9xdWl6X19jYXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmluZGV4IC5pbmRleF9xdWl6IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uaW5kZXggLmluZGV4X21pc3Npb24ge1xuICBwYWRkaW5nOiAxMjBweCAwO1xufVxuLmluZGV4IC5pbmRleF9taXNzaW9uIC5saWdodF9jaXJjbGUxIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNzAlO1xuICB0b3A6IDQ1JTtcbiAgcmlnaHQ6IC0yNSU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBhbmltYXRpb246IGxpZ2h0X2Zsb2F0IDVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBhbmltYXRpb24tZGVsYXk6IC00cztcbn1cbi5pbmRleCAuaW5kZXhfbWlzc2lvbiAubGlnaHRfY2lyY2xlMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDkwJTtcbiAgdG9wOiA0MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgYW5pbWF0aW9uOiBsaWdodF9mbG9hdF9jZW50ZXIgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4uaW5kZXggLmluZGV4X21pc3Npb24gLm5vdGljZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pbmRleCAuaW5kZXhfbWlzc2lvbiAubm90aWNlOmhvdmVyIHtcbiAgICBjb2xvcjogI2E3NzNmZjtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2E3NzNmZjtcbiAgfVxufVxuLmluZGV4IC5pbmRleF9taXNzaW9uIC5idG5fd3JhcC5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjBweDtcbn1cbi5pbmRleCAuaW5kZXhfbWlzc2lvbl9fd3JhcCB7XG4gIG1hcmdpbjogODBweCAwIDA7XG59XG4uaW5kZXggLmluZGV4X21pc3Npb24gLm1pc3Npb25fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMTVweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4uaW5kZXggLmluZGV4X21pc3Npb24gLm1pc3Npb25fd3JhcCAuaXRlbSB7XG4gIGZsZXg6IDAgMCBjYWxjKCgxMDAlIC0gOTBweCkgLyA3KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDE1MCwgMTMwLCAyMTAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IGluc2V0IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMjE1cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLmluZGV4IC5pbmRleF9taXNzaW9uIC5taXNzaW9uX3dyYXAgLml0ZW0ubWlzc2lvbl9vcGVuIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pbmRleCAuaW5kZXhfbWlzc2lvbiAubWlzc2lvbl93cmFwIC5pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ1JTtcbiAgbWF4LXdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMiwgMTk1LCAyNTMsIDAuMzUpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDkwJSAxMDAlLCAxMCUgMTAwJSk7XG59XG4uaW5kZXggLmluZGV4X21pc3Npb24gLm1pc3Npb25fd3JhcCAuaXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEwJTtcbiAgbGVmdDogLTEwJTtcbiAgd2lkdGg6IDUwJTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhcnQyL21pc3Npb25fc3VjY2Vzcy5wbmcpIG5vLXJlcGVhdCB0b3AvMTAwJTtcbiAgb3BhY2l0eTogMC42O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmluZGV4IC5pbmRleF9taXNzaW9uIC5taXNzaW9uX3dyYXAgLml0ZW0gLmRhdGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5pbmRleCAuaW5kZXhfbWlzc2lvbiAubWlzc2lvbl93cmFwIC5pdGVtIC5nZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDYlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogNTAlO1xuICBtYXgtd2lkdGg6IDYwcHg7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjQ1KSBncmF5c2NhbGUoMC4yKTtcbn1cbi5pbmRleCAuaW5kZXhfbWlzc2lvbiAubWlzc2lvbl93cmFwIC5pdGVtIC5nZW0uZ2VtLWJpZyB7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMTIwcHg7XG59XG4uaW5kZXggLmluZGV4X21pc3Npb24gLm1pc3Npb25fd3JhcCAuaXRlbSAuc3RhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG59XG4uaW5kZXggLmluZGV4X21pc3Npb24gLm1pc3Npb25fd3JhcCAuaXRlbSAubG9jayB7XG4gIHdpZHRoOiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC40NSkgZ3JheXNjYWxlKDAuMik7XG59XG4uaW5kZXggLmluZGV4X21pc3Npb24gLm1pc3Npb25fd3JhcCAuaXRlbSAuc3VjY2VzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA4cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmluZGV4IC5pbmRleF9taXNzaW9uIC5taXNzaW9uX3dyYXAgLml0ZW0gLnN1Y2Nlc3MgcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVlbTtcbn1cbi5pbmRleCAuaW5kZXhfbWlzc2lvbiAubWlzc2lvbl93cmFwIC5pdGVtIC5tYWtldXAsXG4uaW5kZXggLmluZGV4X21pc3Npb24gLm1pc3Npb25fd3JhcCAuaXRlbSAuc2lnbixcbi5pbmRleCAuaW5kZXhfbWlzc2lvbiAubWlzc2lvbl93cmFwIC5pdGVtIC50b21vcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW5kZXggLmluZGV4X21pc3Npb24gLm1pc3Npb25fd3JhcCAuaXRlbSAubWFrZXVwIHAsXG4uaW5kZXggLmluZGV4X21pc3Npb24gLm1pc3Npb25fd3JhcCAuaXRlbSAuc2lnbiBwLFxuLmluZGV4IC5pbmRleF9taXNzaW9uIC5taXNzaW9uX3dyYXAgLml0ZW0gLnRvbW9ycm93IHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1ZW07XG59XG4uaW5kZXggLmluZGV4X21pc3Npb24gLm1pc3Npb25fd3JhcCAuaXRlbSAuc2lnbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMGMzZmQ7XG59XG4uaW5kZXggLmluZGV4X21pc3Npb24gLm1pc3Npb25fd3JhcCAuaXRlbSAubWFrZXVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMTZmZjtcbn1cbi5pbmRleCAuaW5kZXhfbWlzc2lvbiAubWlzc2lvbl93cmFwIC5pdGVtIC5tYWtldXAgc21hbGwge1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuLmluZGV4IC5pbmRleF9taXNzaW9uIC5taXNzaW9uX3dyYXAgLml0ZW0gLnRvbW9ycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhOGE4YTtcbn1cbi5pbmRleCAuaW5kZXhfbWlzc2lvbiAubWlzc2lvbl93cmFwIC5pdGVtIC50b21vcnJvdyBwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuLmluZGV4IC5pbmRleF9taXNzaW9uIC5taXNzaW9uX3dyYXAgLml0ZW0uaXMtZG9uZSAuZGF0ZSwgLmluZGV4IC5pbmRleF9taXNzaW9uIC5taXNzaW9uX3dyYXAgLml0ZW0uaXMtc2lnbmVkIC5kYXRlLCAuaW5kZXggLmluZGV4X21pc3Npb24gLm1pc3Npb25fd3JhcCAuaXRlbS5pcy1tYWtldXAgLmRhdGUsIC5pbmRleCAuaW5kZXhfbWlzc2lvbiAubWlzc2lvbl93cmFwIC5pdGVtLmlzLXRvbW9ycm93IC5kYXRlIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG4uaW5kZXggLmluZGV4X21pc3Npb24gLm1pc3Npb25fd3JhcCAuaXRlbS5pcy1kb25lIC5nZW0sIC5pbmRleCAuaW5kZXhfbWlzc2lvbiAubWlzc2lvbl93cmFwIC5pdGVtLmlzLXNpZ25lZCAuZ2VtLCAuaW5kZXggLmluZGV4X21pc3Npb24gLm1pc3Npb25fd3JhcCAuaXRlbS5pcy1tYWtldXAgLmdlbSwgLmluZGV4IC5pbmRleF9taXNzaW9uIC5taXNzaW9uX3dyYXAgLml0ZW0uaXMtdG9tb3Jyb3cgLmdlbSB7XG4gIGZpbHRlcjogbm9uZTtcbn1cbi5pbmRleCAuaW5kZXhfbWlzc2lvbiAubWlzc2lvbl93cmFwIC5pdGVtLmlzLWRvbmUgLmxvY2ssIC5pbmRleCAuaW5kZXhfbWlzc2lvbiAubWlzc2lvbl93cmFwIC5pdGVtLmlzLXNpZ25lZCAubG9jaywgLmluZGV4IC5pbmRleF9taXNzaW9uIC5taXNzaW9uX3dyYXAgLml0ZW0uaXMtbWFrZXVwIC5sb2NrLCAuaW5kZXggLmluZGV4X21pc3Npb24gLm1pc3Npb25fd3JhcCAuaXRlbS5pcy10b21vcnJvdyAubG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW5kZXggLmluZGV4X21pc3Npb24gLm1pc3Npb25fd3JhcCAuaXRlbS5pcy1kb25lIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjBjM2ZkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE4MCwgMjU1LCAwLjMpO1xufVxuLmluZGV4IC5pbmRleF9taXNzaW9uIC5taXNzaW9uX3dyYXAgLml0ZW0uaXMtZG9uZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwYzNmZDtcbn1cbi5pbmRleCAuaW5kZXhfbWlzc2lvbiAubWlzc2lvbl93cmFwIC5pdGVtLmlzLWRvbmU6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaW5kZXggLmluZGV4X21pc3Npb24gLm1pc3Npb25fd3JhcCAuaXRlbS5pcy1kb25lIC5zdWNjZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaW5kZXggLmluZGV4X21pc3Npb24gLm1pc3Npb25fd3JhcCAuaXRlbS5pcy1zaWduZWQge1xuICBib3JkZXItY29sb3I6ICMyMGMzZmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTgwLCAyNTUsIDAuNik7XG4gIGFuaW1hdGlvbjogc2lnbmVkX2xpZ2h0IDAuNnMgaW5maW5pdGUgYWx0ZXJuYXRlIGVhc2UtaW4tb3V0O1xufVxuLmluZGV4IC5pbmRleF9taXNzaW9uIC5taXNzaW9uX3dyYXAgLml0ZW0uaXMtc2lnbmVkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjBjM2ZkO1xufVxuLmluZGV4IC5pbmRleF9taXNzaW9uIC5taXNzaW9uX3dyYXAgLml0ZW0uaXMtc2lnbmVkIC5zaWduIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaW5kZXggLmluZGV4X21pc3Npb24gLm1pc3Npb25fd3JhcCAuaXRlbS5pcy1tYWtldXAge1xuICBib3JkZXItY29sb3I6ICNmZjE2ZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMiwgMjU1LCAwLjE1KTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5pbmRleCAuaW5kZXhfbWlzc2lvbiAubWlzc2lvbl93cmFwIC5pdGVtLmlzLW1ha2V1cDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMTZmZjtcbn1cbi5pbmRleCAuaW5kZXhfbWlzc2lvbiAubWlzc2lvbl93cmFwIC5pdGVtLmlzLW1ha2V1cCAuZ2VtIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLmluZGV4IC5pbmRleF9taXNzaW9uIC5taXNzaW9uX3dyYXAgLml0ZW0uaXMtbWFrZXVwIC5tYWtldXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pbmRleCAuaW5kZXhfbWlzc2lvbiAubWlzc2lvbl93cmFwIC5pdGVtLmlzLXRvbW9ycm93IHtcbiAgYm9yZGVyLWNvbG9yOiAjOGE4YThhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk5LCA5OSwgOTksIDAuNSk7XG59XG4uaW5kZXggLmluZGV4X21pc3Npb24gLm1pc3Npb25fd3JhcCAuaXRlbS5pcy10b21vcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhOGE4YTtcbn1cbi5pbmRleCAuaW5kZXhfbWlzc2lvbiAubWlzc2lvbl93cmFwIC5pdGVtLmlzLXRvbW9ycm93IC50b21vcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmluZGV4IC5pbmRleF9taXNzaW9uIC5taXNzaW9uX3dyYXAgLml0ZW06aG92ZXIuaXMtbWFrZXVwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjIsIDI1NSwgMC4zNSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmluZGV4IC5pbmRleF9taXNzaW9uIC5taXNzaW9uX3dyYXAgLml0ZW0ge1xuICAgIGZsZXg6IDAgMCBjYWxjKCgxMDAlIC0gNjBweCkgLyA1KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIC5pbmRleCAuaW5kZXhfbWlzc2lvbiAubWlzc2lvbl93cmFwIHtcbiAgICBtYXgtaGVpZ2h0OiA2NjVweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGdhcDogMTBweDtcbiAgfVxuICAuaW5kZXggLmluZGV4X21pc3Npb24gLm1pc3Npb25fd3JhcDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmluZGV4IC5pbmRleF9taXNzaW9uIC5taXNzaW9uX3dyYXAgLml0ZW0ge1xuICAgIGZsZXg6IDAgMCBjYWxjKCgxMDAlIC0gMjBweCkgLyAzKTtcbiAgfVxuICAuaW5kZXggLmluZGV4X21pc3Npb24gLm1pc3Npb25fd3JhcCAuaXRlbSAuZ2VtIHtcbiAgICBtYXgtd2lkdGg6IDUwcHg7XG4gIH1cbiAgLmluZGV4IC5pbmRleF9taXNzaW9uIC5taXNzaW9uX3dyYXAgLml0ZW0gLmdlbS5nZW0tYmlnIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICB9XG4gIC5pbmRleCAuaW5kZXhfbWlzc2lvbiAubWlzc2lvbl93cmFwIC5pdGVtIC5zdWNjZXNzIHAsXG4gIC5pbmRleCAuaW5kZXhfbWlzc2lvbiAubWlzc2lvbl93cmFwIC5pdGVtIC5tYWtldXAgcCxcbiAgLmluZGV4IC5pbmRleF9taXNzaW9uIC5taXNzaW9uX3dyYXAgLml0ZW0gLnNpZ24gcCxcbiAgLmluZGV4IC5pbmRleF9taXNzaW9uIC5taXNzaW9uX3dyYXAgLml0ZW0gLnRvbW9ycm93IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmluZGV4IC5pbmRleF9taXNzaW9uIC5taXNzaW9uX3Njcm9sbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cbi5pbmRleCAuaW5kZXhfbWlzc2lvbiAubWlzc2lvbl9zY3JvbGwgc3ZnIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIC5pbmRleCAuaW5kZXhfbWlzc2lvbiAubWlzc2lvbl9zY3JvbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgfVxuICAuaW5kZXggLmluZGV4X21pc3Npb24gLm1pc3Npb25fc2Nyb2xsIHN2ZyB7XG4gICAgYW5pbWF0aW9uOiBtaXNzaW9uX3Njcm9sbF9ib3VuY2UgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIC5pbmRleCAuaW5kZXhfbWlzc2lvbiAuYnRuX3dyYXAuZC1mbGV4IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5pbmRleCAuaW5kZXhfbWlzc2lvbiAuYnRuX3dyYXAuZC1mbGV4IC5idG5fbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaW5kZXggLmluZGV4X21pc3Npb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG4gIC5pbmRleCAuaW5kZXhfbWlzc2lvbiAubWlzc2lvbl93cmFwIHtcbiAgICBtYXgtaGVpZ2h0OiA1NjBweDtcbiAgfVxuICAuaW5kZXggLmluZGV4X21pc3Npb24gLm1pc3Npb25fd3JhcCAuaXRlbSB7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgfVxuICAuaW5kZXggLmluZGV4X21pc3Npb24gLm1pc3Npb25fd3JhcCAuaXRlbTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTMlO1xuICB9XG59XG4uaW5kZXggLnMyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYXJ0Mi9zMl9iZy5qcGcpIG5vLXJlcGVhdCB0b3AvY292ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaW5kZXggLnMyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE5MjAvMTM0NDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYXJ0Mi9zMl9iZ19saWdodC5wbmcpIG5vLXJlcGVhdCBib3R0b20vMTAwJTtcbiAgb3BhY2l0eTogMC42O1xuICBhbmltYXRpb246IHMyX2xpZ2h0IDFzIGluZmluaXRlIGFsdGVybmF0ZSBlYXNlLWluLW91dDtcbn1cbi5pbmRleCAuczIgLnNlY190aXRsZV93cmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmluZGV4IC5zMl9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjRweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMTAwcHggMDtcbn1cbi5pbmRleCAuczJfX3dyYXBfY2FyZCB7XG4gIGZsZXg6IDEgMSAwO1xuICBtYXgtd2lkdGg6IDM1NXB4O1xufVxuLmluZGV4IC5zMiAubWlsZV9jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXNwZWN0LXJhdGlvOiA0NTIvNTA2O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhcnQyL21pbGVzdG9uZV9jYXJkLnN2Zykgbm8tcmVwZWF0IGNlbnRlci8xMDAlIDEwMCU7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDEwcHggcmdiYSgxNTgsIDc5LCAyNDgsIDAuNikpO1xufVxuLmluZGV4IC5zMiAubWlsZV9jYXJkX19pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTMlIDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmluZGV4IC5zMiAubWlsZV9jYXJkX190dGwsIC5pbmRleCAuczIgLm1pbGVfY2FyZF9fc3ViIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmluZGV4IC5zMiAubWlsZV9jYXJkX19udW0ge1xuICBmb250LXNpemU6IDU4cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4uaW5kZXggLnMyIC5taWxlX2NhcmRfX251bSBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjcyZW07XG59XG4uaW5kZXggLnMyIC5taWxlX2NhcmRfX3ByaXplIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuLmluZGV4IC5zMiAubWlsZV9jYXJkX19wcml6ZSBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmluZGV4IC5zMiAubWlsZV9jYXJkX19zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmZmY7XG59XG4uaW5kZXggLnMyIC5taWxlX2NhcmQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1JTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTglO1xuICBhc3BlY3QtcmF0aW86IDcwLzg1O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhcnQyL2xvY2sucG5nKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAxMHB4ICMwMDApO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmluZGV4IC5zMiAubWlsZV9jYXJkLmlzLWxvY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BhcnQyL21pbGVzdG9uZV9jYXJkX2xvY2suc3ZnKTtcbiAgZmlsdGVyOiBub25lO1xufVxuLmluZGV4IC5zMiAubWlsZV9jYXJkLmlzLWxvY2sgLm1pbGVfY2FyZF9faW5uZXIgcDpub3QoLm1pbGVfY2FyZF9fc21hbGwpIHtcbiAgb3BhY2l0eTogMC4xNTtcbn1cbi5pbmRleCAuczIgLm1pbGVfY2FyZC5pcy1sb2NrOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmluZGV4IC5zMl9fd29yZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgLmluZGV4IC5zMiAubWlsZV9jYXJkX190dGwsIC5pbmRleCAuczIgLm1pbGVfY2FyZF9fc3ViIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmluZGV4IC5zMiAubWlsZV9jYXJkX19wcml6ZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5pbmRleCAuczIgLm1pbGVfY2FyZF9fbnVtIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgLmluZGV4IC5zMl9fd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5pbmRleCAuczJfX3dyYXBfY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaW5kZXggLnMyIC5zZWNfdGl0bGVfd3JhcCB7XG4gICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgfVxuICAuaW5kZXggLnMyX193cmFwIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICB9XG4gIC5pbmRleCAuczJfX3dyYXAgLm1pbGVfY2FyZCB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgNHB4IHJnYmEoMTU4LCA3OSwgMjQ4LCAwLjYpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gIC5pbmRleCAuczJfX3dyYXAge1xuICAgIG1hcmdpbjogNjBweCAyMHB4O1xuICB9XG4gIC5pbmRleCAuczJfX3dyYXAuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGdhcDogMDtcbiAgfVxuICAuaW5kZXggLnMyX193cmFwLnNsaWNrLWluaXRpYWxpemVkIC5taWxlX2NhcmQge1xuICAgIG1hcmdpbjogMCA1cHg7XG4gIH1cbn1cbi5pbmRleCAuczMge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhcnQyL3MzX2JnLmpwZykgcmVwZWF0LXkgdG9wLzEwMCU7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG4uaW5kZXggLnMzX19oZWFkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmluZGV4IC5zM19fdGl0bGUge1xuICBmb250LXNpemU6IDY0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLmluZGV4IC5zM19fc3ViIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmluZGV4IC5zM19fc3ViOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG8gMTRweDtcbiAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDEycHggc29saWQgI2ZmZjtcbn1cbi5pbmRleCAuczMgLm5ld3Nfc2xpZGVyIHtcbiAgbWFyZ2luOiA4MHB4IDQ0cHg7XG59XG4uaW5kZXggLnMzIC5uZXdzX2NhcmQge1xuICBwYWRkaW5nOiAwIDEycHg7XG59XG4uaW5kZXggLnMzIC5uZXdzX2NhcmRfX2ltZyB7XG4gIGFzcGVjdC1yYXRpbzogNDU0LzM0MDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmluZGV4IC5zMyAubmV3c19jYXJkX19pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4uaW5kZXggLnMzIC5uZXdzX2NhcmRfX3R0bCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaW5kZXggLnMzIC5uZXdzX2NhcmQgYTpob3ZlciAubmV3c19jYXJkX19pbWcgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICB9XG59XG4uaW5kZXggLnMzX19tb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmluZGV4IC5zM19fbW9yZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS44O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA4cHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaW5kZXggLnMzX19tb3JlIGE6aG92ZXIge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaW5kZXggLnMzIC5uZXdzX3NsaWRlciB7XG4gICAgbWFyZ2luOiA1MHB4IDIwcHg7XG4gIH1cbiAgLmluZGV4IC5zMyAubmV3c19jYXJkIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuICAuaW5kZXggLnMzX19tb3JlIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAuaW5kZXggLnMzX19tb3JlIGE6aG92ZXIge1xuICAgIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xuICB9XG59XG5cbi5zaWduaW4gLmJveF9jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21haW4vbGlnaHRfY2lyY2xlLnBuZykgbm8tcmVwZWF0IGNlbnRlci8xMDAlO1xuICB3aWR0aDogMTUwJTtcbiAgcGFkZGluZy10b3A6IDE1MCU7XG4gIHotaW5kZXg6IDE7XG59XG4uc2lnbmluIC5zaWduX2NhcmRfY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5zaWduaW4gLnNpZ25pbl90aXRsZSBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uc2lnbmluIC5zaWduaW5fdGl0bGUgaDIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLnNpZ25pbiAuc2lnbmluX2FjY291bnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnNpZ25pbiAuc2lnbmluX2FjY291bnRzIC5idG5fZ29vZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4uc2lnbmluIC5zaWduaW5fYWNjb3VudHMgLmJ0bl9nb29nbGUgc3ZnIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cbi5zaWduaW4gLnNpZ25pbl9hY2NvdW50cyAuYnRuX2dvb2dsZSBwIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zaWduaW4gLnNpZ25pbl9hY2NvdW50cyAuYnRuX2dvb2dsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgfVxufVxuLnNpZ25pbiAuc2lnbmluX3Rlcm1zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2lnbmluIC5zaWduaW5fdGVybXMgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zaWduaW4gLnNpZ25pbl90ZXJtcyBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2FlNzdlNztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaWduaW4gLnNpZ25pbl90aXRsZSBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB9XG4gIC5zaWduaW4gLnNpZ25pbl9hY2NvdW50cyAuYnRuX2dvb2dsZSB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG4gIC5zaWduaW4gLnNpZ25pbl9hY2NvdW50cyAuYnRuX2dvb2dsZSBzdmcge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgfVxuICAuc2lnbmluIC5zaWduaW5fYWNjb3VudHMgLmJ0bl9nb29nbGUgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5wcm9sb2d1ZSAuY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG59XG4ucHJvbG9ndWUgLmNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDI2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvbG9ndWUgLmNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4ucXVpeiAucS1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucXVpeiAuY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTI1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNTYxLzgzODtcbn1cbi5xdWl6IC5jb250ZW50X2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cbi5xdWl6IC50b3AgLm51bSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAyMiU7XG4gIHRvcDogLTMlO1xuICBsZWZ0OiAxJTtcbn1cbi5xdWl6IC50b3AgLm51bSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnF1aXogLnRvcCAucV90aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA1LjclO1xuICB0b3A6IDEyJTtcbiAgbGVmdDogMjQlO1xufVxuLnF1aXogLnRvcCAucV90aXRsZSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnF1aXogLmJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMiUgNCUgMDtcbn1cbi5xdWl6IC5ib2R5IC50eHQge1xuICB3aWR0aDogNTElO1xufVxuLnF1aXogLmJvZHkgLnR4dCAucV90eHQge1xuICBtYXJnaW4tYm90dG9tOiAzJTtcbn1cbi5xdWl6IC5ib2R5IC50eHQgLnFfYW5zIGEge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5xdWl6IC5ib2R5IC50eHQgLnFfYW5zIGEgfiBhIHtcbiAgbWFyZ2luLXRvcDogMyU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAucXVpeiAuYm9keSAudHh0IC5xX2FucyBhOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDRweCA2cHggMnB4IHJnYmEoNTcsIDE2LCAxMjQsIDAuMykpO1xuICB9XG59XG4ucXVpeiAuYm9keSAudHh0IC5xX3dvcmQge1xuICBtYXJnaW4tdG9wOiAyJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucXVpeiAuYm9keSAuaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMiU7XG59XG4ucXVpeiAucTEgLnR4dCAucV93b3JkIHtcbiAgd2lkdGg6IDcyJTtcbn1cbi5xdWl6IC5xMSAuaW1nIC5pbWcyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEzJTtcbiAgbGVmdDogMjElO1xuICB3aWR0aDogNjAlO1xuICBhbmltYXRpb246IHExX2ltZzIgMC42cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG4ucXVpeiAucTEgLmltZyAuaW1nMyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEuNDMlO1xuICB0b3A6IDE1JTtcbiAgbGVmdDogMTQlO1xufVxuLnF1aXogLnExIC5pbWcgLmltZzQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxLjQlO1xuICB0b3A6IDEwJTtcbiAgbGVmdDogMjklO1xufVxuLnF1aXogLnExIC5pbWcgLmltZzUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxLjQlO1xuICB0b3A6IDE1JTtcbiAgbGVmdDogODIuNSU7XG59XG4ucXVpeiAucTEgLmltZyBwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdG9wOiA2NSU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBmb250LXNpemU6IGNsYW1wKDI1cHgsIDU2cHgsIDR2dyk7XG4gIGZvbnQtZmFtaWx5OiBcIktlYW5pYSBPbmVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCA2cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnF1aXogLnEyIC5pbWcgLmltZzIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFuaW1hdGlvbjogcTJfaW1nMiAycyBsaW5lYXIgaW5maW5pdGU7XG59XG4ucXVpeiAucTMgLmltZyAuaW1nMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNCU7XG4gIGxlZnQ6IDEzJTtcbiAgd2lkdGg6IDgyJTtcbn1cbi5xdWl6IC5xMyAuaW1nIC5pbWczIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE4JTtcbiAgbGVmdDogNiU7XG4gIHdpZHRoOiAyMCU7XG59XG4ucXVpeiAucTMgLmltZyAuaW1nNCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3MiU7XG4gIGxlZnQ6IDM1JTtcbiAgd2lkdGg6IDM3JTtcbn1cbi5xdWl6IC5xNCAuaW1nIHtcbiAgcGFkZGluZy1ib3R0b206IDAlO1xufVxuLnF1aXogLnE0IC5pbWcgLmltZzIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjAlO1xuICB3aWR0aDogMzQlO1xuICBsZWZ0OiA1NiU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgYW5pbWF0aW9uOiBxNF9pbWcyIDMuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4ucXVpeiAucTQgLnR4dCAucV93b3JkIHtcbiAgd2lkdGg6IDkyJTtcbn1cbi5xdWl6IC5xNSAuaW1nIC5pbWcyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEyJTtcbiAgbGVmdDogOSU7XG4gIHdpZHRoOiAzOCU7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbjogcTVfaW1nMiAxLjJzIC0wLjRzIGVhc2UtaW4tb3V0IGFsdGVybmF0ZS1yZXZlcnNlIGluZmluaXRlO1xufVxuLnF1aXogLnE1IC5pbWcgLmltZzMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDAuNSU7XG4gIGxlZnQ6IDklO1xuICB3aWR0aDogNDAlO1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IHE1X2ltZzIgMC45cyAtMC42cyBlYXNlLWluLW91dCBhbHRlcm5hdGUtcmV2ZXJzZSBpbmZpbml0ZTtcbn1cbi5xdWl6IC5xNSAuaW1nIC5pbWc0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQxLjUlO1xuICBsZWZ0OiA0OCU7XG4gIHdpZHRoOiAzMCU7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbjogcTVfaW1nMiAxLjRzIC0wLjFzIGVhc2UtaW4tb3V0IGFsdGVybmF0ZS1yZXZlcnNlIGluZmluaXRlO1xufVxuLnF1aXogLnE1IC5pbWcgLmltZzUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTIlO1xuICBsZWZ0OiA1NCU7XG4gIHdpZHRoOiA0MCU7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbjogcTVfaW1nMiAxLjFzIC0wLjlzIGVhc2UtaW4tb3V0IGFsdGVybmF0ZS1yZXZlcnNlIGluZmluaXRlO1xufVxuLnF1aXogLnE1IC5pbWcgLmltZzYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMSU7XG4gIGxlZnQ6IDMyJTtcbiAgd2lkdGg6IDM3JTtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBxNV9pbWcyIDAuOHMgLTAuNXMgZWFzZS1pbi1vdXQgYWx0ZXJuYXRlLXJldmVyc2UgaW5maW5pdGU7XG59XG4ucXVpeiAucTUgLmltZyAuaW1nNyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNiU7XG4gIGxlZnQ6IDI5JTtcbiAgd2lkdGg6IDM4JTtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBxNV9pbWcyIDEuM3MgLTAuMnMgZWFzZS1pbi1vdXQgYWx0ZXJuYXRlLXJldmVyc2UgaW5maW5pdGU7XG59XG4ucXVpeiAucTYgLmltZyB7XG4gIHBlcnNwZWN0aXZlOiA4MDBweDtcbn1cbi5xdWl6IC5xNiAuaW1nIC5pbWcyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI2JTtcbiAgbGVmdDogNDUuNSU7XG4gIHdpZHRoOiA4LjUlO1xuICBhbmltYXRpb246IHE2X2ltZzIgMi41cyBsaW5lYXIgaW5maW5pdGU7XG59XG4ucXVpeiAucTYgLmltZyAuaW1nMyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMCU7XG4gIGxlZnQ6IDE5LjUlO1xuICB3aWR0aDogNiU7XG4gIGFuaW1hdGlvbjogcTZfaW1nMiAyLjVzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5xdWl6IC5xNiAuaW1nIC5pbWc0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwJTtcbiAgbGVmdDogNzQuMiU7XG4gIHdpZHRoOiA2JTtcbiAgYW5pbWF0aW9uOiBxNl9pbWcyIDIuNXMgbGluZWFyIGluZmluaXRlO1xufVxuLnF1aXogLnE2IC5pbWcgLmltZzUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjklO1xuICB3aWR0aDogMTclO1xuICBsZWZ0OiA5JTtcbn1cbi5xdWl6IC5xNiAuaW1nIC5pbWc2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYzJTtcbiAgd2lkdGg6IDklO1xuICBsZWZ0OiA1OSU7XG59XG4ucXVpeiAucTYgLmltZyAuaW1nNyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMSU7XG4gIHdpZHRoOiAxNyU7XG4gIGxlZnQ6IDc1JTtcbn1cbi5xdWl6IC5xNyAuaW1nIC5pbWcyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDYlO1xuICB0b3A6IDY3JTtcbiAgbGVmdDogMTclO1xufVxuLnF1aXogLnE3IC5pbWcgLmltZzMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMSU7XG4gIHRvcDogMjElO1xuICBsZWZ0OiA3MCU7XG4gIGFuaW1hdGlvbjogcTdfaW1nMiAwLjhzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbn1cbi5xdWl6IC5xNyAuaW1nIC5pbWc0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTIlO1xuICB0b3A6IDMzJTtcbiAgbGVmdDogNjklO1xuICBhbmltYXRpb246IHE3X2ltZzIgMC44cyAwLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbn1cbi5xdWl6IC5xOCAudHh0IC5xX3dvcmQge1xuICB3aWR0aDogODUlO1xufVxuLnF1aXogLnE4IC5pbWcgLmltZzIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjglO1xuICBsZWZ0OiAzNS4zJTtcbiAgd2lkdGg6IDMzJTtcbiAgYW5pbWF0aW9uOiBxMl9pbWcyIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5xdWl6IC5xOCAuaW1nIC5pbWczIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIyLjglO1xuICBsZWZ0OiA2Mi44JTtcbiAgd2lkdGg6IDQuNSU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgYW5pbWF0aW9uOiBxOF9pbWczIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4ucXVpeiAucTggLmltZyAuaW1nNCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMi44JTtcbiAgbGVmdDogNjMuOCU7XG4gIHdpZHRoOiA0LjUlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIGFuaW1hdGlvbjogcThfaW1nMyAxLjVzIC0wLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5xdWl6IC5jb250ZW50IHtcbiAgICBhc3BlY3QtcmF0aW86IDUyNC8xNDU3O1xuICB9XG4gIC5xdWl6IC50b3AgLm51bSB7XG4gICAgaGVpZ2h0OiA4JTtcbiAgICB0b3A6IC0xJTtcbiAgICBsZWZ0OiAyJTtcbiAgfVxuICAucXVpeiAudG9wIC5xX3RpdGxlIHtcbiAgICBoZWlnaHQ6IDIuMiU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRvcDogOS43JTtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLnF1aXogLmJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIHBhZGRpbmc6IDM4JSA3JSAxNSU7XG4gIH1cbiAgLnF1aXogLmJvZHkgLnR4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnF1aXogLmJvZHkgLnR4dCAucV90eHQge1xuICAgIG1hcmdpbi1ib3R0b206IDglO1xuICB9XG4gIC5xdWl6IC5ib2R5IC50eHQgLnFfYW5zIGEgfiBhIHtcbiAgICBtYXJnaW4tdG9wOiA2JTtcbiAgfVxuICAucXVpeiAuYm9keSAudHh0IC5xX3dvcmQge1xuICAgIG1hcmdpbi10b3A6IDUlO1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbiAgLnF1aXogLmJvZHkgLmltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5xdWl6IC5xMSAuaW1nIHAge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjVweCwgNjJweCwgOXZ3KTtcbiAgfVxuICAucXVpeiAucTYgLmltZyAuaW1nMiB7XG4gICAgdG9wOiAzMCU7XG4gIH1cbiAgLnF1aXogLnE2IC5pbWcgLmltZzMge1xuICAgIHRvcDogMzQlO1xuICB9XG4gIC5xdWl6IC5xNiAuaW1nIC5pbWc0IHtcbiAgICB0b3A6IDM0JTtcbiAgfVxuICAucXVpeiAucTggLmltZyAuaW1nMiB7XG4gICAgdG9wOiAzMiU7XG4gIH1cbiAgLnF1aXogLnE4IC5pbWcgLmltZzMge1xuICAgIHRvcDogMjYuOCU7XG4gIH1cbiAgLnF1aXogLnE4IC5pbWcgLmltZzQge1xuICAgIHRvcDogMjYuOCU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBxMV9pbWcyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBxMl9pbWcyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcTRfaW1nMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgcm90YXRlKDApO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MCUpIHJvdGF0ZSgwKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGUoMCk7XG4gIH1cbiAgNTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgcm90YXRlKDVkZWcpO1xuICB9XG4gIDg1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZSgtNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBxNV9pbWcyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHE2X2ltZzIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHE3X2ltZzIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcThfaW1nMyB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG59XG4ucmVzdWx0X2xvYWRpbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucmVzdWx0X2xvYWRpbmcgLmxvYWRpbmdfaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDI4cHg7XG4gIHdpZHRoOiA3OCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG4ucmVzdWx0X2xvYWRpbmcgLmxvYWRpbmdfaW5uZXIgPiBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5yZXN1bHRfbG9hZGluZyAubG9hZGluZ19iYXJfd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmVzdWx0X2xvYWRpbmcgLmxvYWRpbmdfYmFyIHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICM4OWRlZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yZXN1bHRfbG9hZGluZyAubG9hZGluZ19iYXJfZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDZweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgd2lkdGg6IDAlO1xuICAvKiBiYWNrZ3JvdW5kIOeUsSBKUyDli5XmhYvoqK3lrpogKi9cbn1cbi5yZXN1bHRfbG9hZGluZyAubG9hZGluZ19wZXJjZW50IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzg5ZGVmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVzdWx0X2xvYWRpbmcgLmxvYWRpbmdfaW5uZXIge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG4gIC5yZXN1bHRfbG9hZGluZyAubG9hZGluZ19pbm5lciA+IHAge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxuICAucmVzdWx0X2xvYWRpbmcgLmxvYWRpbmdfYmFyIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLnJlc3VsdF9sb2FkaW5nIC5sb2FkaW5nX3BlcmNlbnQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4ucmVzdWx0IC5tYXJxdWVlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGJhY2tncm91bmQ6ICM1ZTI1OGM7XG59XG4ucmVzdWx0IC5tYXJxdWVlIC5tYXJxdWVlX3RyYWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjRweDtcbiAgYW5pbWF0aW9uOiBtYXJxdWVlIDEycyBsaW5lYXIgaW5maW5pdGU7XG59XG4ucmVzdWx0IC5tYXJxdWVlIC5tYXJxdWVlX3RyYWNrIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4ucmVzdWx0IC5tYXJxdWVlIC5tYXJxdWVlX3RyYWNrIHNwYW4gaW1nIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucmVzdWx0IHNlY3Rpb24ge1xuICBwYWRkaW5nOiBjYWxjKDEwJSArIDcycHgpIDAgMDtcbn1cbi5yZXN1bHQgLmNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucmVzdWx0IC5idG5fd3JhcCB7XG4gIG1hcmdpbi10b3A6IDglO1xufVxuLnJlc3VsdCAuYnRuX3dyYXAgLmJ0bl9tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnJlc3VsdCAuYnRuX3dyYXAgLmJ0bl9tYWluIHAge1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG59XG4ucmVzdWx0IC5idG5fd3JhcCAuYnRuX21haW4gfiAuYnRuX21haW4ge1xuICBtYXJnaW4tdG9wOiA1JTtcbn1cbi5yZXN1bHQgLmJ0bl93cmFwIC5idG5fbWFpbi5oaW50X2xvbmdwcmVzcyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cbi5yZXN1bHQgLmJ0bl93cmFwIC5idG5fbWFpbi5oaW50X2xvbmdwcmVzcyBwIHtcbiAgY2xpcC1wYXRoOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnJlc3VsdCAuYnRuX3dyYXAgLmJ0bl9tYWluLmhpbnRfbG9uZ3ByZXNzIHA6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZXN1bHQgLmJ0bl93cmFwLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDIwcHg7XG59XG4ucmVzdWx0IC5idG5fd3JhcC5kLWZsZXggLmJ0bl9tYWluIH4gLmJ0bl9tYWluIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5yZXN1bHQgLmhlYWQgLnJlc3VsdF93cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGFydDEvcmVzdWx0X2JnLnBuZykgcmVwZWF0LXkgdG9wLzEwMCU7XG4gIHBhZGRpbmc6IDUlIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJlc3VsdCAuaGVhZCAucmVzdWx0X3dyYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWFpbi9saWdodF9jaXJjbGUucG5nKSBuby1yZXBlYXQgY2VudGVyLzEwMCU7XG4gIHdpZHRoOiAyMjAlO1xuICBwYWRkaW5nLXRvcDogMjIwJTtcbiAgei1pbmRleDogLTE7XG59XG4ucmVzdWx0IC5oZWFkIC5yZXN1bHRfd3JhcCBkaXYgfiBkaXYge1xuICBtYXJnaW4tdG9wOiA3JTtcbn1cbi5yZXN1bHQgLmhlYWQgLnJlc3VsdF93cmFwIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnJlc3VsdCAuaGVhZCAucmVzdWx0X3dyYXAgLnJlc3VsdF9sb2dvLFxuLnJlc3VsdCAuaGVhZCAucmVzdWx0X3dyYXAgLnJlc3VsdF90aXRsZSB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cbi5yZXN1bHQgLmhlYWQgLnJlc3VsdF93cmFwIC5yZXN1bHRfaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZXN1bHQgLmhlYWQgLnJlc3VsdF93cmFwIC5yZXN1bHRfaW1nID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJlc3VsdCAuaGVhZCAucmVzdWx0X3dyYXAgLnJlc3VsdF9pbWcgPiBkaXYgLnNpZ24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDclO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICBhbmltYXRpb246IHNpZ24tcHVsc2UgMS4ycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5yZXN1bHQgLmhlYWQgLnJlc3VsdF93cmFwIC5yZXN1bHRfaW1nIC5pbWcxIHtcbiAgbWFyZ2luLXRvcDogMiU7XG4gIC8qIOeiuuS/nemVt+aMiemBuOWWrumChOWcqCAqL1xufVxuLnJlc3VsdCAuaGVhZCAucmVzdWx0X3dyYXAgLnJlc3VsdF9pbWcgLmltZzIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnJlc3VsdCAuaGVhZCAucmVzdWx0X3dyYXAgLnJlc3VsdF9pbWcgLmltZzIsXG4ucmVzdWx0IC5oZWFkIC5yZXN1bHRfd3JhcCAucmVzdWx0X2ltZyAuaW1nMyB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cbi5yZXN1bHQgLmhlYWQgLnJlc3VsdF93cmFwIC5yZXN1bHRfaW1nIC5kLWZsZXgge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4ucmVzdWx0IC5oZWFkIC5yZXN1bHRfd3JhcCAucmVzdWx0X2ltZyAuaW1nNCB7XG4gIHdpZHRoOiA2OCU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5yZXN1bHQgLmhlYWQgLnJlc3VsdF93cmFwIC5yZXN1bHRfaW1nIC5pbWc1IHtcbiAgd2lkdGg6IDMyJTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5yZXN1bHQgLmhlYWQgLmJ0bl93cmFwIHtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuLnJlc3VsdCAuYm9keSB7XG4gIG1hcmdpbi10b3A6IDEyJTtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuLnJlc3VsdCAuYm9keSBoMiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzU4YzBmYiwgI2E3NzNmZiwgIzVmYjlmYyk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiA4JTtcbn1cbi5yZXN1bHQgLmJvZHkgLmJvb2tfbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDglO1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG59XG4ucmVzdWx0IC5ib2R5IC5ib29rX2xpc3QgLml0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDglO1xufVxuLnJlc3VsdCAuYm9keSAuYm9va19saXN0IC5pdGVtIH4gLml0ZW0ge1xuICBtYXJnaW4tdG9wOiA4JTtcbn1cbi5yZXN1bHQgLmJvZHkgLmJvb2tfbGlzdCAuaXRlbTpudGgtY2hpbGQoZXZlbikge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4ucmVzdWx0IC5ib2R5IC5ib29rX2xpc3QgLml0ZW0gLmJvb2sge1xuICB3aWR0aDogMzAlO1xufVxuLnJlc3VsdCAuYm9keSAuYm9va19saXN0IC5pdGVtIC50eHQge1xuICB3aWR0aDogNjIlO1xufVxuLnJlc3VsdCAuYm9keSAuYm9va19saXN0IC5pdGVtIC50eHQgaDYge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDQlO1xufVxuLnJlc3VsdCAuYm9keSAuYm9va19saXN0IC5pdGVtIC50eHQgcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbWF4LWhlaWdodDogNS40ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucmVzdWx0IC5ib2R5IC5ib29rX2xpc3QgLml0ZW0gLnR4dCBwLmlzLWNsYW1wZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCIuLi5tb3JlXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAzLjVlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgIzAwMCA0NSUpO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5yZXN1bHQgLmJvZHkgLmJvb2tfbGlzdCAuaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucmVzdWx0IC5ib2R5IC5ib29rX2xpc3QgLml0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5yZXN1bHQgLmJvZHkgLmJvb2tfbGlzdCAuaXRlbSAuYm9vayxcbiAgLnJlc3VsdCAuYm9keSAuYm9va19saXN0IC5pdGVtIC50eHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnJlc3VsdCAuYm9keSAuYm9va19saXN0IC5pdGVtIC50eHQge1xuICAgIG1hcmdpbi10b3A6IDYlO1xuICB9XG4gIC5yZXN1bHQgLmJvZHkgLmJvb2tfbGlzdCAuaXRlbSAudHh0IGg2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5yZXN1bHQgLmJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEwJTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ucmVzdWx0IC5iYW5uZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZXN1bHQgc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNjVweCAwIDA7XG4gIH1cbiAgLnJlc3VsdCBzZWN0aW9uIC5iZ19saWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucmVzdWx0IC5tYXJxdWVlIC5tYXJxdWVlX3RyYWNrIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxuICAucmVzdWx0IC5tYXJxdWVlIC5tYXJxdWVlX3RyYWNrIHNwYW4gaW1nIHtcbiAgICB3aWR0aDogMTdweDtcbiAgfVxuICAucmVzdWx0IC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnJlc3VsdCAuYnRuX3dyYXAge1xuICAgIG1hcmdpbi10b3A6IDUlO1xuICB9XG4gIC5yZXN1bHQgLmJ0bl93cmFwLmQtZmxleCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnJlc3VsdCAuYnRuX3dyYXAuZC1mbGV4IC5idG5fbWFpbiB+IC5idG5fbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogNSU7XG4gIH1cbiAgLnJlc3VsdCAuaGVhZCAucmVzdWx0X3dyYXAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAucmVzdWx0IC5ib2R5IGgyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbiAgLnJlc3VsdCAuYm9keSAuYm9va19saXN0IC5pdGVtIC50eHQgaDYge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxuICAucmVzdWx0IC5iYW5uZXIge1xuICAgIHBhZGRpbmc6IDEwJSAzMHB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAucmVzdWx0IC5ib2R5IGgyIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtYXJxdWVlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn0iLCJAY2hhcnNldCBcInVmdC04XCI7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Tm90bytTYW5zK1RDOndnaHRAMTAwOzMwMDs0MDA7NTAwOzcwMCZmYW1pbHk9S2VhbmlhK09uZSZkaXNwbGF5PXN3YXBcIik7XG5cbi8vIOiJsuW9qeiuiuaVuFxuJGMtdGVhbDogIzFjYjJhZjtcbiRjLWRhcmstdGVhbDogIzBiM2I0YjtcbiRjLW5hdnk6ICMwOTJhM2Q7XG4kYy1ibGFjazogIzAwMDtcbiRjLXB1cnBsZTogIzMxMTQ0OTtcblxuLy8g5b+D6KOh5ris6amX5Y2h54mHXG4kY3V0OiAyMHB4O1xuJGJvcmRlcjogMnB4O1xuJGJvcmRlci1jb2xvcjogbGluZWFyLWdyYWRpZW50KFxuICAxMjBkZWcsXG4gICRjLXRlYWwsXG4gICRjLWRhcmstdGVhbCxcbiAgcmdiYSgkYy1uYXZ5LCAwLjUpLFxuICByZ2JhKCRjLWJsYWNrLCAwLjMpLFxuICByZ2JhKCRjLW5hdnksIDAuNSksXG4gICRjLWRhcmstdGVhbCxcbiAgJGMtdGVhbFxuKTtcbiRiYWNrZ3JvdW5kLWNvbG9yOiBsaW5lYXItZ3JhZGllbnQoXG4gIHRvIHJpZ2h0LFxuICAkYy10ZWFsLFxuICAkYy1kYXJrLXRlYWwsXG4gICRjLW5hdnksXG4gICRjLWJsYWNrLFxuICAkYy1uYXZ5LFxuICAkYy1kYXJrLXRlYWwsXG4gICRjLXRlYWxcbik7XG4kY2xpcC1vdXRlcjogcG9seWdvbihcbiAgI3skY3V0fSAwLFxuICAxMDAlIDAsXG4gIDEwMCUgY2FsYygxMDAlIC0gI3skY3V0fSksXG4gIGNhbGMoMTAwJSAtICN7JGN1dH0pIDEwMCUsXG4gIDAgMTAwJSxcbiAgMCAjeyRjdXR9XG4pO1xuJGNsaXAtaW5uZXI6IHBvbHlnb24oXG4gICN7JGN1dCAtICRib3JkZXJ9IDAsXG4gIDEwMCUgMCxcbiAgMTAwJSBjYWxjKDEwMCUgLSAjeyRjdXQgLSAkYm9yZGVyfSksXG4gIGNhbGMoMTAwJSAtICN7JGN1dCAtICRib3JkZXJ9KSAxMDAlLFxuICAwIDEwMCUsXG4gIDAgI3skY3V0IC0gJGJvcmRlcn1cbik7XG5cbi8vIOW/g+ijoea4rOmpl+aMiemIlVxuJGN1dC1idG46IDEwcHg7XG4kYm9yZGVyLWNvbG9yLWJ0bjogbGluZWFyLWdyYWRpZW50KFxuICAxMjBkZWcsXG4gICRjLXRlYWwsXG4gICRjLWRhcmstdGVhbCxcbiAgcmdiYSgkYy1wdXJwbGUsIDAuNSksXG4gIHJnYmEoJGMtcHVycGxlLCAwLjUpLFxuICByZ2JhKCRjLW5hdnksIDAuNSksXG4gICRjLWRhcmstdGVhbCxcbiAgJGMtdGVhbFxuKTtcbiRiYWNrZ3JvdW5kLWNvbG9yLWJ0bjogbGluZWFyLWdyYWRpZW50KFxuICB0byByaWdodCxcbiAgJGMtdGVhbCxcbiAgJGMtZGFyay10ZWFsLFxuICAkYy1uYXZ5LFxuICAkYy1wdXJwbGUsXG4gICRjLW5hdnksXG4gICRjLWRhcmstdGVhbCxcbiAgJGMtdGVhbFxuKTtcbiRjbGlwLW91dGVyLWJ0bjogcG9seWdvbihcbiAgI3skY3V0LWJ0bn0gMCxcbiAgMTAwJSAwLFxuICAxMDAlIGNhbGMoMTAwJSAtICN7JGN1dC1idG59KSxcbiAgY2FsYygxMDAlIC0gI3skY3V0LWJ0bn0pIDEwMCUsXG4gIDAgMTAwJSxcbiAgMCAjeyRjdXQtYnRufVxuKTtcbiRjbGlwLWlubmVyLWJ0bjogcG9seWdvbihcbiAgI3skY3V0LWJ0biAtICRib3JkZXJ9IDAsXG4gIDEwMCUgMCxcbiAgMTAwJSBjYWxjKDEwMCUgLSAjeyRjdXQtYnRuIC0gJGJvcmRlcn0pLFxuICBjYWxjKDEwMCUgLSAjeyRjdXQtYnRuIC0gJGJvcmRlcn0pIDEwMCUsXG4gIDAgMTAwJSxcbiAgMCAjeyRjdXQtYnRuIC0gJGJvcmRlcn1cbik7XG5cbi8vIOW/g+ijoea4rOmpl+e1kOaenOmggeaMiemIlVxuJGJhY2tncm91bmQtY29sb3ItMjogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkYy10ZWFsLCAkYy1kYXJrLXRlYWwsICRjLXRlYWwpO1xuXG5odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbnAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBUQ1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBzZXJpZjtcbn1cblxuYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5mb3JfbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi53b3cge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9yX20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZm9yX3BjIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgfVxuXG4gIGJvZHkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMDBzdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8vIEZpcmVmb3hcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIENocm9tZSAvIFNhZmFyaVxuICAgIH1cbiAgfVxufVxuXG4ucHJlbG9hZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4ud3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxO1xuICAvLyBwYWRkaW5nLXRvcDogNzIuMjVweDtcbiAgLy8gcGFkZGluZy1ib3R0b206IDU5LjJweDtcbiAgLy8gb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLy8gRmlyZWZveFxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyAvLyBDaHJvbWUgLyBTYWZhcmlcbiAgfVxuXG4gIC8vIGJhY2tncm91bmQ6ICMwMDAgdXJsKCcuLi9pbWFnZXMvbWFpbi9iZy5wbmcnKSBjZW50ZXIgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuICBzZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTAwcHggMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLy8gaGVpZ2h0OiBjYWxjKDEwMCUgLSAzOXB4KTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIHNlY3Rpb24ge1xuICAgICAgbWluLWhlaWdodDogMTAwc3ZoO1xuICAgICAgLy8gbWluLWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG5cbiAgICAgIC5iZ19saWdodDEge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB0b3A6IDY1LjU5cHg7XG4gICAgICB9XG5cbiAgICAgIC5iZ19saWdodDIge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBib3R0b206IDM5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5iZ19saWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJTtcbiAgbWFzay1zaXplOiAxMDAlO1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTIwJTtcbiAgICBoZWlnaHQ6IDQwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTAwJTtcbiAgICBsZWZ0OiAxNTAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDE4MGRlZyxcbiAgICAgIGhzbGEoMCwgMCUsIDEwMCUsIDApLFxuICAgICAgaHNsYSgwLCAwJSwgMTAwJSwgMC42KSAzMCUsXG4gICAgICBoc2xhKDAsIDAlLCA5NiUsIDAuNykgNTAlLFxuICAgICAgaHNsYSgwLCAwJSwgMTAwJSwgMClcbiAgICApO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTQ1ZGVnKTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJi5iZ19saWdodDEge1xuICAgIHRvcDogNzIuMjVweDtcbiAgICAvLyB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNDYlO1xuICAgIGFzcGVjdC1yYXRpbzogMTczNiAvIDk2MjtcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9tYWluL2xpZ2h0MS5wbmcnKTtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlc21haW4vbGlnaHQxLnBuZ1wiKTtcbiAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbWFpbi9saWdodDEucG5nXCIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbjogdHRsaWdodCA0cyBsaW5lYXIgaW5maW5pdGUgbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gICYuYmdfbGlnaHQyIHtcbiAgICBib3R0b206IDU5LjJweDtcbiAgICAvLyBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDU0JTtcbiAgICBhc3BlY3QtcmF0aW86IDE4NjAgLyAxMjQ2O1xuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL21haW4vbGlnaHQyLnBuZycpO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzbWFpbi9saWdodDIucG5nXCIpO1xuICAgIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tYWluL2xpZ2h0Mi5wbmdcIik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYW5pbWF0aW9uOiB0dGxpZ2h0MiA0cyBsaW5lYXIgaW5maW5pdGUgbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICYuYmdfbGlnaHQxIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB0b3A6IDY1LjU5cHg7XG4gICAgfVxuXG4gICAgJi5iZ19saWdodDIge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGJvdHRvbTogMzlweDtcbiAgICB9XG4gIH1cbn1cblxuLmNlbnRlcl9saWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA2MCU7XG4gIC8vIHBhZGRpbmctdG9wOiA2MCU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgd2lkdGg6IDE3MCU7XG4gIH1cbn1cblxuLmJ0bl9tYWluIHtcbiAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvci1idG47XG4gIGNsaXAtcGF0aDogJGNsaXAtb3V0ZXItYnRuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcztcblxuICBwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogcmdiKDQ5LCAyMCwgNzMpO1xuICAgIG1hcmdpbjogJGJvcmRlcjtcbiAgICBjbGlwLXBhdGg6ICRjbGlwLWlubmVyLWJ0bjtcbiAgICBwYWRkaW5nOiAxMHB4IDcwcHg7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDAuNXB4O1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3ItYnRuO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgfVxuICB9XG5cbiAgJi5idG5fbWFpbl9ibGFjayB7XG4gICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcblxuICAgIHAge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvci0yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS41KTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjhweDtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bl9ib3JkZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYy10ZWFsO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICRjLXRlYWw7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDdweCAxNXB4IDZweDtcbiAgei1pbmRleDogMTA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOlxuICAgIGJvcmRlci1jb2xvciAwLjJzLFxuICAgIGNvbG9yIDAuMnM7XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi8vIOeZu+WHulxuLmJ0bl9sb2dvdXQsXG4uYnRuX2xvZ2luIHtcbiAgLy8g5pW06aGG5oyJ6YiV77yIaWNvbiDlnJMgKyDmloflrZfvvInpg73mmK/pgKPntZAg4oaSIGljb24g6IiH5paH5a2X55qG5Y+v6bueXG4gIC8vIOmgkOioremaseiXj++8m+WKoOS4iiAuYWN0aXZlIOaJjemhr+ekuu+8iOeZu+WFpeKGkmJ0bl9sb2dvdXTjgIHmnKrnmbvlhaXihpJidG5fbG9naW7vvIznlLEgRUpTIOaineS7tua4suafk+aTh+S4gO+8iVxuICBkaXNwbGF5OiBub25lO1xuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDsgLy8g6aGv56S654K6IGZsZXgg5a655ZmoXG4gIH1cbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8g5qGM5qmf77yaaWNvbiDlnKjkuIrjgIHmloflrZflnKjkuIvvvIjmiYvmqZ8gbmF2IOimhuWvq+aIkCByb3fvvIlcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAvLyBpY29uIOWkluahhuWck++8iOWOn+acrOe2geWcqCAuYnRuX2xvZ291dCDmnKzouqvvvIznp7vliLDlhaflsaTku6Xkvr/mloflrZfkuZ/lnKjpgKPntZDlhafvvIlcbiAgLmJ0bl9pY28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIGhvdmVy77ya5ZyT5aGr55m944CBaWNvbiDovYnpu5HvvIjmlLnliLDlhaflsaTlnJPvvJvmloflrZfntq3mjIHnmb3oibLkuI3ororvvIlcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIC5idG5faWNvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gIH1cbn1cblxuLy8g5YiG5Lqr5qGGXG4uc2hhcmVfbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICYuaXMtb3BlbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAmX2JhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG5cbiAgICAuaXMtb3BlbiAmIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9zaGVldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246XG4gICAgICB0cmFuc2Zvcm0gMC4zcyBlYXNlLFxuICAgICAgb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAzMnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblxuICAgIC5pcy1vcGVuICYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAmX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB9XG5cbiAgJl9jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogNHB4O1xuICB9XG5cbiAgJl9wcmV2aWV3IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgJl9wcmV2aWV3X3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgJl9wcmV2aWV3X2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIH1cblxuICAmX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMjBweDtcbiAgfVxuXG4gICZfaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAmX2ljb24ge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNpZ24tcHVsc2Uge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMS4yKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoaW5lIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG4uYm94X2NhcmRfd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuICBjbGlwLXBhdGg6ICRjbGlwLW91dGVyO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5ib3hfY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAxKTtcbiAgbWFyZ2luOiAkYm9yZGVyO1xuICBjbGlwLXBhdGg6ICRjbGlwLWlubmVyO1xuICBwYWRkaW5nOiA1NXB4IDgwcHggNDVweDtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDAuNXB4O1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDQwcHggMjRweCAyOHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdHRsaWdodCB7XG4gIDAlIHtcbiAgICBsZWZ0OiA2MCU7XG4gICAgdG9wOiAtMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cblxuICA0MCUge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuXG4gIDYwJSB7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgdG9wOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgdG9wOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0dGxpZ2h0MiB7XG4gIDAlIHtcbiAgICBsZWZ0OiAxNTAlO1xuICAgIHRvcDogLTEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG5cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cblxuICA2MCUge1xuICAgIGxlZnQ6IDAlO1xuICAgIHRvcDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIGxlZnQ6IDAlO1xuICAgIHRvcDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIEBrZXlmcmFtZXMgdHRsaWdodDMge1xuLy8gICAwJSB7XG4vLyAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMjBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbi8vICAgfVxuXG4vLyAgIDEwMCUge1xuLy8gICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDIwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpKTtcbi8vICAgfVxuLy8gfVxuXG4vLyBsb2FkaW5nXG4uaW50cm9fbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA1MHB4O1xuXG4gIC5iZ19saWdodCB7XG4gICAgJi5iZ19saWdodDEge1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuYmdfbGlnaHQyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAubG9hZGluZ19sb2dvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIGFzcGVjdC1yYXRpbzogNCAvIDE7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYW5pbWF0aW9uOiBsb2FkaW5nTG9nbyAwLjhzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAmLmxvZ28xIHtcbiAgICAgICAgd2lkdGg6IDQyJTtcbiAgICAgICAgbGVmdDogLTE3JTtcbiAgICAgIH1cblxuICAgICAgJi5sb2dvMiB7XG4gICAgICAgIHdpZHRoOiAxMiU7XG4gICAgICAgIGxlZnQ6IDEyLjUlO1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgIH1cblxuICAgICAgJi5sb2dvMyB7XG4gICAgICAgIHdpZHRoOiAxMy41JTtcbiAgICAgICAgbGVmdDogMTguNyU7XG4gICAgICAgIHRvcDogNDYlO1xuICAgICAgfVxuXG4gICAgICAmLmxvZ280IHtcbiAgICAgICAgd2lkdGg6IDE0JTtcbiAgICAgICAgbGVmdDogMjkuNyU7XG4gICAgICAgIHRvcDogMjYlO1xuICAgICAgfVxuXG4gICAgICAmLmxvZ281IHtcbiAgICAgICAgd2lkdGg6IDEwLjIlO1xuICAgICAgICBsZWZ0OiAzOC4zJTtcbiAgICAgICAgdG9wOiA0NS41JTtcbiAgICAgIH1cblxuICAgICAgJi5sb2dvNiB7XG4gICAgICAgIHdpZHRoOiAxMyU7XG4gICAgICAgIGxlZnQ6IDQ2LjUlO1xuICAgICAgICB0b3A6IDQ4JTtcbiAgICAgIH1cblxuICAgICAgJi5sb2dvNyB7XG4gICAgICAgIHdpZHRoOiAyOSU7XG4gICAgICAgIGxlZnQ6IDUzLjMlO1xuICAgICAgICB0b3A6IDYwJTtcbiAgICAgIH1cblxuICAgICAgJi5sb2dvOCB7XG4gICAgICAgIHdpZHRoOiAxMi41JTtcbiAgICAgICAgbGVmdDogNzAlO1xuICAgICAgICB0b3A6IDQxJTtcbiAgICAgIH1cblxuICAgICAgJi5sb2dvOSB7XG4gICAgICAgIHdpZHRoOiAxMSU7XG4gICAgICAgIGxlZnQ6IDc5LjUlO1xuICAgICAgICB0b3A6IDQxJTtcbiAgICAgIH1cblxuICAgICAgJi5sb2dvMTAge1xuICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICBsZWZ0OiA4OC43JTtcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcbiAgICAgICAgJi5sb2dvI3skaSArIDF9IHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICN7JGkgKiAwLjEyfXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19iYXItd3JhcCB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG4gIH1cblxuICAmX19iYXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2U7XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZ0xvZ28ge1xuICAwJSB7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbn1cblxuLy8g4pSA4pSAIOaJi+apn+eEoSBXZWIgU2hhcmXvvJrlhajonqLluZXnm7TlvI/kuIvovInlnJbvvIzkvpvplbfmjInlrZjliLDnm7jnsL/vvIjnlLEgcmVzdWx0LmpzIG9wZW5Mb25nUHJlc3NTYXZlIOWLleaFi+aPkuWFpe+8ieKUgOKUgFxuLmxvbmdwcmVzc19sYXllciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuXG4gIC5sb25ncHJlc3NfdGlwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmxvbmdwcmVzc19pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA3OHZoO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgLy8g56K65L+dIGlPUyDplbfmjInog73ot7Plh7rjgIzlhLLlrZjlvbHlg4/jgI3vvIjpmLLlkYbvvIzpgb/lhY3ooqvlhajln5/mqKPlvI/pl5zmjonvvIlcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IGRlZmF1bHQ7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogYXV0bztcbiAgICB1c2VyLXNlbGVjdDogYXV0bztcbiAgfVxuXG4gIC5sb25ncHJlc3NfY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4iLCJodG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLCBxOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuXG4vKiFcbkFuaW1hdGUuY3NzIC0gaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxuTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG5cbkNvcHlyaWdodCAoYykgMjAxMyBEYW5pZWwgRWRlblxuXG5QZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuXG5UaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cblxuVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuXG4qL1xuXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0b3BhY2l0eTogMS4wO1xufVxuXG4uYW5pbWF0ZWQuaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgfVxufVxuXG4uYm91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICAwJSwgNTAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIDAlLCA1MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XG4gIDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIH1cblxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB9XG5cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgfVxufVxuXG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG4uc3dpbmcge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICB9XG5cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcbiAgfVxuXG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcbiAgfVxuXG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XG4gIH1cblxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuICB9XG59XG5cbi50YWRhIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG5cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7XG4gIH1cblxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuXG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpO1xuICB9XG5cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cblxuLndvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4zKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjMpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4zKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC45KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSguOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguOSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4uYm91bmNlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uYm91bmNlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uYm91bmNlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjk1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC45NSk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjMpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjk1KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSguOTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjk1KTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4zKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSguMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMyk7XG4gIH1cbn1cblxuLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxufVxuXG4uYm91bmNlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICB9XG59XG5cbi5ib3VuY2VPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uZmFkZUluRG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmZhZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmZhZGVJblJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uZmFkZUluVXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxufVxuXG4uZmFkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgfVxufVxuXG4uZmFkZU91dERvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxufVxuXG4uZmFkZU91dExlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxufVxuXG4uZmFkZU91dFJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxufVxuXG4uZmFkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cbn1cblxuLmZhZGVPdXRVcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDApIHNjYWxlKDEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKSBzY2FsZSgxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSguOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZykgc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZykgc2NhbGUoMSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoLjk1KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSguOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cblxuLmFuaW1hdGVkLmZsaXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuICBhbmltYXRpb24tbmFtZTogZmxpcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5mbGlwSW5YIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZmxpcEluWSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmxpZ2h0U3BlZWRPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJblVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJblVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0VXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbn1cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5zbGlkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG59XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5zbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uc2xpZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxufVxuXG4uc2xpZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxufVxuXG4uc2xpZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICB9XG59XG5cbi5zbGlkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG4ucm9sbEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7XG4gIH1cbn1cblxuLnJvbGxPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm9sbE91dDtcbn1cblxuXG4vKiBab29taW5nIGVudHJhbmNlcyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uem9vbUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xufVxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFydEJlYXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDE0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA0MiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJXtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGVhcnRCZWF0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNDIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCV7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmhlYXJ0QmVhdHtcbiAgICBhbmltYXRpb24tbmFtZTogaGVhcnRCZWF0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuXG5cbkBrZXlmcmFtZXMgaGVhcnRCZWF0MiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDE0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG5cbiAgMjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDQyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMTAwJXtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uaGVhcnRCZWF0MntcbiAgICBhbmltYXRpb24tbmFtZTogaGVhcnRCZWF0MjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cblxuXG5cbi8qYWN0aW9uKi9cbkAtd2Via2l0LWtleWZyYW1lcyB1cGRvd24ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMlKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zJSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVwZG93biB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMyUpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMlKTtcbiAgICB9XG59XG5cbi51cGRvd24ge1xuICAgIGFuaW1hdGlvbi1uYW1lOiB1cGRvd247XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG5cbiIsIi8vIOiJsuW9qeiuiuaVuFxuJGMtY3lhbjogIzIwYzNmZDtcbiRjLWN5YW4tbGlnaHQ6ICMzZmNiZmQ7XG4kYy1tYWdlbnRhOiAjZmYxNmZmO1xuXG4kYm9yZGVyLWNvbG9yLWJ0bjI6IGxpbmVhci1ncmFkaWVudChcbiAgMTIwZGVnLFxuICAjZmZmLFxuICByZ2JhKCRjLWN5YW4tbGlnaHQsIDAuNSksXG4gIHJnYmEoJGMtY3lhbi1saWdodCwgMC41KSxcbiAgcmdiYSgkYy1jeWFuLWxpZ2h0LCAwLjUpLFxuICAjZmZmXG4pO1xuXG4vLyDlvYjnqpflsIjnlKjop5LliIfvvJrmr5QgYm94X2NhcmTvvIgkY3V0IDIwcHjvvInlpKfvvIzpgb/lhY3lnKjovIPlpKfnmoTlvYjnqpfkuIrliIfop5Lpoa/lvpflpKrlsI/vvIjlj6/oqr8gJGN1dC1wb3DvvIlcbiRjdXQtcG9wOiA0MHB4O1xuJGNsaXAtb3V0ZXItcG9wOiBwb2x5Z29uKFxuICAjeyRjdXQtcG9wfSAwLFxuICAxMDAlIDAsXG4gIDEwMCUgY2FsYygxMDAlIC0gI3skY3V0LXBvcH0pLFxuICBjYWxjKDEwMCUgLSAjeyRjdXQtcG9wfSkgMTAwJSxcbiAgMCAxMDAlLFxuICAwICN7JGN1dC1wb3B9XG4pO1xuJGNsaXAtaW5uZXItcG9wOiBwb2x5Z29uKFxuICAjeyRjdXQtcG9wIC0gJGJvcmRlcn0gMCxcbiAgMTAwJSAwLFxuICAxMDAlIGNhbGMoMTAwJSAtICN7JGN1dC1wb3AgLSAkYm9yZGVyfSksXG4gIGNhbGMoMTAwJSAtICN7JGN1dC1wb3AgLSAkYm9yZGVyfSkgMTAwJSxcbiAgMCAxMDAlLFxuICAwICN7JGN1dC1wb3AgLSAkYm9yZGVyfVxuKTtcbiRiYWNrZ3JvdW5kLWNvbG9yLXBvcDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwMjQzMCwgIzAwNzE5Nik7XG5cbi8vIOesrOS6jOmajuautemmlumgge+8muaVtOmggeaNsuWLle+8jGJvZHkg6auY5bqmIGF1dG9cbi8vIOW/g+eQhua4rOmpl+mgge+8iHByb2xvZ3VlIC8gcXVpeiAvIHNpZ25pbu+8iee2reaMgeesrOS4gOmajuautea7v+eJiO+8mlxuLy8gICBib2R5OjEwMHZoICsgLndyYXBwZXIg5YWn6YOo5o2y5YuVICsgc2VjdGlvbiBtaW4taGVpZ2h0OjEwMCXvvIjoh6rli5Xloavmu78gaGVhZGVyL2Zvb3RlciDkuYvplpPvvIlcbmJvZHk6aGFzKC53cmFwcGVyLmluZGV4KSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLndyYXBwZXIge1xuICBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxMDBweCA4MHB4O1xuICB9XG4gICYuaW5kZXgge1xuICAgIHNlY3Rpb24ge1xuICAgICAgbWluLWhlaWdodDogYXV0bzsgLy8g6aaW6aCBIHNlY3Rpb24g5LiN5by35Yi25ru/54mI77yIS1Yg5Y+m5aSW6KitIDEwMHZo77yJXG4gICAgICAuc2VjX2Rlc2Mge1xuICAgICAgICBtYXJnaW46IDMwcHggMCA0MHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAmICsgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxMDBweCA1MHB4O1xuXG4gICAgICAuYmdfbGlnaHQge1xuICAgICAgICAmLmJnX2xpZ2h0MSB7XG4gICAgICAgICAgdG9wOiA1OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5iZ19saWdodDIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmluZGV4IHtcbiAgICAgIHNlY3Rpb246bm90KC5rdikge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDMwcHg7XG4gICAgICAgIC5zZWNfZGVzYyB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJnX2xpZ2h0IHtcbiAgICAgICAgJi5iZ19saWdodDEge1xuICAgICAgICAgIHRvcDogNThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmdfbGlnaHQyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJnX2xpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgJi5iZ19saWdodDEge1xuICAgIHRvcDogMDtcbiAgfVxuXG4gICYuYmdfbGlnaHQyIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuaDMuc2VjX3RpdGxlIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM1OGMwZmIsICNhNzczZmYgNDYuNiUsICM1ZmI5ZmMpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDEwcHggcmdiYSg2NCwgMCwgMjU1LCAxKSk7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG4uYnRuX21haW4ge1xuICBwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIOayv+eUqCAuYnRuX21haW4g6KeS5YiH5aSW5qGG77yb6YCZ6KOh5Yqg5Y+z5YG0566t6aCtXG4gICAgLmJ0bl9hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1pc3Npb25fc2NvcmVzIHtcbiAgcGFkZGluZzogNnB4IDEwcHggMTBweCAxMHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzAwYjRmZjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMGI0ZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byBsZWZ0LFxuICAgIHJnYmEoMCwgMTgwLCAyNTUsIDApLFxuICAgIHJnYmEoMCwgMTgwLCAyNTUsIDAuNyksXG4gICAgcmdiYSgwLCAxODAsIDI1NSwgMClcbiAgKTtcbiAgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogMTRweCAyMHB4IDEycHg7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIOmAsuW6puaine+8iOWFseeUqOWFg+S7tu+8mnMyIOmHjOeoi+eikeWNoSDoiIcgI3BvcF9yZWNvcmTvvJvpoJDoqK3nqoTniYjvvIxwb3BfcmVjb3JkIOWPpuWkluimhuiTi+aIkOa7v+eJiO+8iVxuLm1pbGVfYmFyIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcblxuICAmX190cmFjayB7XG4gICAgd2lkdGg6IDU4JTtcbiAgICBtYXgtd2lkdGg6IDIwNnB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IC8vIOeZveiJsui7jOmBk1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGMtY3lhbjtcbiAgICB9XG4gIH1cblxuICAmX19wZXJjZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLy8gc2xpY2sg5YWx55So566t6aCt6IiH6bue6bue77yIczIg6YeM56iL56KR6Lyq5pKtIC8gczMg5pyA5paw5raI5oGv6Lyq5pKtIOWFseeUqO+8iVxuLy8g566t6aCt77ya6Ieq6KiC5LiJ6KeS5b2i77yM57WV5bCN5a6a5L2N5Zyo6Lyq5pKt5a655Zmo5bem5Y+z5aSW5YG077yb5ZCE6Lyq5pKt5Y+v5YaN6KaG5a+rIGxlZnQvcmlnaHQvdG9wXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM4JTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgfVxuICB9XG59XG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0zNnB4O1xuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodDogMTZweCBzb2xpZCAjZmZmO1xuICB9XG59XG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMzZweDtcbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogMTZweCBzb2xpZCAjZmZmO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTMwcHg7XG4gIH1cbiAgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMzBweDtcbiAgfVxufVxuXG4vLyBzbGljayDlhbHnlKjpu57pu57vvIjpoJDoqK3vvJrmjqXlnKjovKrmkq3kuIvmlrnvvIlcbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgLy8g6KaG6JOLIHNsaWNrIOmgkOiorSBhYnNvbHV0ZVxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaSB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLnBvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB6LWluZGV4OiA4O1xuICBjb2xvcjogI2ZmZjtcbiAgLnBvcF93cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAuYm9keSB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICAvLyDmsr/nlKggc2luZ2luIC5ib3hfY2FyZF93cmFw77ya6KeS5YiH5aSW5qGGICsgdGVhbCDmvLjlsaTpgorvvIgkYm9yZGVyLWNvbG9y77yJXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XG4gICAgICBjbGlwLXBhdGg6ICRjbGlwLW91dGVyLXBvcDtcbiAgICAgIC8vIOW7uueriyBCRkPvvIzmk4vmjokgLnBvcF9pbm5lciDkuIrkuIsgbWFyZ2luIOeahOmCiueVjOaRuueWiu+8iOWQpuWJh+S4iuS4iyAycHgg6YKK5qGG6Zyy5LiN5Ye65L6G77yJXG4gICAgICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gICAgfVxuICAgIC5wb3BfaW5uZXIge1xuICAgICAgLy8g5rK/55SoIHNpbmdpbiAuYm94X2NhcmTvvJrlhaflsaTpu5HlupUgKyBtYXJnaW4g6Zyy5Ye65aSW5qGG6YKKICsgY2xpcC1pbm5lciDnrYnlr6zop5LliIdcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMSk7XG4gICAgICBtYXJnaW46ICRib3JkZXI7XG4gICAgICBjbGlwLXBhdGg6ICRjbGlwLWlubmVyLXBvcDtcbiAgICAgIHBhZGRpbmc6IDYwcHggNTBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgICAvLyBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgLy8gYm94X2NhcmQg55qEIHRlYWwg5bqV6Imy5b6u5YWJXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDAuNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvci1wb3A7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuICAgIH1cbiAgICBoMy5zZWNfdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMTBweCByZ2JhKDY0LCAwLCAyNTUsIDAuNSkpO1xuICAgIH1cbiAgICAuY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICB0b3A6IDIycHg7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlKTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYnRuX3dyYXAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIC5idG5fbWFpbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICMxY2IyYWYsICMwMDcxOTYsICMwMDcxOTYsICMxY2IyYWYpO1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzE5NjtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwYjg0YTUsICMwOTZmOGYsICMwYjg0YTUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBvcF93cmFwIHtcbiAgICAgIC5wb3BfaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIOa0u+WLlei+puazlVxuI3BvcF9ub3RpY2Uge1xuICAubm90aWNlX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgfVxuICAubm90aWNlX3ByZXYsXG4gIC5ub3RpY2VfbmV4dCB7XG4gICAgd2lkdGg6IDQwcHg7IC8vIOato+aWueahhlxuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogZmxleDsgLy8g6K6T5LiJ6KeS5b2i77yIOjpiZWZvcmXvvInnva7kuK1cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLy8g5Yiw56ys5LiAL+acgOW+jOS4gOW8tSDihpIg6Kmy566t6aCt6K6K5reh44CB5LiN5Y+v6bueXG4gICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbiAgLm5vdGljZV9wcmV2OjpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodDogMTJweCBzb2xpZCAjZmZmOyAvLyDkuInop5LlvaLmjIflt6ZcbiAgfVxuICAubm90aWNlX25leHQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgI2ZmZjsgLy8g5LiJ6KeS5b2i5oyH5Y+zXG4gIH1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAubm90aWNlX3ByZXY6aG92ZXIsXG4gICAgLm5vdGljZV9uZXh0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC5ub3RpY2VfcHJldjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzAwNzE5NjtcbiAgICB9XG4gICAgLm5vdGljZV9uZXh0OmhvdmVyOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDcxOTY7XG4gICAgfVxuICB9XG5cbiAgLnNob3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbiAgLml0ZW0ge1xuICAgIGdyaWQtYXJlYTogMSAvIDE7IC8vIOWFqOmDqOeWiuWcqOWQjOS4gOagvFxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIC8vIOmdnueVtuWJjeW8te+8mua3oeWHuuW+jOmaseiXj++8iHZpc2liaWxpdHkg5bu26YGyIDAuM3Mg4oaSIOS7jeWNoOS9jeOAgee2reaMgeetiemrmO+8jOS4lOa3oeWHuuWLleeVq+WujOaVtO+8iVxuICAgICY6bm90KC5pcy1hY3RpdmUpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIG9wYWNpdHkgMC4zcyBlYXNlLFxuICAgICAgICB2aXNpYmlsaXR5IDBzIDAuM3M7XG4gICAgfVxuICAgIC5zZWNfdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIGg2IHtcbiAgICAgIGNvbG9yOiAjNzllNGZmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAmIH4gaDYge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgJiB+IGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIG9sIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgfVxuICAgIC53b3JkIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAuYnRuX21haW4ge1xuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmc6IDhweCA0NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaXRlbSB7XG4gICAgICAuc2VjX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgfVxuICAgICAgaDYge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgICB1bCxcbiAgICAgIG9sIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLndvcmQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyDplovlp4vku7vli5kgLyDmj5DnpLroppbnqpdcbiNwb3Bfc3RhcnQsXG4jcG9wX21lc3NhZ2UsXG4jcG9wX2VuZCB7XG4gIC5wb3Bfd3JhcCB7XG4gICAgLmJvZHkge1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICB9XG4gIH1cbiAgLnBvcF9pbm5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zZWNfdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG4gIGg2IHtcbiAgICBjb2xvcjogIzc5ZTRmZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cbiAgICBoNiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbi8vIOavj+aXpeewveWIsFxuI3BvcF9taXNzaW9uIHtcbiAgLy8gZGlzcGxheTogYmxvY2s7XG4gIC5xX3dyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgaDYge1xuICAgICAgZm9udC1zaXplOiA1OHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuICAuYXNuX3dyYXAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgLy8g5LiA5o6S5YWp5YCLXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAxNXB4O1xuICAgIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkYy1jeWFuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE3KTtcbiAgICAgIHBhZGRpbmc6IDE4cHggMTVweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiYmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGJiZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIOOAjOmOluWumuetlOahiOS9lOmgmOOAje+8muacquS9nOetlOaZgiBkaXNhYmxlZO+8iOiuiuaal+OAgW5vdC1hbGxvd2VkIOa4uOaomeOAgWhvdmVyIOS4jeaPkOS6ru+8ie+8m+Wvpumam+m7nuaTiueUsSBKUyDmlJTkuItcbiAgLmJ0bl9hbnNbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0ge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucV93cmFwIHtcbiAgICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5hc25fd3JhcCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyAvLyDkuIDmjpLlhanlgItcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLnFfd3JhcCB7XG4gICAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyDkvZTpoJjmiJDlip8v5aSx5pWXXG4jcG9wX3Jlc3VsdCB7XG4gIC5yZXN1bHRfaW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnJlc3VsdF90b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgIC5nZW1faW1nIHtcbiAgICAgIHdpZHRoOiAyOCU7XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAxMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSk7XG4gICAgfVxuICAgIC50eHQge1xuICAgICAgcCB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogODYgLyAxMTY7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGFydDIvcmVzdWx0X2Fycm93X2wucG5nKSBuby1yZXBlYXQgdG9wIC9cbiAgICAgICAgICAgIDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYXJ0Mi9yZXN1bHRfYXJyb3dfci5wbmcpIG5vLXJlcGVhdCB0b3AgL1xuICAgICAgICAgICAgMTAwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5yZXN1bHRfaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgfVxuICB9XG4gIC50aXRsZV93cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG4gIC5pbmZvIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkYy1jeWFuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICAvLyDjgIzoqbPop6PvvJrjgI3liY3nmoQgaW5mbyBpY29u77yI5bC65a+45Y+v6Kq/77yJXG4gICAgICAuaW5mb19pY29uIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucmVzdWx0X3RvcCB7XG4gICAgICAudHh0IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50aXRsZV93cmFwIHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNwb3BfcmVjb3JkIHtcbiAgLnJlY29yZF9kYXlzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDMwcHg7XG4gICAgLmRheSB7XG4gICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKCRjLWN5YW4sIDAuNCk7IC8vIOacquewveWIsO+8muaal+ahhlxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgICAuY2hlY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lOyAvLyDmnKrnsL3liLDpmrHol49cbiAgICAgICAgd2lkdGg6IDI0cHg7IC8vIGNoZWNrLnBuZ++8iGltZ++8jGhlaWdodCDoh6rli5XvvIlcbiAgICAgIH1cbiAgICAgIC5kYXNoIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgbWFyZ2luOiAxMXB4IDA7XG4gICAgICB9XG4gICAgICAvLyDlt7LnsL3liLDvvJrkuq7pnZLmoYbjgIHnmb3lrZfjgIHpoa/npLrmiZPli75cbiAgICAgICYuaXMtZG9uZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGMtY3lhbjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIC5jaGVjayB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmRhc2gge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyDpgLLluqbmop3vvJrlhbHnlKggLm1pbGVfYmFy77yM5pS55oiQ5ru/54mI77yIc3BhbiDpoJDoqK0gMTAwJSDloavmu7/vvIlcbiAgLm1pbGVfYmFyIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICZfX3RyYWNrIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5hZGRfZGF5cyxcbiAgLmZ1bGxfZGF5cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA4NiAvIDExNjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGFydDIvcmVzdWx0X2Fycm93X2wucG5nKSBuby1yZXBlYXQgY2VudGVyIC9cbiAgICAgICAgICAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGFydDIvcmVzdWx0X2Fycm93X3IucG5nKSBuby1yZXBlYXQgY2VudGVyIC9cbiAgICAgICAgICAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZnVsbF9kYXlzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJ0bl93cmFwIHtcbiAgICAuYnRuX21haW4ge1xuICAgICAgcCB7XG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlY29yZF9kYXlzIHtcbiAgICAgIC8vIGdyaWQg5pyA5b6M5LiA6KGM5LiN5ru/5qyE54Sh5rOV572u5LitIOKGkiDmlLkgZmxleO+8jOmdoCBqdXN0aWZ5LWNvbnRlbnQg572u5Lit5pyr6KGMXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgLmRheSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKFxuICAgICAgICAgICgxMDAlIC0gMzZweCkgLyA0XG4gICAgICAgICk7IC8vIDQg5qyE77yIMyDlgIsgZ2FwIMOXIDEycHjvvInvvJvmu7/ooYzloavmu7/jgIHmnKvooYwgMyDlgIvnva7kuK1cbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgICAgIC5jaGVjayB7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRhc2gge1xuICAgICAgICAgIHdpZHRoOiAzOCU7XG4gICAgICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYWRkX2RheXMsXG4gICAgLmZ1bGxfZGF5cyB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5idG5fd3JhcCB7XG4gICAgICAuYnRuX21haW4ge1xuICAgICAgICBwIHtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3BvcF9naWZ0IHtcbiAgLnBvcF93cmFwIHtcbiAgICAuYm9keSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiA1NXB4O1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICB9XG4gICAgLmNsb3NlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICByaWdodDogNTVweDtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgd2lkdGg6IDQycHg7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIH1cbiAgICAuZ2lmdF90aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIH1cbiAgICAucG9wX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTJkMmZmLCAjNmYyZGQ5KTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5naWZ0IHtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgICAgICAgIDM4cHggMCxcbiAgICAgICAgICAxMDAlIDAsXG4gICAgICAgICAgMTAwJSBjYWxjKDEwMCUgLSAzOHB4KSxcbiAgICAgICAgICBjYWxjKDEwMCUgLSAzOHB4KSAxMDAlLFxuICAgICAgICAgIDAgMTAwJSxcbiAgICAgICAgICAwIDM4cHhcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBvcF93cmFwIHtcbiAgICAgIC5ib2R5IHtcbiAgICAgICAgcGFkZGluZzogNTVweCAzMHB4O1xuICAgICAgfVxuICAgICAgLmNsb3NlIHtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgICAuZ2lmdF90aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzMl9saWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNpZ25lZF9saWdodCB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE4MCwgMjU1LCAwLjYpO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTgwLCAyNTUsIDAuOCk7XG4gIH1cbn1cblxuLy8g6IOM5pmv5YWJ5pqI5ryC5rWu77ya5LiK5LiL56e75YuVICsg5pS+5aSn57iu5bCPICsg6YCP5piO5bqm5ZG85ZC477yILmxpZ2h0X2NpcmNsZSDns7vliJfnlKjvvIlcbkBrZXlmcmFtZXMgbGlnaHRfZmxvYXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gIH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYlKSBzY2FsZSgxLjEyKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpIHNjYWxlKDEuMjIpO1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNSUpIHNjYWxlKDEuMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgfVxufVxuLy8g5ZCM5LiK77yM5L2G5L+d55WZIHRyYW5zbGF0ZVgoLTUwJSkg572u5Lit77yILmxpZ2h0X2NpcmNsZTIg5bCI55So77yb5Y+q5YGa5LiK5LiL5L2N56e777yM5rC05bmz57at5oyB572u5Lit77yJXG5Aa2V5ZnJhbWVzIGxpZ2h0X2Zsb2F0X2NlbnRlciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICB9XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gIH1cbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gIH1cbn1cbiIsIi8vIGhlYWRlclxuaGVhZGVyIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMTAwc3ZoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1jeWFuO1xuICB9XG5cbiAgLmhlYWRlcl93cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgLy8g6K6T6YG45Zau5ZyW56S65Zyo5ruR5YuV55qEIG5hdiDkuYvkuIrvvIzkuI3ooqvok4vkvY9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLnRvcCB7XG4gICAgICAuaXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYy1jeWFuO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAudXNlcixcbiAgICAgIC5ub191c2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICBwIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgLy8g5pyq55m75YWl77ya5a+m5b+D5Lq65YOPIGljb24g572u5Lit77yIc3ZnIGZpbGw9Y3VycmVudENvbG9y77yM55SoIGNvbG9yIOS4iuiJsu+8iVxuICAgICAgICBzdmcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZW51IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSk7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDVweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ib3R0b20ge1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRjLWN5YW47XG4gICAgICAuYnRuX2xvZ291dCxcbiAgICAgIC5idG5fbG9naW4ge1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0byAwOyAvLyDkuIrot50gMTBweO+8iOS4i+i3neS6pOe1puaWh+WtlyBwIOeahCBtYXJnaW4tYm90dG9t77yJXG4gICAgICB9XG4gICAgICAuYnRuX2ljbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDsgLy8gaWNvbiDlnJMg4oaUIOaWh+WtlyDplpPot53vvIjljp/mnKwgaWNvbiDoh6rouqvnmoQgbWFyZ2luLWJvdHRvbe+8iVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbmF2IHtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGhlaWdodDogMTAwc3ZoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChcbiAgICAgIGNhbGMoMTAwJSArIDUwcHgpXG4gICAgKTsgLy8g6aCQ6Kit5ruR5Ye65Y+z5YG077yI6JeP6LW35L6G44CB5LiN6JOL5YiwIGhlYWRlciDliJfvvIlcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgdHJhbnNmb3JtIDAuNXMsXG4gICAgICBvcGFjaXR5IDAuNXM7XG4gICAgb3BhY2l0eTogMDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWN5YW47XG4gICAgfVxuICAgIC5uYXZfd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgICB9XG4gICAgLnRvcCB7XG4gICAgICAuaXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYy1jeWFuO1xuICAgICAgICBoZWlnaHQ6IDM2cHggKyAyMHB4ICsgMXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaXRlbSB7XG4gICAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdl9tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAzMHB4O1xuICAgICAgcGFkZGluZzogNTBweCAzNXB4O1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGMtY3lhbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJvdHRvbSB7XG4gICAgICAuaXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkYy1jeWFuO1xuICAgICAgICBoZWlnaHQ6IDczcHg7XG4gICAgICAgIHAge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIG1lbnUg6bue6ZaL77yILm1lbnUuYWN0aXZl77yJ4oaSIG5hdiDlvp7lj7Pmu5HlhaVcbiAgJjpoYXMoLm1lbnUuYWN0aXZlKSBuYXYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5oZWFkZXJfd3JhcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtY3lhbjtcbiAgICAgIH1cblxuICAgICAgLnRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdhcDogMTRweDtcbiAgICAgICAgLy8g6aaW5qC8KOmgreWDjynjgIHmnKvmoLwo5ryi5aChKeaSkOa7v+WIl+mrmO+8jOWQhOWKoOS4gOaineiXjeiJsuWIhumalOe3miDihpIgdXNlciDlj7PpgoogKyDmvKLloKHlt6bpgopcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRjLWN5YW47IC8vIHVzZXIg55qE5Y+z6YKKXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkYy1jeWFuOyAvLyDmvKLloKHnmoTlt6bpgopcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAudXNlciB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXJfbG9nbyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmhlYWRlcl9sb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBuYXYg5omL5qmf54mI77ya5pS554K6IGhlYWRlciDliJco4omINThweCnkuIvmlrnnmoTmu7/niYjkuIvmi4npnaLmnb/vvIjmoYzmqZ/mmK/lj7PlgbQgNDAwcHgg55u056uL6Z2i5p2/77yJXG4gICAgbmF2IHtcbiAgICAgIHRvcDogNThweDsgLy8g5b6eIGhlYWRlciDliJfkuIvmlrnlsZXplovvvIjlsI3pvYogLmhlYWRlcl93cmFwOjpiZWZvcmUg55qEIDU4cHjvvIlcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IC8vIOaJi+apn+a7v+eJiO+8iOWPlua2iOahjOapnyA0MDBweCDpmZDliLbvvIlcbiAgICAgIGhlaWdodDogY2FsYygxMDBzdmggLSA1OHB4KTsgLy8g5aGr5ru/IGhlYWRlciDku6XkuItcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IC8vIOWFp+Wuuei8g+mrmOeahOWwj+ieouW5leWPr+aNsuWLlVxuICAgICAgLy8g5omL5qmf5LiN5YGa5rC05bmz5ruR5YWlIOKGkiDmlLnjgIzmt6HlhaXjgI3vvJvpmrHol4/mmYIgcG9pbnRlci1ldmVudHM6bm9uZSDmiY3kuI3mnIPmk4vkvY/nlavpnaIv5o2y5YuVXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAubmF2X3dyYXAge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgICAudG9wIHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkYy1jeWFuO1xuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYm90dG9tIHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAvLyDmiYvmqZ8gbmF277yaaWNvbiArIOaWh+Wtl+aUueWbnuapq+WQkeS4puaOku+8iOe2reaMgeWOn+acrOaoo+W8j++8iVxuICAgICAgICAgIC5idG5fbG9nb3V0LFxuICAgICAgICAgIC5idG5fbG9naW4ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gLmZvcl9tIHtcbiAgICAgICAgICAvLyAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIOaJi+apn+WxlemWi++8mua3oeWFpe+8iOimhuiTi+ahjOapnyB0cmFuc2xhdGVYIOeahOWPs+a7ke+8iVxuICAgICY6aGFzKC5tZW51LmFjdGl2ZSkgbmF2IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8g5rS75YuV5Lu75YuZIOaHuOa1ruimlueql1xuLnRhc2tfZmxvYXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTUwcHg7XG4gIC8vIGxlZnQ6IDA7XG4gIGxlZnQ6IC0yNjBweDtcbiAgei1pbmRleDogNDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMTBweCAjMDAwKTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjNzO1xuXG4gIC8vIOWxlemWi++8muWKoCAuaXMtb3Blbu+8iOeUsSBtYWluLmpzIOm7nuaTiuWIh+aPm++8iVxuICAmLmlzLW9wZW4ge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAmX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYXNwZWN0LXJhdGlvOiAyMyAvIDE1MjtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGFydDIvYXNpZGVfYmcucG5nKSBuby1yZXBlYXQgdG9wIC8gMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDRjNmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTVweCAxNXB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLy8g5rS75YuV5Lu75YuZIOebtOaOkuaWh+Wtl1xuICAmX19sYWJlbCB7XG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICB0ZXh0LW9yaWVudGF0aW9uOiB1cHJpZ2h0O1xuICAgIGNvbG9yOiAjMGEzYTRkO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVlbTtcbiAgfVxuXG4gIC8vIOW6le+8iOWQqyBwaWxscyDoiIcg5rS75YuV5Lu75YuZIOaWh+Wtl++8iVxuICAmX19ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDRjNmZmO1xuICAgIHBhZGRpbmc6IDM1cHggMTVweCAzNXB4IDIycHg7XG4gIH1cblxuICAudGFza19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMnB4O1xuICB9XG5cbiAgLnRhc2tfaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmJ0bl9tYWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICB3aWR0aDogMjE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCA2cHggNnB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yOiAkYy1jeWFuLWxpZ2h0LCAkYW1vdW50OiAxNSUpO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgODBweCAjNDAwMGZmO1xuICAgICAgICBtYXJnaW46IDFweDtcbiAgICAgICAgLy8g5YWn6KeS5YiH6YWN5ZCIIDFweCBtYXJnaW7vvIhidG5fbWFpbiDnmoQgJGNsaXAtaW5uZXItYnRuIOaYr+mFjSAycHjvvIzmlpzop5LmnIPmioogMXB4IOmCiuWIh+aOie+8iVxuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oXG4gICAgICAgICAgI3skY3V0LWJ0biAtIDFweH0gMCxcbiAgICAgICAgICAxMDAlIDAsXG4gICAgICAgICAgMTAwJSBjYWxjKDEwMCUgLSAjeyRjdXQtYnRuIC0gMXB4fSksXG4gICAgICAgICAgY2FsYygxMDAlIC0gI3skY3V0LWJ0biAtIDFweH0pIDEwMCUsXG4gICAgICAgICAgMCAxMDAlLFxuICAgICAgICAgIDAgI3skY3V0LWJ0biAtIDFweH1cbiAgICAgICAgKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLnRhc2tfaXRlbV9fYXJyb3cgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Fycm93IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDsgLy8gc3ZnIGZpbGw9Y3VycmVudENvbG9y77yM6aGP6Imy55SxIHAg57m85om/XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8g5omT5Yu+5ZyW77ya6aCQ6Kit6Zqx6JeP77yMYWN0aXZlIOaJjemhr+ekulxuICAgICZfX2NoZWNrIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMnB4LCAtNTAlKTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8g5a6M5oiQ77yIYWN0aXZl77yJ77ya6Z2S5bqV55m95a2X77yL5omT5Yu+44CB6Zqx6JeP566t6aCtXG4gICAgJi5hY3RpdmUge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgLmJ0bl9tYWluIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvci1idG4yOyAvLyDlpJbmoYbvvIjpnZLmvLjlsaTvvIlcblxuICAgICAgICBwIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IC8vIOWhq+iJsu+8iOWNiumAj+aYju+8iVxuICAgICAgICAgIGNvbG9yOiAjZmZmOyAvLyDnmb3lrZdcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWN5YW4tbGlnaHQ7IC8vIOmdkuWFiVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGFza19pdGVtX19jaGVjayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAudGFza19pdGVtX19hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgbGVmdDogLTE5MnB4O1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDMwcHg7XG4gICAgJl9faGVhZCB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMCAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcbiAgICB9XG4gICAgJl9fd3JhcCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgICZfX2JvZHkge1xuICAgICAgcGFkZGluZzogMjBweCA0cHggMjBweCAxNnB4O1xuICAgIH1cbiAgICAudGFza19saXN0IHtcbiAgICAgIGdhcDogMTJweDtcbiAgICB9XG4gICAgLnRhc2tfaXRlbSB7XG4gICAgICAuYnRuX21haW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19jaGVjayB7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4cHgsIC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5mb290ZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAyMHB4IDYwcHg7XG4gIHotaW5kZXg6IDE7XG5cbiAgLmZvb3Rlcl93cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuZm9vdGVyX3NvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMzhweDtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4ycyxcbiAgICAgICAgY29sb3IgMC4ycztcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvZ190eHQge1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogMTRweCAyNHB4O1xuXG4gICAgLmZvb3Rlcl9zb2NpYWwge1xuICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJib2R5LmludHJvLWFjdGl2ZSB7XG5cbiAgaGVhZGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgZm9vdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLndyYXBwZXIge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG59XG5cbi8vIGludHJvIOe1kOadn+W+jOeUsSBHU0FQIHJldmVhbFBhZ2Ug5YuV55Wr5bqP5YiX6aGv56S677yM6aCQ6Kit6Zqx6JePXG4vLyDpoIbluo/vvJpwYXR0ZXJuIOKGkiDmjInpiJUg4oaSIGhlYWRlciArIGZvb3RlciDihpIgYmdfbGlnaHRcbi5pbmRleCAucGF0dGVybiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5pbmRleCAuYnRuX21haW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG59XG5cbi5pbmRleCBzZWN0aW9uIC5iZ19saWdodCB7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFuaW0tcmVhZHk6OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiB0dGxpZ2h0IDRzIGxpbmVhciBpbmZpbml0ZSBub3JtYWw7XG4gIH1cbn1cblxuLmluZGV4IHNlY3Rpb24gLmJnX2xpZ2h0MiB7XG4gICYuYW5pbS1yZWFkeTo6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IHR0bGlnaHQyIDRzIGxpbmVhciBpbmZpbml0ZSBub3JtYWw7XG4gIH1cbn1cblxuXG4uaW50cm8tbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzJTtcbiAgbGVmdDogMiU7XG4gIHdpZHRoOiAyMCU7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHotaW5kZXg6IDc7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmludHJvLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiA1O1xuICBiYWNrZ3JvdW5kOiAjMDgwODA4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmaWx0ZXI6IGJsdXIoMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBlYXNlLCBmaWx0ZXIgMC44cyBlYXNlO1xuXG4gICYuaXMtZG9uZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IGJsdXIoMThweCk7XG4gIH1cbn1cblxuLmludHJvLXZpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5pbnRyby12aWduZXR0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgdHJhbnNwYXJlbnQgNDAlLCByZ2JhKDAsIDAsIDAsIDAuNTUpIDEwMCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICB6LWluZGV4OiA2O1xuXG4gICYudmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uaW50cm8tZGlhbG9nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiBhbGlnbi1pdGVtcyAwcztcblxuICAmLmlzLWJvdHRvbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgLmludHJvLWRpYWxvZy1ib3gge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG59XG5cbi5pbnRyby1wYXR0ZXJuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG5cbiAgICAucGF0dGVybiB7XG4gICAgICB3aWR0aDogMTEwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNSU7XG4gICAgfVxuICB9XG59XG5cbi5pbnRyby1kaWFsb2ctYm94IHtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA5NTBweDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHRyYW5zZm9ybSAwLjVzIGVhc2U7XG5cbiAgJi52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAwLjg1O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uaW50cm8tZGlhbG9nLXRleHQge1xuICBmb250LXNpemU6IGNsYW1wKDAuOHJlbSwgMi41dncsIDEuNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1O1xuICBjb2xvcjogI2YwZWRlODtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcblxuICAmLmlzLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5pbnRyby1kaWFsb2ctdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBjbGFtcCgxLjFyZW0sIDMuNXZ3LCAycmVtKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmludHJvLWRpYWxvZy1oaW50IHtcbiAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBjb2xvcjogcmdiYSgyNDAsIDIzNywgMjMyLCAwLjYpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5pbnRyby1oaW50LWFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQwLCAyMzcsIDIzMiwgMC42KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYW5pbWF0aW9uOiBpbnRyby1kcmlwIDEuNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGhlaWdodDogOHB4O1xuICAgIHRvcDogMDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMzVzO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGhlaWdodDogOHB4O1xuICAgIHRvcDogOHB4O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBpbnRyby1kcmlwIHtcblxuICAwJSxcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgzcHgpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0ycHgpO1xuICB9XG59XG5cbi5pbnRyby1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNHB4O1xuICByaWdodDogMjRweDtcbiAgei1pbmRleDogNztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uaW50cm8tc291bmQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYy10ZWFsO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAkYy10ZWFsO1xuICBwYWRkaW5nOiA3cHggOHB4IDZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycywgY29sb3IgMC4ycztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuXG4gIC5pY29uLXNvdW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmljb24tbXV0ZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjpub3QoLmlzLW11dGVkKSB7XG4gICAgLmljb24tc291bmQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmljb24tbXV0ZWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLmludHJvLXNraXAge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYy10ZWFsO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAkYy10ZWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgcGFkZGluZzogN3B4IDE0cHggNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzLCBjb2xvciAwLjJzO1xuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG4udHctY3Vyc29yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IC00cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYW5pbWF0aW9uOiB0dy1ibGluayAwLjdzIHN0ZXAtZW5kIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHR3LWJsaW5rIHtcblxuICAwJSxcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uaW50cm8tY3AtZG90IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAwLCAxNjksIDExMCwgMC40KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M4YTk2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAyMTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuXG4gICYucGFzc2VkIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzhhOTZlO1xuICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50dy1jdXJzb3Ige1xuICAgIGhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gIH1cblxuICAuaW50cm8tY29udHJvbHMge1xuICAgIHRvcDogMTZweDtcbiAgICByaWdodDogMTZweDtcbiAgfVxuXG4gIC5pbnRyby1za2lwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogN3B4IDEycHggNnB4O1xuICB9XG59IiwiLy8g6aaW6aCBXG4uaW5kZXgge1xuICAubWFpbi1zb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOTBweDtcbiAgICByaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiA3cHggOHB4IDZweDtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgIC5pY29uLXNvdW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmljb24tbXV0ZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjpub3QoLmlzLW11dGVkKSB7XG4gICAgICAuaWNvbi1zb3VuZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuaWNvbi1tdXRlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgICByaWdodDogMTZweDtcbiAgICB9XG4gIH1cblxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhcnQxL2t2LmpwZykgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xuICB3aWR0aDogMTAwJTtcblxuICAua3Yge1xuICAgIC5iZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDU1JTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDExMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhcnQxL2t2X2JnLnBuZykgbm8tcmVwZWF0IHRvcCAvIDEwMCU7XG4gICAgICBhc3BlY3QtcmF0aW86IDE5MjAgLyAxNTI0O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGFuaW1hdGlvbjogc2hpbmUgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucGF0dGVybiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzJTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAua3Yge1xuICAgICAgLmJnIHtcbiAgICAgICAgd2lkdGg6IDE2MCU7XG4gICAgICB9XG5cbiAgICAgIC5wYXR0ZXJuIHtcbiAgICAgICAgd2lkdGg6IDExMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8g5b6A5LiL5ruR5o+Q56S6566t6aCt55qE5b2I6LezXG5Aa2V5ZnJhbWVzIG1pc3Npb25fc2Nyb2xsX2JvdW5jZSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgfVxufVxuXG4uaW5kZXgge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBzZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCA2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIGt2XG4gIC5rdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIC5rdl9pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhcnQxL2t2LmpwZykgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGFydDIva3ZfYm90dG9tLnBuZykgbm8tcmVwZWF0IHRvcCAvIDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNTU1IC8gODM7XG4gICAgICB9XG4gICAgfVxuICAgIC5iZyB7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAua3ZfYXJyb3cge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA1NXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgaW1nIHtcbiAgICAgICAgYW5pbWF0aW9uOiBtaXNzaW9uX3Njcm9sbF9ib3VuY2UgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFzaWRlX2J0biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDgwcHg7XG4gICAgICBsZWZ0OiBtaW4oNSUsIDgwcHgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgfVxuICAgIC5tYWluLXNvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC5rdl9pbm5lciB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDUwcHgpO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hc2lkZV9idG4ge1xuICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgIGxlZnQ6IG1pbig3JSwgODBweCk7XG4gICAgICB9XG4gICAgICAua3ZfYXJyb3cge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHMxXG4gIC5zMSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYXJ0Mi9iZy5qcGcpIHJlcGVhdC15IHRvcCAvIDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwMCwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMDAsIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLmJnX2xpZ2h0IHtcbiAgICAgICYuYmdfbGlnaHQxIHtcbiAgICAgICAgd2lkdGg6IDM4JTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhcnQyL2JnX20uanBnKSByZXBlYXQteSB0b3AgLyAxMDAlO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIOaLm+WLn+a4rOmpl++9nOWAi+S6uuS7u+WLmVxuICAuaW5kZXhfcXVpeiB7XG4gICAgcGFkZGluZzogMTIwcHggMDtcbiAgICAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGdhcDogNDBweDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIH1cblxuICAgICZfX2NhcmQge1xuICAgICAgd2lkdGg6IDU1JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAubGlnaHRfY2lyY2xlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBib3R0b206IDQ1JTtcbiAgICAgIHJpZ2h0OiAtMzAlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgYW5pbWF0aW9uOiBsaWdodF9mbG9hdCA1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgICAmX19jYXJkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAvLyDmr4/ml6Xog73ph4/kvZTpoJjvvZzlgIvkurrku7vli5lcbiAgLmluZGV4X21pc3Npb24ge1xuICAgIHBhZGRpbmc6IDEyMHB4IDA7XG4gICAgLmxpZ2h0X2NpcmNsZTEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIHRvcDogNDUlO1xuICAgICAgcmlnaHQ6IC0yNSU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICBhbmltYXRpb246IGxpZ2h0X2Zsb2F0IDVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtNHM7IC8vIOiIh+WFtuS7luWFieaaiOmMr+mWi++8jOmBv+WFjeWQjOatpeenu+WLlVxuICAgIH1cbiAgICAubGlnaHRfY2lyY2xlMiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgdG9wOiA0MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICBhbmltYXRpb246IGxpZ2h0X2Zsb2F0X2NlbnRlciAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICB9XG4gICAgLm5vdGljZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2E3NzNmZjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2E3NzNmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYnRuX3dyYXAge1xuICAgICAgJi5kLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fd3JhcCB7XG4gICAgICBtYXJnaW46IDgwcHggMCAwO1xuICAgIH1cbiAgICAubWlzc2lvbl93cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGdhcDogMTVweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIC8vIOKUgOKUgCBpdGVtIOWbm+eorueLgOaFiyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAgIC8vIOmgkOiorSjnhKEgY2xhc3MpID0g5bCa5pyq6Kej6Y6W77yb5YqgIC5pcy1kb25lIC8gLmlzLXNpZ25lZCAvIC5pcy1tYWtldXAg5YiH5o+bXG4gICAgICAuaXRlbSB7XG4gICAgICAgIC8vIOS4gOaOkuS4g+WAi++8iDcg5qyE5LmL6ZaT5pyJIDYg5YCLIGdhcO+8iVxuICAgICAgICBmbGV4OiAwIDAgY2FsYygoMTAwJSAtIDkwcHgpIC8gNyk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgxNTAsIDEzMCwgMjEwLCAwLjUpOyAvLyDpoJDoqK3vvJrmmpfntKvmoYbvvIjlj6/oqr/vvIlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggaW5zZXQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAyMTVweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAgICAgLy8g57C95YiwL+ijnOewve+8muaVtOagvOWPr+m7numWi+mhjOebru+8iC5taXNzaW9uX29wZW7vvIzlhbbku5bni4DmhYvntq3mjIEgcG9pbnRlci1ldmVudHM6bm9uZSDkuI3lj6/pu57vvIlcbiAgICAgICAgJi5taXNzaW9uX29wZW4ge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIOmggumDqOair+W9ouiDvemHj+aine+8iOmhj+iJsumaqOeLgOaFi++8m+mgkOioreaal++8iVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1jeWFuLCAwLjM1KTtcbiAgICAgICAgICAvLyDkuIrlr6zkuIvnqoTmoq/lvaLvvIjkuIvmlrnlhanop5LlhafnuK7vvIlcbiAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDkwJSAxMDAlLCAxMCUgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgLy8g5a6M5oiQ5omT5Yu+5rWu5rC05Y2w77yI5YOFIC5pcy1kb25lIOmhr+ekuu+8m+iiqyBvdmVyZmxvdyDoo4HlnKjlt6bkuIvop5LvvIlcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLTEwJTtcbiAgICAgICAgICBsZWZ0OiAtMTAlO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGFydDIvbWlzc2lvbl9zdWNjZXNzLnBuZykgbm8tcmVwZWF0IHRvcCAvXG4gICAgICAgICAgICAxMDAlO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNjsgLy8g5reh5reh5rWu5rC05Y2w77yI5Y+v6Kq/77yJXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgfVxuICAgICAgICAuZ2VtIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA0NiU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjQ1KSBncmF5c2NhbGUoMC4yKTtcbiAgICAgICAgfVxuICAgICAgICAvLyDnibnmrorlr7bnn7PvvIhnZW0tMzF+MzXvvInmlL7lpKfvvIjlsLrlr7jlj6/oqr/vvIlcbiAgICAgICAgLmdlbS5nZW0tYmlnIHtcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyDlupXpg6jni4DmhYvljYBcbiAgICAgICAgLnN0YXRlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIC8vIOmOlumgre+8iOmgkOioremhr+ekuu+8iVxuICAgICAgICAubG9jayB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC40NSkgZ3JheXNjYWxlKDAuMik7IC8vIOmgkOiorSjpjpblrpop77ya5a+255+z6K6K5pqXXG4gICAgICAgIH1cbiAgICAgICAgLy8g5a6M5oiQ5paH5a2X77yI6aCQ6Kit6Zqx6JeP77yJXG4gICAgICAgIC5zdWNjZXNzIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8g6KOc57C9IC8g57C95YiwIC8g5piO5pel6KOc57C977ya5bqV6YOo5pW05qKd6Imy5aGK77yI6aCQ6Kit6Zqx6JeP77yJXG4gICAgICAgIC5tYWtldXAsXG4gICAgICAgIC5zaWduLFxuICAgICAgICAudG9tb3Jyb3cge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2lnbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtY3lhbjtcbiAgICAgICAgfVxuICAgICAgICAubWFrZXVwIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1tYWdlbnRhO1xuICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IC8vIOOAjC0xMOOAjeS4jeWll+Wtl+i3neOAgeeVpeWwj1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudG9tb3Jyb3cge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YThhOGE7IC8vIOaYjuaXpeijnOewve+8mueBsFxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyAvLyDjgIzmmI7ml6Xoo5znsL3jgI00IOWtl++8jOe4ruWtl+i3nemBv+WFjeeIhueJiFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIOKUgOKUgCDlt7Lop6Ppjpbni4DmhYvlhbHlkIzvvIjml6XmnJ/ororkuq7jgIHlr7bnn7Plm57lvqnlvanoibLjgIHpjpbpoK3pmrHol4/vvInilIDilIBcbiAgICAgICAgJi5pcy1kb25lLFxuICAgICAgICAmLmlzLXNpZ25lZCxcbiAgICAgICAgJi5pcy1tYWtldXAsXG4gICAgICAgICYuaXMtdG9tb3Jyb3cge1xuICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmdlbSB7XG4gICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5sb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8g4pSA4pSAIOWujOaIkCDilIDilIBcbiAgICAgICAgJi5pcy1kb25lIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjLWN5YW47XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDBiNGZmLCAwLjMpO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1jeWFuO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8g4pSA4pSAIOewveWIsCDilIDilIBcbiAgICAgICAgJi5pcy1zaWduZWQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtY3lhbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMGI0ZmYsIDAuNik7XG4gICAgICAgICAgYW5pbWF0aW9uOiBzaWduZWRfbGlnaHQgMC42cyBpbmZpbml0ZSBhbHRlcm5hdGUgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWN5YW47XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zaWduIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIOKUgOKUgCDoo5znsL0g4pSA4pSAXG4gICAgICAgICYuaXMtbWFrZXVwIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjLW1hZ2VudGE7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1tYWdlbnRhLCAwLjE1KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1tYWdlbnRhO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZ2VtIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm1ha2V1cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyDilIDilIAg5piO5pel6KOc57C977yI5LuK5pel57C95Yiw562U6YyvIOKGkiDngbDjgIHlr7bnn7PovYnngbDjgIHkuI3lj6/lho3pu57vvInilIDilIBcbiAgICAgICAgJi5pcy10b21vcnJvdyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOGE4YThhO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzYzNjM2MywgMC41KTtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhOGE4YTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gLmdlbSB7XG4gICAgICAgICAgLy8gICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgICAgICAvLyAgIG9wYWNpdHk6IDAuNTU7XG4gICAgICAgICAgLy8gfVxuICAgICAgICAgIC50b21vcnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICYuaXMtbWFrZXVwIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1tYWdlbnRhLCAwLjM1KTtcbiAgICAgICAgICAgICAgLy8gZmlsdGVyOiBicmlnaHRuZXNzKDEuMjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8g6Z+/5oeJ5byP5qyE5pW477yIYmFzZSA3IOashO+8ie+8muKJpDEyMDAg5LqU5qyE44CB4omkNzY477yI5omL5qmf77yJ5LiJ5qyEXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICBmbGV4OiAwIDAgY2FsYygoMTAwJSAtIDYwcHgpIC8gNSk7IC8vIDUg5qyE77yINCDlgIsgZ2FwIMOXIDE1cHjvvIlcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgIC8vIOWPqumhr+ekuue0hCAzIOihjO+8jOWFtumkmOaNsuWLle+8iGl0ZW0gMjE1cHggw5cgMyArIGdhcCAxNXB4IMOXIDLvvIzlho3pnLLlh7rkuIDpu57nrKwgNCDooYzvvIlcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygyMTVweCAqIDMgKyAxMHB4ICogMik7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKCgxMDAlIC0gMjBweCkgLyAzKTsgLy8gMyDmrITvvIgyIOWAiyBnYXAgw5cgMTBweO+8iVxuICAgICAgICAgIC5nZW0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZ2VtLmdlbS1iaWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnN1Y2Nlc3MsXG4gICAgICAgICAgLm1ha2V1cCxcbiAgICAgICAgICAuc2lnbixcbiAgICAgICAgICAudG9tb3Jyb3cge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8g5b6A5LiL5ruR5o+Q56S6566t6aCt77ya5qGM5qmf6Zqx6JeP77yM4omkOTIw77yIZ3JpZCDlj6/mjbLli5XmmYLvvInpoa/npLrkuKblvYjot7PvvJvmjbLliLDlupXnlLEgSlMg5reh5Ye6XG4gICAgLm1pc3Npb25fc2Nyb2xsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBtaXNzaW9uX3Njcm9sbF9ib3VuY2UgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLmJ0bl93cmFwIHtcbiAgICAgICAgJi5kLWZsZXgge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgLmJ0bl9tYWluIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgLm1pc3Npb25fd3JhcCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTgwcHggKiAzICsgMTBweCAqIDIpO1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IC0zJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzMiDpgZTmqJnph4znqIvnopHvvZzlnJjpq5Tku7vli5lcbiAgLnMyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhcnQyL3MyX2JnLmpwZykgbm8tcmVwZWF0IHRvcCAvIGNvdmVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTkyMCAvIDEzNDQ7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhcnQyL3MyX2JnX2xpZ2h0LnBuZykgbm8tcmVwZWF0IGJvdHRvbSAvIDEwMCU7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICBhbmltYXRpb246IHMyX2xpZ2h0IDFzIGluZmluaXRlIGFsdGVybmF0ZSBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgLnNlY190aXRsZV93cmFwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJl9fd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAyNHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDEwMHB4IDA7XG4gICAgfVxuXG4gICAgJl9fd3JhcF9jYXJkIHtcbiAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgbWF4LXdpZHRoOiAzNTVweDtcbiAgICB9XG5cbiAgICAvLyDph4znqIvnopHljaHvvIjljaHmoYboiIfpjpbpoK3pg73nlKggQ1NTIOiDjOaZr+Wclu+8iVxuICAgIC5taWxlX2NhcmQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhc3BlY3QtcmF0aW86IDQ1MiAvIDUwNjtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGFydDIvbWlsZXN0b25lX2NhcmQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC9cbiAgICAgICAgMTAwJSAxMDAlO1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMTBweCByZ2JhKDE1OCwgNzksIDI0OCwgMC42KSk7XG5cbiAgICAgICZfX2lubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMyUgMTVweDsgLy8g5YWn57iu6YG/6ZaLIFNWRyDnmbzlhYnpgopcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgIC8vIGdhcDogbWluKDF2dywgMjBweCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICZfX3R0bCxcbiAgICAgICZfX3N1YiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cblxuICAgICAgJl9fbnVtIHtcbiAgICAgICAgZm9udC1zaXplOiA1OHB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43MmVtOyAvLyDjgIwr44CN6LyD5bCPXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fcHJpemUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3NtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZjtcbiAgICAgIH1cblxuICAgICAgLy8g6Y6W6aCt77yaQ1NTIOiDjOaZr+Wclu+8jOmgkOioremaseiXj1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNzAgLyA4NTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYXJ0Mi9sb2NrLnBuZykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAxMHB4ICMwMDApO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAvLyDmnKrpgZTmqJnvvJrmmpfmoYYg77yLIOWFp+WuueiuiuaalyDvvIsg6aGv56S66Y6W6aCtXG4gICAgICAmLmlzLWxvY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BhcnQyL21pbGVzdG9uZV9jYXJkX2xvY2suc3ZnKTtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYXJ0Mi9taWxlc3RvbmVfY2FyZDEucG5nKTtcbiAgICAgICAgZmlsdGVyOiBub25lO1xuXG4gICAgICAgIC5taWxlX2NhcmRfX2lubmVyIHtcbiAgICAgICAgICBwOm5vdCgubWlsZV9jYXJkX19zbWFsbCkge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4xNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDpgLLluqbmop0gLm1pbGVfYmFyIOW3suaKveWIsCBfbWFpbl9wMi5zY3NzIOS9nOWFseeUqOWFg+S7tu+8iHMyIOmHjOeoi+eikeWNoSDoiIcgI3BvcF9yZWNvcmQg5YWx55So77yJXG5cbiAgICAmX193b3JkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgICAgLm1pbGVfY2FyZCB7XG4gICAgICAgICZfX3R0bCxcbiAgICAgICAgJl9fc3ViIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fcHJpemUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICAmX19udW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICZfX3dyYXAge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICZfX3dyYXBfY2FyZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIC8vIGZsZXg6IDEgMSAwO1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDM1NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY190aXRsZV93cmFwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICAgIH1cbiAgICAgICZfX3dyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAubWlsZV9jYXJkIHtcbiAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA0cHggcmdiYSgxNTgsIDc5LCAyNDgsIDAuNikpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAmX193cmFwIHtcbiAgICAgICAgbWFyZ2luOiA2MHB4IDIwcHg7XG4gICAgICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAubWlsZV9jYXJkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gczMg5pyA5paw5raI5oGvXG4gIC5zMyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYXJ0Mi9zM19iZy5qcGcpIHJlcGVhdC15IHRvcCAvIDEwMCU7XG4gICAgcGFkZGluZzogMTAwcHggMDtcblxuICAgICZfX2hlYWQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG5cbiAgICAmX19zdWIge1xuICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgLy8g5YCS5LiJ6KeSXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTRweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDEycHggc29saWQgI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDmlrDogZ7ovKrmkq3vvIhzbGlja++8iVxuICAgIC5uZXdzX3NsaWRlciB7XG4gICAgICBtYXJnaW46IDgwcHggNDRweDsgLy8g55WZ5bem5Y+z566t6aCt56m66ZaTXG4gICAgfVxuXG4gICAgLm5ld3NfY2FyZCB7XG4gICAgICBwYWRkaW5nOiAwIDEycHg7IC8vIOWNoeeJh+mWk+i3nVxuXG4gICAgICAmX19pbWcge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDQ1NCAvIDM0MDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8g5qiZ6aGM6LaF6YGO5YWp6KGMIOKGkiDnnIHnlaXomZ9cbiAgICAgICZfX3R0bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLm5ld3NfY2FyZF9faW1nIHtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2xpY2sg566t6aCt5pS555So5YWx55So5qij5byP77yI6KaLIF9tYWluX3AyLnNjc3Mg55qEIC5zbGljay1wcmV2IC8gLnNsaWNrLW5leHTvvIlcblxuICAgICZfX21vcmUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA4cHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ld3Nfc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDIwcHg7XG4gICAgICB9XG4gICAgICAubmV3c19jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICB9XG4gICAgICAmX19tb3JlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2lnbmluIHtcblxuICAuYm94X2NhcmQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWFpbi9saWdodF9jaXJjbGUucG5nKSBuby1yZXBlYXQgY2VudGVyIC8gMTAwJTtcbiAgICB3aWR0aDogMTUwJTtcbiAgICBwYWRkaW5nLXRvcDogMTUwJTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLnNpZ25fY2FyZF9jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC8vIC5zaWduaW5fY2xvc2Uge1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICB0b3A6IDIwcHg7XG4gIC8vICAgcmlnaHQ6IDI0cHg7XG4gIC8vICAgYmFja2dyb3VuZDogbm9uZTtcbiAgLy8gICBib3JkZXI6IG5vbmU7XG4gIC8vICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4gIC8vICAgZm9udC1zaXplOiAxOHB4O1xuICAvLyAgIGN1cnNvcjogcG9pbnRlcjtcbiAgLy8gICBwYWRkaW5nOiA2cHggMTBweDtcbiAgLy8gICBsaW5lLWhlaWdodDogMTtcbiAgLy8gICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuXG4gIC8vICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLy8gICAgICY6aG92ZXIge1xuICAvLyAgICAgICBjb2xvcjogI2ZmZjtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cblxuICAuc2lnbmluX3RpdGxlIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5zaWduaW5fdGl0bGUgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAuc2lnbmluX2FjY291bnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAuYnRuX2dvb2dsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuc2lnbmluX3JvdyB7XG4gIC8vICAgZGlzcGxheTogZmxleDtcbiAgLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvLyAgIGdhcDogMjBweDtcbiAgLy8gICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvLyAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC8vICAgcGFkZGluZzogMThweCAyNHB4O1xuICAvLyAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLy8gICBjb2xvcjogIzAwMDtcbiAgLy8gICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG5cbiAgLy8gICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAvLyAgICAgJjpob3ZlciB7XG4gIC8vICAgICAgIG9wYWNpdHk6IDAuODU7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy8gLnNpZ25pbl9hdmF0YXIge1xuICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICBmbGV4LXNocmluazogMDtcbiAgLy8gICB3aWR0aDogNTZweDtcbiAgLy8gICBoZWlnaHQ6IDU2cHg7XG5cbiAgLy8gICBpbWcge1xuICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgICBoZWlnaHQ6IDEwMCU7XG4gIC8vICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgfVxuXG4gIC8vICAgc3BhbiB7XG4gIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICBpbnNldDogMDtcbiAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4gIC8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvLyAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8vICAgICBmb250LXNpemU6IDIycHg7XG4gIC8vICAgICBmb250LXdlaWdodDogNTAwO1xuICAvLyAgICAgY29sb3I6ICMzMzM7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy8gLnNpZ25pbl9pbmZvIHtcbiAgLy8gICBmbGV4OiAxO1xuICAvLyB9XG5cbiAgLy8gLnNpZ25pbl9uYW1lIHtcbiAgLy8gICBmb250LXNpemU6IDE4cHg7XG4gIC8vICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLy8gICBjb2xvcjogIzAwMDtcbiAgLy8gICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIC8vICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgLy8gfVxuXG4gIC8vIC5zaWduaW5fZW1haWwge1xuICAvLyAgIGZvbnQtc2l6ZTogMTNweDtcbiAgLy8gICBjb2xvcjogIzgwODA4MDtcbiAgLy8gICBtYXJnaW4tdG9wOiAycHg7XG4gIC8vICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgLy8gfVxuXG4gIC8vIC5zaWduaW5fYXJyb3cge1xuICAvLyAgIGZsZXgtc2hyaW5rOiAwO1xuICAvLyAgIGZvbnQtc2l6ZTogMTNweDtcbiAgLy8gICBjb2xvcjogI2FhYTtcbiAgLy8gICBsaW5lLWhlaWdodDogMTtcbiAgLy8gfVxuXG4gIC5zaWduaW5fdGVybXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2FlNzdlNztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zaWduaW5fdGl0bGUge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaWduaW5fYWNjb3VudHMge1xuICAgICAgLmJ0bl9nb29nbGUge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuc2lnbmluX2F2YXRhciB7XG4gICAgLy8gICB3aWR0aDogNDhweDtcbiAgICAvLyAgIGhlaWdodDogNDhweDtcblxuICAgIC8vICAgc3BhbiB7XG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyAuc2lnbmluX25hbWUge1xuICAgIC8vICAgZm9udC1zaXplOiAxNnB4O1xuICAgIC8vIH1cbiAgfVxufSIsIi5wcm9sb2d1ZSB7XG5cbiAgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGVudCB7XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucXVpeiB7XG4gIC5xLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxNTYxIC8gODM4O1xuICB9XG5cbiAgLmNvbnRlbnRfYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIC50b3Age1xuICAgIC5udW0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAyMiU7XG4gICAgICB0b3A6IC0zJTtcbiAgICAgIGxlZnQ6IDElO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5xX3RpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogNS43JTtcbiAgICAgIHRvcDogMTIlO1xuICAgICAgbGVmdDogMjQlO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib2R5IHtcbiAgICAvLyBtYXJnaW4tdG9wOiAxMiU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMiUgNCUgMDtcblxuICAgIC50eHQge1xuICAgICAgd2lkdGg6IDUxJTtcblxuICAgICAgLnFfdHh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMyU7XG4gICAgICB9XG5cbiAgICAgIC5xX2FucyB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAgICAgICAmfmEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMyU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coNHB4IDZweCAycHggcmdiYSg1NywgMTYsIDEyNCwgMC4zKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5xX3dvcmQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIlO1xuICAgIH1cbiAgfVxuXG4gIC5xMSB7XG4gICAgLnR4dCB7XG4gICAgICAucV93b3JkIHtcbiAgICAgICAgd2lkdGg6IDcyJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1nIHtcbiAgICAgIC5pbWcyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEzJTtcbiAgICAgICAgbGVmdDogMjElO1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBhbmltYXRpb246IHExX2ltZzIgMC42cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgICB9XG5cbiAgICAgIC5pbWczIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMS40MyU7XG4gICAgICAgIHRvcDogMTUlO1xuICAgICAgICBsZWZ0OiAxNCU7XG4gICAgICB9XG5cbiAgICAgIC5pbWc0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMS40JTtcbiAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgIGxlZnQ6IDI5JTtcbiAgICAgIH1cblxuICAgICAgLmltZzUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxLjQlO1xuICAgICAgICB0b3A6IDE1JTtcbiAgICAgICAgbGVmdDogODIuNSU7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0b3A6IDY1JTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjVweCwgNTZweCwgNHZ3KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiS2VhbmlhIE9uZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDZweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnEyIHtcbiAgICAuaW1nIHtcbiAgICAgIC5pbWcyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhbmltYXRpb246IHEyX2ltZzIgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5xMyB7XG4gICAgLmltZyB7XG4gICAgICAuaW1nMiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNCU7XG4gICAgICAgIGxlZnQ6IDEzJTtcbiAgICAgICAgd2lkdGg6IDgyJTtcbiAgICAgICAgLy8gYW5pbWF0aW9uOiBxMl9pbWcyIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIH1cblxuICAgICAgLmltZzMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTglO1xuICAgICAgICBsZWZ0OiA2JTtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgLy8gYW5pbWF0aW9uOiBxMl9pbWcyIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIH1cblxuICAgICAgLmltZzQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNzIlO1xuICAgICAgICBsZWZ0OiAzNSU7XG4gICAgICAgIHdpZHRoOiAzNyU7XG4gICAgICAgIC8vIGFuaW1hdGlvbjogcTJfaW1nMiAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnE0IHtcbiAgICAuaW1nIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwJTtcblxuICAgICAgLmltZzIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjAlO1xuICAgICAgICB3aWR0aDogMzQlO1xuICAgICAgICBsZWZ0OiA1NiU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgICAgICAgYW5pbWF0aW9uOiBxNF9pbWcyIDMuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnR4dCB7XG4gICAgICAucV93b3JkIHtcbiAgICAgICAgd2lkdGg6IDkyJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucTUge1xuICAgIC5pbWcge1xuICAgICAgLmltZzIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTIlO1xuICAgICAgICBsZWZ0OiA5JTtcbiAgICAgICAgd2lkdGg6IDM4JTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYW5pbWF0aW9uOiBxNV9pbWcyIDEuMnMgLTAuNHMgZWFzZS1pbi1vdXQgYWx0ZXJuYXRlLXJldmVyc2UgaW5maW5pdGU7XG4gICAgICB9XG5cbiAgICAgIC5pbWczIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQwLjUlO1xuICAgICAgICBsZWZ0OiA5JTtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYW5pbWF0aW9uOiBxNV9pbWcyIDAuOXMgLTAuNnMgZWFzZS1pbi1vdXQgYWx0ZXJuYXRlLXJldmVyc2UgaW5maW5pdGU7XG4gICAgICB9XG5cbiAgICAgIC5pbWc0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQxLjUlO1xuICAgICAgICBsZWZ0OiA0OCU7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGFuaW1hdGlvbjogcTVfaW1nMiAxLjRzIC0wLjFzIGVhc2UtaW4tb3V0IGFsdGVybmF0ZS1yZXZlcnNlIGluZmluaXRlO1xuICAgICAgfVxuXG4gICAgICAuaW1nNSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMiU7XG4gICAgICAgIGxlZnQ6IDU0JTtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYW5pbWF0aW9uOiBxNV9pbWcyIDEuMXMgLTAuOXMgZWFzZS1pbi1vdXQgYWx0ZXJuYXRlLXJldmVyc2UgaW5maW5pdGU7XG4gICAgICB9XG5cbiAgICAgIC5pbWc2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDElO1xuICAgICAgICBsZWZ0OiAzMiU7XG4gICAgICAgIHdpZHRoOiAzNyU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGFuaW1hdGlvbjogcTVfaW1nMiAwLjhzIC0wLjVzIGVhc2UtaW4tb3V0IGFsdGVybmF0ZS1yZXZlcnNlIGluZmluaXRlO1xuICAgICAgfVxuXG4gICAgICAuaW1nNyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNiU7XG4gICAgICAgIGxlZnQ6IDI5JTtcbiAgICAgICAgd2lkdGg6IDM4JTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYW5pbWF0aW9uOiBxNV9pbWcyIDEuM3MgLTAuMnMgZWFzZS1pbi1vdXQgYWx0ZXJuYXRlLXJldmVyc2UgaW5maW5pdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnE2IHtcbiAgICAuaW1nIHtcbiAgICAgIHBlcnNwZWN0aXZlOiA4MDBweDtcblxuICAgICAgLmltZzIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjYlO1xuICAgICAgICBsZWZ0OiA0NS41JTtcbiAgICAgICAgd2lkdGg6IDguNSU7XG4gICAgICAgIGFuaW1hdGlvbjogcTZfaW1nMiAyLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIH1cblxuICAgICAgLmltZzMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzAlO1xuICAgICAgICBsZWZ0OiAxOS41JTtcbiAgICAgICAgd2lkdGg6IDYlO1xuICAgICAgICBhbmltYXRpb246IHE2X2ltZzIgMi41cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICB9XG5cbiAgICAgIC5pbWc0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgbGVmdDogNzQuMiU7XG4gICAgICAgIHdpZHRoOiA2JTtcbiAgICAgICAgYW5pbWF0aW9uOiBxNl9pbWcyIDIuNXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgfVxuXG4gICAgICAuaW1nNSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2OSU7XG4gICAgICAgIHdpZHRoOiAxNyU7XG4gICAgICAgIGxlZnQ6IDklO1xuICAgICAgfVxuXG4gICAgICAuaW1nNiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2MyU7XG4gICAgICAgIHdpZHRoOiA5JTtcbiAgICAgICAgbGVmdDogNTklO1xuICAgICAgfVxuXG4gICAgICAuaW1nNyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMSU7XG4gICAgICAgIHdpZHRoOiAxNyU7XG4gICAgICAgIGxlZnQ6IDc1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucTcge1xuICAgIC5pbWcge1xuICAgICAgLmltZzIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgIHRvcDogNjclO1xuICAgICAgICBsZWZ0OiAxNyU7XG4gICAgICB9XG5cbiAgICAgIC5pbWczIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjElO1xuICAgICAgICB0b3A6IDIxJTtcbiAgICAgICAgbGVmdDogNzAlO1xuICAgICAgICBhbmltYXRpb246IHE3X2ltZzIgMC44cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgICB9XG5cbiAgICAgIC5pbWc0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTIlO1xuICAgICAgICB0b3A6IDMzJTtcbiAgICAgICAgbGVmdDogNjklO1xuICAgICAgICBhbmltYXRpb246IHE3X2ltZzIgMC44cyAwLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucTgge1xuICAgIC50eHQge1xuICAgICAgLnFfd29yZCB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltZyB7XG4gICAgICAuaW1nMiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyOCU7XG4gICAgICAgIGxlZnQ6IDM1LjMlO1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICBhbmltYXRpb246IHEyX2ltZzIgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgfVxuXG4gICAgICAuaW1nMyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMi44JTtcbiAgICAgICAgbGVmdDogNjIuOCU7XG4gICAgICAgIHdpZHRoOiA0LjUlO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgICAgIGFuaW1hdGlvbjogcThfaW1nMyAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgfVxuXG4gICAgICAuaW1nNCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMi44JTtcbiAgICAgICAgbGVmdDogNjMuOCU7XG4gICAgICAgIHdpZHRoOiA0LjUlO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgICAgIGFuaW1hdGlvbjogcThfaW1nMyAxLjVzIC0wLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgYXNwZWN0LXJhdGlvOiA1MjQgLyAxNDU3O1xuICAgIH1cblxuICAgIC50b3Age1xuICAgICAgLy8gcGFkZGluZy10b3A6IDMwJTtcblxuICAgICAgLm51bSB7XG4gICAgICAgIGhlaWdodDogOCU7XG4gICAgICAgIHRvcDogLTElO1xuICAgICAgICBsZWZ0OiAyJTtcbiAgICAgIH1cblxuICAgICAgLnFfdGl0bGUge1xuICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMi4yJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0b3A6IDkuNyU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9keSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgcGFkZGluZzogMzglIDclIDE1JTtcblxuICAgICAgLnR4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5xX3R4dCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOCU7XG4gICAgICAgIH1cblxuICAgICAgICAucV9hbnMge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgJn5hIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNiU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnFfd29yZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNSU7XG4gICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5xMSB7XG4gICAgICAuaW1nIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyNXB4LCA2MnB4LCA5dncpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnE2IHtcbiAgICAgIC5pbWcge1xuICAgICAgICAuaW1nMiB7XG4gICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nMyB7XG4gICAgICAgICAgdG9wOiAzNCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nNCB7XG4gICAgICAgICAgdG9wOiAzNCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucTgge1xuICAgICAgLmltZyB7XG4gICAgICAgIC5pbWcyIHtcbiAgICAgICAgICB0b3A6IDMyJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWczIHtcbiAgICAgICAgICB0b3A6IDI2LjglO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZzQge1xuICAgICAgICAgIHRvcDogMjYuOCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBxMV9pbWcyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcTJfaW1nMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBxNF9pbWcyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGUoMCk7XG4gIH1cblxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjAlKSByb3RhdGUoMCk7XG4gIH1cblxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGUoMCk7XG4gIH1cblxuICA1NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGUoNWRlZyk7XG4gIH1cblxuICA4NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGUoLTVkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHE1X2ltZzIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHE2X2ltZzIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBxN19pbWcyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBxOF9pbWczIHtcblxuICAwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG59IiwiLnJlc3VsdF9sb2FkaW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5sb2FkaW5nX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDI4cHg7XG4gICAgd2lkdGg6IDc4JTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuXG4gICAgJiA+IHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIC5sb2FkaW5nX2Jhcl93cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmxvYWRpbmdfYmFyIHtcbiAgICBmbGV4OiAxO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICM4OWRlZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubG9hZGluZ19iYXJfZmlsbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnB4O1xuICAgIGxlZnQ6IDZweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEycHgpO1xuICAgIHdpZHRoOiAwJTtcbiAgICAvKiBiYWNrZ3JvdW5kIOeUsSBKUyDli5XmhYvoqK3lrpogKi9cbiAgfVxuXG4gIC5sb2FkaW5nX3BlcmNlbnQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzg5ZGVmZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5sb2FkaW5nX2lubmVyIHtcbiAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgIGdhcDogMjRweDtcbiAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG5cbiAgICAgID4gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAubG9hZGluZ19iYXJfd3JhcCB7XG4gICAgLy8gICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgIC8vIH1cblxuICAgIC5sb2FkaW5nX2JhciB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLmxvYWRpbmdfcGVyY2VudCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbi5yZXN1bHQge1xuICAubWFycXVlZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIGJhY2tncm91bmQ6ICM1ZTI1OGM7XG5cbiAgICAubWFycXVlZV90cmFjayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDI0cHg7XG4gICAgICBhbmltYXRpb246IG1hcnF1ZWUgMTJzIGxpbmVhciBpbmZpbml0ZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IGNhbGMoMTAlICsgNzJweCkgMCAwO1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuYnRuX3dyYXAge1xuICAgIG1hcmdpbi10b3A6IDglO1xuXG4gICAgLmJ0bl9tYWluIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICB9XG5cbiAgICAgICYgfiAuYnRuX21haW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1JTtcbiAgICAgIH1cblxuICAgICAgJi5oaW50X2xvbmdwcmVzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNsaXAtcGF0aDogbm9uZTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZC1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogMjBweDtcblxuICAgICAgLmJ0bl9tYWluIHtcbiAgICAgICAgJiB+IC5idG5fbWFpbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkIHtcbiAgICAucmVzdWx0X3dyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhcnQxL3Jlc3VsdF9iZy5wbmcpIHJlcGVhdC15IHRvcCAvIDEwMCU7XG4gICAgICBwYWRkaW5nOiA1JSAwIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWFpbi9saWdodF9jaXJjbGUucG5nKSBuby1yZXBlYXQgY2VudGVyIC8gMTAwJTtcbiAgICAgICAgd2lkdGg6IDIyMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMjAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cblxuICAgICAgZGl2IHtcbiAgICAgICAgJiB+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNyU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICB9XG5cbiAgICAgIC5yZXN1bHRfbG9nbyxcbiAgICAgIC5yZXN1bHRfdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC5yZXN1bHRfaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAuc2lnbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiA3JTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBhbmltYXRpb246IHNpZ24tcHVsc2UgMS4ycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nMSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMiU7XG4gICAgICAgICAgLy8gLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAvLyB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAvLyAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IGRlZmF1bHQ7XG4gICAgICAgICAgLyog56K65L+d6ZW35oyJ6YG45Zau6YKE5ZyoICovXG4gICAgICAgIH1cblxuICAgICAgICAuaW1nMiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWcyLFxuICAgICAgICAuaW1nMyB7XG4gICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmQtZmxleCB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZzQge1xuICAgICAgICAgIHdpZHRoOiA2OCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nNSB7XG4gICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuX3dyYXAge1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAxMiU7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuXG4gICAgaDIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNThjMGZiLCAjYTc3M2ZmLCAjNWZiOWZjKTtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDglO1xuICAgIH1cblxuICAgIC5ib29rX2xpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOCU7XG4gICAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZ2FwOiA4JTtcblxuICAgICAgICAmIH4gLml0ZW0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDglO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib29rIHtcbiAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnR4dCB7XG4gICAgICAgICAgd2lkdGg6IDYyJTtcblxuICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxLjhlbSAqIDMpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJi5pcy1jbGFtcGVkOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLi4ubW9yZVwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMy41ZW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsICMwMDAgNDUlKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBjb250YWluZXIgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYm9vayxcbiAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNiU7XG5cbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDY1cHggMCAwO1xuXG4gICAgICAuYmdfbGlnaHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXJxdWVlIHtcbiAgICAgIC5tYXJxdWVlX3RyYWNrIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAuYnRuX3dyYXAge1xuICAgICAgbWFyZ2luLXRvcDogNSU7XG5cbiAgICAgICYuZC1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLmJ0bl9tYWluIHtcbiAgICAgICAgICAmIH4gLmJ0bl9tYWluIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkIHtcbiAgICAgIC5yZXN1bHRfd3JhcCB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9keSB7XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIH1cblxuICAgICAgLmJvb2tfbGlzdCB7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXIge1xuICAgICAgcGFkZGluZzogMTAlIDMwcHggMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuYm9keSBoMiB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgbWFycXVlZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbiJdfQ== */
