.glasses .left:after,
.glasses .left:before,
.glasses .right:after,
.glasses .right:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.arm,
.arm__pharynx,
.button,
.collar,
.ears,
.eyebrows,
.eyebrows__brow:after,
.eyes,
.face,
.glasses,
.hair,
.illustrationImac,
.illustrationImac__stand,
.illustrationImac__standBase,
.intuitiveBaseHousing,
.intuitiveLightBulbCircle,
.intuitiveNeck,
.mouse,
.navigation,
.neck,
.nose,
.picture__moon,
.picture__sun,
.respImac__stand,
.respImac__standBase,
.shirt,
.sociableDisplay__avatar,
.sociableDisplay__buttonsWrap,
.sociableIcon {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.preloader__loader,
.preloader__word {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.cardWrap,
.clockFaceContainer__clockCircle,
.developerWrap,
.dynamicIcon,
.ear:after,
.fastClockWrap__clock,
.fastIcon,
.illustrationImac__panelButton,
.illustrationSettings__gear,
.illustrationSettings__gearCircle,
.intuitiveIcon,
.learnabilityGear__gear,
.learnabilityGear__gearCircle,
.learnabilityIcon,
.respBrowser,
.responsiveIcon,
.sociableLink__figure:after,
.sociableLink__figure:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.preloader {
  position: fixed;
  width: 100%;
  height: 100vh;
  background: #f7e0b5;
  z-index: 2;
}

.preloader__word {
  position: absolute;
  display: block;
  padding-top: 5px;
  width: 90%;
  height: 100px;
  -webkit-animation: fillColor 0.4s ease forwards 0.4s;
  animation: fillColor 0.4s ease forwards 0.4s;
}

.path {
  stroke: #9b2d30;
  stroke-width: 3;
}

.preloader__loader {
  position: fixed;
  width: 400px;
  height: 40vh;
  background: #9b2d30;
  z-index: 2;
}

@-webkit-keyframes fillColor {
  from {
    fill: transparent;
  }

  to {
    fill: #9b2d30;
  }
}

@keyframes fillColor {
  from {
    fill: transparent;
  }

  to {
    fill: #9b2d30;
  }
}

@-webkit-keyframes hide {
  to {
    opacity: 0;
  }
}

@keyframes hide {
  to {
    opacity: 0;
  }
}

.container {
  width: 100%;
}

.__button_exit {
  background-color: #ff5f56;
}

.__button_minimize {
  background-color: #febc2e;
}

.__button_screen {
  background-color: #29c740;
}

.blockRevealer__element {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0;
}

.popupMenu {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 3;
}

.popupMenu__nav {
  position: absolute;
  background: #13334c;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}

.popupMenu__link {
  text-decoration: none;
  font-family: Roboto, sans-serif;
  font-size: 25px;
  letter-spacing: 3px;
  color: #f6f6e9;
  position: relative;
  margin-bottom: 30px;
  overflow: hidden;
  cursor: pointer;
}

.popupMenu__link:after,
.popupMenu__link:before {
  content: "";
  position: absolute;
  width: 100%;
  background: #e1646a;
}

.popupMenu__link:last-child {
  margin-bottom: 0;
}

.popupMenu__link:before {
  top: 0;
  left: -101%;
  height: 100%;
  z-index: 2;
  transition: all 0.4s cubic-bezier(0.7, 0, 0.3, 1);
}

.popupMenu__link:after {
  top: 50%;
  margin-top: -2px;
  left: 101%;
  height: 4px;
  transition: all 0.3s;
  transition-delay: 0.4s;
}

.popupMenu__link:hover:before {
  left: 100%;
}

.popupMenu__link:hover:after {
  left: 0;
}

.popupMenu__link {
  transform: translate3d(0, 50px, 0);
  opacity: 0;
  transition: transform 0s 0.6s, opacity 0s 0.6s;
}

.js-popupMenu_open {
  pointer-events: visible;
}

.js-popupMenu_open .popupMenu__link {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: transform 1s 0.3s, opacity 1s 0.3s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.2, 1);
}

.js-popupMenu_open .popupMenu__link:nth-child(2) {
  transition-delay: 0.35s;
}

.js-popupMenu_open .popupMenu__link:nth-child(3) {
  transition-delay: 0.4s;
}

.js-popupMenu_open .popupMenu__link:nth-child(4) {
  transition-delay: 0.45s;
}

.js-popupMenu_open .popupMenu__link:nth-child(5) {
  transition-delay: 0.5s;
}

.js-popupMenu_open .popupMenu__link:nth-child(6) {
  transition-delay: 0.55s;
}

.burgerWrap {
  display: none;
  position: fixed;
  top: 3px;
  right: 30px;
  width: 30px;
  height: 50px;
  z-index: 3;
}

.burgerWrap__box {
  display: block;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}

.strokeWrap__stroke {
  fill: none;
  stroke: #f7e0b5;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
  --length: 24;
  --offset: -38;
  stroke-dasharray: var(--length) var(--total-length);
  stroke-dashoffset: var(--offset);
  transition: all 0.8s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.strokeWrap__stroke_first,
.strokeWrap__stroke_third {
  --total-length: 126.64183044433594;
}

.strokeWrap__stroke_second {
  --total-length: 70;
}

.burgerWrap.js-burgerWrap_open .strokeWrap .strokeWrap__stroke_first,
.burgerWrap.js-burgerWrap_open .strokeWrap .strokeWrap__stroke_third {
  --length: 22.627416998;
  --offset: -94.1149185097;
}

.burgerWrap.js-burgerWrap_open .strokeWrap .strokeWrap__stroke_second {
  --length: 0;
  --offset: -50;
}

@media only screen and (min-width: 415px) and (max-width: 1025px) and (orientation: portrait) {
  .burgerWrap {
    display: block;
    top: 17px;
    width: 50px;
  }
}

@media only screen and (min-width: 415px) and (max-width: 685px) and (orientation: portrait) {
  .burgerWrap {
    display: block;
    top: 9px;
    width: 30px;
  }
}

@media only screen and (min-width: 415px) and (max-width: 490px) and (orientation: portrait) {
  .burgerWrap {
    top: 4px;
  }
}

.navigation {
  top: 30px;
  width: 1700px;
  height: 50px;
  z-index: 2;
}

.logo {
  position: relative;
  float: left;
  font-family: Galeria;
  font-size: 20px;
  color: #000000;
  transition: color 0.2s;
}

.logo:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #000000;
  transition: background 0.2s;
}

.logo:hover {
  color: #7dcbd8;
}

.logo:hover:after {
  background-color: #7dcbd8;
}

.navigation__links {
  float: right;
  height: 100%;
  padding-top: 16px;
}

.navigation__item {
  float: left;
  margin-right: 30px;
  counter-increment: item 1;
}

.navigation__item:last-child {
  margin-right: 0;
}

.navigation__link {
  font-family: Galeria-Medium;
  font-size: 18px;
  color: #f7e0b5;
  cursor: pointer;
  transition: color 0.2s;
}

.navigation__link:before {
  content: "0" counter(item) ".";
  margin-right: 5px;
}

.gmail__name:after,
.illustration:after,
.illustrationCircleChart_type1:before,
.socialList:after {
  content: "";
}

.navigation__link:hover {
  color: #7dcbd8;
}

@media only screen and (max-width: 1728px) {
  .navigation {
    width: 1525px;
  }
}

@media only screen and (max-width: 1600px) {
  .navigation {
    width: 1417px;
  }
}

@media only screen and (max-width: 1440px) {
  .navigation {
    top: 23px;
    width: 1275px;
    height: 42px;
  }

  .logo {
    font-size: 38px;
  }

  .logo:after {
    bottom: -2px;
    height: 2px;
  }

  .navigation__links {
    padding-top: 13px;
  }

  .navigation__item {
    margin-right: 25px;
  }

  .navigation__link {
    font-size: 15px;
  }

  .navigation__link:before {
    margin-right: 4px;
  }
}

@media only screen and (max-width: 1300px) {
  .navigation {
    width: 1134px;
  }
}

@media only screen and (max-width: 1180px) {
  .navigation {
    top: 17px;
    width: 1040px;
    height: 30px;
  }

  .logo {
    font-size: 26px;
  }

  .logo:after {
    bottom: -2px;
    height: 2px;
  }

  .navigation__links {
    padding-top: 9.5px;
  }

  .navigation__item {
    margin-right: 20px;
  }

  .navigation__link {
    font-size: 11px;
  }

  .navigation__link:before {
    margin-right: 3px;
  }
}

@media only screen and (max-width: 1080px) {
  .navigation {
    top: 15px;
    width: 920px;
  }
}

@media only screen and (max-width: 960px) {
  .navigation {
    width: 850px;
  }
}

@media only screen and (max-width: 890px) {
  .burgerWrap {
    display: block;
  }

  .navigation {
    top: 15px;
    left: 30px;
    transform: translate(0);
    width: 30px;
  }

  .navigation__links {
    display: none;
  }
}

@media only screen and (min-width: 415px) and (max-width: 1025px) and (orientation: portrait) {
  .navigation {
    top: 20px;
    left: 30px;
    transform: translate(0);
    width: 40px;
    height: 50px;
  }

  .logo {
    font-size: 44px;
  }

  .logo:after {
    bottom: -3px;
    height: 3px;
  }

  .navigation__links {
    display: none;
  }
}

@media only screen and (min-width: 415px) and (max-width: 685px) and (orientation: portrait) {
  .navigation {
    top: 20px;
    left: 30px;
    width: 30px;
    height: 30px;
  }

  .logo {
    font-size: 26px;
  }

  .logo:after {
    bottom: -2px;
    height: 2px;
  }
}

@media only screen and (min-width: 415px) and (max-width: 490px) and (orientation: portrait) {
  .navigation {
    top: 15px;
  }
}

.devLinks {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1700px;
  z-index: 2;
}

.gmail,
.social {
  position: absolute;
  bottom: 0;
}

.gmail__link:hover,
.socialList__item:hover {
  transform: translateY(-3px);
}

.socialList:after {
  display: block;
  margin: 0 auto;
  width: 1px;
  height: 40px;
  background: #f7e0b5;
}

.socialList__item {
  margin-bottom: 10px;
  width: 20px;
  height: 20px;
  transition: transform 0.2s;
}

.socialList__item:hover .socialList__icon {
  stroke: #7dcbd8;
}

.socialList__icon {
  fill: none;
  stroke: #f7e0b5;
}

.gmail {
  right: 0;
}

.gmail__name:after {
  display: block;
  margin: 0 auto;
  width: 1px;
  height: 40px;
  background: #f7e0b5;
}

.gmail__link {
  margin-bottom: 10px;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  font-family: Galeria-Medium;
  font-size: 14px;
  color: #f7e0b5;
  transition: transform 0.2s;
}

.gmail__link:hover {
  color: #7dcbd8;
}

.home {
  position: relative;
  width: 100%;
  height: 100vh;
  background-color: #9b2d30;
}

.developerWrap {
  width: 1700px;
  height: 600px;
}

.illustration {
  position: absolute;
  width: 893px;
  height: 600px;
  overflow: hidden;
}

.illustration:after {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 3px;
  border-radius: 3px;
  background-color: #2a333c;
}

.illustration__curtain {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #9b2d30;
}

.illustrationBlob {
  position: absolute;
  width: 893px;
  height: 893px;
}

.illustrationBlob__path {
  position: absolute;
  fill: #f7e0b5;
}

.clockFaceContainer svg,
.fastClockWrap__gear svg,
.illustrationSettings__gear svg,
.intuitiveRays svg,
.learnabilityGear__gear svg {
  max-width: 100%;
  max-height: 100%;
  fill: none;
}

.illustrationBubblesWrap {
  width: 100%;
  height: 100%;
}

.illustrationBubble {
  position: absolute;
  border-radius: 50%;
  background-color: #7dcbd8;
  -webkit-animation: levitation 5s linear infinite;
  animation: levitation 5s linear infinite;
}

.illustrationBubble:nth-child(1) {
  top: 535px;
  left: 310px;
  width: 16px;
  height: 16px;
  background-color: #7dcbd8;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.illustrationBubble:nth-child(2) {
  top: 370px;
  left: 150px;
  width: 12px;
  height: 12px;
  background-color: #7dcbd8;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

.illustrationBubble:nth-child(3) {
  top: 240px;
  left: 50px;
  width: 16px;
  height: 16px;
  background-color: #2a333c;
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}

.illustrationBubble:nth-child(4) {
  top: 180px;
  left: 2px;
  width: 10px;
  height: 2px;
  background-color: #7dcbd8;
}

.illustrationBubble:nth-child(5) {
  top: 140px;
  left: 275px;
  width: 20px;
  height: 20px;
  background-color: transparent;
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s;
}

.illustrationBubble:nth-child(6) {
  top: 50px;
  left: 420px;
  width: 12px;
  height: 12px;
  background-color: #7dcbd8;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
}

.illustrationBubble:nth-child(7) {
  top: 10px;
  left: 510px;
  width: 10px;
  height: 10px;
  background-color: #7dcbd8;
  -webkit-animation-delay: 1.8s;
  animation-delay: 1.8s;
}

.illustrationBubble:nth-child(8) {
  top: 30px;
  left: 640px;
  width: 6px;
  height: 6px;
  background-color: #2a333c;
  -webkit-animation-delay: 2.1s;
  animation-delay: 2.1s;
}

.illustrationBubble:nth-child(9) {
  top: 75px;
  left: 700px;
  width: 10px;
  height: 2px;
  background-color: #7dcbd8;
  -webkit-animation-delay: 2.4s;
  animation-delay: 2.4s;
}

.illustrationBubble:nth-child(10) {
  top: 220px;
  left: 780px;
  width: 16px;
  height: 16px;
  background-color: #7dcbd8;
  -webkit-animation-delay: 2.7s;
  animation-delay: 2.7s;
}

.illustrationBubble:nth-child(11) {
  top: 300px;
  left: 730px;
  width: 6px;
  height: 6px;
  background-color: #ee6648;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

.illustrationBubble:nth-child(12) {
  top: 550px;
  left: 630px;
  width: 10px;
  height: 2px;
  background-color: #2a333c;
  -webkit-animation-delay: 3.3s;
  animation-delay: 3.3s;
}

.illustrationBubble:nth-child(4) {
  -webkit-animation: none;
  animation: none;
}

.illustrationBubble:nth-child(12),
.illustrationBubble:nth-child(4),
.illustrationBubble:nth-child(9) {
  border-radius: 1px;
}

.illustrationBubble:nth-child(12):before,
.illustrationBubble:nth-child(4):before,
.illustrationBubble:nth-child(9):before {
  content: "";
  position: absolute;
  top: -4px;
  left: 4px;
  width: 2px;
  height: 10px;
  border-radius: 1px;
  background-color: #7dcbd8;
}

.illustrationBubble:nth-child(5) {
  border: 3px solid #7dcbd8;
}

.illustrationBubble:nth-child(12):before {
  background-color: #2a333c;
}

.illustrationDashedFrame {
  position: absolute;
  border: 2px dashed #37a4b8;
  border-radius: 5px;
}

.dashedFrame_type1 {
  top: 292px;
  left: 130px;
  width: 116px;
  height: 243px;
}

.dashedFrame_type2 {
  top: 100px;
  left: 210px;
  width: 130px;
  height: 130px;
}

.dashedFrame_type3 {
  top: 210px;
  left: 673px;
  width: 170px;
  height: 210px;
}

.illustrationCircleChart,
.illustrationCircleChart_type1:before,
.illustrationCircleChart_type2,
.illustrationCircleChart_type2:after,
.illustrationCircleChart_type2:before {
  position: absolute;
  border-radius: 50%;
}

.illustrationCircleChart_type1 {
  top: 250px;
  left: 90px;
  border-right: 30px solid transparent;
  border-top: 30px solid #7dcbd8;
  border-left: 30px solid #7dcbd8;
  border-bottom: 30px solid #7dcbd8;
  -webkit-animation: rotateRays 7s linear infinite;
  animation: rotateRays 7s linear infinite;
}

.illustrationCircleChart_type1:before {
  top: -30px;
  left: -24px;
  border-right: 30px solid #ee6648;
  border-top: 30px solid transparent;
  border-left: 30px solid transparent;
  border-bottom: 30px solid transparent;
}

.illustrationCircleChart_type2 {
  top: 280px;
  right: 30px;
  border-right: 35px solid transparent;
  border-top: 35px solid #ee6648;
  border-left: 35px solid transparent;
  border-bottom: 35px solid #ee6648;
  -webkit-animation: rotateRays 7s linear infinite;
  animation: rotateRays 7s linear infinite;
}

.illustrationCircleChart_type2:after,
.illustrationCircleChart_type2:before {
  content: "";
  top: -35px;
  border-top: 35px solid transparent;
  border-bottom: 35px solid transparent;
}

.illustrationCircleChart_type2:before {
  left: -30px;
  border-right: 35px solid #2a333c;
  border-left: 35px solid transparent;
}

.illustrationCircleChart_type2:after {
  right: -30px;
  border-right: 35px solid transparent;
  border-left: 35px solid #2a333c;
}

.illustrationSticker {
  position: absolute;
  padding: 10px 7px;
  width: 60px;
  height: 35px;
  overflow: hidden;
}

.illustrationSticker:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  border-width: 0 16px 16px 0;
  border-style: solid;
  display: block;
  width: 0;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3), -1px 1px 1px rgba(0, 0, 0, 0.2);
}

.illustrationAnalyticsPage__diagram:after,
.illustrationAnalyticsPage__line:after,
.illustrationAnalyticsPage__productLine:after,
.illustrationDialog:before,
.illustrationDialog__line:after,
.illustrationFolder:after,
.illustrationFolder__line:after,
.illustrationSiteLayout:after,
.illustrationSiteLayout:before,
.illustrationSticker__line:after {
  content: "";
}

.illustrationSticker_type1 {
  top: 125px;
  left: 320px;
  background-color: #7dcbd8;
  transform: rotate(10deg);
}

.illustrationSticker_type1:before {
  border-color: #f7e0b5 #f7e0b5 #7dcbd8 #7dcbd8;
}

.illustrationSticker_type2 {
  top: 75px;
  left: 300px;
  background-color: #ee6648;
}

.illustrationSticker_type2:before {
  border-color: #f7e0b5 #f7e0b5 #ee6648 #ee6648;
}

.illustrationSticker__lineWrap {
  width: 28px;
  height: 15px;
}

.illustrationSticker__line {
  position: relative;
  margin-bottom: 3px;
  width: 100%;
  height: 3px;
  overflow: hidden;
}

.illustrationSticker__line:nth-child(2):after {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}

.illustrationSticker__line:nth-child(3):after {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

.illustrationSticker__line:last-child {
  margin-bottom: 0;
  width: 70%;
}

.illustrationSticker__line:after {
  position: absolute;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: #fff;
  -webkit-animation: slide 3.5s ease infinite;
  animation: slide 3.5s ease infinite;
}

.illustrationSiteLayout {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 90px;
  height: 85px;
  border: 2px solid #a3d9e3;
  border-radius: 5px;
  -webkit-animation: levitation 5s linear infinite 3.2s;
  animation: levitation 5s linear infinite 3.2s;
}

.illustrationSiteLayout:after,
.illustrationSiteLayout:before {
  position: absolute;
  border: solid #a3d9e3;
}

.illustrationSiteLayout:before {
  width: 100%;
  height: 20px;
  border-width: 0 0 2px;
}

.illustrationSiteLayout:after {
  top: 20px;
  width: 20px;
  height: calc(100% - 20px);
  border-width: 0 2px 0 0;
}

.illustrationSiteLayout__codeWrap {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 3px 6px 3px 8px;
  width: calc(100% - 20px);
  height: calc(100% - 22px);
}

.illustrationSiteLayout__scrollBox {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.illustrationSiteLayout__codeList {
  position: absolute;
  width: 100%;
  -webkit-animation: scrollCode 0.9s linear infinite;
  animation: scrollCode 0.9s linear infinite;
}

.illustrationSiteLayout__codeItem {
  position: relative;
  margin-bottom: 2px;
  width: 100%;
  height: 18px;
}

.illustrationSiteLayout__codeLine {
  position: absolute;
  height: 2px;
  background-color: #a3d9e3;
  overflow: hidden;
}

.illustrationSiteLayout__codeLine:nth-child(1) {
  top: 0;
  left: 0;
  width: 90%;
}

.illustrationSiteLayout__codeLine:nth-child(2) {
  top: 4px;
  left: 0;
  width: 70%;
}

.illustrationSiteLayout__codeLine:nth-child(3) {
  top: 8px;
  left: 0;
  width: 50%;
}

.illustrationSiteLayout__codeLine:nth-child(4) {
  top: 12px;
  left: 0;
  width: 20%;
}

.illustrationSiteLayout__codeLine:nth-child(5) {
  top: 12px;
  left: 30%;
  width: 60%;
}

.illustrationSiteLayout__codeLine:nth-child(6) {
  top: 16px;
  left: 0;
  width: 50%;
}

.illustrationSiteLayout__codeLine:nth-child(7) {
  top: 16px;
  left: 60%;
  width: 15%;
}

.illustrationDialog {
  position: absolute;
  top: 90px;
  right: 170px;
  padding: 8px 14px;
  width: 78px;
  height: 45px;
  background-color: #a3d9e3;
  -webkit-animation: levitation 5s linear infinite 0.8s;
  animation: levitation 5s linear infinite 0.8s;
}

.illustrationDialog:before {
  position: absolute;
  left: 10px;
  bottom: -10px;
  width: 0;
  height: 0;
  border-top: 10px solid #a3d9e3;
  border-right: 10px solid transparent;
}

.illustrationDialog__line {
  position: relative;
  margin-bottom: 3px;
  width: 100%;
  height: 3px;
  overflow: hidden;
}

.illustrationDialog__line:nth-child(2) {
  width: 70%;
}

.illustrationDialog__line:nth-child(4) {
  width: 60%;
}

.illustrationDialog__line:nth-child(5) {
  width: 90%;
}

.illustrationDialog__line:last-child {
  margin-bottom: 0;
}

.illustrationDialog__line:after {
  position: absolute;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: #fff;
  -webkit-animation: slide 3.5s ease infinite;
  animation: slide 3.5s ease infinite;
}

.illustrationDialog__line:nth-child(2):after {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}

.illustrationDialog__line:nth-child(3):after {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

.illustrationDialog__line:nth-child(4):after {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

.illustrationDialog__line:nth-child(5):after {
  -webkit-animation-delay: 0.35s;
  animation-delay: 0.35s;
}

.illustrationFolder {
  position: absolute;
  top: 350px;
  left: 50px;
  width: 47px;
  height: 31px;
  border-radius: 1px 0 1px 1px;
  background-color: #2c8291;
  -webkit-animation: levitation 5s linear infinite 1.4s;
  animation: levitation 5s linear infinite 1.4s;
}

.illustrationFolder:before {
  content: "";
  position: absolute;
  top: -4px;
  right: 0;
  width: 10px;
  height: 4px;
  border-radius: 1px 1px 0 0;
  background-color: #2c8291;
}

.illustrationFolder:after {
  position: absolute;
  left: -5px;
  bottom: 0;
  width: 47px;
  height: 31px;
  border-radius: 1px;
  background-color: #7dcbd8;
  -webkit-animation: openFolder 3.5s ease infinite;
  animation: openFolder 3.5s ease infinite;
}

.illustrationFolder__file {
  position: absolute;
  left: 4px;
  bottom: 0;
  padding: 4px 2px;
  width: 29px;
  height: 35px;
  border-radius: 1px;
  background-color: #fff;
  -webkit-animation: openFile 3.5s ease infinite;
  animation: openFile 3.5s ease infinite;
}

.illustrationFolder__line {
  position: relative;
  margin-bottom: 2px;
  width: 100%;
  height: 1px;
  overflow: hidden;
}

.illustrationFolder__line:after {
  position: absolute;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: #2a333c;
  -webkit-animation: slide 3.5s ease infinite;
  animation: slide 3.5s ease infinite;
}

.illustrationBooks__book:nth-child(1),
.illustrationBooks__book:nth-child(2) {
  background: repeating-linear-gradient(
    0deg,
    #fff,
    #fff 4px,
    #e6e6e6 4px,
    #e6e6e6 5px
  );
}

.illustrationAnalytics,
.illustrationPresentation {
  -webkit-animation: levitation 5s linear infinite;
  overflow: hidden;
}

.illustrationFolder__line:nth-child(2):after {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}

.illustrationFolder__line:nth-child(3):after {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

.illustrationFolder__line:nth-child(4):after {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

.illustrationFolder__line:nth-child(5):after {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}

.illustrationBooks {
  position: absolute;
  left: 70px;
  bottom: 0;
  width: 164px;
  height: 86px;
}

.illustrationBooks__book {
  position: absolute;
}

.illustrationBooks__book:nth-child(1) {
  left: 5px;
  width: 132px;
  height: 28px;
  border: solid #ee6648;
  border-width: 4px 0 4px 4px;
  border-radius: 20px 0 0 20px;
}

.illustrationBooks__book:nth-child(2) {
  top: 28px;
  right: 0;
  width: 146px;
  height: 31px;
  border: solid #7dcbd8;
  border-width: 4px 4px 4px 0;
  border-radius: 0 20px 20px 0;
}

.illustrationBooks__book:nth-child(3) {
  bottom: 0;
  width: 132px;
  height: 27px;
  background-color: #ee6648;
}

.illustrationBooks__binding {
  position: absolute;
  width: 6px;
  height: 100%;
  background-color: #8c250e;
}

.illustrationBooks__binding:nth-child(1) {
  left: 10px;
}

.illustrationBooks__binding:nth-child(2) {
  left: 20px;
}

.illustrationBooks__binding:nth-child(3) {
  right: 20px;
}

.illustrationBooks__binding:nth-child(4) {
  right: 10px;
}

.illustrationAnalytics {
  position: absolute;
  bottom: 25px;
  right: 10px;
  width: 215px;
  height: 180px;
  border-radius: 2px;
  background-color: #fff;
  animation: levitation 5s linear infinite;
}

.illustrationAnalyticsPanel {
  position: relative;
  width: 100%;
  height: 20px;
  background-color: #2a333c;
}

.illustrationAnalyticsPanel__buttonsWrap {
  position: absolute;
  top: 6px;
  left: 10px;
  height: 8px;
}

.illustrationAnalyticsPanel__button {
  float: left;
  margin-right: 4px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.illustrationAnalyticsPage {
  padding: 8px;
  width: 100%;
  height: calc(100% - 20px);
}

.illustrationAnalyticsPage__container {
  width: 100%;
  height: 100%;
}

.illustrationAnalyticsPage__diagramWrap {
  float: left;
  padding-top: 20%;
  margin-right: 10px;
  width: 90px;
  height: 100%;
}

.illustrationAnalyticsPage__diagram {
  position: relative;
  float: left;
  margin-right: 10px;
  width: 15px;
  height: 100%;
  border-radius: 1px;
  overflow: hidden;
}

.illustrationAnalyticsPage__diagram:last-child {
  margin-right: 0;
}

.illustrationAnalyticsPage__diagram:after {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 10%;
  background-color: #a3d9e3;
  -webkit-animation: lineDiagram 2.8s ease infinite;
  animation: lineDiagram 2.8s ease infinite;
}

.illustrationAnalyticsPage__diagram:nth-child(2):after {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}

.illustrationAnalyticsPage__diagram:nth-child(3):after {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

.illustrationAnalyticsPage__diagram:nth-child(4):after {
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s;
}

.illustrationAnalyticsPage__banner {
  float: left;
  width: calc(100% - 100px);
  height: 100%;
}

.illustrationAnalyticsPage__lineWrap {
  margin-bottom: 17px;
  width: 100%;
  height: 87px;
}

.illustrationAnalyticsPage__line {
  position: relative;
  margin-bottom: 5px;
  width: 100%;
  height: 3px;
  border-radius: 3px;
  overflow: hidden;
}

.illustrationAnalyticsPage__line:first-child {
  width: 60%;
  height: 6px;
  margin-bottom: 8px;
}

.illustrationAnalyticsPage__line:nth-child(5),
.illustrationAnalyticsPage__line:nth-child(6),
.illustrationAnalyticsPage__line:nth-child(7) {
  width: 70%;
}

.illustrationAnalyticsPage__line:last-child {
  height: 27px;
  margin-bottom: 0;
  border-radius: 1px;
  background-color: #cceaf0;
}

.illustrationAnalyticsPage__line:after {
  position: absolute;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: #cceaf0;
  -webkit-animation: slide 3.5s ease infinite;
  animation: slide 3.5s ease infinite;
}

.illustrationAnalyticsPage__line:nth-child(1):after {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}

.illustrationAnalyticsPage__line:nth-child(2):after {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

.illustrationAnalyticsPage__line:nth-child(3):after {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

.illustrationAnalyticsPage__line:nth-child(4):after {
  -webkit-animation-delay: 0.35s;
  animation-delay: 0.35s;
}

.illustrationAnalyticsPage__line:nth-child(5):after {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}

.illustrationAnalyticsPage__line:nth-child(6):after {
  -webkit-animation-delay: 0.45s;
  animation-delay: 0.45s;
}

.illustrationAnalyticsPage__line:nth-child(7):after {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

.illustrationAnalyticsPage__line:last-child:after {
  -webkit-animation: none;
  animation: none;
}

.illustrationAnalyticsPage__productList {
  width: 100%;
  height: calc(100% - 104px);
}

.illustrationAnalyticsPage__productItem {
  float: left;
  margin-bottom: 10px;
  margin-right: 5px;
  width: 47px;
  height: 15px;
}

.illustrationAnalyticsPage__productItem:nth-child(2n) {
  margin-right: 0;
}

.illustrationAnalyticsPage__productItem:nth-child(3)
  .illustrationAnalyticsPage__productImg,
.illustrationAnalyticsPage__productItem:nth-child(4)
  .illustrationAnalyticsPage__productImg {
  background-color: #a3d9e3;
}

.illustrationAnalyticsPage__productImg {
  float: left;
  margin-right: 5px;
  width: 15px;
  height: 15px;
  border-radius: 1px;
  background-color: #cceaf0;
}

.illustrationAnalyticsPage__productLineWrap {
  float: left;
  width: calc(100% - 20px);
  height: 15px;
}

.illustrationAnalyticsPage__productLine {
  position: relative;
  margin-bottom: 3px;
  width: 100%;
  height: 3px;
  border-radius: 3px;
  overflow: hidden;
}

.illustrationAnalyticsPage__productLine:last-child,
.illustrationAnalyticsPage__productLine:nth-child(2) {
  width: 70%;
}

.illustrationAnalyticsPage__productLine:last-child {
  margin-bottom: 0;
}

.illustrationAnalyticsPage__productLine:after {
  position: absolute;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: #cceaf0;
  -webkit-animation: slide 3.5s ease infinite;
  animation: slide 3.5s ease infinite;
}

.illustrationAnalyticsPage__productLine:nth-child(1):after {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}

.illustrationAnalyticsPage__productLine:nth-child(2):after {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

.illustrationAnalyticsPage__productLine:nth-child(3):after {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

.illustrationImac {
  bottom: 147px;
  width: 482px;
  height: 266px;
}

.illustrationImac__display {
  position: relative;
  width: 100%;
  height: 100%;
  border: 9px solid #2a333c;
  border-radius: 10px 10px 0 0;
  background: repeating-linear-gradient(
    90deg,
    #7dcbd8,
    #7dcbd8 24px,
    #a3d9e3 24px,
    #a3d9e3 34px
  );
}

.illustrationImacEditor {
  position: absolute;
  bottom: 9px;
  left: 30px;
  width: 180px;
  height: 116px;
  background-color: #fff;
}

.illustrationImacEditorPanel {
  width: 100%;
  height: 10px;
  background-color: #2a333c;
}

.illustrationImacEditorCodeWrap {
  position: relative;
  padding: 6px;
  width: 100%;
  height: calc(100% - 10px);
  background-color: #4c5259;
}

.illustrationImacEditorCodeWrap__scrollBox {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.illustrationImacEditorCodeWrap__codeList {
  position: absolute;
  width: 50%;
  -webkit-animation: scrollCode 0.9s linear infinite;
  animation: scrollCode 0.9s linear infinite;
}

.illustrationImacEditorCodeWrap__codeList:first-child {
  border-right: 1px solid #626a73;
}

.illustrationImacEditorCodeWrap__codeList:first-child
  .illustrationImacEditorCodeWrap__codeLine:nth-child(1) {
  top: 0;
  left: 0;
  width: 20px;
  background-color: #ee6648;
}

.illustrationImacEditorCodeWrap__codeList:first-child
  .illustrationImacEditorCodeWrap__codeLine:nth-child(2) {
  top: 0;
  left: 24px;
  width: 45px;
  background-color: #ee6648;
}

.illustrationImacEditorCodeWrap__codeList:first-child
  .illustrationImacEditorCodeWrap__codeLine:nth-child(3) {
  top: 4px;
  left: 10px;
  width: 21px;
  background-color: #fff;
}

.illustrationImacEditorCodeWrap__codeList:first-child
  .illustrationImacEditorCodeWrap__codeLine:nth-child(4) {
  top: 4px;
  left: 35px;
  width: 25px;
  background-color: #fff;
}

.illustrationImacEditorCodeWrap__codeList:first-child
  .illustrationImacEditorCodeWrap__codeLine:nth-child(5) {
  top: 8px;
  left: 0;
  width: 22px;
  background-color: #78dbe2;
}

.illustrationImacEditorCodeWrap__codeList:first-child
  .illustrationImacEditorCodeWrap__codeLine:nth-child(6) {
  top: 8px;
  left: 26px;
  width: 14px;
  background-color: #78dbe2;
}

.illustrationImacEditorCodeWrap__codeList:first-child
  .illustrationImacEditorCodeWrap__codeLine:nth-child(7) {
  top: 12px;
  right: 40px;
  width: 22px;
  background-color: #adff2f;
}

.illustrationImacEditorCodeWrap__codeList:first-child
  .illustrationImacEditorCodeWrap__codeLine:nth-child(8) {
  top: 12px;
  right: 16px;
  width: 20px;
  background-color: #adff2f;
}

.illustrationImacEditorCodeWrap__codeList:first-child
  .illustrationImacEditorCodeWrap__codeLine:nth-child(9) {
  top: 16px;
  right: 18px;
  width: 30px;
  background-color: #fff;
}

.illustrationImacEditorCodeWrap__codeList:first-child
  .illustrationImacEditorCodeWrap__codeLine:nth-child(10) {
  top: 16px;
  right: 6px;
  width: 8px;
  background-color: #fff;
}

.illustrationImacEditorCodeWrap__codeList:last-child {
  right: 0;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
}

.illustrationImacEditorCodeWrap__codeList:last-child
  .illustrationImacEditorCodeWrap__codeLine:nth-child(1) {
  top: 0;
  left: 6px;
  width: 36px;
  background-color: #fff;
}

.illustrationImacEditorCodeWrap__codeList:last-child
  .illustrationImacEditorCodeWrap__codeLine:nth-child(2) {
  top: 0;
  left: 46px;
  width: 20px;
  background-color: #ff4765;
}

.illustrationImacEditorCodeWrap__codeList:last-child
  .illustrationImacEditorCodeWrap__codeLine:nth-child(3) {
  top: 4px;
  left: 12px;
  width: 30px;
  background-color: #29b87d;
}

.illustrationImacEditorCodeWrap__codeList:last-child
  .illustrationImacEditorCodeWrap__codeLine:nth-child(4) {
  top: 4px;
  left: 46px;
  width: 18px;
  background-color: #ff4765;
}

.illustrationImacEditorCodeWrap__codeList:last-child
  .illustrationImacEditorCodeWrap__codeLine:nth-child(5) {
  top: 8px;
  left: 18px;
  width: 24px;
  background-color: transparent;
}

.illustrationImacEditorCodeWrap__codeList:last-child
  .illustrationImacEditorCodeWrap__codeLine:nth-child(6) {
  top: 8px;
  left: 46px;
  width: 16px;
  background-color: #ff4765;
}

.illustrationImacEditorCodeWrap__codeList:last-child
  .illustrationImacEditorCodeWrap__codeLine:nth-child(7) {
  top: 12px;
  right: 35px;
  width: 15px;
  background-color: #feb021;
}

.illustrationImacEditorCodeWrap__codeList:last-child
  .illustrationImacEditorCodeWrap__codeLine:nth-child(8) {
  top: 12px;
  right: 6px;
  width: 25px;
  background-color: #feb021;
}

.illustrationImacEditorCodeWrap__codeList:last-child
  .illustrationImacEditorCodeWrap__codeLine:nth-child(9) {
  top: 16px;
  right: 10px;
  width: 30px;
  background-color: #78dbe2;
}

.illustrationImacEditorCodeWrap__codeList:last-child
  .illustrationImacEditorCodeWrap__codeLine:nth-child(10) {
  top: 16px;
  right: 0;
  width: 6px;
  background-color: #78dbe2;
}

.illustrationImacEditorCodeWrap__codeItem {
  position: relative;
  margin-bottom: 2px;
  width: 100%;
  height: 18px;
}

.illustrationImacEditorCodeWrap__codeLine {
  position: absolute;
  height: 2px;
  background-color: #ee6648;
  overflow: hidden;
}

.illustrationImacBrowser {
  position: absolute;
  top: 12px;
  left: 16px;
  width: 180px;
  height: 116px;
  background-color: #fff;
}

.illustrationImacBrowserPanel {
  width: 100%;
  height: 10px;
  background-color: #2a333c;
}

.illustrationImacBrowserPanel__buttonsWrap {
  position: absolute;
  top: 3px;
  left: 6px;
  height: 4px;
}

.illustrationImacBrowserPage__img:after,
.illustrationImacBrowserPage__navItem:after {
  content: "";
  left: -100%;
  -webkit-animation: slide 3.5s ease infinite;
}

.illustrationImacBrowserPanel__button {
  float: left;
  margin-right: 2px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
}

.illustrationImacBrowserPage {
  width: 100%;
  height: calc(100% - 10px);
}

.illustrationImacBrowserPage__container {
  width: 100%;
  height: 100%;
}

.illustrationImacBrowserPage__header {
  position: relative;
  padding-top: 9px;
  width: 100%;
  height: 27px;
}

.illustrationImacBrowserPage__nav {
  position: relative;
  padding-top: 4px;
  margin: 0 auto;
  width: 100px;
  height: 10px;
  background-color: silver;
}

.illustrationImacBrowserPage__navItem {
  position: relative;
  float: left;
  margin-left: 10px;
  width: 15px;
  height: 2px;
  overflow: hidden;
}

.illustrationImacBrowserPage__navItem:first-child {
  margin-left: calc(10px / 2);
}

.illustrationImacBrowserPage__navItem:after {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #2a333c;
  animation: slide 3.5s ease infinite;
}

.illustrationImacBrowserPage__navItem:nth-child(2):after {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}

.illustrationImacBrowserPage__navItem:nth-child(3):after {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

.illustrationImacBrowserPage__navItem:nth-child(4):after {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

.illustrationImacBrowserPage__main {
  position: relative;
  padding: 8px;
  width: 100%;
  height: 37px;
  background-color: #ee6648;
}

.illustrationImacBrowserPage__banner {
  width: 100%;
  height: 100%;
}

.illustrationImacBrowserPage__img {
  position: relative;
  float: left;
  margin-right: 10px;
  width: 44px;
  height: 22px;
  overflow: hidden;
}

.illustrationImacBrowserPage__img:after {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #fff;
  animation: slide 3.5s ease infinite;
}

.illustrationImacBrowserPage__line:after,
.illustrationImacBrowserPage__productImg:after {
  -webkit-animation: slide 3.5s ease infinite;
  content: "";
  left: -100%;
}

.illustrationImacBrowserPage__lineWrap {
  float: left;
  width: calc(100% - 54px);
  height: 20px;
}

.illustrationImacBrowserPage__line {
  position: relative;
  margin-bottom: 3px;
  width: 100%;
  height: 2px;
  overflow: hidden;
}

.illustrationImacBrowserPage__line:last-child {
  width: calc(100% / 2);
}

.illustrationImacBrowserPage__line:after {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #2a333c;
  animation: slide 3.5s ease infinite;
}

.illustrationImacBrowserPage__line:nth-child(1):after {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}

.illustrationImacBrowserPage__line:nth-child(2):after {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

.illustrationImacBrowserPage__line:nth-child(3):after {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

.illustrationImacBrowserPage__line:nth-child(4):after {
  -webkit-animation-delay: 0.35s;
  animation-delay: 0.35s;
}

.illustrationImacBrowserPage__footer {
  position: relative;
  padding: 7px 8px;
  width: 100%;
  height: 42px;
}

.illustrationImacBrowserPage__productList {
  width: 100%;
  height: 100%;
}

.illustrationImacBrowserPage__productItem {
  position: relative;
  float: left;
  margin-right: 16px;
  width: 44px;
  height: 100%;
}

.illustrationImacBrowserPage__productItem:last-child {
  margin-right: 0;
}

.illustrationImacBrowserPage__productImg {
  position: relative;
  margin-bottom: 2px;
  width: 100%;
  height: 22px;
  overflow: hidden;
}

.illustrationImacBrowserPage__productImg:after {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: silver;
  animation: slide 3.5s ease infinite;
}

.illustrationImacBrowserPage__productLineWrap {
  width: 100%;
  height: 6px;
}

.illustrationImacBrowserPage__productLine {
  position: relative;
  float: left;
  margin-bottom: 2px;
  width: 100%;
  height: 2px;
  overflow: hidden;
}

.illustrationImacBrowserPage__productLine:after {
  content: "";
  position: absolute;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: #2a333c;
  -webkit-animation: slide 3.5s ease infinite;
  animation: slide 3.5s ease infinite;
}

.illustrationImacBrowserPage__productLine:nth-child(1):after {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}

.illustrationImacBrowserPage__productLine:nth-child(2):after {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

.avatarWrap {
  position: absolute;
  bottom: 0;
  right: 30px;
  width: 250px;
  height: 356px;
}

.headWrap {
  position: relative;
  width: 100%;
  height: 249px;
}

.hair {
  width: 140px;
  height: 44px;
}

.hair__leftSide {
  position: absolute;
  width: 120px;
  height: 44px;
  border-radius: 60px 0 30px;
  background-color: #000;
  z-index: 3;
}

.hair__leftSide .blink {
  position: absolute;
  height: 5.5px;
  border-radius: 5px;
  background-color: #0b3442;
}

.hair__leftSide .blink:nth-child(1) {
  top: 29px;
  left: 25px;
  width: 26px;
}

.hair__leftSide .blink:nth-child(2) {
  top: 12px;
  left: 40px;
  width: 63px;
}

.hair__leftSide .blink:nth-child(3) {
  top: 26px;
  right: 10px;
  width: 26px;
}

.ear:nth-child(2),
.eyebrows__brow:nth-child(2),
.eyebrows__shadow:after,
.eyes:after {
  right: 0;
}

.hair__leftSide:after,
.hair__rightSide {
  width: 40px;
  background-color: #000;
  position: absolute;
  content: "";
}

.hair__leftSide:after {
  bottom: -40px;
  height: 40px;
}

.hair__rightSide {
  overflow: hidden;
  top: 25px;
  right: 0;
  height: 55px;
}

.ear,
.ears {
  height: 40px;
}

.hair__rightSide:after {
  content: "";
  position: absolute;
  top: -16px;
  left: -16px;
  width: 50px;
  height: 40px;
  border-radius: 0 0 30px;
  background-color: #01243a;
}

.ear,
.ear:after {
  border-radius: 50%;
}

.ears {
  top: 115px;
  width: 186px;
}

.ear {
  position: absolute;
  width: 40px;
  background-color: #c74b16;
}

.ear:after {
  content: "";
  width: 15px;
  height: 15px;
  background-color: #180812;
}

.face {
  top: 44px;
  width: 140px;
  height: 181px;
  border-radius: 60px 60px 100px 100px;
  background-color: #c74b16;
  z-index: 2;
}

.eyebrows {
  top: 29px;
  width: 90px;
  height: 10px;
}

.eyebrows__brow {
  overflow: hidden;
  position: absolute;
  width: 30px;
  height: 10px;
  border-radius: 10px;
  background-color: #000;
  z-index: 3;
}

.eyebrows__brow:before {
  content: "";
  position: absolute;
  top: -4px;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  background-color: #01243a;
}

.eyebrows__brow:after {
  content: "";
  top: 2px;
  width: 12px;
  height: 2px;
  border-radius: 15px;
  background-color: #fff;
  opacity: 0.2;
}

.eyebrows__shadow {
  position: absolute;
  top: 4px;
  width: 100%;
  height: 100%;
}

.eyebrows__shadow:after,
.eyebrows__shadow:before {
  content: "";
  position: absolute;
  width: 30px;
  height: 10px;
  border-radius: 10px;
  background-color: #5f140e;
}

.eyes {
  bottom: 100px;
  width: 70px;
  height: 22px;
}

.eyes:after,
.eyes:before {
  content: "";
  position: absolute;
  width: 12px;
  height: 22px;
  border-radius: 6px;
  background-color: #000;
  -webkit-animation: blink 3s ease-in-out infinite;
  animation: blink 3s ease-in-out infinite;
}

.glasses {
  top: 70px;
  width: 4px;
  height: 4px;
  background-color: #000;
}

.glasses .left,
.glasses .right {
  position: absolute;
  width: 56px;
  height: 56px;
  background-color: transparent;
  border-radius: 100%;
  border: 5px solid #000;
  left: -56px;
  top: -26px;
  z-index: 2;
}

.glasses .left:before,
.glasses .right:before {
  content: "";
  width: 20px;
  height: 4px;
  border-radius: 5px;
  background-color: #000;
}

.glasses .left:after,
.glasses .right:after {
  content: "";
  width: 8px;
  height: 2px;
  border-radius: 15px;
  background-color: #fff;
  opacity: 0.4;
}

.glasses .left:before {
  left: -20px;
}

.glasses .left:after {
  left: -17px;
}

.glasses .right {
  left: 4px;
}

.glasses .right:before {
  right: -20px;
}

.glasses .right:after {
  right: -17px;
}

.lens {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.lens .shine:after,
.lens .shine:before {
  content: "";
  position: absolute;
  top: -21px;
  left: 5px;
  width: 20px;
  height: 100px;
  background-color: #fff;
  transform: rotate(30deg);
  opacity: 0.3;
}

.arm__tongue:before,
.arm__tooth:before,
.neck:after,
.nose:after,
.nose:before {
  content: "";
  position: absolute;
}

.lens .shine:after {
  width: 5px;
  left: 30px;
}

.nose {
  bottom: 72px;
  width: 30px;
  height: 8px;
}

.nose:after,
.nose:before {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #4d160e;
}

.nose:after {
  right: 0;
}

.arm {
  overflow: hidden;
  bottom: 28px;
  width: calc(81px - 10px);
  height: calc(30px - 0px);
  border-radius: 0 0 50% 50%/0 0 100% 100%;
  background-color: #7a1635;
}

.arm__pharynx {
  top: 6px;
  width: calc(57px - 10px);
  height: calc(11px - 0px);
  border-radius: 20px;
  background-color: #480a16;
}

.arm__tooth {
  position: absolute;
  left: 6px;
  width: calc(69px - 10px);
  height: calc(9px - 0px);
  background-color: #fff;
  border-radius: 0 0 5px 5px;
  z-index: 1;
}

.arm__tooth:before {
  width: 100%;
  height: 4px;
  background-color: #cfdce5;
}

.arm__tongue {
  position: absolute;
  bottom: 0;
  right: 3px;
  width: calc(58px - 10px);
  height: calc(16px - 0px);
  border-radius: 15px 0 0;
  background-color: #dd3e62;
}

.arm__tongue:before {
  top: 4px;
  left: 12px;
  width: 22px;
  height: 3px;
  border-radius: 15px;
  background-color: #fff;
  opacity: 0.2;
}

.neck {
  overflow: hidden;
  bottom: 0;
  width: 58px;
  height: 31px;
  background-color: #c74b16;
}

.neck:after {
  width: 58px;
  height: 18px;
  border-radius: 0 0 50% 50%/0 0 100% 100%;
  background-color: #5f140e;
}

.bodyWrap,
.bodyWrap__body {
  position: relative;
  width: 100%;
}

.bodyWrap {
  height: 107px;
}

.bodyWrap__body {
  height: 100%;
  border-radius: 50% 50% 0 0/100% 100% 0 0;
  background-color: #c6b69d;
  background-image: linear-gradient(
    90deg,
    transparent 20%,
    rgba(166, 152, 134, 0.5) 20%
  );
  background-size: 20px 20px;
  overflow: hidden;
}

.button,
.collar {
  background-color: #4d5c68;
}

.collar {
  top: -50px;
  width: 120px;
  height: 170px;
  border-radius: 100%;
}

.shirt {
  top: 50px;
  width: 0;
  height: 0;
  border-left: 35px solid transparent;
  border-right: 35px solid transparent;
  border-top: 200px solid #fafac3;
}

.bowWrap__bow:before,
.bowWrap__bowShadow:before {
  position: absolute;
  border-width: 23px 40px;
  border-style: solid;
}

.button {
  top: 82px;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.button:nth-child(2) {
  top: 102px;
}

.bowWrap {
  position: absolute;
  top: -17px;
  left: 85px;
  width: 80px;
  height: 46px;
}

.bowWrap__bowShadow:before {
  content: "";
  top: 5px;
  width: 0;
  height: 5px;
  border-color: transparent #bce1be;
  border-radius: 25px;
  opacity: 0.8;
  z-index: 1;
}

.bowWrap__bow:after,
.bowWrap__bowShadow:after {
  content: "";
  top: 16px;
  left: 31.5px;
}

.bowWrap__bowShadow:after {
  position: absolute;
  width: 17px;
  height: 19px;
  border-radius: 2px;
  background-color: #bce1be;
  opacity: 0.8;
  z-index: 2;
}

.bowWrap__bow:before {
  content: "";
  width: 0;
  height: 5px;
  border-color: transparent #9b2d30;
  border-radius: 25px;
  z-index: 1;
}

.bowWrap__bow:after,
.bowWrap__crease {
  border-radius: 2px;
  background-color: #732124;
  position: absolute;
}

.bowWrap__bow:after {
  width: 17px;
  height: 19px;
  z-index: 2;
}

.fastBrowser__input:after,
.fastBrowser__line:after,
.illustrationPresentationPage__line:after,
.illustrationSettings__line:after,
.learnabilityEditor__codeLine:after {
  content: "";
}

.bowWrap__crease {
  top: 21px;
  left: 17.5px;
  width: 45px;
  height: 4px;
  z-index: 1;
}

@-webkit-keyframes blink {
  0%,
  18%,
  25%,
  38%,
  45%,
  80% {
    transform: scaleY(1);
  }

  20%,
  40% {
    transform: scaleY(0);
  }
}

@keyframes blink {
  0%,
  18%,
  25%,
  38%,
  45%,
  80% {
    transform: scaleY(1);
  }

  20%,
  40% {
    transform: scaleY(0);
  }
}

.illustrationImac__panel {
  position: absolute;
  bottom: -45px;
  width: 100%;
  height: 45px;
  border-radius: 0 0 10px 10px;
  background-color: #c3cdd1;
}

.illustrationImac__panelButton {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background-color: #889ea6;
}

.illustrationImac__stand {
  bottom: -127px;
  width: 154px;
  height: 0;
  border-bottom: 82px solid #a4b4ba;
  border-left: 21px solid transparent;
  border-right: 21px solid transparent;
}

.illustrationImac__standShadow {
  position: absolute;
  top: 5px;
  left: -5px;
  height: 0;
  width: 122px;
  border-bottom: 16px solid #889ea6;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
}

.illustrationImac__standBase {
  top: 82px;
  width: 284px;
  height: 20px;
  border-radius: 15px;
  background-color: #b0b7c6;
}

.illustrationPresentation {
  position: absolute;
  top: 25px;
  left: 20px;
  width: 215px;
  height: 179px;
  background-color: #a3d9e3;
  border-radius: 2px;
  animation: levitation 5s linear infinite;
}

.illustrationPresentationPanel {
  position: relative;
  width: 100%;
  height: 20px;
  background-color: #2a333c;
}

.illustrationPresentationPanel__buttonsWrap {
  position: absolute;
  top: 6px;
  left: 10px;
  height: 8px;
}

.illustrationPresentationPanel__button {
  float: left;
  margin-right: 4px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.illustrationPresentationPage {
  padding: 8px;
  width: 100%;
  height: calc(100% - 20px);
}

.illustrationPresentationPage__container {
  width: 100%;
  height: 100%;
}

.illustrationPresentationPage__banner {
  position: relative;
  width: 100%;
  height: 72px;
  margin-bottom: 6px;
}

.illustrationPresentationPage__img {
  position: relative;
  float: right;
  margin-left: 10px;
  width: 93px;
  height: 72px;
  background-color: #fff;
  overflow: hidden;
}

.picture {
  position: absolute;
  width: 93px;
  height: 72px;
  border: 6px solid #e1e6e8;
  background-color: #57c2cb;
  overflow: hidden;
  -webkit-animation: changeDay 10s linear infinite;
  animation: changeDay 10s linear infinite;
}

.illustrationImac__display .picture {
  top: 50px;
  right: 10px;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

.illustrationImac__display .picture__dayWrap {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

.picture__mountain {
  position: absolute;
  bottom: 0;
}

.picture__mountain:nth-child(1) {
  left: 0;
  border-left: 22.5px solid transparent;
  border-right: 22.5px solid transparent;
  border-bottom: 24px solid #171b25;
}

.picture__mountain:nth-child(2) {
  right: -20px;
  border-left: 36px solid transparent;
  border-right: 36px solid transparent;
  border-bottom: 39px solid #272f3a;
}

.picture__mountain:nth-child(3) {
  left: 26px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #3e4955;
}

.picture__dayWrap {
  position: absolute;
  top: 15px;
  left: 8px;
  width: 70px;
  height: 70px;
  -webkit-animation: rotateRays 10s linear infinite;
  animation: rotateRays 10s linear infinite;
}

.picture__dayWrap,
.picture__moon,
.picture__sun {
  border-radius: 50%;
}

.picture__sun {
  top: -5px;
  width: 15px;
  height: 15px;
  background-color: #fff;
}

.picture__moon {
  bottom: -4px;
  width: 17px;
  height: 17px;
  box-shadow: 4px 4px 0 0 #fec712;
  transform: rotate(120deg);
}

.illustrationPresentationPage__lineWrap {
  float: right;
  width: calc(100% - 103px);
  height: 20px;
}

.illustrationPresentationPage__line {
  position: relative;
  margin-bottom: 6px;
  width: 100%;
  height: 6px;
  border-radius: 3px;
  overflow: hidden;
}

.illustrationPresentationPage__line:last-child {
  margin-bottom: 0;
  width: 80%;
}

.illustrationPresentationPage__line:after {
  position: absolute;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: #cceaf0;
  -webkit-animation: slide 3.5s ease infinite;
  animation: slide 3.5s ease infinite;
}

.illustrationPresentationPage__line:nth-child(1):after {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}

.illustrationPresentationPage__line:nth-child(2):after {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

.illustrationPresentationPage__line:nth-child(3):after {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

.illustrationPresentationPage__line:nth-child(4):after {
  -webkit-animation-delay: 0.35s;
  animation-delay: 0.35s;
}

.illustrationPresentationPage__line:nth-child(5):after {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}

.illustrationPresentationPage__line:nth-child(6):after {
  -webkit-animation-delay: 0.45s;
  animation-delay: 0.45s;
}

.illustrationPresentationPage__form {
  position: relative;
  width: 100%;
  height: calc(100% - 78px);
}

.illustrationPresentationPage__input {
  margin-bottom: 6px;
  width: 100%;
  height: 16px;
  border-radius: 3px;
  background-color: #fff;
}

.illustrationPresentationPage__input:last-child {
  height: calc(100% - 22px);
}

.illustrationSettings {
  position: absolute;
  bottom: 115px;
  left: 5px;
  padding: 8px 14px;
  width: 206px;
  height: 56px;
  border-radius: 5px;
  background-color: #2c8291;
  -webkit-animation: levitation 5s linear infinite 3s;
  animation: levitation 5s linear infinite 3s;
}

.illustrationSettings__container {
  position: relative;
  width: 100%;
  height: 100%;
}

.illustrationSettings__gearWrap {
  position: relative;
  float: left;
  margin-right: 12px;
  width: 40px;
  height: 40px;
}

.illustrationSettings__gear {
  width: 50px;
  height: 50px;
}

.illustrationSettings__gear svg {
  position: absolute;
  stroke: #fff;
  stroke-width: 35px;
  -webkit-animation: rotateRays 7s linear infinite;
  animation: rotateRays 7s linear infinite;
}

.illustrationSettings__gear .teeth {
  position: absolute;
  top: 19.32%;
  left: 19.32%;
  transform: translate(-19.32%, -19.32%);
}

.illustrationSettings__gearCircle {
  width: 29px;
  height: 29px;
  border: 8px solid #fff;
  background-color: #2c8291;
  border-radius: 50%;
}

.illustrationSettings__lineWrap {
  position: relative;
  float: left;
  padding-top: 6.5px;
  width: calc(100% - 52px);
  height: 40px;
}

.illustrationSettings__line {
  position: relative;
  width: 100%;
  height: 3px;
  margin-bottom: 5px;
  overflow: hidden;
}

.illustrationSettings__line:last-child {
  margin-bottom: 0;
  width: 60%;
}

.illustrationSettings__line:after {
  position: absolute;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: #fff;
  -webkit-animation: slide 3.5s ease infinite;
  animation: slide 3.5s ease infinite;
}

.illustrationSettings__line:nth-child(1):after {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}

.illustrationSettings__line:nth-child(2):after {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

.illustrationSettings__line:nth-child(3):after {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

.illustrationSettings__line:nth-child(4):after {
  -webkit-animation-delay: 0.35s;
  animation-delay: 0.35s;
}

.developerInfo {
  position: absolute;
  right: 0;
  width: 757px;
}

.developerInfo__subtitle,
.developerInfo__title {
  font-family: Galeria;
  font-size: 70px;
  color: #000000;
}

.developerInfo__title {
  margin-bottom: 10px;
}

.developerInfo__subtitle {
  margin-bottom: 40px;
  font-size: 67px;
}

.developerInfo__name {
  color: #2a333c;
}

.developerInfo__paragraph {
  margin-bottom: 40px;
  font-family: Galeria-Medium;
  font-size: 24px;
  word-spacing: 8px;
  text-align: justify;
  line-height: 45px;
  color: #f7e0b5;
}

.developerInfo__link,
.iconTitle {
  text-align: center;
  font-size: 18px;
}

.developerInfo__link {
  display: block;
  width: 150px;
  height: 50px;
  font-family: Galeria-Medium;
  word-spacing: 6px;
  line-height: 46px;
  border: 2px solid #f7e0b5;
  border-radius: 4px;
  background-color: transparent;
  color: #f7e0b5;
  transition: all 0.2s;
}

.developerInfo__link:hover {
  background-color: #f7e0b5;
  color: #9b2d30;
}

.mouse {
  bottom: 50px;
  width: 30px;
  height: 50px;
  border: 2px solid #f7e0b5;
  border-radius: 25px;
}

.mouse__scroller {
  position: relative;
  margin: 8px auto 0;
  width: 3px;
  height: 10px;
  border-radius: 25%;
  background-color: #f7e0b5;
  -webkit-animation: mouseScroll 2.2s linear infinite;
  animation: mouseScroll 2.2s linear infinite;
  -webkit-animation-timing-function: cubic-bezier(0.15, 0.41, 0.69, 0.94);
  animation-timing-function: cubic-bezier(0.15, 0.41, 0.69, 0.94);
}

.about,
.iconCard {
  background-color: #9b2d30;
  position: relative;
  overflow: hidden;
}

@-webkit-keyframes mouseScroll {
  0% {
    opacity: 0;
  }

  10% {
    transform: translateY(0);
    opacity: 1;
  }

  100% {
    transform: translateY(15px);
    opacity: 0;
  }
}

@keyframes mouseScroll {
  0% {
    opacity: 0;
  }

  10% {
    transform: translateY(0);
    opacity: 1;
  }

  100% {
    transform: translateY(15px);
    opacity: 0;
  }
}

.about {
  width: 100%;
  height: 100vh;
}

.cardWrap {
  width: 835px;
  height: 666px;
}

.iconCard {
  float: left;
  width: 265px;
  height: 323px;
  margin-bottom: 20px;
  margin-right: 20px;
  padding: 20px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.iconCard:nth-child(3n) {
  margin-right: 0;
}

.iconWrap {
  position: relative;
  margin-bottom: 10px;
  width: 100%;
  height: 110px;
}

.iconTitle {
  margin-bottom: 20px;
  font-family: Galeria;
  color: #000000;
}

.iconInfo {
  font-family: Galeria-Medium;
  font-size: 14px;
  text-align: justify;
  line-height: 25px;
  color: #000000;
}

.learnabilityIcon {
  width: 81px;
  height: 61px;
}

.learnabilityEditor {
  position: absolute;
  right: 0;
  width: 41px;
  height: 100%;
}

.learnabilityEditor__panel {
  position: relative;
  width: 100%;
  height: 5px;
  background-color: #2a333c;
}

.learnabilityEditor__buttonsWrap {
  position: absolute;
  top: 1px;
  left: 2px;
  height: 2px;
}

.learnabilityEditor__button {
  float: left;
  margin-right: 1px;
  width: 2px;
  height: 2px;
  border-radius: 50%;
}

.learnabilityEditor__codeWrap {
  position: relative;
  padding: 6px;
  width: 100%;
  height: calc(100% - 5px);
  background-color: #ee6648;
}

.learnabilityEditor__scrollBox {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.learnabilityEditor__codeList {
  position: absolute;
  width: 100%;
  -webkit-animation: learnabilityScrollCode 0.9s linear infinite;
  animation: learnabilityScrollCode 0.9s linear infinite;
}

.learnabilityEditor__codeItem {
  position: relative;
  margin-bottom: 2px;
  width: 100%;
  height: 7px;
}

.learnabilityEditor__codeLine {
  position: absolute;
  height: 1px;
  overflow: hidden;
}

.learnabilityEditor__codeLine:nth-child(1) {
  top: 0;
  left: 0;
  width: 7px;
}

.learnabilityEditor__codeLine:nth-child(2) {
  top: 0;
  left: 9px;
  width: 11px;
}

.learnabilityEditor__codeLine:nth-child(3) {
  top: 3px;
  left: 4px;
  width: 21px;
}

.learnabilityEditor__codeLine:nth-child(4) {
  bottom: 0;
  right: 7px;
  width: 14px;
}

.learnabilityEditor__codeLine:nth-child(5) {
  bottom: 0;
  right: 0;
  width: 5px;
}

.learnabilityEditor__codeLine:after {
  position: absolute;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: #2a333c;
  -webkit-animation: slide 3.5s ease infinite;
  animation: slide 3.5s ease infinite;
}

.learnabilityEditor__codeLine:nth-child(2):after {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

.learnabilityEditor__codeLine:nth-child(3):after {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}

.learnabilityEditor__codeLine:nth-child(4):after {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}

.learnabilityEditor__codeLine:nth-child(5):after {
  -webkit-animation-delay: 0.7s;
  animation-delay: 0.7s;
}

.learnabilityEditor__codeLine:nth-child(3):after,
.learnabilityEditor__codeLine:nth-child(4):after,
.learnabilityEditor__codeLine:nth-child(5):after {
  background-color: #fff;
}

.learnabilityKeyboard {
  position: absolute;
  bottom: 0;
  padding: 2px;
  width: 66px;
  height: 26px;
  background-color: #e6e5e5;
}

.learnabilityKeyboard__line {
  position: relative;
  margin-bottom: 1px;
  width: 100%;
  height: 3.4px;
  overflow: hidden;
}

.learnabilityKeyboard__line:last-child {
  margin-bottom: 0;
}

.learnabilityKeyboard__line:nth-child(1)
  .learnabilityKeyboard__button:nth-child(14),
.learnabilityKeyboard__line:nth-child(2)
  .learnabilityKeyboard__button:nth-child(1) {
  width: 4.5px;
}

.learnabilityKeyboard__line:nth-child(3)
  .learnabilityKeyboard__button:nth-child(1),
.learnabilityKeyboard__line:nth-child(3)
  .learnabilityKeyboard__button:nth-child(13) {
  width: 6.3px;
}

.learnabilityKeyboard__line:nth-child(4)
  .learnabilityKeyboard__button:nth-child(1),
.learnabilityKeyboard__line:nth-child(4)
  .learnabilityKeyboard__button:nth-child(12) {
  width: 8.5px;
}

.learnabilityKeyboard__line:nth-child(2)
  .learnabilityKeyboard__button:nth-child(4) {
  -webkit-animation: keyboardClick 4s linear infinite 0.4s;
  animation: keyboardClick 4s linear infinite 0.4s;
}

.learnabilityKeyboard__line:nth-child(3)
  .learnabilityKeyboard__button:nth-child(10) {
  -webkit-animation: keyboardClick 4s linear infinite 0.8s;
  animation: keyboardClick 4s linear infinite 0.8s;
}

.learnabilityKeyboard__line:nth-child(2)
  .learnabilityKeyboard__button:nth-child(10) {
  -webkit-animation: keyboardClick 4s linear infinite 1.2s;
  animation: keyboardClick 4s linear infinite 1.2s;
}

.learnabilityKeyboard__line:nth-child(5)
  .learnabilityKeyboard__button:nth-child(5) {
  width: 22px;
  -webkit-animation: keyboardClick 4s linear infinite 1.6s;
  animation: keyboardClick 4s linear infinite 1.6s;
}

.learnabilityKeyboard__line:nth-child(2)
  .learnabilityKeyboard__button:nth-child(3) {
  -webkit-animation: keyboardClick 4s linear infinite 2s;
  animation: keyboardClick 4s linear infinite 2s;
}

.learnabilityKeyboard__line:nth-child(1)
  .learnabilityKeyboard__button:nth-child(11) {
  -webkit-animation: keyboardClick 4s linear infinite 2.4s;
  animation: keyboardClick 4s linear infinite 2.4s;
}

.learnabilityKeyboard__line:nth-child(2)
  .learnabilityKeyboard__button:nth-child(5) {
  -webkit-animation: keyboardClick 4s linear infinite 2.8s;
  animation: keyboardClick 4s linear infinite 2.8s;
}

.learnabilityKeyboard__line:nth-child(4)
  .learnabilityKeyboard__button:nth-child(12) {
  -webkit-animation: keyboardClick 4s linear infinite 3.2s;
  animation: keyboardClick 4s linear infinite 3.2s;
}

.learnabilityKeyboard__line:nth-child(3)
  .learnabilityKeyboard__button:nth-child(4) {
  -webkit-animation: keyboardClick 4s linear infinite 3.6s;
  animation: keyboardClick 4s linear infinite 3.6s;
}

.learnabilityKeyboard__button {
  position: relative;
  margin-right: 1px;
  float: left;
  width: 3.4px;
  height: 3.4px;
  background-color: #fff;
}

.learnabilityKeyboard__button:last-child {
  margin-right: 0;
}

.learnabilityGear {
  position: absolute;
  top: 4px;
  left: 5px;
  width: 30px;
  height: 26px;
}

.learnabilityGear:after,
.learnabilityGear:before {
  content: "";
  position: absolute;
  border: solid #2a333c;
  width: 3px;
  height: 100%;
  box-sizing: border-box;
}

.learnabilityGear:before {
  border-width: 1px 0 1px 1px;
}

.learnabilityGear:after {
  right: 0;
  border-width: 1px 1px 1px 0;
}

.learnabilityGear__gear {
  width: 30px;
  height: 30px;
}

.learnabilityGear__gear svg {
  position: absolute;
  stroke: #37404a;
  stroke-width: 24px;
  -webkit-animation: rotateRays 7s linear infinite;
  animation: rotateRays 7s linear infinite;
}

.learnabilityGear__gear .teeth {
  position: absolute;
  top: 19.32%;
  left: 19.32%;
  transform: translate(-19.32%, -19.32%);
}

.learnabilityGear__gearCircle {
  width: 17px;
  height: 17px;
  border: 4px solid #2a333c;
  background-color: #fff;
  border-radius: 50%;
}

.fastIcon {
  width: 69px;
  height: 69px;
}

.fastBrowser {
  position: relative;
  width: 100%;
  height: 100%;
}

.fastBrowser__panel {
  position: relative;
  padding: 3px 5px;
  width: 100%;
  height: 11px;
  background-color: #2a333c;
}

.fastBrowser__buttonsWrap {
  float: left;
  margin-right: 5px;
  width: 18px;
  height: 4px;
}

.fastBrowser__button {
  float: left;
  margin-right: 3px;
  width: 4px;
  height: 4px;
}

.fastBrowser__button:last-child {
  margin-right: 0;
}

.fastBrowser__input {
  position: relative;
  float: left;
  width: calc(100% - 23px);
  height: 4px;
  background-color: #fff;
}

.fastBrowser__input:after {
  position: absolute;
  right: 0;
  width: 7px;
  height: 100%;
  background-color: #ee6648;
}

.fastBrowser__page {
  position: relative;
  padding: 5px;
  width: 100%;
  height: calc(100% - 11px);
  border: 4px solid #e6e5e5;
  background-color: #fff;
}

.fastBrowser__lineWrap {
  width: 100%;
  height: 100%;
}

.fastBrowser__line {
  position: relative;
  margin-bottom: 2px;
  width: 100%;
  height: 2px;
  overflow: hidden;
}

.fastBrowser__line:first-child {
  height: 20px;
}

.fastBrowser__line:last-child {
  margin-bottom: 0;
}

.fastBrowser__line:after {
  position: absolute;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: #ee6648;
  -webkit-animation: slide 3.5s ease infinite;
  animation: slide 3.5s ease infinite;
}

.fastBrowser__line:nth-child(2):after {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}

.fastBrowser__line:nth-child(3):after {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

.fastBrowser__line:nth-child(4):after {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

.fastBrowser__line:nth-child(5):after {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}

.fastBrowser__line:nth-child(6):after {
  -webkit-animation-delay: 0.45s;
  animation-delay: 0.45s;
}

.fastClockWrap {
  position: absolute;
  top: 30px;
  right: -30px;
  width: 68px;
  height: 68px;
}

.fastClockWrap__gear {
  position: absolute;
  width: 100%;
  height: 100%;
}

.fastClockWrap__gear svg {
  position: absolute;
  stroke: #37404a;
  stroke-width: 24px;
  -webkit-animation: rotateRays 7s linear infinite;
  animation: rotateRays 7s linear infinite;
}

.fastClockWrap__gear .teeth {
  position: absolute;
  top: 19.32%;
  left: 19.32%;
  transform: translate(-19.32%, -19.32%);
}

.fastClockWrap__clock {
  width: 38px;
  height: 38px;
  overflow: hidden;
  border: 4px solid #2a333c;
  border-radius: 50%;
}

.clockFaceContainer {
  position: absolute;
  top: -5px;
  left: -5px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #fff;
}

.clockFaceContainer svg {
  position: absolute;
  stroke: #2a333c;
  stroke-width: 4px;
  stroke-linecap: round;
}

.clockFaceContainer .teeth {
  position: absolute;
  top: 19.32%;
  left: 19.32%;
  transform: translate(-19.32%, -19.32%);
}

.clockFaceContainer__clockHand {
  position: absolute;
  top: calc(50% - 4px);
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1px;
  height: 12px;
  transform-origin: 50% 4px;
  background-color: #2a333c;
  -webkit-animation: rotateRays 12s linear infinite;
  animation: rotateRays 12s linear infinite;
}

.dynamicBrowser__line:after,
.dynamicBrowser__title:after {
  content: "";
  -webkit-animation: slide 3.5s ease infinite;
}

.clockFaceContainer__clockCircle {
  width: 5px;
  height: 5px;
  border: 1px solid #2a333c;
  border-radius: 50%;
  background-color: #fff;
}

.dynamicIcon {
  width: 47px;
  height: 68px;
}

.dynamicBrowser {
  position: relative;
  width: 100%;
  height: 100%;
}

.dynamicBrowser__panel {
  width: 100%;
  height: 5px;
  background-color: #2a333c;
}

.dynamicBrowser__buttonsWrap {
  position: absolute;
  top: 1px;
  left: 2px;
  height: 2px;
}

.dynamicBrowser__button {
  float: left;
  margin-right: 1px;
  width: 2px;
  height: 2px;
  border-radius: 50%;
}

.dynamicBrowser__header {
  position: relative;
  padding: 4px;
  width: 100%;
  height: 24px;
  background-color: #e6e5e5;
}

.dynamicBrowser__lineWrap {
  position: relative;
  padding-top: 2px;
  margin-bottom: 3px;
  width: 100%;
  height: 5px;
  background-color: #7dcbd8;
}

.dynamicBrowser__line {
  position: relative;
  float: left;
  margin-left: 3px;
  width: 6px;
  height: 1px;
  overflow: hidden;
}

.dynamicBrowser__line:after {
  position: absolute;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: #2a333c;
  animation: slide 3.5s ease infinite;
}

.dynamicBrowser__line:nth-child(2):after {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

.dynamicBrowser__line:nth-child(3):after {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}

.dynamicBrowser__line:nth-child(4):after {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}

.dynamicBrowser__title {
  position: relative;
  margin-bottom: 3px;
  width: 100%;
  height: 3px;
  overflow: hidden;
}

.dynamicBrowser__title:after {
  position: absolute;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: #ee6648;
  animation: slide 3.5s ease infinite;
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

.dynamicBrowser__productImg:after,
.dynamicBrowser__subtitle:after {
  -webkit-animation: slide 3.5s ease infinite;
  content: "";
}

.dynamicBrowser__subtitle {
  position: relative;
  margin: 0 auto;
  width: 60%;
  height: 2px;
  overflow: hidden;
}

.dynamicBrowser__subtitle:after {
  position: absolute;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: #2a333c;
  animation: slide 3.5s ease infinite;
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

.dynamicBrowser__main {
  position: relative;
  width: 100%;
  height: 22px;
  background-color: #7dcbd8;
  -webkit-animation: changeDay 10s linear infinite;
  animation: changeDay 10s linear infinite;
}

.dynamicBrowser__main .landscape {
  position: absolute;
  top: 0;
  left: 7px;
  transform: scale(0.8);
  -webkit-animation: none;
  animation: none;
}

.dynamicBrowser__main .landscapePicture__bg {
  width: 100%;
  height: 100%;
  background: #7dcbd8;
  opacity: 1;
  -webkit-animation: changeDay 10s linear infinite;
  animation: changeDay 10s linear infinite;
}

.intuitiveBrain,
.sociableDisplay__avatar {
  background-repeat: no-repeat;
  background-size: contain;
}

.dynamicBrowser__footer {
  position: relative;
  padding: 2px 4px;
  width: 100%;
  height: 17px;
  background-color: #e6e5e5;
}

.dynamicBrowser__productList {
  width: 100%;
  height: 100%;
}

.dynamicBrowser__product {
  position: relative;
  float: left;
  margin-right: 5%;
  width: 30%;
  height: 100%;
}

.dynamicBrowser__product:last-child {
  margin-right: 0;
}

.dynamicBrowser__productImg {
  position: relative;
  margin-bottom: 1px;
  width: 100%;
  height: 7px;
  overflow: hidden;
}

.dynamicBrowser__productImg:after {
  position: absolute;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: #ee6648;
  animation: slide 3.5s ease infinite;
}

.dynamicBrowser__productLineWrap {
  width: 100%;
  height: 5px;
}

.dynamicBrowser__productLine {
  position: relative;
  float: left;
  margin-bottom: 1px;
  width: 100%;
  height: 1px;
  overflow: hidden;
}

.dynamicBrowser__productLine:nth-child(3) {
  width: 50%;
}

.dynamicBrowser__productLine:after {
  content: "";
  position: absolute;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: #2a333c;
  -webkit-animation: slide 3.5s ease infinite;
  animation: slide 3.5s ease infinite;
}

.dynamicBrowser__productLine:nth-child(1):after {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

.dynamicBrowser__productLine:nth-child(2):after {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}

.dynamicBrowser__productLine:nth-child(3):after {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}

.dynamicDialog {
  position: absolute;
  padding: 2px;
  -webkit-animation: levitation 5s linear infinite;
  animation: levitation 5s linear infinite;
}

.dynamicDialog__line:after,
.respBrowser__productImg:after {
  content: "";
  -webkit-animation: slide 3.5s ease infinite;
}

.dynamicDialog.dynamicDialog_left {
  top: 18px;
  left: -18px;
  width: 14px;
  background-color: #7dcbd8;
}

.dynamicDialog.dynamicDialog_left .dynamicDialog__line:last-child {
  width: 50%;
}

.dynamicDialog.dynamicDialog_left .dynamicDialog__line:after {
  background-color: #fff;
}

.dynamicDialog.dynamicDialog_right {
  top: 16px;
  right: -20px;
  width: 18px;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}

.dynamicDialog.dynamicDialog_right .dynamicDialog__line:first-child {
  width: 50%;
}

.dynamicDialog__line {
  position: relative;
  float: left;
  margin-bottom: 1px;
  width: 100%;
  height: 1px;
  overflow: hidden;
}

.dynamicDialog__line:last-child {
  width: 50%;
}

.dynamicDialog__line:after {
  position: absolute;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: #2a333c;
  animation: slide 3.5s ease infinite;
}

.dynamicDialog__line:nth-child(2):after {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

.dynamicDialog__line:nth-child(3):after {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}

.dynamicDialog__line:nth-child(4):after {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}

.dynamicDashedFrame {
  position: absolute;
  top: 36px;
  left: -13px;
  width: 22px;
  height: 18px;
  border: 1px dashed #f7e0b5;
  -webkit-animation: levitation 3.5s linear infinite 2.5s;
  animation: levitation 3.5s linear infinite 2.5s;
}

.dynamicChart {
  position: absolute;
  padding: 2px;
  top: 31px;
  right: -13px;
  width: 18px;
  height: 12px;
  background-color: #e6e5e5;
  -webkit-animation: levitation 5s linear infinite 1s;
  animation: levitation 5s linear infinite 1s;
}

.dynamicChart__line {
  position: relative;
  bottom: 0;
  float: left;
  margin-right: 1px;
  width: 2px;
  height: 100%;
  overflow: hidden;
}

.dynamicChart__line:last-child {
  margin-right: 0;
}

.dynamicChart__line:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 10%;
  background-color: #a4b4ba;
  -webkit-animation: lineDiagram 2.5s ease infinite;
  animation: lineDiagram 2.5s ease infinite;
}

.dynamicChart__line:nth-child(1):after {
  background-color: #2a333c;
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
}

.dynamicChart__line:nth-child(2):after {
  -webkit-animation-delay: 1.4s;
  animation-delay: 1.4s;
}

.dynamicChart__line:nth-child(3):after {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}

.dynamicChart__line:nth-child(4):after {
  background-color: #ee6648;
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s;
}

.dynamicChart__line:nth-child(5):after {
  -webkit-animation-delay: 1.6s;
  animation-delay: 1.6s;
}

.responsiveIcon {
  width: 69px;
  height: 46px;
}

.respImac,
.respImac__display {
  position: relative;
  width: 100%;
  height: 100%;
}

.respImac__display {
  border: 3.2px solid #2a333c;
  border-radius: 2px 2px 0 0;
  background-color: #7dcbd8;
}

.respBrowser {
  width: 60%;
  height: 70%;
  background-color: #fff;
}

.respBrowser__panel {
  width: 100%;
  height: 4px;
  background-color: #2a333c;
}

.respBrowser__buttonsWrap {
  position: absolute;
  top: 0.5px;
  left: 2px;
  height: 2px;
}

.respBrowser__button {
  float: left;
  margin-right: 1px;
  width: 2px;
  height: 2px;
  border-radius: 50%;
}

.respBrowser__page {
  padding: 1.5px 2.5px 2.5px;
  width: 100%;
  height: calc(100% - 4px);
}

.respBrowser__pageLayout {
  width: 100%;
  height: 100%;
}

.respBrowser__nav {
  margin-bottom: 1px;
  width: 60%;
  height: 3px;
  background-color: #ee6648;
}

.respBrowser__banner {
  margin-bottom: 1px;
  width: 100%;
  height: 5px;
  background-color: #7dcbd8;
}

.respBrowser__productList {
  width: 100%;
  height: 9px;
}

.respBrowser__product {
  position: relative;
  float: left;
  margin-right: 5%;
  width: 30%;
  height: 100%;
}

.respBrowser__product:last-child {
  margin-right: 0;
}

.respBrowser__productImg {
  position: relative;
  margin-bottom: 1px;
  width: 100%;
  height: 5px;
  overflow: hidden;
}

.respBrowser__productImg:after {
  position: absolute;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: #c3cdd1;
  animation: slide 3.5s ease infinite;
}

.ipadBrowser__productImg:after,
.respBrowser__productLine:after {
  content: "";
  -webkit-animation: slide 3.5s ease infinite;
}

.respBrowser__productLineWrap {
  width: 100%;
  height: 3px;
}

.respBrowser__productLine {
  position: relative;
  float: left;
  margin-bottom: 1px;
  width: 100%;
  height: 1px;
  overflow: hidden;
}

.respBrowser__productLine:after {
  position: absolute;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: #2a333c;
  animation: slide 3.5s ease infinite;
}

.respBrowser__productLine:nth-child(1):after {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

.respBrowser__productLine:nth-child(2):after {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}

.respImac__panel {
  position: absolute;
  bottom: -6px;
  width: 100%;
  height: 6px;
  border-radius: 0 0 2px 2px;
  background-color: #c3cdd1;
}

.respImac__stand {
  bottom: -17px;
  height: 0;
  width: 23px;
  border-bottom: 11px solid #c3cdd1;
  border-left: 5.5px solid transparent;
  border-right: 5.5px solid transparent;
}

.respImac__standShadow {
  position: absolute;
  left: 3px;
  width: 0;
  height: 0;
  border-top: 11px solid #a4b4ba;
  border-left: 12px solid transparent;
  transform: skew(26deg, 0deg);
}

.respImac__standBase {
  top: 11px;
  width: 36px;
  height: 2px;
  border-radius: 3px 3px 0 0;
  background-color: #a4b4ba;
}

.respIpad {
  position: absolute;
  bottom: -19px;
  left: -14px;
  width: 29px;
  height: 42px;
}

.ipadBrowser,
.respIpad__display {
  width: 100%;
  height: 100%;
  position: relative;
}

.respIpad__display {
  padding: 2px 2px 2px 1px;
  border: solid #2a333c;
  border-width: 4px 2.5px;
  border-radius: 2px;
  background-color: #fff;
}

.ipadBrowser__nav {
  margin-bottom: 1px;
  width: 60%;
  height: 3px;
  background-color: #ee6648;
}

.ipadBrowser__banner {
  margin-bottom: 1px;
  width: 100%;
  height: 5px;
  background-color: #7dcbd8;
}

.ipadBrowser__productList {
  width: 100%;
  height: calc(100% - 10px);
}

.ipadBrowser__product {
  position: relative;
  margin-bottom: 2px;
  width: 100%;
  height: 5px;
}

.ipadBrowser__product:last-child {
  margin-bottom: 0;
}

.ipadBrowser__productImg {
  float: left;
  position: relative;
  margin-right: 2px;
  width: 5px;
  height: 5px;
  overflow: hidden;
}

.ipadBrowser__productImg:after {
  position: absolute;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: #c3cdd1;
  animation: slide 3.5s ease infinite;
}

.ipadBrowser__productLine:after,
.iphoneBrowser__productImg:after {
  -webkit-animation: slide 3.5s ease infinite;
  content: "";
}

.ipadBrowser__productLineWrap {
  float: left;
  width: calc(100% - 7px);
  height: 5px;
}

.ipadBrowser__productLine {
  position: relative;
  float: left;
  margin-bottom: 1px;
  width: 100%;
  height: 1px;
  overflow: hidden;
}

.ipadBrowser__productLine:nth-child(3) {
  margin-bottom: 0;
  width: 50%;
}

.ipadBrowser__productLine:after {
  position: absolute;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: #2a333c;
  animation: slide 3.5s ease infinite;
}

.ipadBrowser__productLine:nth-child(1):after {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

.ipadBrowser__productLine:nth-child(2):after {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}

.ipadBrowser__productLine:nth-child(3):after {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

.respIpad__button,
.respIpad__camera,
.respIphone__button,
.respIphone__camera {
  position: absolute;
  height: 2px;
  background-color: #c3cdd1;
}

.respIpad__camera,
.respIphone__camera {
  top: 1px;
  width: 2px;
  border-radius: 50%;
}

.respIpad__camera {
  left: 13.5px;
}

.respIpad__button,
.respIphone__button {
  bottom: 1px;
  border-radius: 1px;
}

.respIpad__button {
  left: 10.5px;
  width: 8px;
}

.respIphone {
  position: absolute;
  bottom: -19px;
  right: -6px;
  width: 17px;
  height: 31px;
}

.iphoneBrowser,
.respIphone__display {
  height: 100%;
  position: relative;
  width: 100%;
}

.respIphone__display {
  padding: 1px;
  border: solid #2a333c;
  border-width: 4px 2px;
  border-radius: 2px;
  background-color: #fff;
}

.iphoneBrowser__nav {
  margin-bottom: 1px;
  width: 100%;
  height: 3px;
  background-color: #ee6648;
}

.iphoneBrowser__productList {
  width: 100%;
  height: calc(100% - 7px);
}

.iphoneBrowser__product {
  position: relative;
  margin-bottom: 1px;
  width: 100%;
  height: 8px;
}

.iphoneBrowser__product:last-child {
  margin-bottom: 0;
}

.iphoneBrowser__productImg {
  position: relative;
  margin-bottom: 1px;
  width: 100%;
  height: 4px;
  overflow: hidden;
}

.iphoneBrowser__productImg:after {
  position: absolute;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: #c3cdd1;
  animation: slide 3.5s ease infinite;
}

.iphoneBrowser__productLineWrap {
  width: 100%;
  height: 3px;
}

.iphoneBrowser__productLine {
  position: relative;
  float: left;
  margin-bottom: 1px;
  width: 100%;
  height: 1px;
  overflow: hidden;
}

.iphoneBrowser__productLine:nth-child(2) {
  margin-bottom: 0;
}

.iphoneBrowser__productLine:after {
  content: "";
  position: absolute;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: #2a333c;
  -webkit-animation: slide 3.5s ease infinite;
  animation: slide 3.5s ease infinite;
}

.intuitivePlay,
.sociableLink {
  -webkit-animation: levitation 5s linear infinite;
}

.iphoneBrowser__productLine:nth-child(1):after {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

.iphoneBrowser__productLine:nth-child(2):after {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}

.respIphone__camera {
  left: 7.5px;
}

.respIphone__button {
  left: 5.5px;
  width: 6px;
}

.sociableIcon {
  top: 50px;
  width: 50px;
  height: 32px;
}

.sociableLink {
  position: absolute;
  width: 10px;
  height: 10px;
  border: dashed #2a333c;
  animation: levitation 5s linear infinite;
}

.sociableLink.sociableLink_posLC {
  top: 50%;
  left: -10px;
  border-width: 1px 0 0;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.sociableLink.sociableLink_posLC .sociableLink__figure {
  top: -7px;
  left: -12px;
}

.sociableLink.sociableLink_posLT {
  top: -10px;
  left: -1px;
  border-width: 1px 1px 0 0;
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
}

.sociableLink.sociableLink_posLT .sociableLink__figure {
  top: -7px;
  left: -12px;
}

.sociableLink.sociableLink_posCT {
  top: -10px;
  left: 50%;
  border-width: 0 0 0 1px;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
}

.sociableLink.sociableLink_posCT .sociableLink__figure {
  top: -12px;
  left: -7px;
}

.sociableLink.sociableLink_posRT {
  top: -10px;
  right: -1px;
  border-width: 1px 0 0 1px;
  -webkit-animation-delay: 2.2s;
  animation-delay: 2.2s;
}

.sociableLink.sociableLink_posRT .sociableLink__figure {
  top: -7px;
  right: -12px;
}

.sociableLink.sociableLink_posRC {
  top: 50%;
  right: -10px;
  border-width: 1px 0 0;
  -webkit-animation-delay: 2.9s;
  animation-delay: 2.9s;
}

.sociableLink.sociableLink_posRC .sociableLink__figure {
  top: -7px;
  right: -12px;
}

.sociableLink:nth-child(2) .sociableLink__figure,
.sociableLink:nth-child(4) .sociableLink__figure {
  border-radius: 50%;
  background-color: #ee6648;
}

.sociableLink:nth-child(2) .sociableLink__figure:before,
.sociableLink:nth-child(4) .sociableLink__figure:before {
  border-radius: 50%;
}

.sociableLink__figure {
  position: absolute;
  width: 12px;
  height: 12px;
  background-color: #c3cdd1;
}

.sociableLink__figure.sociableLink__figure_mail:after {
  content: "@";
}

.sociableLink__figure.sociableLink__figure_money:after {
  content: "$";
}

.sociableLink__figure.sociableLink__figure_tag:after {
  content: "#";
}

.sociableLink__figure.sociableLink__figure_percent:after {
  content: "%";
}

.sociableLink__figure.sociableLink__figure_and:after {
  content: "&";
}

.sociableLink__figure:after {
  margin-top: 0.5px;
}

.sociableLink__figure:after,
.sociableLink__figure:before {
  font-size: 9px;
}

.sociableLink__figure:before {
  content: "";
  width: 9px;
  height: 9px;
  border: 1px solid #2a333c;
}

.sociableDisplay {
  position: relative;
  width: 100%;
  height: 100%;
  border: 3.2px solid #2a333c;
  border-radius: 1px;
  background-color: #fff;
}

.sociableDisplay__panel {
  position: absolute;
  top: 2.2px;
  width: 9px;
}

.sociableDisplay__panel.sociableDisplay_leftSide {
  left: 1.8px;
}

.sociableDisplay__panel.sociableDisplay_leftSide
  .sociableDisplay__line:nth-child(1) {
  margin-top: 6px;
}

.sociableDisplay__panel.sociableDisplay_leftSide:before {
  content: "";
  position: absolute;
  margin-bottom: 2px;
  width: 100%;
  height: 4px;
  background-color: #ee6648;
}

.sociableDisplay__panel.sociableDisplay_rightSide {
  right: 1.8px;
}

.sociableDisplay__panel.sociableDisplay_rightSide
  .sociableDisplay__line:nth-child(1) {
  width: 50%;
}

.sociableDisplay__line {
  position: relative;
  margin-bottom: 1px;
  width: 100%;
  height: 1px;
  overflow: hidden;
}

.sociableDisplay__line:after {
  content: "";
  position: absolute;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: #2a333c;
  -webkit-animation: slide 3.5s ease infinite;
  animation: slide 3.5s ease infinite;
}

.sociableDisplay__line:nth-child(6) {
  width: 50%;
}

.sociableDisplay__line:nth-child(2):after {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

.sociableDisplay__line:nth-child(3):after {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}

.sociableDisplay__line:nth-child(4):after {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}

.sociableDisplay__line:nth-child(5):after {
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
}

.sociableDisplay__line:nth-child(6):after {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

.sociableDisplay__avatar {
  top: 2.2px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: #7dcbd8;
  background-image: url(https://i.pinimg.com/originals/05/d9/93/05d99321de948f7f4c24164eec708a15.png);
  background-position: center 2px;
}

.sociableDisplay__buttonsWrap {
  bottom: 2.2px;
  width: 16px;
  height: 2px;
}

.sociableDisplay__button {
  float: left;
  width: 7px;
  height: 2px;
}

.sociableDisplay__button:nth-child(1) {
  margin-right: 2px;
  background-color: #2a333c;
}

.sociableDisplay__button:nth-child(2) {
  background-color: #ee6648;
}

.sociableKeyboard {
  position: relative;
  margin-left: -8%;
  width: calc(100% + 16%);
  height: 10%;
  border-radius: 0 0 3px 3px;
  background-color: #c3cdd1;
  overflow: hidden;
}

.intuitiveIcon {
  width: 50px;
  height: 59px;
}

.intuitiveRays {
  position: absolute;
  top: -30px;
  left: -30px;
  width: 110px;
  height: 110px;
}

.intuitiveRays svg {
  position: absolute;
  stroke: #f7e0b5;
  stroke-width: 5px;
  stroke-linecap: round;
  -webkit-animation: rotateRays 3s linear infinite;
  animation: rotateRays 3s linear infinite;
}

.intuitiveLightBulb__silhouette,
.intuitivePlay path {
  fill: #f7e0b5;
}

.intuitiveRays .teeth {
  position: absolute;
  top: 19.32%;
  left: 19.32%;
  transform: translate(-19.32%, -19.32%);
}

.intuitiveLightBulb {
  position: absolute;
  width: 50px;
}

.intuitiveLightBulbCircle {
  top: 8px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background-color: #fff;
}

.intuitiveBrain {
  position: absolute;
  top: 9px;
  left: 9px;
  width: 34px;
  height: 34px;
  opacity: 0.9;
  background-image: url(https://i.pinimg.com/originals/56/68/37/566837724bf672f1f538df597d55604a.png);
  background-position: center;
}

.intuitivePlay {
  position: absolute;
  top: 35px;
  left: -20px;
  width: 20px;
  height: 20px;
  z-index: 1;
  animation: levitation 5s linear infinite;
}

.intuitiveBubble {
  position: absolute;
  border-radius: 50%;
  -webkit-animation: levitation 5s linear infinite;
  animation: levitation 5s linear infinite;
}

.intuitiveBubble_sm {
  top: 50px;
  left: 3px;
  width: 7px;
  height: 7px;
  background-color: #c3cdd1;
  -webkit-animation-delay: 1.6s;
  animation-delay: 1.6s;
}

.intuitiveBubble_lg {
  top: -12px;
  left: 12px;
  width: 13px;
  height: 13px;
  background-color: #7dcbd8;
  opacity: 0.8;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}

.intuitiveRectangle {
  position: absolute;
  top: -6px;
  right: -6px;
  width: 20px;
  height: 12px;
  border: 3px solid #2a333c;
  -webkit-animation: levitation 5s linear infinite 0.5s;
  animation: levitation 5s linear infinite 0.5s;
}

.intuitiveDialog {
  position: absolute;
  top: 2px;
  left: -15px;
  width: 25px;
  height: 20px;
  -webkit-animation: levitation 5s linear infinite 0.8s;
  animation: levitation 5s linear infinite 0.8s;
}

.intuitiveDialog__cloud {
  position: absolute;
  width: 25px;
  height: 15px;
  background-color: #c3cdd1;
  opacity: 0.8;
}

.intuitiveDialog__cloud:before {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 5px;
  width: 0;
  height: 0;
  border-top: 5px solid #c3cdd1;
  border-right: 5px solid transparent;
}

.intuitiveDialog__lineWrap {
  position: absolute;
  top: 4px;
  right: 7px;
  width: 23px;
  height: 6px;
}

.intuitiveDialog__line {
  position: absolute;
  width: 100%;
  height: 2px;
  overflow: hidden;
}

.intuitiveDialog__line:nth-child(2) {
  bottom: 0;
  right: 0;
  width: 15px;
}

.intuitiveDialog__line:after {
  content: "";
  position: absolute;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: #2a333c;
  -webkit-animation: slide 3.5s ease infinite;
  animation: slide 3.5s ease infinite;
}

.intuitiveDialog__line:nth-child(2):after {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

.landscape {
  position: absolute;
  top: 35px;
  right: -26px;
  width: 35px;
  height: 25px;
  -webkit-animation: levitation 5s linear infinite 1.4s;
  animation: levitation 5s linear infinite 1.4s;
}

.landscapeShadow {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 32px;
  height: 22px;
  background-color: #2a333c;
}

.landscapePicture {
  position: relative;
  width: 32px;
  height: 22px;
  overflow: hidden;
}

.landscapePicture__bg {
  width: 100%;
  height: 100%;
  background-color: #7dcbd8;
  opacity: 0.8;
  -webkit-animation: changeDay 10s linear infinite;
  animation: changeDay 10s linear infinite;
}

.landscapePicture__mountainsWrap {
  position: absolute;
  bottom: 3px;
  right: 3px;
  width: 25px;
  height: 13px;
}

.landscapePicture__mountain {
  position: absolute;
  bottom: 0;
}

.landscapePicture__mountain:nth-child(1) {
  border-left: 6.5px solid transparent;
  border-right: 6.5px solid transparent;
  border-bottom: 8px solid #fff;
}

.landscapePicture__mountain:nth-child(2) {
  right: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 13px solid #fff;
}

.landscapePicture__dayWrap {
  position: absolute;
  top: 7px;
  left: 1px;
  width: 30px;
  height: 30px;
  -webkit-animation: rotateRays 10s linear infinite;
  animation: rotateRays 10s linear infinite;
}

.landscapePicture__dayWrap,
.landscapePicture__moon,
.landscapePicture__sun {
  border-radius: 50%;
}

.landscapePicture__moon,
.landscapePicture__sun {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.landscapePicture__sun {
  top: -5px;
  width: 5px;
  height: 5px;
  background-color: #fff;
}

.landscapePicture__moon {
  bottom: -4px;
  width: 7px;
  height: 7px;
  box-shadow: 2px 2px 0 0 #fec712;
  transform: rotate(120deg);
}

.intuitiveNeck {
  bottom: -3px;
  width: 22px;
  height: 4px;
  background-color: #f7e0b5;
}

.intuitiveBaseHousing {
  bottom: -17px;
  width: 22px;
  height: 14px;
  border: solid #2a333c;
  border-width: 0 2px;
}

.intuitiveBaseHousing__line {
  position: absolute;
  left: -5px;
  width: 28px;
  height: 2px;
  background-color: #2a333c;
}

.intuitiveBaseHousing__line:nth-child(2) {
  top: 4px;
}

.intuitiveBaseHousing__line:nth-child(3) {
  top: 8px;
}

.intuitiveBaseHousing__line:nth-child(4) {
  top: 12px;
}

.intuitiveBaseHousing__contact {
  position: absolute;
  bottom: -4px;
  left: 50%;
  transform: translateX(-50%);
  width: 14px;
  height: 2px;
  background-color: #2a333c;
}

@-webkit-keyframes slide {
  0% {
    left: -100%;
  }

  22%,
  78% {
    left: 0;
  }

  100% {
    left: 100%;
  }
}

@keyframes slide {
  0% {
    left: -100%;
  }

  22%,
  78% {
    left: 0;
  }

  100% {
    left: 100%;
  }
}

@-webkit-keyframes rotateRays {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes rotateRays {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

@-webkit-keyframes changeDay {
  0%,
  100%,
  75% {
    background-color: #7dcbd8;
  }

  25%,
  60% {
    background-color: #2a333c;
  }
}

@keyframes changeDay {
  0%,
  100%,
  75% {
    background-color: #7dcbd8;
  }

  25%,
  60% {
    background-color: #2a333c;
  }
}

@-webkit-keyframes lineDiagram {
  0% {
    height: 10%;
  }

  50% {
    height: 100%;
  }

  100% {
    left: 10%;
  }
}

@keyframes lineDiagram {
  0% {
    height: 10%;
  }

  50% {
    height: 100%;
  }

  100% {
    left: 10%;
  }
}

@-webkit-keyframes levitation {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(6px);
  }
}

@keyframes levitation {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(6px);
  }
}

@-webkit-keyframes openFolder {
  0% {
    left: 0;
    transform: skew(0);
  }

  20%,
  80% {
    left: -5px;
    height: 26px;
    transform: skew(20deg);
  }

  100% {
    left: 0;
    height: 31px;
    transform: skew(0);
  }
}

@keyframes openFolder {
  0% {
    left: 0;
    transform: skew(0);
  }

  20%,
  80% {
    left: -5px;
    height: 26px;
    transform: skew(20deg);
  }

  100% {
    left: 0;
    height: 31px;
    transform: skew(0);
  }
}

@-webkit-keyframes openFile {
  0%,
  100% {
    bottom: 0;
  }

  20%,
  80% {
    bottom: 10px;
  }
}

@keyframes openFile {
  0%,
  100% {
    bottom: 0;
  }

  20%,
  80% {
    bottom: 10px;
  }
}

@-webkit-keyframes scrollCode {
  0% {
    top: 0;
  }

  100% {
    top: -20px;
  }
}

@keyframes scrollCode {
  0% {
    top: 0;
  }

  100% {
    top: -20px;
  }
}

@-webkit-keyframes learnabilityScrollCode {
  0% {
    top: 0;
  }

  100% {
    top: -18px;
  }
}

@keyframes learnabilityScrollCode {
  0% {
    top: 0;
  }

  100% {
    top: -18px;
  }
}

@-webkit-keyframes keyboardClick {
  0%,
  95% {
    background-color: #fff;
  }

  100% {
    background-color: #000;
  }
}

@keyframes keyboardClick {
  0%,
  95% {
    background-color: #fff;
  }

  100% {
    background-color: #000;
  }
}

@media only screen and (max-width: 1728px) {
  .developerWrap {
    width: 1525px;
    height: 540px;
  }

  .illustration {
    top: calc((-600px / 100) * 5);
    left: calc((-893px / 100) * 5);
    transform: scale(0.9);
  }

  .developerInfo {
    width: 682px;
  }

  .developerInfo__subtitle,
  .developerInfo__title {
    font-size: 63px;
  }

  .developerInfo__title {
    margin-bottom: 9px;
  }

  .developerInfo__subtitle {
    margin-bottom: 36px;
    font-size: 60px;
  }

  .developerInfo__paragraph {
    margin-bottom: 36px;
    font-size: 22px;
    word-spacing: 7px;
    line-height: 40px;
  }

  .developerInfo__link {
    width: 135px;
    height: 45px;
    font-size: 16px;
    word-spacing: 5px;
    line-height: 41px;
  }

  .devLinks {
    width: 1525px;
  }
}

@media only screen and (max-width: 1600px) {
  .developerWrap {
    width: 1417px;
    height: 540px;
  }

  .illustration {
    top: calc((-600px / 100) * 8.333);
    left: calc((-893px / 100) * 8.333);
    transform: scale(0.83);
  }

  .developerInfo {
    width: 630px;
  }

  .developerInfo__subtitle,
  .developerInfo__title {
    font-size: 58px;
  }

  .developerInfo__title {
    margin-bottom: 8px;
  }

  .developerInfo__subtitle {
    margin-bottom: 33px;
    font-size: 56px;
  }

  .developerInfo__paragraph {
    margin-bottom: 33px;
    font-size: 20px;
    word-spacing: 6px;
    line-height: 37px;
  }

  .devLinks {
    width: 1417px;
  }

  .socialList:after {
    height: 33px;
  }

  .socialList__item {
    margin-bottom: 8px;
    width: 17px;
    height: 17px;
  }

  .gmail__name:after {
    height: 33px;
  }

  .gmail__link {
    margin-left: 1px;
    margin-bottom: 8px;
    font-size: 12px;
  }

  .cardWrap {
    width: 694px;
    height: 555px;
  }

  .iconCard {
    width: 220px;
    height: 269px;
    margin-bottom: 17px;
    margin-right: 17px;
    padding: 17px;
  }

  .iconWrap {
    margin-bottom: 8px;
    height: 92px;
  }

  .dynamicIcon,
  .fastIcon,
  .intuitiveIcon,
  .learnabilityIcon,
  .responsiveIcon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.83);
  }

  .sociableIcon {
    position: absolute;
    top: 42px;
    left: 50%;
    transform: translateX(-50%) scale(0.83);
  }

  .iconTitle {
    margin-bottom: 17px;
    font-size: 15px;
  }

  .iconInfo {
    font-size: 12px;
    line-height: 21px;
  }
}

@media only screen and (max-width: 1440px) {
  .developerWrap {
    width: 1275px;
    height: 450px;
  }

  .illustration {
    top: calc((-600px / 100) * 12.5);
    left: calc((-893px / 100) * 12.5);
    transform: scale(0.75);
  }

  .developerInfo {
    width: 568px;
  }

  .developerInfo__title {
    font-size: 52px;
    margin-bottom: 7px;
  }

  .developerInfo__subtitle {
    margin-bottom: 30px;
    font-size: 50px;
  }

  .developerInfo__paragraph {
    margin-bottom: 30px;
    font-size: 18px;
    line-height: 34px;
  }

  .gmail__link,
  .socialList__item {
    margin-bottom: 7px;
  }

  .developerInfo__link {
    width: 112px;
    height: 38px;
    font-size: 14px;
    word-spacing: 4px;
    line-height: 34px;
  }

  .devLinks {
    width: 1275px;
  }

  .socialList:after {
    height: 28px;
  }

  .socialList__item {
    width: 15px;
    height: 15px;
  }

  .gmail__name:after {
    height: 28px;
  }

  .mouse {
    bottom: 35px;
    width: 22px;
    height: 38px;
    border-radius: 25px;
  }

  .mouse__scroller {
    margin: 6px auto 0;
    width: 2px;
    height: 8px;
  }
}

@media only screen and (max-width: 1300px) {
  .developerWrap {
    width: 1134px;
    height: 396px;
  }

  .illustration {
    top: calc((-600px / 100) * 16.7);
    left: calc((-893px / 100) * 16.7);
    transform: scale(0.66);
  }

  .developerInfo {
    width: 505px;
  }

  .developerInfo__title {
    font-size: 47px;
    margin-bottom: 6px;
  }

  .developerInfo__subtitle {
    margin-bottom: 27px;
    font-size: 45px;
  }

  .developerInfo__paragraph {
    margin-bottom: 27px;
    font-size: 16px;
    line-height: 30px;
  }

  .developerInfo__link {
    width: 100px;
    height: 33px;
    font-size: 12px;
    word-spacing: 4px;
    line-height: 28px;
    border-radius: 3px;
  }

  .devLinks {
    width: 1134px;
  }
}

@media only screen and (max-width: 1180px) {
  .developerWrap {
    width: 1040px;
    height: 366px;
  }

  .illustration {
    top: calc((-600px / 100) * 19.25);
    left: calc((-893px / 100) * 19.25);
    transform: scale(0.61);
  }

  .developerInfo {
    width: 466px;
  }

  .developerInfo__title {
    font-size: 43px;
  }

  .developerInfo__subtitle {
    font-size: 41px;
    margin-bottom: 24px;
  }

  .developerInfo__paragraph {
    margin-bottom: 24px;
    font-size: 14px;
    line-height: 27px;
  }

  .developerInfo__link {
    width: 92px;
    height: 30px;
    font-size: 11px;
    word-spacing: 3px;
    line-height: 25px;
    border-radius: 2px;
  }

  .devLinks {
    width: 1040px;
  }

  .socialList:after {
    height: 22px;
  }

  .socialList__item {
    margin-bottom: 6px;
    width: 12px;
    height: 12px;
  }

  .gmail__name:after {
    height: 22px;
  }

  .gmail__link {
    margin-bottom: 6px;
    font-size: 10px;
  }

  .mouse {
    bottom: 28px;
    width: 18px;
    height: 30px;
    border-radius: 25px;
  }

  .mouse__scroller {
    margin: 5px auto 0;
    width: 2px;
    height: 6px;
  }

  .cardWrap {
    width: 513px;
    height: 410px;
  }

  .iconCard {
    width: 163px;
    height: 199px;
    margin-bottom: 12px;
    margin-right: 12px;
    padding: 12px;
  }

  .iconWrap {
    margin-bottom: 6px;
    height: 68px;
  }

  .dynamicIcon,
  .fastIcon,
  .intuitiveIcon,
  .learnabilityIcon,
  .responsiveIcon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.61);
  }

  .sociableIcon {
    position: absolute;
    top: 30px;
    left: 50%;
    transform: translateX(-50%) scale(0.61);
  }

  .iconTitle {
    margin-bottom: 12px;
    font-size: 11px;
  }

  .iconInfo {
    font-size: 9px;
    line-height: 15px;
  }
}

@media only screen and (max-width: 1080px) {
  .developerWrap {
    width: 920px;
    height: 336px;
  }

  .illustration {
    top: calc((-600px / 100) * 21.875);
    left: calc((-893px / 100) * 21.875);
    transform: scale(0.56);
  }

  .developerInfo {
    width: 409px;
  }

  .developerInfo__title {
    font-size: 38px;
  }

  .developerInfo__subtitle {
    font-size: 36px;
    margin-bottom: 21px;
  }

  .developerInfo__paragraph {
    margin-bottom: 21px;
    font-size: 13px;
    line-height: 24px;
  }

  .devLinks {
    width: 920px;
  }
}

@media only screen and (max-width: 960px) {
  .developerWrap {
    width: 850px;
    height: 300px;
  }

  .illustration {
    top: calc((-600px / 100) * 25);
    left: calc((-893px / 100) * 25);
    transform: scale(0.5);
  }

  .developerInfo {
    width: 378px;
  }

  .developerInfo__title {
    font-size: 35px;
  }

  .developerInfo__subtitle {
    /* font-size: 33px; */
    margin-bottom: 20px;
  }

  .developerInfo__paragraph {
    margin-bottom: 20px;
    font-size: 12px;
    line-height: 22.5px;
  }

  .devLinks {
    width: 850px;
  }
}

@media only screen and (max-width: 890px) {
  .developerWrap {
    width: 787px;
    height: 278px;
  }

  .illustration {
    top: calc((-600px / 100) * 26.85);
    left: calc((-893px / 100) * 26.85);
    transform: scale(0.463);
  }

  .developerInfo {
    width: 350px;
  }

  .developerInfo__title {
    font-size: 32px;
  }

  .developerInfo__subtitle {
    font-size: 30px;
    margin-bottom: 18px;
  }

  .developerInfo__paragraph {
    margin-bottom: 18px;
    font-size: 12px;
    line-height: 21px;
  }

  .devLinks {
    display: none;
  }
}

@media only screen and (max-width: 830px) {
  .illustration:after {
    bottom: -1px;
    height: 6px;
  }

  .developerWrap {
    width: 680px;
    height: 240px;
  }

  .illustration {
    top: calc((-600px / 100) * 30);
    left: calc((-893px / 100) * 30);
    transform: scale(0.4);
  }

  .developerInfo {
    width: 303px;
  }

  .developerInfo__title {
    font-size: 28px;
  }

  .developerInfo__subtitle {
    font-size: 26px;
    margin-bottom: 16px;
  }

  .developerInfo__paragraph {
    margin-bottom: 16px;
    font-size: 12px;
    line-height: 18px;
  }

  .developerInfo__link {
    width: 60px;
    height: 20px;
    font-size: 8px;
    word-spacing: 3px;
    line-height: 18px;
    border-width: 1px;
    border-radius: 2px;
  }
}

@media only screen and (max-width: 720px) {
  .developerWrap {
    width: 600px;
    height: 210px;
  }

  .illustration {
    top: calc((-600px / 100) * 32.5);
    left: calc((-893px / 100) * 32.5);
    transform: scale(0.35);
  }

  .developerInfo {
    width: 267px;
  }

  .developerInfo__title {
    font-size: 24px;
  }

  .developerInfo__subtitle {
    font-size: 22px;
    margin-bottom: 14px;
  }

  .developerInfo__paragraph {
    margin-bottom: 14px;
    font-size: 12px;
    line-height: 16px;
  }
}

@media only screen and (max-width: 642px) {
  .developerWrap {
    width: 536px;
    height: 189px;
  }

  .illustration {
    top: calc((-600px / 100) * 34.3);
    left: calc((-893px / 100) * 34.3);
    transform: scale(0.314);
  }

  .developerInfo {
    width: 240px;
  }

  .developerInfo__title {
    font-size: 22px;
    margin-bottom: 4px;
  }

  .developerInfo__subtitle {
    font-size: 20px;
  }

  .developerInfo__paragraph,
  .developerInfo__subtitle {
    margin-bottom: 12px;
  }

  .mouse {
    bottom: 15px;
  }

  .about {
    padding-top: 30px;
    height: auto;
  }

  .cardWrap {
    position: relative;
    top: 0;
    left: 0;
    transform: translate(0);
    margin: 0 auto;
    width: 338px;
    height: auto;
  }

  .iconCard:nth-child(3n) {
    margin-right: 12px;
  }

  .iconCard:nth-child(2n) {
    margin-right: 0;
  }
}

@media only screen and (max-width: 576px) {
  .developerWrap {
    width: 414px;
    height: 536px;
  }

  .illustration {
    top: calc((-600px / 100) * 26.85);
    left: calc((-893px / 100) * 26.85);
    transform: scale(0.463);
  }

  .developerInfo {
    bottom: 0;
    width: 100%;
  }

  .developerInfo__title {
    font-size: 32px;
  }

  .developerInfo__subtitle {
    font-size: 30px;
    margin-bottom: 18px;
  }

  .developerInfo__paragraph {
    margin-bottom: 18px;
    font-size: 12px;
    line-height: 21px;
  }

  .developerInfo__link {
    width: 92px;
    height: 30px;
    font-size: 11px;
    word-spacing: 3px;
    line-height: 25px;
    border-radius: 2px;
  }

  .about {
    padding-top: 0;
    height: 100vh;
  }

  .cardWrap {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
    width: 338px;
    height: auto;
  }
}

@media only screen and (min-width: 415px) and (max-width: 1025px) and (orientation: portrait) {
  .burgerWrap {
    display: block;
    top: 17px;
    width: 50px;
  }

  .developerWrap {
    width: 893px;
    height: 1045px;
  }

  .illustration {
    top: 0;
    left: 0;
    transform: scale(1);
  }

  .developerInfo {
    bottom: 0;
    width: 100%;
  }

  .developerInfo__subtitle,
  .developerInfo__title {
    font-size: 70px;
  }

  .developerInfo__title {
    margin-bottom: 10px;
  }

  .developerInfo__subtitle {
    margin-bottom: 40px;
  }

  .developerInfo__paragraph {
    margin-bottom: 40px;
    font-size: 24px;
    word-spacing: 8px;
    line-height: 45px;
  }

  .developerInfo__link {
    width: 150px;
    height: 50px;
    font-size: 18px;
    word-spacing: 6px;
    line-height: 46px;
    border-radius: 4px;
  }

  .devLinks {
    display: none;
  }

  .cardWrap {
    width: 835px;
    height: 666px;
  }

  .iconCard {
    width: 265px;
    height: 323px;
    margin-bottom: 20px;
    margin-right: 20px;
    padding: 20px;
  }

  .iconWrap {
    margin-bottom: 10px;
    height: 110px;
  }

  .sociableIcon {
    top: 50px;
  }

  .iconTitle {
    margin-bottom: 20px;
    font-size: 18px;
  }

  .iconInfo {
    font-size: 14px;
    line-height: 25px;
  }
}

@media only screen and (min-width: 415px) and (max-width: 910px) and (orientation: portrait) {
  .developerWrap {
    width: 795px;
    height: 992px;
  }

  .illustration {
    top: calc((-600px / 100) * 5.5);
    left: calc((-893px / 100) * 5.5);
    transform: scale(0.89);
  }

  .developerInfo__title {
    margin-bottom: 8px;
  }

  .developerInfo__subtitle {
    margin-bottom: 35px;
  }

  .developerInfo__paragraph {
    margin-bottom: 35px;
    font-size: 22px;
    word-spacing: 7px;
    line-height: 40px;
  }

  .cardWrap {
    width: 550px;
    height: auto;
  }

  .iconCard:nth-child(2n) {
    margin-right: 0;
  }

  .iconCard:nth-child(3n) {
    margin-right: 20px;
  }

  .iconCard:nth-child(6n) {
    margin-right: 0;
  }

  .dynamicIcon,
  .fastIcon,
  .intuitiveIcon,
  .learnabilityIcon,
  .responsiveIcon {
    transform: translate(-50%, -50%) scale(1);
  }

  .sociableIcon {
    transform: translateX(-50%) scale(1);
  }
}

@media only screen and (min-width: 415px) and (max-width: 834px) and (orientation: portrait) {
  .developerWrap {
    width: 727px;
    height: 917px;
  }

  .illustration {
    top: calc((-600px / 100) * 9.3);
    left: calc((-893px / 100) * 9.3);
    transform: scale(0.814);
    border-bottom: 3px solid #2a333c;
  }

  .illustration:after {
    display: none;
  }

  .developerInfo__subtitle,
  .developerInfo__title {
    font-size: 60px;
  }

  .developerInfo__title {
    margin-bottom: 8px;
  }

  .developerInfo__subtitle {
    margin-bottom: 30px;
  }

  .developerInfo__paragraph {
    margin-bottom: 30px;
    font-size: 24px;
    word-spacing: 8px;
  }

  .developerInfo__link {
    width: 150px;
    height: 50px;
    font-size: 18px;
    word-spacing: 6px;
    line-height: 46px;
    border-radius: 4px;
  }
}

@media only screen and (min-width: 415px) and (max-width: 768px) and (orientation: portrait) {
  .iconCard,
  .iconCard:nth-child(3n) {
    margin-right: 12px;
  }

  .developerWrap {
    width: 670px;
    height: 877px;
  }

  .illustration {
    top: calc((-600px / 100) * 12.5);
    left: calc((-893px / 100) * 12.5);
    transform: scale(0.75);
  }

  .developerInfo__title {
    margin-bottom: 7px;
  }

  .developerInfo__paragraph {
    font-size: 22px;
    word-spacing: 7px;
  }

  .cardWrap {
    width: 338px;
  }

  .iconCard {
    width: 163px;
    height: 199px;
    margin-bottom: 12px;
    padding: 12px;
  }

  .iconCard:nth-child(6n) {
    margin-right: 0;
  }

  .iconWrap {
    margin-bottom: 6px;
    height: 68px;
  }

  .dynamicIcon,
  .fastIcon,
  .intuitiveIcon,
  .learnabilityIcon,
  .responsiveIcon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.61);
  }

  .sociableIcon {
    position: absolute;
    top: 30px;
    left: 50%;
    transform: translateX(-50%) scale(0.61);
  }

  .iconTitle {
    margin-bottom: 12px;
    font-size: 11px;
  }

  .iconInfo {
    font-size: 9px;
    line-height: 15px;
  }
}

@media only screen and (min-width: 415px) and (max-width: 685px) and (orientation: portrait) {
  .burgerWrap {
    display: block;
    top: 9px;
    width: 30px;
  }

  .developerWrap {
    width: 580px;
    height: 734px;
  }

  .illustration {
    top: calc((-600px / 100) * 17.5);
    left: calc((-893px / 100) * 17.5);
    transform: scale(0.65);
  }

  .developerInfo__subtitle,
  .developerInfo__title {
    font-size: 45px;
  }

  .developerInfo__subtitle {
    margin-bottom: 25px;
  }

  .developerInfo__paragraph {
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 35px;
  }

  .developerInfo__link {
    width: 98px;
    height: 32px;
    font-size: 12px;
    word-spacing: 6px;
    line-height: 28px;
    border-radius: 4px;
  }
}

@media only screen and (min-width: 415px) and (max-width: 595px) and (orientation: portrait) {
  .developerWrap {
    width: 473px;
    height: 650px;
  }

  .illustration {
    top: calc((-600px / 100) * 23.5);
    left: calc((-893px / 100) * 23.5);
    transform: scale(0.53);
  }

  .developerInfo__subtitle,
  .developerInfo__title {
    font-size: 40px;
  }

  .developerInfo__subtitle {
    margin-bottom: 20px;
  }

  .developerInfo__paragraph {
    font-size: 18px;
    word-spacing: 4px;
    line-height: 30px;
  }

  .about {
    height: 100vh;
  }

  .cardWrap {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

@media only screen and (min-width: 415px) and (max-width: 490px) and (orientation: portrait) {
  .burgerWrap {
    top: 4px;
  }

  .developerWrap {
    width: 402px;
    height: 560px;
  }

  .illustration {
    top: calc((-600px / 100) * 27.5);
    left: calc((-893px / 100) * 27.5);
    transform: scale(0.45);
  }

  .developerInfo__subtitle,
  .developerInfo__title {
    font-size: 33px;
  }

  .developerInfo__subtitle {
    margin-bottom: 12px;
  }

  .developerInfo__paragraph {
    margin-bottom: 13px;
    font-size: 16px;
    word-spacing: 3px;
    line-height: 28px;
  }
}

@media only screen and (max-width: 414px) {
  .developerWrap {
    width: 358px;
    height: 560px;
  }

  .illustration {
    top: calc((-600px / 100) * 30);
    left: calc((-893px / 100) * 30);
    transform: scale(0.4);
  }

  .developerInfo__paragraph {
    margin-bottom: 18px;
    font-size: 16px;
    line-height: 26px;
  }
}

@media only screen and (max-width: 375px) {
  .developerWrap {
    width: 327px;
    height: 530px;
  }

  .illustration {
    top: calc((-600px / 100) * 31.69);
    left: calc((-893px / 100) * 31.69);
    transform: scale(0.3662);
  }

  .developerInfo__title {
    font-size: 30px;
  }

  .developerInfo__subtitle {
    font-size: 28px;
  }

  .about {
    padding-top: 30px;
    height: auto;
  }

  .cardWrap {
    position: relative;
    top: 0;
    left: 0;
    transform: translate(0);
    margin: 0 auto;
    width: 265px;
    height: auto;
  }

  .iconCard {
    width: 265px;
    height: 323px;
    margin-bottom: 20px;
    margin-right: 20px;
    padding: 20px;
  }

  .iconCard:nth-child(3n) {
    margin-right: 12px;
  }

  .iconCard:nth-child(2n) {
    margin-right: 0;
  }

  .iconWrap {
    margin-bottom: 10px;
    height: 110px;
  }

  .dynamicIcon,
  .fastIcon,
  .intuitiveIcon,
  .learnabilityIcon,
  .responsiveIcon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(1);
  }

  .sociableIcon {
    position: absolute;
    top: 50px;
    left: 50%;
    transform: translateX(-50%) scale(1);
  }

  .iconTitle {
    margin-bottom: 20px;
    font-size: 18px;
  }

  .iconInfo {
    font-size: 14px;
    line-height: 25px;
  }
}

@media only screen and (max-width: 320px) {
  .developerWrap {
    width: 278px;
    height: 445px;
  }

  .illustration {
    top: calc((-600px / 100) * 34.45);
    left: calc((-893px / 100) * 34.45);
    transform: scale(0.311);
  }

  .developerInfo__subtitle,
  .developerInfo__title {
    font-size: 26px;
  }

  .developerInfo__subtitle {
    margin-bottom: 14px;
    font-size: 24px;
  }

  .developerInfo__paragraph {
    margin-bottom: 14px;
    font-size: 14px;
    line-height: 24px;
  }

  .developerInfo__paragraphPost {
    display: none;
  }
}

@media only screen and (min-width: 1601px) and (max-width: 5000px) and (max-height: 940px) {
  .navigation {
    top: 15px;
    left: 30px;
    transform: translate(0);
    width: 30px;
  }

  .navigation__links {
    display: none;
  }

  .burgerWrap {
    display: block;
    height: 50px;
  }

  .devLinks {
    display: none;
  }

  .about,
  .home {
    height: 1000px;
  }
}

@media only screen and (min-width: 1441px) and (max-width: 1600px) and (max-height: 700px) {
  .navigation {
    top: 15px;
    left: 30px;
    transform: translate(0);
    width: 30px;
  }

  .navigation__links {
    display: none;
  }

  .burgerWrap {
    display: block;
    height: 50px;
  }

  .devLinks {
    display: none;
  }

  .about,
  .home {
    height: 900px;
  }
}

@media only screen and (min-width: 1301px) and (max-width: 1440px) and (max-height: 670px) {
  .navigation {
    top: 15px;
    left: 30px;
    transform: translate(0);
    width: 30px;
  }

  .navigation__links {
    display: none;
  }

  .burgerWrap {
    display: block;
  }

  .devLinks {
    display: none;
  }

  .about,
  .home {
    height: 720px;
  }
}

@media only screen and (min-width: 1181px) and (max-width: 1300px) and (max-height: 615px) {
  .navigation {
    top: 15px;
    left: 30px;
    transform: translate(0);
    width: 30px;
  }

  .navigation__links {
    display: none;
  }

  .burgerWrap {
    display: block;
  }

  .devLinks {
    display: none;
  }

  .about,
  .home {
    height: 700px;
  }
}

@media only screen and (min-width: 1081px) and (max-width: 1180px) and (max-height: 540px) {
  .navigation {
    top: 15px;
    left: 30px;
    transform: translate(0);
    width: 30px;
  }

  .navigation__links {
    display: none;
  }

  .burgerWrap {
    display: block;
  }

  .devLinks {
    display: none;
  }

  .about,
  .home {
    height: 600px;
  }
}

@media only screen and (min-width: 961px) and (max-width: 1080px) and (max-height: 515px) {
  .navigation {
    top: 15px;
    left: 30px;
    transform: translate(0);
    width: 30px;
  }

  .navigation__links {
    display: none;
  }

  .burgerWrap {
    display: block;
  }

  .devLinks {
    display: none;
  }

  .about,
  .home {
    height: 520px;
  }
}

@media only screen and (min-width: 891px) and (max-width: 960px) and (max-height: 470px) {
  .navigation {
    top: 15px;
    left: 30px;
    transform: translate(0);
    width: 30px;
  }

  .navigation__links {
    display: none;
  }

  .burgerWrap {
    display: block;
  }

  .devLinks {
    display: none;
  }

  .about,
  .home {
    height: 500px;
  }
}

@media only screen and (min-width: 720px) and (max-width: 890px) and (max-height: 425px) {
  .navigation {
    top: 15px;
    left: 30px;
    transform: translate(0);
    width: 30px;
  }

  .navigation__links {
    display: none;
  }

  .burgerWrap {
    display: block;
  }

  .devLinks {
    display: none;
  }

  .about,
  .home {
    height: 450px;
  }
}

@media only screen and (min-width: 376px) and (max-width: 414px) and (max-height: 730px) {
  .about,
  .home {
    height: 736px;
  }
}

@media only screen and (min-width: 321px) and (max-width: 375px) and (max-height: 660px) {
  .home {
    height: 667px;
  }
}

@media only screen and (max-width: 320px) and (max-height: 560px) {
  .home {
    height: 568px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmNzcyIsInBhcnRpYWxzL2V4dGVuZHMvX2NlbnRlcmluZy5zY3NzIiwicGFydGlhbHMvaW5kZXgvcHJlbG9hZGVyLnNjc3MiLCJpbmRleC5zY3NzIiwicGFydGlhbHMvaW5kZXgvYnV0dG9uc1N0eWxlLnNjc3MiLCJwYXJ0aWFscy9wb3B1cE1lbnUvcG9wdXBNZW51LnNjc3MiLCJwYXJ0aWFscy9wb3B1cE1lbnUvbWVkaWEvbWVkaWFQb3B1cElwYWQuc2NzcyIsInBhcnRpYWxzL25hdmlnYXRpb24vbmF2aWdhdGlvbi5zY3NzIiwicGFydGlhbHMvZGV2TGlua3MvZGV2TGlua3Muc2NzcyIsInBhcnRpYWxzL2luZGV4L2lsbHVzdHJhdGlvbi5zY3NzIiwicGFydGlhbHMvbmF2aWdhdGlvbi9tZWRpYS9tZWRpYU5hdjE3Mjguc2NzcyIsInBhcnRpYWxzL25hdmlnYXRpb24vbWVkaWEvbWVkaWFOYXYxNjAwLnNjc3MiLCJwYXJ0aWFscy9uYXZpZ2F0aW9uL21lZGlhL21lZGlhTmF2MTQ0MC5zY3NzIiwicGFydGlhbHMvbmF2aWdhdGlvbi9tZWRpYS9tZWRpYU5hdjEzMDAuc2NzcyIsInBhcnRpYWxzL25hdmlnYXRpb24vbWVkaWEvbWVkaWFOYXYxMTgwLnNjc3MiLCJwYXJ0aWFscy9uYXZpZ2F0aW9uL21lZGlhL21lZGlhTmF2MTA4MC5zY3NzIiwicGFydGlhbHMvbmF2aWdhdGlvbi9tZWRpYS9tZWRpYU5hdjk2MC5zY3NzIiwicGFydGlhbHMvbmF2aWdhdGlvbi9tZWRpYS9tZWRpYU5hdjg5MC5zY3NzIiwicGFydGlhbHMvcG9wdXBNZW51L21lZGlhL21lZGlhUG9wdXA4OTAuc2NzcyIsInBhcnRpYWxzL25hdmlnYXRpb24vbWVkaWEvbWVkaWFOYXZJcGFkMTAyNS5zY3NzIiwicGFydGlhbHMvbmF2aWdhdGlvbi9tZWRpYS9tZWRpYU5hdklwYWQ2ODUuc2NzcyIsInBhcnRpYWxzL25hdmlnYXRpb24vbWVkaWEvbWVkaWFOYXZJcGFkNDkwLnNjc3MiLCJwYXJ0aWFscy9pbmRleC9ob21lLnNjc3MiLCJwYXJ0aWFscy9pbmRleC9pY29ucy9mYXN0SWNvbi5zY3NzIiwicGFydGlhbHMvaW5kZXgvaWNvbnMvaW50dWl0aXZlSWNvbi5zY3NzIiwicGFydGlhbHMvaW5kZXgvaWNvbnMvbGVhcm5hYmlsaXR5SWNvbi5zY3NzIiwicGFydGlhbHMvbWl4aW5zL19hbmltRGVsYXkuc2NzcyIsInBhcnRpYWxzL2luZGV4L2RldmVsb3BlckluZm8uc2NzcyIsInBhcnRpYWxzL2luZGV4L2ljb25zLnNjc3MiLCJwYXJ0aWFscy9pbmRleC9tb3VzZVNjcm9sbEljb24uc2NzcyIsInBhcnRpYWxzL2luZGV4L2Fib3V0LnNjc3MiLCJwYXJ0aWFscy9pbmRleC9pY29ucy9keW5hbWljSWNvbi5zY3NzIiwicGFydGlhbHMvaW5kZXgvaWNvbnMvc29jaWFibGVJY29uLnNjc3MiLCJwYXJ0aWFscy9pbmRleC9pY29ucy9yZXNwb25zaXZlSWNvbi5zY3NzIiwicGFydGlhbHMvaW5kZXgvYW5pbWF0aW9uUGFjay5zY3NzIiwicGFydGlhbHMvaW5kZXgvYW5pbWF0aW9uSWxsdXN0cmF0aW9uLnNjc3MiLCJwYXJ0aWFscy9pbmRleC9hbmltYXRpb25JY29ucy5zY3NzIiwicGFydGlhbHMvaW5kZXgvbWVkaWEvbWVkaWFJbmRleDE3Mjguc2NzcyIsInBhcnRpYWxzL2luZGV4L21lZGlhL21lZGlhSW5kZXgxNjAwLnNjc3MiLCJwYXJ0aWFscy9pbmRleC9tZWRpYS9tZWRpYUluZGV4MTQ0MC5zY3NzIiwicGFydGlhbHMvaW5kZXgvbWVkaWEvbWVkaWFJbmRleDEzMDAuc2NzcyIsInBhcnRpYWxzL2luZGV4L21lZGlhL21lZGlhSW5kZXgxMTgwLnNjc3MiLCJwYXJ0aWFscy9pbmRleC9tZWRpYS9tZWRpYUluZGV4MTA4MC5zY3NzIiwicGFydGlhbHMvaW5kZXgvbWVkaWEvbWVkaWFJbmRleDk2MC5zY3NzIiwicGFydGlhbHMvaW5kZXgvbWVkaWEvbWVkaWFJbmRleDg5MC5zY3NzIiwicGFydGlhbHMvaW5kZXgvbWVkaWEvbWVkaWFJbmRleDgzMC5zY3NzIiwicGFydGlhbHMvaW5kZXgvbWVkaWEvbWVkaWFJbmRleDcyMC5zY3NzIiwicGFydGlhbHMvaW5kZXgvbWVkaWEvbWVkaWFJbmRleDY0Mi5zY3NzIiwicGFydGlhbHMvaW5kZXgvbWVkaWEvbWVkaWFJbmRleDU3Ni5zY3NzIiwicGFydGlhbHMvaW5kZXgvbWVkaWEvbWVkaWFJbmRleElwYWQxMDI1LnNjc3MiLCJwYXJ0aWFscy9pbmRleC9tZWRpYS9tZWRpYUluZGV4SXBhZDkxMC5zY3NzIiwicGFydGlhbHMvaW5kZXgvbWVkaWEvbWVkaWFJbmRleElwYWQ4MzQuc2NzcyIsInBhcnRpYWxzL2luZGV4L21lZGlhL21lZGlhSW5kZXhJcGFkNzY4LnNjc3MiLCJwYXJ0aWFscy9pbmRleC9tZWRpYS9tZWRpYUluZGV4SXBhZDY4NS5zY3NzIiwicGFydGlhbHMvaW5kZXgvbWVkaWEvbWVkaWFJbmRleElwYWQ1OTUuc2NzcyIsInBhcnRpYWxzL2luZGV4L21lZGlhL21lZGlhSW5kZXhJcGFkNDkwLnNjc3MiLCJwYXJ0aWFscy9pbmRleC9tZWRpYS9tZWRpYUluZGV4NDE0LnNjc3MiLCJwYXJ0aWFscy9pbmRleC9tZWRpYS9tZWRpYUluZGV4Mzc1LnNjc3MiLCJwYXJ0aWFscy9pbmRleC9tZWRpYS9tZWRpYUluZGV4MzIwLnNjc3MiLCJwYXJ0aWFscy9pbmRleC9tZWRpYS9tZWRpYUluZGV4SGVpZ2h0OTQwLnNjc3MiLCJwYXJ0aWFscy9pbmRleC9tZWRpYS9tZWRpYUluZGV4SGVpZ2h0NzAwLnNjc3MiLCJwYXJ0aWFscy9pbmRleC9tZWRpYS9tZWRpYUluZGV4SGVpZ2h0NjcwLnNjc3MiLCJwYXJ0aWFscy9pbmRleC9tZWRpYS9tZWRpYUluZGV4SGVpZ2h0NjE1LnNjc3MiLCJwYXJ0aWFscy9pbmRleC9tZWRpYS9tZWRpYUluZGV4SGVpZ2h0NTQwLnNjc3MiLCJwYXJ0aWFscy9pbmRleC9tZWRpYS9tZWRpYUluZGV4SGVpZ2h0NTE1LnNjc3MiLCJwYXJ0aWFscy9pbmRleC9tZWRpYS9tZWRpYUluZGV4SGVpZ2h0NDcwLnNjc3MiLCJwYXJ0aWFscy9pbmRleC9tZWRpYS9tZWRpYUluZGV4SGVpZ2h0NDI1LnNjc3MiLCJwYXJ0aWFscy9pbmRleC9tZWRpYS9tZWRpYUluZGV4SXBob25lSGVpZ2h0NzMwLnNjc3MiLCJwYXJ0aWFscy9pbmRleC9tZWRpYS9tZWRpYUluZGV4SXBob25lSGVpZ2h0NjYwLnNjc3MiLCJwYXJ0aWFscy9pbmRleC9tZWRpYS9tZWRpYUluZGV4SXBob25lSGVpZ2h0NTYwLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBa0R3QixxQkMvQ3hCLHNCRGdEQSxzQkFEQSx1QkM5Q0MsU0FBQSxTQUNBLElBQUEsSUFDQSxVQUFBLGlCQUdELEtBQUEsY0FBQSxRQUFBLFFBQUEsTUFBQSxVQUFBLHNCQUFBLE1BQUEsTUFBQSxTQUFBLE1BQUEsa0JBQUEseUJBQUEsNkJEZ0RtTCxzQkFBM0MsMEJBQTJCLGVBQW5KLE9DaERoQixZQUFBLE1BQUEsTURnREEsZUNoREEsY0RnRHdCLGlCQUFrQixxQkNoRDFDLE9EZ0QrRSx5QkFBMEIsOEJBQXpDLGNDL0MvRCxTQUFBLFNBQ0EsS0FBQSxJQUNBLFVBQUEsaUJDWUQsbUJBaEJBLGlCQWtCQyxJQUFBLElBQ0EsS0FBQSxJQUNBLFVBQUEscUJEYkQsVUFBQSxpQ0FBQSxlQUFBLGFBQUEsV0FBQSxzQkFBQSxVQUFBLCtCQUFBLDRCQUFBLGtDQUFBLGVBQUEsd0JBQUEsOEJBQUEsa0JBQUEsYUFBQSxnQkFBQSw0QkFBQSw2QkFDQyxTQUFBLFNBQ0EsSUFBQSxJQUNBLEtBQUEsSUFDQSxVQUFBLHFCQ25CRCxXQUNDLFNBQUEsTUFDQSxNQUFBLEtBQ0EsT0FBQSxNQUNBLFdBQUEsUUFDQSxRQUFBLEVBR0QsaUJBQ0MsU0FBQSxTQUlBLFFBQUEsTUFDQSxZQUFBLElBQ0EsTUFBQSxJQUNBLE9BQUEsTUFDQSxrQkFBQSxVQUFBLElBQUEsS0FBQSxTQUFBLElBQUEsVUFBQSxVQUFBLElB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QUFBLFNBQ0EsSUFBQSxPQUNBLEtBQUEsT0FDQSxVQUFBLDJCQU9GLG9CQUNDLFNBQUEsU0FDQSxNQUFBLEtBU0QsMEJBRUMsSUFBQSxJQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsY0FBQSxJQUNBLGlCQUFBLEtBTUQsZ0JBQ0MsU0FBQSxTQUNBLElBQUEsSUFDQSxLQUFBLElBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxRQUFBLEdBQ0EsaUJBQUEsa0ZBRUEsb0JBQUEsT0FPRCxlQUNDLFNBQUEsU0FDQSxJQUFBLEtBQ0EsS0FBQSxNQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsUUFBQSxFQUNBLFVBQUEsV0FBQSxHQUFBLE9BQUEsU0FVRCxpQkFDQyxTQUFBLFNBQ0EsY0FBQSxJQUNBLGtCQUFBLFdBQUEsR0FBQSxPQUFBLFNBQUEsVUFBQSxXQUFBLEdBQUEsT0FBQSxTQUdELG9CQUNDLElBQUEsS0FDQSxLQUFBLElBQ0EsTUFBQSxJQUNBLE9BQUEsSUFDQSxpQkFBQSxRQUNBLHdCQUFBLEtBQUEsZ0JBQUEsS0FFRCxvQkFDQyxJQUFBLE1BQ0EsS0FBQSxLQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsaUJBQUEsUUFDQSxRQUFBLEdBQ0Esd0JBQUEsR0FBQSxnQkFBQSxHQUdELG9CQUNDLFNBQUEsU0FDQSxJQUFBLEtBQ0EsTUFBQSxLQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsT0FBQSxJQUFBLE1BQUEsUUFDQSxrQkFBQSxXQUFBLEdBQUEsT0FBQSxTQUFBLElBQUEsVUFBQSxXQUFBLEdBQUEsT0FBQSxTQUFBLElBTUQsaUJBQ0MsU0FBQSxTQUNBLElBQUEsSUFDQSxLQUFBLE1BQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxrQkFBQSxXQUFBLEdBQUEsT0FBQSxTQUFBLElBQUEsVUFBQSxXQUFBLEdBQUEsT0FBQSxTQUFBLElBRUQsd0JBQ0MsU0FBQSxTQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsaUJBQUEsUUFDQSxRQUFBLEdBTEQsK0JBUUUsUUFBQSxHQUNBLFNBQUEsU0FDQSxPQUFBLEtBQ0EsS0FBQSxJ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cURBRSxJQUFBLEtBQ0EsS0FBQSxLQUNBLFVBQUEsYUFDQSxNQUFBLEtyRGdDRixtQnFEN0JFLFFBQUEsS3ZENEdGLFl1RHZHRSxRQUFBLE1BQ0EsT0FBQSxLcERaRixVb0RpQkUsUUFBQSxLOUJqQkYsT1JBQSxNc0NzQkUsT0FBQSxPQ3pCRix3RnRER0EsWXNEQUUsSUFBQSxLQUNBLEtBQUEsS0FDQSxVQUFBLGFBQ0EsTUFBQSxLdERnQ0YsbUJzRDdCRSxRQUFBLEt4RDRHRixZd0R2R0UsUUFBQSxNckRYRixVcURnQkUsUUFBQSxLL0JoQkYsT1JBQSxNdUNxQkUsT0FBQSxPQ3hCRix3RnZER0EsWXVEQUUsSUFBQSxLQUNBLEtBQUEsS0FDQSxVQUFBLGFBQ0EsTUFBQSxLdkRnQ0YsbUJ1RDdCRSxRQUFBLEt6RDRHRixZeUR2R0UsUUFBQSxNdERYRixVc0RnQkUsUUFBQSxLaENoQkYsT1JBQSxNd0NxQkUsT0FBQSxPQ3hCRix3RnhER0EsWXdEQUUsSUFBQSxLQUNBLEtBQUEsS0FDQSxVQUFBLGFBQ0EsTUFBQSxLeERnQ0YsbUJ3RDdCRSxRQUFBLEsxRDRHRixZMER2R0UsUUFBQSxNdkRYRixVdURnQkUsUUFBQSxLakNoQkYsT1JBQSxNeUNxQkUsT0FBQSxPQ3hCRix1RnpER0EsWXlEQUUsSUFBQSxLQUNBLEtBQUEsS0FDQSxVQUFBLGFBQ0EsTUFBQSxLekRnQ0YsbUJ5RDdCRSxRQUFBLEszRDRHRixZMkR2R0UsUUFBQSxNeERYRixVd0RnQkUsUUFBQSxLbENoQkYsT1JBQSxNMENxQkUsT0FBQSxPQ3hCRixzRjFER0EsWTBEQUUsSUFBQSxLQUNBLEtBQUEsS0FDQSxVQUFBLGFBQ0EsTUFBQSxLMURnQ0YsbUIwRDdCRSxRQUFBLEs1RDRHRixZNER2R0UsUUFBQSxNekRYRixVeURnQkUsUUFBQSxLbkNoQkYsT1JBQSxNMkNxQkUsT0FBQSxPQ3hCRixzRjNER0EsWTJEQUUsSUFBQSxLQUNBLEtBQUEsS0FDQSxVQUFBLGFBQ0EsTUFBQSxLM0RnQ0YsbUIyRDdCRSxRQUFBLEs3RDRHRixZNkR2R0UsUUFBQSxNMURYRixVMERnQkUsUUFBQSxLcENoQkYsT1JBQSxNNENxQkUsT0FBQSxPQ3hCRixzRnJDR0EsT1JBQSxNNkNBRSxPQUFBLE9DSEYsc0Y5Q0dBLE04Q0FFLE9BQUEsT0NIRixnRS9DR0EsTStDQUUsT0FBQSIsImZpbGUiOiJpbmRleC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4jIFZhcmlhYmxlc1xuIyBDb250YWluZXJcbiMgQGltcG9ydCBjb25zdHJ1Y3Rpb25zXG5cdCMjIEBpbXBvcnQgX3ZhcmlhYmxlcy5zY3NzXG5cdCMjIEBpbXBvcnQgX2NlbnRlcmluZy5zY3NzXG5cdCMjIEBpbXBvcnQgX2FuaW1EZWxheS5zY3NzXG4jIENvbnRhaW5lclxuIyBAaW1wb3J0IE1haW4gUGFnZSBTdHlsZXNcblx0IyMgQGltcG9ydCBidXR0b25zU3R5bGUuc2Nzc1xuXHQjIyBAaW1wb3J0IGhvbWUuc2Nzc1xuXHQjIyBAaW1wb3J0IGlsbHVzdHJhdGlvbi5zY3NzXG5cdCMjIEBpbXBvcnQgYWJvdXQuc2Nzc1xuXHQjIyBAaW1wb3J0IGljb25zLnNjc3Ncblx0IyMgQGltcG9ydCBhbmltYXRpb25QYWNrLnNjc3Ncblx0IyMgQGltcG9ydCBhbmltYXRpb25JbGx1c3RyYXRpb24uc2Nzc1xuXHQjIyBAaW1wb3J0IGFuaW1hdGlvbkljb25zLnNjc3NcbiMgQG1lZGlhXG5cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyBAaW1wb3J0IGNvbnN0cnVjdGlvbnNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQGltcG9ydCBfdmFyaWFibGVzLnNjc3Ncbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4jIFZhcmlhYmxlc1xuXHQjIyBSZWd1bGFyIGNvbG9yIHZhcmlhYmxlc1xuXHQjIyBDb21wb3VuZCBjb2xvciB2YXJpYWJsZXNcblxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIFZhcmlhYmxlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBSZWd1bGFyIGNvbG9yIHZhcmlhYmxlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBDb21wb3VuZCBjb2xvciB2YXJpYWJsZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQGltcG9ydCBfY2VudGVyaW5nLnNjc3Ncbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgUG9zaXRpb24gY2VudGVyaW5nIGV4dGVuZHNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uZ2xhc3NlcyAubGVmdDpiZWZvcmUsXG4uZ2xhc3NlcyAucmlnaHQ6YmVmb3JlLCAuZ2xhc3NlcyAubGVmdDphZnRlcixcbi5nbGFzc2VzIC5yaWdodDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ubmF2aWdhdGlvbiwgLmlsbHVzdHJhdGlvbkltYWMsIC5oYWlyLCAuZWFycywgLmZhY2UsIC5leWVicm93cywgLmV5ZWJyb3dzX19icm93OmFmdGVyLCAuZXllcywgLmdsYXNzZXMsIC5ub3NlLCAuYXJtLCAuYXJtX19waGFyeW54LCAubmVjaywgLmNvbGxhciwgLnNoaXJ0LCAuYnV0dG9uLCAuaWxsdXN0cmF0aW9uSW1hY19fc3RhbmQsIC5pbGx1c3RyYXRpb25JbWFjX19zdGFuZEJhc2UsIC5waWN0dXJlX19zdW4sXG4ucGljdHVyZV9fbW9vbiwgLm1vdXNlLCAucmVzcEltYWNfX3N0YW5kLCAucmVzcEltYWNfX3N0YW5kQmFzZSwgLnNvY2lhYmxlSWNvbiwgLnNvY2lhYmxlRGlzcGxheV9fYXZhdGFyLCAuc29jaWFibGVEaXNwbGF5X19idXR0b25zV3JhcCwgLmludHVpdGl2ZUxpZ2h0QnVsYkNpcmNsZSwgLmludHVpdGl2ZU5lY2ssIC5pbnR1aXRpdmVCYXNlSG91c2luZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLmRldmVsb3BlcldyYXAsIC5lYXI6YWZ0ZXIsIC5pbGx1c3RyYXRpb25JbWFjX19wYW5lbEJ1dHRvbiwgLmlsbHVzdHJhdGlvblNldHRpbmdzX19nZWFyLCAuaWxsdXN0cmF0aW9uU2V0dGluZ3NfX2dlYXJDaXJjbGUsIC5jYXJkV3JhcCwgLmxlYXJuYWJpbGl0eUljb24sIC5sZWFybmFiaWxpdHlHZWFyX19nZWFyLCAubGVhcm5hYmlsaXR5R2Vhcl9fZ2VhckNpcmNsZSwgLmZhc3RJY29uLCAuZmFzdENsb2NrV3JhcF9fY2xvY2ssIC5jbG9ja0ZhY2VDb250YWluZXJfX2Nsb2NrQ2lyY2xlLCAuZHluYW1pY0ljb24sIC5yZXNwb25zaXZlSWNvbiwgLnJlc3BCcm93c2VyLCAuc29jaWFibGVMaW5rX19maWd1cmU6YmVmb3JlLCAuc29jaWFibGVMaW5rX19maWd1cmU6YWZ0ZXIsIC5pbnR1aXRpdmVJY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQGltcG9ydCBfYW5pbURlbGF5LnNjc3Ncbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQW5pbWF0aW9uIGRlbGF5IG1peGluXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIEBpbXBvcnQgcHJlbG9hZGVyLnNjc3Ncbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4ucHJlbG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogI2Y3ZTBiNTtcbiAgei1pbmRleDogMjsgfVxuXG4ucHJlbG9hZGVyX193b3JkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHdpZHRoOiA5MCU7XG4gIGhlaWdodDogMTAwcHg7XG4gIGFuaW1hdGlvbjogZmlsbENvbG9yIC40cyBlYXNlIGZvcndhcmRzIC40czsgfVxuXG4ucGF0aCB7XG4gIHN0cm9rZTogIzliMmQzMDtcbiAgc3Ryb2tlLXdpZHRoOiAzOyB9XG5cbi5wcmVsb2FkZXJfX2xvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiA0MHZoO1xuICBiYWNrZ3JvdW5kOiAjOWIyZDMwO1xuICB6LWluZGV4OiAyOyB9XG5cbkBrZXlmcmFtZXMgZmlsbENvbG9yIHtcbiAgZnJvbSB7XG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7IH1cbiAgdG8ge1xuICAgIGZpbGw6ICM5YjJkMzA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhpZGUge1xuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIENvbnRhaW5lclxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyBAaW1wb3J0IE1haW4gUGFnZSBTdHlsZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQGltcG9ydCBidXR0b25zU3R5bGUuc2Nzc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5fX2J1dHRvbl9leGl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWY1NjsgfVxuXG4uX19idXR0b25fbWluaW1pemUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmViYzJlOyB9XG5cbi5fX2J1dHRvbl9zY3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjljNzQwOyB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAaW1wb3J0IHBvcHVwTWVudS5zY3NzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIFBvcHVwIG1lbnVcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uYmxvY2tSZXZlYWxlcl9fZWxlbWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDsgfVxuXG4ucG9wdXBNZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMzsgfVxuXG4ucG9wdXBNZW51X19uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICMxMzMzNGM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucG9wdXBNZW51X19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgY29sb3I6ICNmNmY2ZTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wb3B1cE1lbnVfX2xpbms6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5wb3B1cE1lbnVfX2xpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAtMTAxJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2UxNjQ2YTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7IH1cbiAgLnBvcHVwTWVudV9fbGluazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBsZWZ0OiAxMDElO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNlMTY0NmE7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNHM7IH1cbiAgLnBvcHVwTWVudV9fbGluazpob3ZlcjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLnBvcHVwTWVudV9fbGluazpob3ZlcjphZnRlciB7XG4gICAgbGVmdDogMDsgfVxuXG4ucG9wdXBNZW51X19saW5rIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuNnMsIG9wYWNpdHkgMHMgMC42czsgfVxuXG4uanMtcG9wdXBNZW51X29wZW4ge1xuICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTsgfVxuICAuanMtcG9wdXBNZW51X29wZW4gLnBvcHVwTWVudV9fbGluayB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyAwLjNzLCBvcGFjaXR5IDFzIDAuM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDEsIDAuMiwgMSk7IH1cbiAgICAuanMtcG9wdXBNZW51X29wZW4gLnBvcHVwTWVudV9fbGluazpudGgtY2hpbGQoMikge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjM1czsgfVxuICAgIC5qcy1wb3B1cE1lbnVfb3BlbiAucG9wdXBNZW51X19saW5rOm50aC1jaGlsZCgzKSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNHM7IH1cbiAgICAuanMtcG9wdXBNZW51X29wZW4gLnBvcHVwTWVudV9fbGluazpudGgtY2hpbGQoNCkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjQ1czsgfVxuICAgIC5qcy1wb3B1cE1lbnVfb3BlbiAucG9wdXBNZW51X19saW5rOm50aC1jaGlsZCg1KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7IH1cbiAgICAuanMtcG9wdXBNZW51X29wZW4gLnBvcHVwTWVudV9fbGluazpudGgtY2hpbGQoNikge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjU1czsgfVxuXG4uYnVyZ2VyV3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAzcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB6LWluZGV4OiAzOyB9XG5cbi5idXJnZXJXcmFwX19ib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnN0cm9rZVdyYXBfX3N0cm9rZSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogI2Y3ZTBiNTtcbiAgc3Ryb2tlLXdpZHRoOiAzO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gIC0tbGVuZ3RoOiAyNDtcbiAgLS1vZmZzZXQ6IC0zODtcbiAgc3Ryb2tlLWRhc2hhcnJheTogdmFyKC0tbGVuZ3RoKSB2YXIoLS10b3RhbC1sZW5ndGgpO1xuICBzdHJva2UtZGFzaG9mZnNldDogdmFyKC0tb2Zmc2V0KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5zdHJva2VXcmFwX19zdHJva2VfZmlyc3QsXG4uc3Ryb2tlV3JhcF9fc3Ryb2tlX3RoaXJkIHtcbiAgLS10b3RhbC1sZW5ndGg6IDEyNi42NDE4MzA0NDQzMzU5NDsgfVxuXG4uc3Ryb2tlV3JhcF9fc3Ryb2tlX3NlY29uZCB7XG4gIC0tdG90YWwtbGVuZ3RoOiA3MDsgfVxuXG4uYnVyZ2VyV3JhcC5qcy1idXJnZXJXcmFwX29wZW4gLnN0cm9rZVdyYXAgLnN0cm9rZVdyYXBfX3N0cm9rZV9maXJzdCxcbi5idXJnZXJXcmFwLmpzLWJ1cmdlcldyYXBfb3BlbiAuc3Ryb2tlV3JhcCAuc3Ryb2tlV3JhcF9fc3Ryb2tlX3RoaXJkIHtcbiAgLS1sZW5ndGg6IDIyLjYyNzQxNjk5ODtcbiAgLS1vZmZzZXQ6IC05NC4xMTQ5MTg1MDk3OyB9XG5cbi5idXJnZXJXcmFwLmpzLWJ1cmdlcldyYXBfb3BlbiAuc3Ryb2tlV3JhcCAuc3Ryb2tlV3JhcF9fc3Ryb2tlX3NlY29uZCB7XG4gIC0tbGVuZ3RoOiAwO1xuICAtLW9mZnNldDogLTUwOyB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIEBtZWRpYVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiMgQGltcG9ydCBNZWRpYSBRdWVyaWVzXG5cdCMjIEBpbXBvcnQgQG1lZGlhIDg5MHB4XG5cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyBAaW1wb3J0IE1lZGlhIFF1ZXJpZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQGltcG9ydCBAbWVkaWEgODkwcHhcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5MHB4KSB7XG4gIC5idXJnZXJXcmFwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAaW1wb3J0IEBtZWRpYSA4OTBweFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE1cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5idXJnZXJXcmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDE3cHg7XG4gICAgd2lkdGg6IDUwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNXB4KSBhbmQgKG1heC13aWR0aDogNjg1cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5idXJnZXJXcmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDlweDtcbiAgICB3aWR0aDogMzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE1cHgpIGFuZCAobWF4LXdpZHRoOiA0OTBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmJ1cmdlcldyYXAge1xuICAgIHRvcDogNHB4OyB9IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIEBpbXBvcnQgQG1lZGlhIGhlaWdodCA2MTUgdG8gOTQwXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIEBpbXBvcnQgbmF2aWdhdGlvbi5zY3NzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIE5hdmlnYXRpb25cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4ubmF2aWdhdGlvbiB7XG4gIHRvcDogMzBweDtcbiAgd2lkdGg6IDE3MDBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB6LWluZGV4OiAyOyB9XG5cbi5sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1mYW1pbHk6IEdhbGVyaWE7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgY29sb3I6ICNmN2UwYjU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7IH1cbiAgLmxvZ286YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlMGI1O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yczsgfVxuICAubG9nbzpob3ZlciB7XG4gICAgY29sb3I6ICM3ZGNiZDg7IH1cbiAgICAubG9nbzpob3ZlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2RjYmQ4OyB9XG5cbi5uYXZpZ2F0aW9uX19saW5rcyB7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTZweDsgfVxuXG4ubmF2aWdhdGlvbl9faXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtIDE7IH1cbiAgLm5hdmlnYXRpb25fX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5uYXZpZ2F0aW9uX19saW5rIHtcbiAgZm9udC1mYW1pbHk6IEdhbGVyaWEtTWVkaXVtO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZjdlMGI1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7IH1cbiAgLm5hdmlnYXRpb25fX2xpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIjBcIiBjb3VudGVyKGl0ZW0pIFwiLlwiO1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5uYXZpZ2F0aW9uX19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzdkY2JkODsgfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyBAbWVkaWFcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4jIEBpbXBvcnQgTWVkaWEgUXVlcmllc1xuXHQjIyBAaW1wb3J0IEBtZWRpYSAxNzI4cHhcblx0IyMgQGltcG9ydCBAbWVkaWEgMTYwMHB4XG5cdCMjIEBpbXBvcnQgQG1lZGlhIDE0NDBweFxuXHQjIyBAaW1wb3J0IEBtZWRpYSAxMzAwcHhcblx0IyMgQGltcG9ydCBAbWVkaWEgMTE4MHB4XG5cdCMjIEBpbXBvcnQgQG1lZGlhIDEwODBweFxuXHQjIyBAaW1wb3J0IEBtZWRpYSA5NjBweFxuXHQjIyBAaW1wb3J0IEBtZWRpYSA4OTBweFxuXHQjIyBAaW1wb3J0IEBtZWRpYSBJcGFkIDEwMjVweFxuXHQjIyBAaW1wb3J0IEBtZWRpYSBJcGFkIDY4NXB4XG5cdCMjIEBpbXBvcnQgQG1lZGlhIElwYWQgNDkwcHhcblxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIEBpbXBvcnQgTWVkaWEgUXVlcmllc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAaW1wb3J0IEBtZWRpYSAxNzI4cHhcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MjhweCkge1xuICAubmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDE1MjVweDsgfSB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAaW1wb3J0IEBtZWRpYSAxNjAwcHhcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAubmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDE0MTdweDsgfSB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAaW1wb3J0IEBtZWRpYSAxNDQwcHhcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAubmF2aWdhdGlvbiB7XG4gICAgdG9wOiAyM3B4O1xuICAgIHdpZHRoOiAxMjc1cHg7XG4gICAgaGVpZ2h0OiA0MnB4OyB9XG4gIC5sb2dvIHtcbiAgICBmb250LXNpemU6IDM4cHg7IH1cbiAgICAubG9nbzphZnRlciB7XG4gICAgICBib3R0b206IC0ycHg7XG4gICAgICBoZWlnaHQ6IDJweDsgfVxuICAubmF2aWdhdGlvbl9fbGlua3Mge1xuICAgIHBhZGRpbmctdG9wOiAxM3B4OyB9XG4gIC5uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgLm5hdmlnYXRpb25fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIC5uYXZpZ2F0aW9uX19saW5rOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfSB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAaW1wb3J0IEBtZWRpYSAxMzAwcHhcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAubmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDExMzRweDsgfSB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAaW1wb3J0IEBtZWRpYSAxMTgwcHhcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAubmF2aWdhdGlvbiB7XG4gICAgdG9wOiAxN3B4O1xuICAgIHdpZHRoOiAxMDQwcHg7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gIC5sb2dvIHtcbiAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgICAubG9nbzphZnRlciB7XG4gICAgICBib3R0b206IC0ycHg7XG4gICAgICBoZWlnaHQ6IDJweDsgfVxuICAubmF2aWdhdGlvbl9fbGlua3Mge1xuICAgIHBhZGRpbmctdG9wOiA5LjVweDsgfVxuICAubmF2aWdhdGlvbl9faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5uYXZpZ2F0aW9uX19saW5rIHtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAubmF2aWdhdGlvbl9fbGluazpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH0gfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQGltcG9ydCBAbWVkaWEgMTA4MHB4XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLm5hdmlnYXRpb24ge1xuICAgIHRvcDogMTVweDtcbiAgICB3aWR0aDogOTIwcHg7IH0gfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQGltcG9ydCBAbWVkaWEgOTYwcHhcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogODUwcHg7IH0gfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQGltcG9ydCBAbWVkaWEgODkwcHhcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5MHB4KSB7XG4gIC5uYXZpZ2F0aW9uIHtcbiAgICB0b3A6IDE1cHg7XG4gICAgbGVmdDogMzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICB3aWR0aDogMzBweDsgfVxuICAubmF2aWdhdGlvbl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQGltcG9ydCBAbWVkaWEgSXBhZCAxMDI1cHhcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNXB4KSBhbmQgKG1heC13aWR0aDogMTAyNXB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAubmF2aWdhdGlvbiB7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5sb2dvIHtcbiAgICBmb250LXNpemU6IDQ0cHg7IH1cbiAgICAubG9nbzphZnRlciB7XG4gICAgICBib3R0b206IC0zcHg7XG4gICAgICBoZWlnaHQ6IDNweDsgfVxuICAubmF2aWdhdGlvbl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQGltcG9ydCBAbWVkaWEgSXBhZCA2ODVweFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE1cHgpIGFuZCAobWF4LXdpZHRoOiA2ODVweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLm5hdmlnYXRpb24ge1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDsgfVxuICAubG9nbyB7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9XG4gICAgLmxvZ286YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgaGVpZ2h0OiAycHg7IH0gfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQGltcG9ydCBAbWVkaWEgSXBhZCA0OTBweFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE1cHgpIGFuZCAobWF4LXdpZHRoOiA0OTBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLm5hdmlnYXRpb24ge1xuICAgIHRvcDogMTVweDsgfSB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAaW1wb3J0IGRldkxpbmtzLnNjc3Ncbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgRGV2ZWxvcGVyIExpbmtzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmRldkxpbmtzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTcwMHB4O1xuICB6LWluZGV4OiAyOyB9XG5cbi5zb2NpYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDsgfVxuXG4uc29jaWFsTGlzdDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogI2Y3ZTBiNTsgfVxuXG4uc29jaWFsTGlzdF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH1cbiAgLnNvY2lhbExpc3RfX2l0ZW06aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsgfVxuICAgIC5zb2NpYWxMaXN0X19pdGVtOmhvdmVyIC5zb2NpYWxMaXN0X19pY29uIHtcbiAgICAgIHN0cm9rZTogIzdkY2JkODsgfVxuXG4uc29jaWFsTGlzdF9faWNvbiB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogI2Y3ZTBiNTsgfVxuXG4uZ21haWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cblxuLmdtYWlsX19uYW1lOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjdlMGI1OyB9XG5cbi5nbWFpbF9fbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIGZvbnQtZmFtaWx5OiBHYWxlcmlhLU1lZGl1bTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2Y3ZTBiNTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yczsgfVxuICAuZ21haWxfX2xpbms6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICBjb2xvcjogIzdkY2JkODsgfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQGltcG9ydCBob21lLnNjc3Ncbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgSG9tZSBzZWN0aW9uXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmhvbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWIyZDMwOyB9XG5cbi5kZXZlbG9wZXJXcmFwIHtcbiAgd2lkdGg6IDE3MDBweDtcbiAgaGVpZ2h0OiA2MDBweDsgfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQGltcG9ydCBpbGx1c3RyYXRpb24uc2Nzc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiMjIyBJbGx1c3RyYXRpb25cblx0IyMjIyBJbGx1c3RyYXRpb24gQmxvYiBDaXJjbGVcblx0IyMjIyBJbGx1c3RyYXRpb24gQnViYmxlcyBXcmFwXG5cdCMjIyMgSWxsdXN0cmF0aW9uIERhc2hlZCBGcmFtZVxuXHQjIyMjIElsbHVzdHJhdGlvbiBDaXJjbGUgQ2hhcnRzXG5cdCMjIyMgSWxsdXN0cmF0aW9uIFN0aWNrZXJzXG5cdCMjIyMgSWxsdXN0cmF0aW9uIFNpdGUgTGF5b3V0XG5cdCMjIyMgSWxsdXN0cmF0aW9uIERpYWxvZ1xuXHQjIyMjIElsbHVzdHJhdGlvbiBGb2xkZXJcblx0IyMjIyBJbGx1c3RyYXRpb24gQm9va3Ncblx0IyMjIyBJbGx1c3RyYXRpb24gQW5hbHl0aWNzXG5cdFx0IyMjIyMgSWxsdXN0cmF0aW9uIEFuYWx5dGljcyBQYWdlXG5cdFx0XHQjIyMjIyMgSWxsdXN0cmF0aW9uIEFuYWx5dGljcyBEaWFncmFtXG5cdFx0XHQjIyMjIyMgSWxsdXN0cmF0aW9uIEFuYWx5dGljcyBCYW5uZXJcblx0XHRcdFx0IyMjIyMjIyBJbGx1c3RyYXRpb24gQW5hbHl0aWNzIERlc2NyaXB0aW9uXG5cdFx0XHRcdCMjIyMjIyMgSWxsdXN0cmF0aW9uIEFuYWx5dGljcyBQcm9kdWN0IExpc3Rcblx0IyMjIyBJbGx1c3RyYXRpb24gSW1hY1xuXHRcdCMjIyMjIElsbHVzdHJhdGlvbiBJbWFjIERpc3BsYXlcblx0XHRcdCMjIyMjIyBJbGx1c3RyYXRpb24gSW1hYyBFZGl0b3Jcblx0XHRcdFx0IyMjIyMjIyBJbGx1c3RyYXRpb24gSW1hYyBFZGl0b3IgQ29kZVxuXHRcdFx0IyMjIyMjIElsbHVzdHJhdGlvbiBJbWFjIEJyb3dzZXJcblx0XHRcdFx0IyMjIyMjIyBJbGx1c3RyYXRpb24gSW1hYyBCcm93c2VyIFBhbmVsXG5cdFx0XHRcdCMjIyMjIyMgSWxsdXN0cmF0aW9uIEltYWMgQnJvd3NlciBQYWdlXG5cdFx0XHRcdFx0IyMjIyMjIyMgSWxsdXN0cmF0aW9uIEltYWMgQnJvd3NlciBIZWFkZXJcblx0XHRcdFx0XHQjIyMjIyMjIyBJbGx1c3RyYXRpb24gSW1hYyBCcm93c2VyIE1haW5cblx0XHRcdFx0XHQjIyMjIyMjIyBJbGx1c3RyYXRpb24gSW1hYyBCcm93c2VyIEZvb3RlclxuXHRcdFx0IyMjIyMjIEF2YXRhclxuXHRcdFx0XHQjIyMjIyMjIEhlYWRcblx0XHRcdFx0XHQjIyMjIyMjIyBIYWlyXG5cdFx0XHRcdFx0IyMjIyMjIyMgRWFyc1xuXHRcdFx0XHRcdCMjIyMjIyMjIEZhY2Vcblx0XHRcdFx0XHRcdCMjIyMjIyMjIyBUb3AgRmFjZVxuXHRcdFx0XHRcdFx0IyMjIyMjIyMjIE1pZGRsZSBGYWNlXG5cdFx0XHRcdFx0XHQjIyMjIyMjIyMgQm90dG9tIEZhY2Vcblx0XHRcdFx0XHQjIyMjIyMjIyBOZWNrXG5cdFx0XHRcdCMjIyMjIyMgQm9keVxuXHRcdFx0XHRcdCMjIyMjIyMjIEJvd1xuXHRcdCMjIyMjIElsbHVzdHJhdGlvbiBJbWFjIFBhbmVsXG5cdFx0IyMjIyMgSWxsdXN0cmF0aW9uIEltYWMgU3RhbmRcblx0IyMjIyBJbGx1c3RyYXRpb24gUHJlc2VudGF0aW9uXHRcblx0XHQjIyMjIyBJbGx1c3RyYXRpb24gUHJlc2VudGF0aW9uIFBhbmVsXG5cdFx0IyMjIyMgSWxsdXN0cmF0aW9uIFByZXNlbnRhdGlvbiBQYWdlXG5cdFx0XHQjIyMjIyMgSWxsdXN0cmF0aW9uIFByZXNlbnRhdGlvbiBCYW5uZXJcblx0XHRcdFx0IyMjIyMjIyBQaWN0dXJlXG5cdFx0XHQjIyMjIyMgSWxsdXN0cmF0aW9uIFByZXNlbnRhdGlvbiBGb3JtXG5cdCMjIyMgSWxsdXN0cmF0aW9uIFNldHRpbmdzXG5cdFx0IyMjIyMgSWxsdXN0cmF0aW9uIFNldHRpbmdzIEdlYXJcblx0XHQjIyMjIyBJbGx1c3RyYXRpb24gU2V0dGluZ3MgTGluZVxuXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyBJbGx1c3RyYXRpb25cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uaWxsdXN0cmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogODkzcHg7XG4gIGhlaWdodDogNjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmlsbHVzdHJhdGlvbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJhMzMzYzsgfVxuXG4uaWxsdXN0cmF0aW9uX19jdXJ0YWluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YjJkMzA7IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMgSWxsdXN0cmF0aW9uIEJsb2IgQ2lyY2xlXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmlsbHVzdHJhdGlvbkJsb2Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4OTNweDtcbiAgaGVpZ2h0OiA4OTNweDsgfVxuXG4uaWxsdXN0cmF0aW9uQmxvYl9fcGF0aCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmlsbDogI2Y3ZTBiNTsgfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyBJbGx1c3RyYXRpb24gQnViYmxlcyBXcmFwXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmlsbHVzdHJhdGlvbkJ1YmJsZXNXcmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uaWxsdXN0cmF0aW9uQnViYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZGNiZDg7XG4gIGFuaW1hdGlvbjogbGV2aXRhdGlvbiA1cyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgLmlsbHVzdHJhdGlvbkJ1YmJsZTpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogNTM1cHg7XG4gICAgbGVmdDogMzEwcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZGNiZDg7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwczsgfVxuICAuaWxsdXN0cmF0aW9uQnViYmxlOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAzNzBweDtcbiAgICBsZWZ0OiAxNTBweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdkY2JkODtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7IH1cbiAgLmlsbHVzdHJhdGlvbkJ1YmJsZTpudGgtY2hpbGQoMykge1xuICAgIHRvcDogMjQwcHg7XG4gICAgbGVmdDogNTBweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJhMzMzYztcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7IH1cbiAgLmlsbHVzdHJhdGlvbkJ1YmJsZTpudGgtY2hpbGQoNCkge1xuICAgIHRvcDogMTgwcHg7XG4gICAgbGVmdDogMnB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZGNiZDg7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwczsgfVxuICAuaWxsdXN0cmF0aW9uQnViYmxlOm50aC1jaGlsZCg1KSB7XG4gICAgdG9wOiAxNDBweDtcbiAgICBsZWZ0OiAyNzVweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzOyB9XG4gIC5pbGx1c3RyYXRpb25CdWJibGU6bnRoLWNoaWxkKDYpIHtcbiAgICB0b3A6IDUwcHg7XG4gICAgbGVmdDogNDIwcHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZGNiZDg7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzOyB9XG4gIC5pbGx1c3RyYXRpb25CdWJibGU6bnRoLWNoaWxkKDcpIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogNTEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZGNiZDg7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjhzOyB9XG4gIC5pbGx1c3RyYXRpb25CdWJibGU6bnRoLWNoaWxkKDgpIHtcbiAgICB0b3A6IDMwcHg7XG4gICAgbGVmdDogNjQwcHg7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEzMzNjO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMi4xczsgfVxuICAuaWxsdXN0cmF0aW9uQnViYmxlOm50aC1jaGlsZCg5KSB7XG4gICAgdG9wOiA3NXB4O1xuICAgIGxlZnQ6IDcwMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZGNiZDg7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAyLjRzOyB9XG4gIC5pbGx1c3RyYXRpb25CdWJibGU6bnRoLWNoaWxkKDEwKSB7XG4gICAgdG9wOiAyMjBweDtcbiAgICBsZWZ0OiA3ODBweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdkY2JkODtcbiAgICBhbmltYXRpb24tZGVsYXk6IDIuN3M7IH1cbiAgLmlsbHVzdHJhdGlvbkJ1YmJsZTpudGgtY2hpbGQoMTEpIHtcbiAgICB0b3A6IDMwMHB4O1xuICAgIGxlZnQ6IDczMHB4O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlNjY0ODtcbiAgICBhbmltYXRpb24tZGVsYXk6IDNzOyB9XG4gIC5pbGx1c3RyYXRpb25CdWJibGU6bnRoLWNoaWxkKDEyKSB7XG4gICAgdG9wOiA1NTBweDtcbiAgICBsZWZ0OiA2MzBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEzMzNjO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMy4zczsgfVxuICAuaWxsdXN0cmF0aW9uQnViYmxlOm50aC1jaGlsZCg0KSB7XG4gICAgYW5pbWF0aW9uOiBub25lOyB9XG4gIC5pbGx1c3RyYXRpb25CdWJibGU6bnRoLWNoaWxkKDQpLCAuaWxsdXN0cmF0aW9uQnViYmxlOm50aC1jaGlsZCg5KSwgLmlsbHVzdHJhdGlvbkJ1YmJsZTpudGgtY2hpbGQoMTIpIHtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7IH1cbiAgLmlsbHVzdHJhdGlvbkJ1YmJsZTpudGgtY2hpbGQoNCk6YmVmb3JlLCAuaWxsdXN0cmF0aW9uQnViYmxlOm50aC1jaGlsZCg5KTpiZWZvcmUsIC5pbGx1c3RyYXRpb25CdWJibGU6bnRoLWNoaWxkKDEyKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00cHg7XG4gICAgbGVmdDogNHB4O1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2RjYmQ4OyB9XG4gIC5pbGx1c3RyYXRpb25CdWJibGU6bnRoLWNoaWxkKDUpIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjN2RjYmQ4OyB9XG4gIC5pbGx1c3RyYXRpb25CdWJibGU6bnRoLWNoaWxkKDEyKTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTMzM2M7IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMgSWxsdXN0cmF0aW9uIERhc2hlZCBGcmFtZVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5pbGx1c3RyYXRpb25EYXNoZWRGcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAycHggZGFzaGVkICMzN2E0Yjg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uZGFzaGVkRnJhbWVfdHlwZTEge1xuICB0b3A6IDI5MnB4O1xuICBsZWZ0OiAxMzBweDtcbiAgd2lkdGg6IDExNnB4O1xuICBoZWlnaHQ6IDI0M3B4OyB9XG5cbi5kYXNoZWRGcmFtZV90eXBlMiB7XG4gIHRvcDogMTAwcHg7XG4gIGxlZnQ6IDIxMHB4O1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogMTMwcHg7IH1cblxuLmRhc2hlZEZyYW1lX3R5cGUzIHtcbiAgdG9wOiAyMTBweDtcbiAgbGVmdDogNjczcHg7XG4gIHdpZHRoOiAxNzBweDtcbiAgaGVpZ2h0OiAyMTBweDsgfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyBJbGx1c3RyYXRpb24gQ2lyY2xlIENoYXJ0c1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5pbGx1c3RyYXRpb25DaXJjbGVDaGFydCxcbi5pbGx1c3RyYXRpb25DaXJjbGVDaGFydF90eXBlMTpiZWZvcmUsXG4uaWxsdXN0cmF0aW9uQ2lyY2xlQ2hhcnRfdHlwZTIsXG4uaWxsdXN0cmF0aW9uQ2lyY2xlQ2hhcnRfdHlwZTI6YmVmb3JlLFxuLmlsbHVzdHJhdGlvbkNpcmNsZUNoYXJ0X3R5cGUyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmlsbHVzdHJhdGlvbkNpcmNsZUNoYXJ0X3R5cGUxIHtcbiAgdG9wOiAyNTBweDtcbiAgbGVmdDogOTBweDtcbiAgYm9yZGVyLXJpZ2h0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAzMHB4IHNvbGlkICM3ZGNiZDg7XG4gIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkICM3ZGNiZDg7XG4gIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgIzdkY2JkODtcbiAgYW5pbWF0aW9uOiByb3RhdGVSYXlzIDdzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAuaWxsdXN0cmF0aW9uQ2lyY2xlQ2hhcnRfdHlwZTE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IC0zMHB4O1xuICAgIGxlZnQ6IC0yNHB4O1xuICAgIGJvcmRlci1yaWdodDogMzBweCBzb2xpZCAjZWU2NjQ4O1xuICAgIGJvcmRlci10b3A6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMzBweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uaWxsdXN0cmF0aW9uQ2lyY2xlQ2hhcnRfdHlwZTIge1xuICB0b3A6IDI4MHB4O1xuICByaWdodDogMzBweDtcbiAgYm9yZGVyLXJpZ2h0OiAzNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAzNXB4IHNvbGlkICNlZTY2NDg7XG4gIGJvcmRlci1sZWZ0OiAzNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAzNXB4IHNvbGlkICNlZTY2NDg7XG4gIGFuaW1hdGlvbjogcm90YXRlUmF5cyA3cyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgLmlsbHVzdHJhdGlvbkNpcmNsZUNoYXJ0X3R5cGUyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAtMzVweDtcbiAgICBsZWZ0OiAtMzBweDtcbiAgICBib3JkZXItcmlnaHQ6IDM1cHggc29saWQgIzJhMzMzYztcbiAgICBib3JkZXItdG9wOiAzNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAzNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDM1cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLmlsbHVzdHJhdGlvbkNpcmNsZUNoYXJ0X3R5cGUyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IC0zNXB4O1xuICAgIHJpZ2h0OiAtMzBweDtcbiAgICBib3JkZXItcmlnaHQ6IDM1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMzVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMzVweCBzb2xpZCAjMmEzMzNjO1xuICAgIGJvcmRlci1ib3R0b206IDM1cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMgSWxsdXN0cmF0aW9uIFN0aWNrZXJzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmlsbHVzdHJhdGlvblN0aWNrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDEwcHggN3B4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pbGx1c3RyYXRpb25TdGlja2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci13aWR0aDogMCAxNnB4IDE2cHggMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMyksIC0xcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLmlsbHVzdHJhdGlvblN0aWNrZXJfdHlwZTEge1xuICB0b3A6IDEyNXB4O1xuICBsZWZ0OiAzMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdkY2JkODsgfVxuICAuaWxsdXN0cmF0aW9uU3RpY2tlcl90eXBlMTpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2Y3ZTBiNSAjZjdlMGI1ICM3ZGNiZDggIzdkY2JkODsgfVxuXG4uaWxsdXN0cmF0aW9uU3RpY2tlcl90eXBlMiB7XG4gIHRvcDogNzVweDtcbiAgbGVmdDogMzAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTY2NDg7IH1cbiAgLmlsbHVzdHJhdGlvblN0aWNrZXJfdHlwZTI6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNmN2UwYjUgI2Y3ZTBiNSAjZWU2NjQ4ICNlZTY2NDg7IH1cblxuLmlsbHVzdHJhdGlvblN0aWNrZXJfdHlwZTEge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7IH1cblxuLmlsbHVzdHJhdGlvblN0aWNrZXJfX2xpbmVXcmFwIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMTVweDsgfVxuXG4uaWxsdXN0cmF0aW9uU3RpY2tlcl9fbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmlsbHVzdHJhdGlvblN0aWNrZXJfX2xpbmU6bnRoLWNoaWxkKDIpOmFmdGVyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC4xczsgfVxuICAuaWxsdXN0cmF0aW9uU3RpY2tlcl9fbGluZTpudGgtY2hpbGQoMyk6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjJzOyB9XG4gIC5pbGx1c3RyYXRpb25TdGlja2VyX19saW5lOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAuaWxsdXN0cmF0aW9uU3RpY2tlcl9fbGluZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGFuaW1hdGlvbjogc2xpZGUgMy41cyBlYXNlIGluZmluaXRlOyB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIElsbHVzdHJhdGlvbiBTaXRlIExheW91dFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5pbGx1c3RyYXRpb25TaXRlTGF5b3V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA4NXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjYTNkOWUzO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGFuaW1hdGlvbjogbGV2aXRhdGlvbiA1cyBsaW5lYXIgaW5maW5pdGUgMy4yczsgfVxuICAuaWxsdXN0cmF0aW9uU2l0ZUxheW91dDpiZWZvcmUsIC5pbGx1c3RyYXRpb25TaXRlTGF5b3V0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiBzb2xpZCAjYTNkOWUzOyB9XG4gIC5pbGx1c3RyYXRpb25TaXRlTGF5b3V0OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci13aWR0aDogMCAwIDJweCAwOyB9XG4gIC5pbGx1c3RyYXRpb25TaXRlTGF5b3V0OmFmdGVyIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDAgMDsgfVxuXG4uaWxsdXN0cmF0aW9uU2l0ZUxheW91dF9fY29kZVdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDNweCA2cHggM3B4IDhweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIycHgpOyB9XG5cbi5pbGx1c3RyYXRpb25TaXRlTGF5b3V0X19zY3JvbGxCb3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmlsbHVzdHJhdGlvblNpdGVMYXlvdXRfX2NvZGVMaXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYW5pbWF0aW9uOiBzY3JvbGxDb2RlIC45cyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLmlsbHVzdHJhdGlvblNpdGVMYXlvdXRfX2NvZGVJdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE4cHg7IH1cblxuLmlsbHVzdHJhdGlvblNpdGVMYXlvdXRfX2NvZGVMaW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzZDllMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaWxsdXN0cmF0aW9uU2l0ZUxheW91dF9fY29kZUxpbmU6bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgLmlsbHVzdHJhdGlvblNpdGVMYXlvdXRfX2NvZGVMaW5lOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNzAlOyB9XG4gIC5pbGx1c3RyYXRpb25TaXRlTGF5b3V0X19jb2RlTGluZTpudGgtY2hpbGQoMykge1xuICAgIHRvcDogOHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuaWxsdXN0cmF0aW9uU2l0ZUxheW91dF9fY29kZUxpbmU6bnRoLWNoaWxkKDQpIHtcbiAgICB0b3A6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5pbGx1c3RyYXRpb25TaXRlTGF5b3V0X19jb2RlTGluZTpudGgtY2hpbGQoNSkge1xuICAgIHRvcDogMTJweDtcbiAgICBsZWZ0OiAzMCU7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAuaWxsdXN0cmF0aW9uU2l0ZUxheW91dF9fY29kZUxpbmU6bnRoLWNoaWxkKDYpIHtcbiAgICB0b3A6IDE2cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5pbGx1c3RyYXRpb25TaXRlTGF5b3V0X19jb2RlTGluZTpudGgtY2hpbGQoNykge1xuICAgIHRvcDogMTZweDtcbiAgICBsZWZ0OiA2MCU7XG4gICAgd2lkdGg6IDE1JTsgfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyBJbGx1c3RyYXRpb24gRGlhbG9nXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmlsbHVzdHJhdGlvbkRpYWxvZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5MHB4O1xuICByaWdodDogMTcwcHg7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICB3aWR0aDogNzhweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTNkOWUzO1xuICBhbmltYXRpb246IGxldml0YXRpb24gNXMgbGluZWFyIGluZmluaXRlIC44czsgfVxuICAuaWxsdXN0cmF0aW9uRGlhbG9nOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjYTNkOWUzO1xuICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uaWxsdXN0cmF0aW9uRGlhbG9nX19saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaWxsdXN0cmF0aW9uRGlhbG9nX19saW5lOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAuaWxsdXN0cmF0aW9uRGlhbG9nX19saW5lOm50aC1jaGlsZCg0KSB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAuaWxsdXN0cmF0aW9uRGlhbG9nX19saW5lOm50aC1jaGlsZCg1KSB7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAuaWxsdXN0cmF0aW9uRGlhbG9nX19saW5lOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmlsbHVzdHJhdGlvbkRpYWxvZ19fbGluZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGFuaW1hdGlvbjogc2xpZGUgMy41cyBlYXNlIGluZmluaXRlOyB9XG4gIC5pbGx1c3RyYXRpb25EaWFsb2dfX2xpbmU6bnRoLWNoaWxkKDIpOmFmdGVyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMXM7IH1cbiAgLmlsbHVzdHJhdGlvbkRpYWxvZ19fbGluZTpudGgtY2hpbGQoMyk6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4yczsgfVxuICAuaWxsdXN0cmF0aW9uRGlhbG9nX19saW5lOm50aC1jaGlsZCg0KTphZnRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzOyB9XG4gIC5pbGx1c3RyYXRpb25EaWFsb2dfX2xpbmU6bnRoLWNoaWxkKDUpOmFmdGVyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMzVzOyB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIElsbHVzdHJhdGlvbiBGb2xkZXJcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uaWxsdXN0cmF0aW9uRm9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM1MHB4O1xuICBsZWZ0OiA1MHB4O1xuICB3aWR0aDogNDdweDtcbiAgaGVpZ2h0OiAzMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHggMCAxcHggMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM4MjkxO1xuICBhbmltYXRpb246IGxldml0YXRpb24gNXMgbGluZWFyIGluZmluaXRlIDEuNHM7IH1cbiAgLmlsbHVzdHJhdGlvbkZvbGRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4IDFweCAwIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjODI5MTsgfVxuICAuaWxsdXN0cmF0aW9uRm9sZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTVweDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDQ3cHg7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2RjYmQ4O1xuICAgIGFuaW1hdGlvbjogb3BlbkZvbGRlciAzLjVzIGVhc2UgaW5maW5pdGU7IH1cblxuLmlsbHVzdHJhdGlvbkZvbGRlcl9fZmlsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNHB4O1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDRweCAycHg7XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYW5pbWF0aW9uOiBvcGVuRmlsZSAzLjVzIGVhc2UgaW5maW5pdGU7IH1cblxuLmlsbHVzdHJhdGlvbkZvbGRlcl9fbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmlsbHVzdHJhdGlvbkZvbGRlcl9fbGluZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEzMzNjO1xuICAgIGFuaW1hdGlvbjogc2xpZGUgMy41cyBlYXNlIGluZmluaXRlOyB9XG4gIC5pbGx1c3RyYXRpb25Gb2xkZXJfX2xpbmU6bnRoLWNoaWxkKDIpOmFmdGVyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMXM7IH1cbiAgLmlsbHVzdHJhdGlvbkZvbGRlcl9fbGluZTpudGgtY2hpbGQoMyk6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4yczsgfVxuICAuaWxsdXN0cmF0aW9uRm9sZGVyX19saW5lOm50aC1jaGlsZCg0KTphZnRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzOyB9XG4gIC5pbGx1c3RyYXRpb25Gb2xkZXJfX2xpbmU6bnRoLWNoaWxkKDUpOmFmdGVyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMgSWxsdXN0cmF0aW9uIEJvb2tzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmlsbHVzdHJhdGlvbkJvb2tzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA3MHB4O1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxNjRweDtcbiAgaGVpZ2h0OiA4NnB4OyB9XG5cbi5pbGx1c3RyYXRpb25Cb29rc19fYm9vayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuaWxsdXN0cmF0aW9uQm9va3NfX2Jvb2s6bnRoLWNoaWxkKDEpIHtcbiAgICBsZWZ0OiA1cHg7XG4gICAgd2lkdGg6IDEzMnB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBib3JkZXI6IHNvbGlkICNlZTY2NDg7XG4gICAgYm9yZGVyLXdpZHRoOiA0cHggMCA0cHggNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMCAwIDIwcHg7XG4gICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmZmLCAjZmZmIDRweCwgI2U2ZTZlNiA0cHgsICNlNmU2ZTYgNXB4KTsgfVxuICAuaWxsdXN0cmF0aW9uQm9va3NfX2Jvb2s6bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDI4cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDE0NnB4O1xuICAgIGhlaWdodDogMzFweDtcbiAgICBib3JkZXI6IHNvbGlkICM3ZGNiZDg7XG4gICAgYm9yZGVyLXdpZHRoOiA0cHggNHB4IDRweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMjBweCAyMHB4IDA7XG4gICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmZmLCAjZmZmIDRweCwgI2U2ZTZlNiA0cHgsICNlNmU2ZTYgNXB4KTsgfVxuICAuaWxsdXN0cmF0aW9uQm9va3NfX2Jvb2s6bnRoLWNoaWxkKDMpIHtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEzMnB4O1xuICAgIGhlaWdodDogMjdweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU2NjQ4OyB9XG5cbi5pbGx1c3RyYXRpb25Cb29rc19fYmluZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGMyNTBlOyB9XG4gIC5pbGx1c3RyYXRpb25Cb29rc19fYmluZGluZzpudGgtY2hpbGQoMSkge1xuICAgIGxlZnQ6IDEwcHg7IH1cbiAgLmlsbHVzdHJhdGlvbkJvb2tzX19iaW5kaW5nOm50aC1jaGlsZCgyKSB7XG4gICAgbGVmdDogMjBweDsgfVxuICAuaWxsdXN0cmF0aW9uQm9va3NfX2JpbmRpbmc6bnRoLWNoaWxkKDMpIHtcbiAgICByaWdodDogMjBweDsgfVxuICAuaWxsdXN0cmF0aW9uQm9va3NfX2JpbmRpbmc6bnRoLWNoaWxkKDQpIHtcbiAgICByaWdodDogMTBweDsgfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyBJbGx1c3RyYXRpb24gQW5hbHl0aWNzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmlsbHVzdHJhdGlvbkFuYWx5dGljcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyNXB4O1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6IDIxNXB4O1xuICBoZWlnaHQ6IDE4MHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFuaW1hdGlvbjogbGV2aXRhdGlvbiA1cyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLmlsbHVzdHJhdGlvbkFuYWx5dGljc1BhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEzMzNjOyB9XG5cbi5pbGx1c3RyYXRpb25BbmFseXRpY3NQYW5lbF9fYnV0dG9uc1dyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiAxMHB4O1xuICBoZWlnaHQ6IDhweDsgfVxuXG4uaWxsdXN0cmF0aW9uQW5hbHl0aWNzUGFuZWxfX2J1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMgSWxsdXN0cmF0aW9uIEFuYWx5dGljcyBQYWdlXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmlsbHVzdHJhdGlvbkFuYWx5dGljc1BhZ2Uge1xuICBwYWRkaW5nOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpOyB9XG5cbi5pbGx1c3RyYXRpb25BbmFseXRpY3NQYWdlX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyMgSWxsdXN0cmF0aW9uIEFuYWx5dGljcyBEaWFncmFtXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmlsbHVzdHJhdGlvbkFuYWx5dGljc1BhZ2VfX2RpYWdyYW1XcmFwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAyMCU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uaWxsdXN0cmF0aW9uQW5hbHl0aWNzUGFnZV9fZGlhZ3JhbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pbGx1c3RyYXRpb25BbmFseXRpY3NQYWdlX19kaWFncmFtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuaWxsdXN0cmF0aW9uQW5hbHl0aWNzUGFnZV9fZGlhZ3JhbTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTNkOWUzO1xuICAgIGFuaW1hdGlvbjogbGluZURpYWdyYW0gMi44cyBlYXNlIGluZmluaXRlOyB9XG4gIC5pbGx1c3RyYXRpb25BbmFseXRpY3NQYWdlX19kaWFncmFtOm50aC1jaGlsZCgyKTphZnRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzOyB9XG4gIC5pbGx1c3RyYXRpb25BbmFseXRpY3NQYWdlX19kaWFncmFtOm50aC1jaGlsZCgzKTphZnRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzOyB9XG4gIC5pbGx1c3RyYXRpb25BbmFseXRpY3NQYWdlX19kaWFncmFtOm50aC1jaGlsZCg0KTphZnRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjlzOyB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyMgSWxsdXN0cmF0aW9uIEFuYWx5dGljcyBCYW5uZXJcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uaWxsdXN0cmF0aW9uQW5hbHl0aWNzUGFnZV9fYmFubmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMjIyBJbGx1c3RyYXRpb24gQW5hbHl0aWNzIERlc2NyaXB0aW9uXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmlsbHVzdHJhdGlvbkFuYWx5dGljc1BhZ2VfX2xpbmVXcmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODdweDsgfVxuXG4uaWxsdXN0cmF0aW9uQW5hbHl0aWNzUGFnZV9fbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaWxsdXN0cmF0aW9uQW5hbHl0aWNzUGFnZV9fbGluZTpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLmlsbHVzdHJhdGlvbkFuYWx5dGljc1BhZ2VfX2xpbmU6bnRoLWNoaWxkKDUpLCAuaWxsdXN0cmF0aW9uQW5hbHl0aWNzUGFnZV9fbGluZTpudGgtY2hpbGQoNiksIC5pbGx1c3RyYXRpb25BbmFseXRpY3NQYWdlX19saW5lOm50aC1jaGlsZCg3KSB7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAuaWxsdXN0cmF0aW9uQW5hbHl0aWNzUGFnZV9fbGluZTpsYXN0LWNoaWxkIHtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjZWFmMDsgfVxuICAuaWxsdXN0cmF0aW9uQW5hbHl0aWNzUGFnZV9fbGluZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlYWYwO1xuICAgIGFuaW1hdGlvbjogc2xpZGUgMy41cyBlYXNlIGluZmluaXRlOyB9XG4gIC5pbGx1c3RyYXRpb25BbmFseXRpY3NQYWdlX19saW5lOm50aC1jaGlsZCgxKTphZnRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzOyB9XG4gIC5pbGx1c3RyYXRpb25BbmFseXRpY3NQYWdlX19saW5lOm50aC1jaGlsZCgyKTphZnRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzOyB9XG4gIC5pbGx1c3RyYXRpb25BbmFseXRpY3NQYWdlX19saW5lOm50aC1jaGlsZCgzKTphZnRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzOyB9XG4gIC5pbGx1c3RyYXRpb25BbmFseXRpY3NQYWdlX19saW5lOm50aC1jaGlsZCg0KTphZnRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjM1czsgfVxuICAuaWxsdXN0cmF0aW9uQW5hbHl0aWNzUGFnZV9fbGluZTpudGgtY2hpbGQoNSk6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC40czsgfVxuICAuaWxsdXN0cmF0aW9uQW5hbHl0aWNzUGFnZV9fbGluZTpudGgtY2hpbGQoNik6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC40NXM7IH1cbiAgLmlsbHVzdHJhdGlvbkFuYWx5dGljc1BhZ2VfX2xpbmU6bnRoLWNoaWxkKDcpOmFmdGVyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7IH1cbiAgLmlsbHVzdHJhdGlvbkFuYWx5dGljc1BhZ2VfX2xpbmU6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBub25lOyB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyMjIElsbHVzdHJhdGlvbiBBbmFseXRpY3MgUHJvZHVjdCBMaXN0XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmlsbHVzdHJhdGlvbkFuYWx5dGljc1BhZ2VfX3Byb2R1Y3RMaXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTA0cHgpOyB9XG5cbi5pbGx1c3RyYXRpb25BbmFseXRpY3NQYWdlX19wcm9kdWN0SXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDQ3cHg7XG4gIGhlaWdodDogMTVweDsgfVxuICAuaWxsdXN0cmF0aW9uQW5hbHl0aWNzUGFnZV9fcHJvZHVjdEl0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5pbGx1c3RyYXRpb25BbmFseXRpY3NQYWdlX19wcm9kdWN0SXRlbTpudGgtY2hpbGQoMykgLmlsbHVzdHJhdGlvbkFuYWx5dGljc1BhZ2VfX3Byb2R1Y3RJbWcsIC5pbGx1c3RyYXRpb25BbmFseXRpY3NQYWdlX19wcm9kdWN0SXRlbTpudGgtY2hpbGQoNCkgLmlsbHVzdHJhdGlvbkFuYWx5dGljc1BhZ2VfX3Byb2R1Y3RJbWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhM2Q5ZTM7IH1cblxuLmlsbHVzdHJhdGlvbkFuYWx5dGljc1BhZ2VfX3Byb2R1Y3RJbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZWFmMDsgfVxuXG4uaWxsdXN0cmF0aW9uQW5hbHl0aWNzUGFnZV9fcHJvZHVjdExpbmVXcmFwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgaGVpZ2h0OiAxNXB4OyB9XG5cbi5pbGx1c3RyYXRpb25BbmFseXRpY3NQYWdlX19wcm9kdWN0TGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaWxsdXN0cmF0aW9uQW5hbHl0aWNzUGFnZV9fcHJvZHVjdExpbmU6bnRoLWNoaWxkKDIpLCAuaWxsdXN0cmF0aW9uQW5hbHl0aWNzUGFnZV9fcHJvZHVjdExpbmU6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAuaWxsdXN0cmF0aW9uQW5hbHl0aWNzUGFnZV9fcHJvZHVjdExpbmU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaWxsdXN0cmF0aW9uQW5hbHl0aWNzUGFnZV9fcHJvZHVjdExpbmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjZWFmMDtcbiAgICBhbmltYXRpb246IHNsaWRlIDMuNXMgZWFzZSBpbmZpbml0ZTsgfVxuICAuaWxsdXN0cmF0aW9uQW5hbHl0aWNzUGFnZV9fcHJvZHVjdExpbmU6bnRoLWNoaWxkKDEpOmFmdGVyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMXM7IH1cbiAgLmlsbHVzdHJhdGlvbkFuYWx5dGljc1BhZ2VfX3Byb2R1Y3RMaW5lOm50aC1jaGlsZCgyKTphZnRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzOyB9XG4gIC5pbGx1c3RyYXRpb25BbmFseXRpY3NQYWdlX19wcm9kdWN0TGluZTpudGgtY2hpbGQoMyk6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4zczsgfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyBJbGx1c3RyYXRpb24gSW1hY1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5pbGx1c3RyYXRpb25JbWFjIHtcbiAgYm90dG9tOiAxNDdweDtcbiAgd2lkdGg6IDQ4MnB4O1xuICBoZWlnaHQ6IDI2NnB4OyB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyBJbGx1c3RyYXRpb24gSW1hYyBEaXNwbGF5XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmlsbHVzdHJhdGlvbkltYWNfX2Rpc3BsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogOXB4IHNvbGlkICMyYTMzM2M7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoOTBkZWcsICM3ZGNiZDgsICM3ZGNiZDggMjRweCwgI2EzZDllMyAyNHB4LCAjYTNkOWUzIDM0cHgpOyB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyMgSWxsdXN0cmF0aW9uIEltYWMgRWRpdG9yXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmlsbHVzdHJhdGlvbkltYWNFZGl0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogOXB4O1xuICBsZWZ0OiAzMHB4O1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMTE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmlsbHVzdHJhdGlvbkltYWNFZGl0b3JQYW5lbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYTMzM2M7IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIyMgSWxsdXN0cmF0aW9uIEltYWMgRWRpdG9yIENvZGVcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uaWxsdXN0cmF0aW9uSW1hY0VkaXRvckNvZGVXcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM1MjU5OyB9XG5cbi5pbGx1c3RyYXRpb25JbWFjRWRpdG9yQ29kZVdyYXBfX3Njcm9sbEJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaWxsdXN0cmF0aW9uSW1hY0VkaXRvckNvZGVXcmFwX19jb2RlTGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUwJTtcbiAgYW5pbWF0aW9uOiBzY3JvbGxDb2RlIC45cyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgLmlsbHVzdHJhdGlvbkltYWNFZGl0b3JDb2RlV3JhcF9fY29kZUxpc3Q6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2MjZhNzM7IH1cbiAgICAuaWxsdXN0cmF0aW9uSW1hY0VkaXRvckNvZGVXcmFwX19jb2RlTGlzdDpmaXJzdC1jaGlsZCAuaWxsdXN0cmF0aW9uSW1hY0VkaXRvckNvZGVXcmFwX19jb2RlTGluZTpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTY2NDg7IH1cbiAgICAuaWxsdXN0cmF0aW9uSW1hY0VkaXRvckNvZGVXcmFwX19jb2RlTGlzdDpmaXJzdC1jaGlsZCAuaWxsdXN0cmF0aW9uSW1hY0VkaXRvckNvZGVXcmFwX19jb2RlTGluZTpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAyNHB4O1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU2NjQ4OyB9XG4gICAgLmlsbHVzdHJhdGlvbkltYWNFZGl0b3JDb2RlV3JhcF9fY29kZUxpc3Q6Zmlyc3QtY2hpbGQgLmlsbHVzdHJhdGlvbkltYWNFZGl0b3JDb2RlV3JhcF9fY29kZUxpbmU6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5pbGx1c3RyYXRpb25JbWFjRWRpdG9yQ29kZVdyYXBfX2NvZGVMaXN0OmZpcnN0LWNoaWxkIC5pbGx1c3RyYXRpb25JbWFjRWRpdG9yQ29kZVdyYXBfX2NvZGVMaW5lOm50aC1jaGlsZCg0KSB7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGxlZnQ6IDM1cHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuaWxsdXN0cmF0aW9uSW1hY0VkaXRvckNvZGVXcmFwX19jb2RlTGlzdDpmaXJzdC1jaGlsZCAuaWxsdXN0cmF0aW9uSW1hY0VkaXRvckNvZGVXcmFwX19jb2RlTGluZTpudGgtY2hpbGQoNSkge1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3OGRiZTI7IH1cbiAgICAuaWxsdXN0cmF0aW9uSW1hY0VkaXRvckNvZGVXcmFwX19jb2RlTGlzdDpmaXJzdC1jaGlsZCAuaWxsdXN0cmF0aW9uSW1hY0VkaXRvckNvZGVXcmFwX19jb2RlTGluZTpudGgtY2hpbGQoNikge1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBsZWZ0OiAyNnB4O1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzhkYmUyOyB9XG4gICAgLmlsbHVzdHJhdGlvbkltYWNFZGl0b3JDb2RlV3JhcF9fY29kZUxpc3Q6Zmlyc3QtY2hpbGQgLmlsbHVzdHJhdGlvbkltYWNFZGl0b3JDb2RlV3JhcF9fY29kZUxpbmU6bnRoLWNoaWxkKDcpIHtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQURGRjJGOyB9XG4gICAgLmlsbHVzdHJhdGlvbkltYWNFZGl0b3JDb2RlV3JhcF9fY29kZUxpc3Q6Zmlyc3QtY2hpbGQgLmlsbHVzdHJhdGlvbkltYWNFZGl0b3JDb2RlV3JhcF9fY29kZUxpbmU6bnRoLWNoaWxkKDgpIHtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQURGRjJGOyB9XG4gICAgLmlsbHVzdHJhdGlvbkltYWNFZGl0b3JDb2RlV3JhcF9fY29kZUxpc3Q6Zmlyc3QtY2hpbGQgLmlsbHVzdHJhdGlvbkltYWNFZGl0b3JDb2RlV3JhcF9fY29kZUxpbmU6bnRoLWNoaWxkKDkpIHtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmlsbHVzdHJhdGlvbkltYWNFZGl0b3JDb2RlV3JhcF9fY29kZUxpc3Q6Zmlyc3QtY2hpbGQgLmlsbHVzdHJhdGlvbkltYWNFZGl0b3JDb2RlV3JhcF9fY29kZUxpbmU6bnRoLWNoaWxkKDEwKSB7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICByaWdodDogNnB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmlsbHVzdHJhdGlvbkltYWNFZGl0b3JDb2RlV3JhcF9fY29kZUxpc3Q6bGFzdC1jaGlsZCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzOyB9XG4gICAgLmlsbHVzdHJhdGlvbkltYWNFZGl0b3JDb2RlV3JhcF9fY29kZUxpc3Q6bGFzdC1jaGlsZCAuaWxsdXN0cmF0aW9uSW1hY0VkaXRvckNvZGVXcmFwX19jb2RlTGluZTpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiA2cHg7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuaWxsdXN0cmF0aW9uSW1hY0VkaXRvckNvZGVXcmFwX19jb2RlTGlzdDpsYXN0LWNoaWxkIC5pbGx1c3RyYXRpb25JbWFjRWRpdG9yQ29kZVdyYXBfX2NvZGVMaW5lOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDQ2cHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjQ3NjU7IH1cbiAgICAuaWxsdXN0cmF0aW9uSW1hY0VkaXRvckNvZGVXcmFwX19jb2RlTGlzdDpsYXN0LWNoaWxkIC5pbGx1c3RyYXRpb25JbWFjRWRpdG9yQ29kZVdyYXBfX2NvZGVMaW5lOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGxlZnQ6IDEycHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOWI4N2Q7IH1cbiAgICAuaWxsdXN0cmF0aW9uSW1hY0VkaXRvckNvZGVXcmFwX19jb2RlTGlzdDpsYXN0LWNoaWxkIC5pbGx1c3RyYXRpb25JbWFjRWRpdG9yQ29kZVdyYXBfX2NvZGVMaW5lOm50aC1jaGlsZCg0KSB7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGxlZnQ6IDQ2cHg7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjQ3NjU7IH1cbiAgICAuaWxsdXN0cmF0aW9uSW1hY0VkaXRvckNvZGVXcmFwX19jb2RlTGlzdDpsYXN0LWNoaWxkIC5pbGx1c3RyYXRpb25JbWFjRWRpdG9yQ29kZVdyYXBfX2NvZGVMaW5lOm50aC1jaGlsZCg1KSB7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmlsbHVzdHJhdGlvbkltYWNFZGl0b3JDb2RlV3JhcF9fY29kZUxpc3Q6bGFzdC1jaGlsZCAuaWxsdXN0cmF0aW9uSW1hY0VkaXRvckNvZGVXcmFwX19jb2RlTGluZTpudGgtY2hpbGQoNikge1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBsZWZ0OiA0NnB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NzY1OyB9XG4gICAgLmlsbHVzdHJhdGlvbkltYWNFZGl0b3JDb2RlV3JhcF9fY29kZUxpc3Q6bGFzdC1jaGlsZCAuaWxsdXN0cmF0aW9uSW1hY0VkaXRvckNvZGVXcmFwX19jb2RlTGluZTpudGgtY2hpbGQoNykge1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWIwMjE7IH1cbiAgICAuaWxsdXN0cmF0aW9uSW1hY0VkaXRvckNvZGVXcmFwX19jb2RlTGlzdDpsYXN0LWNoaWxkIC5pbGx1c3RyYXRpb25JbWFjRWRpdG9yQ29kZVdyYXBfX2NvZGVMaW5lOm50aC1jaGlsZCg4KSB7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICByaWdodDogNnB4O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmViMDIxOyB9XG4gICAgLmlsbHVzdHJhdGlvbkltYWNFZGl0b3JDb2RlV3JhcF9fY29kZUxpc3Q6bGFzdC1jaGlsZCAuaWxsdXN0cmF0aW9uSW1hY0VkaXRvckNvZGVXcmFwX19jb2RlTGluZTpudGgtY2hpbGQoOSkge1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3OGRiZTI7IH1cbiAgICAuaWxsdXN0cmF0aW9uSW1hY0VkaXRvckNvZGVXcmFwX19jb2RlTGlzdDpsYXN0LWNoaWxkIC5pbGx1c3RyYXRpb25JbWFjRWRpdG9yQ29kZVdyYXBfX2NvZGVMaW5lOm50aC1jaGlsZCgxMCkge1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzhkYmUyOyB9XG5cbi5pbGx1c3RyYXRpb25JbWFjRWRpdG9yQ29kZVdyYXBfX2NvZGVJdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE4cHg7IH1cblxuLmlsbHVzdHJhdGlvbkltYWNFZGl0b3JDb2RlV3JhcF9fY29kZUxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU2NjQ4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyMgSWxsdXN0cmF0aW9uIEltYWMgQnJvd3NlclxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5pbGx1c3RyYXRpb25JbWFjQnJvd3NlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAxNnB4O1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMTE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIyMgSWxsdXN0cmF0aW9uIEltYWMgQnJvd3NlciBQYW5lbFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5pbGx1c3RyYXRpb25JbWFjQnJvd3NlclBhbmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhMzMzYzsgfVxuXG4uaWxsdXN0cmF0aW9uSW1hY0Jyb3dzZXJQYW5lbF9fYnV0dG9uc1dyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiA2cHg7XG4gIGhlaWdodDogNHB4OyB9XG5cbi5pbGx1c3RyYXRpb25JbWFjQnJvd3NlclBhbmVsX19idXR0b24ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIyMgSWxsdXN0cmF0aW9uIEltYWMgQnJvd3NlciBQYWdlXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmlsbHVzdHJhdGlvbkltYWNCcm93c2VyUGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpOyB9XG5cbi5pbGx1c3RyYXRpb25JbWFjQnJvd3NlclBhZ2VfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIyMjIElsbHVzdHJhdGlvbiBJbWFjIEJyb3dzZXIgSGVhZGVyXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmlsbHVzdHJhdGlvbkltYWNCcm93c2VyUGFnZV9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogOXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyN3B4OyB9XG5cbi5pbGx1c3RyYXRpb25JbWFjQnJvd3NlclBhZ2VfX25hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzBjMGMwOyB9XG5cbi5pbGx1c3RyYXRpb25JbWFjQnJvd3NlclBhZ2VfX25hdkl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pbGx1c3RyYXRpb25JbWFjQnJvd3NlclBhZ2VfX25hdkl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwcHggLyAyKTsgfVxuICAuaWxsdXN0cmF0aW9uSW1hY0Jyb3dzZXJQYWdlX19uYXZJdGVtOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTMzM2M7XG4gICAgYW5pbWF0aW9uOiBzbGlkZSAzLjVzIGVhc2UgaW5maW5pdGU7IH1cbiAgLmlsbHVzdHJhdGlvbkltYWNCcm93c2VyUGFnZV9fbmF2SXRlbTpudGgtY2hpbGQoMik6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjFzOyB9XG4gIC5pbGx1c3RyYXRpb25JbWFjQnJvd3NlclBhZ2VfX25hdkl0ZW06bnRoLWNoaWxkKDMpOmFmdGVyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC4yczsgfVxuICAuaWxsdXN0cmF0aW9uSW1hY0Jyb3dzZXJQYWdlX19uYXZJdGVtOm50aC1jaGlsZCg0KTphZnRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuM3M7IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIyMjIElsbHVzdHJhdGlvbiBJbWFjIEJyb3dzZXIgTWFpblxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5pbGx1c3RyYXRpb25JbWFjQnJvd3NlclBhZ2VfX21haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlNjY0ODsgfVxuXG4uaWxsdXN0cmF0aW9uSW1hY0Jyb3dzZXJQYWdlX19iYW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5pbGx1c3RyYXRpb25JbWFjQnJvd3NlclBhZ2VfX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogMjJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaWxsdXN0cmF0aW9uSW1hY0Jyb3dzZXJQYWdlX19pbWc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBhbmltYXRpb246IHNsaWRlIDMuNXMgZWFzZSBpbmZpbml0ZTsgfVxuXG4uaWxsdXN0cmF0aW9uSW1hY0Jyb3dzZXJQYWdlX19saW5lV3JhcCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTRweCk7XG4gIGhlaWdodDogMjBweDsgfVxuXG4uaWxsdXN0cmF0aW9uSW1hY0Jyb3dzZXJQYWdlX19saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaWxsdXN0cmF0aW9uSW1hY0Jyb3dzZXJQYWdlX19saW5lOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTsgfVxuICAuaWxsdXN0cmF0aW9uSW1hY0Jyb3dzZXJQYWdlX19saW5lOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTMzM2M7XG4gICAgYW5pbWF0aW9uOiBzbGlkZSAzLjVzIGVhc2UgaW5maW5pdGU7IH1cbiAgLmlsbHVzdHJhdGlvbkltYWNCcm93c2VyUGFnZV9fbGluZTpudGgtY2hpbGQoMSk6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjFzOyB9XG4gIC5pbGx1c3RyYXRpb25JbWFjQnJvd3NlclBhZ2VfX2xpbmU6bnRoLWNoaWxkKDIpOmFmdGVyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC4yczsgfVxuICAuaWxsdXN0cmF0aW9uSW1hY0Jyb3dzZXJQYWdlX19saW5lOm50aC1jaGlsZCgzKTphZnRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuM3M7IH1cbiAgLmlsbHVzdHJhdGlvbkltYWNCcm93c2VyUGFnZV9fbGluZTpudGgtY2hpbGQoNCk6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjM1czsgfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMjIyMgSWxsdXN0cmF0aW9uIEltYWMgQnJvd3NlciBGb290ZXJcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uaWxsdXN0cmF0aW9uSW1hY0Jyb3dzZXJQYWdlX19mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDdweCA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQycHg7IH1cblxuLmlsbHVzdHJhdGlvbkltYWNCcm93c2VyUGFnZV9fcHJvZHVjdExpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5pbGx1c3RyYXRpb25JbWFjQnJvd3NlclBhZ2VfX3Byb2R1Y3RJdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5pbGx1c3RyYXRpb25JbWFjQnJvd3NlclBhZ2VfX3Byb2R1Y3RJdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uaWxsdXN0cmF0aW9uSW1hY0Jyb3dzZXJQYWdlX19wcm9kdWN0SW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmlsbHVzdHJhdGlvbkltYWNCcm93c2VyUGFnZV9fcHJvZHVjdEltZzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzBjMGMwO1xuICAgIGFuaW1hdGlvbjogc2xpZGUgMy41cyBlYXNlIGluZmluaXRlOyB9XG5cbi5pbGx1c3RyYXRpb25JbWFjQnJvd3NlclBhZ2VfX3Byb2R1Y3RMaW5lV3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZweDsgfVxuXG4uaWxsdXN0cmF0aW9uSW1hY0Jyb3dzZXJQYWdlX19wcm9kdWN0TGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pbGx1c3RyYXRpb25JbWFjQnJvd3NlclBhZ2VfX3Byb2R1Y3RMaW5lOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTMzM2M7XG4gICAgYW5pbWF0aW9uOiBzbGlkZSAzLjVzIGVhc2UgaW5maW5pdGU7IH1cbiAgLmlsbHVzdHJhdGlvbkltYWNCcm93c2VyUGFnZV9fcHJvZHVjdExpbmU6bnRoLWNoaWxkKDEpOmFmdGVyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC4xczsgfVxuICAuaWxsdXN0cmF0aW9uSW1hY0Jyb3dzZXJQYWdlX19wcm9kdWN0TGluZTpudGgtY2hpbGQoMik6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjJzOyB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyMgQXZhdGFyXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmF2YXRhcldyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiAzNTZweDsgfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMjIyBIZWFkXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmhlYWRXcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNDlweDsgfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMjIyMgSGFpclxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5oYWlyIHtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDQ0cHg7IH1cblxuLmhhaXJfX2xlZnRTaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogNjBweCAwIDMwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgei1pbmRleDogMzsgfVxuICAuaGFpcl9fbGVmdFNpZGUgLmJsaW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA1LjVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBiMzQ0MjsgfVxuICAgIC5oYWlyX19sZWZ0U2lkZSAuYmxpbms6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRvcDogMjlweDtcbiAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICB3aWR0aDogMjZweDsgfVxuICAgIC5oYWlyX19sZWZ0U2lkZSAuYmxpbms6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICB3aWR0aDogNjNweDsgfVxuICAgIC5oYWlyX19sZWZ0U2lkZSAuYmxpbms6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogMjZweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDI2cHg7IH1cbiAgLmhhaXJfX2xlZnRTaWRlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4uaGFpcl9fcmlnaHRTaWRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAuaGFpcl9fcmlnaHRTaWRlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTZweDtcbiAgICBsZWZ0OiAtMTZweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDMwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEyNDNhOyB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyMjIyBFYXJzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmVhcnMge1xuICB0b3A6IDExNXB4O1xuICB3aWR0aDogMTg2cHg7XG4gIGhlaWdodDogNDBweDsgfVxuXG4uZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNzRiMTY7IH1cbiAgLmVhcjpudGgtY2hpbGQoMikge1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5lYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MDgxMjsgfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMjIyMgRmFjZVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5mYWNlIHtcbiAgdG9wOiA0NHB4O1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogMTgxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHggNjBweCAxMDBweCAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3NGIxNjtcbiAgei1pbmRleDogMjsgfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMjIyMjIFRvcCBGYWNlXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmV5ZWJyb3dzIHtcbiAgdG9wOiAyOXB4O1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMHB4OyB9XG5cbi5leWVicm93c19fYnJvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgei1pbmRleDogMzsgfVxuICAuZXllYnJvd3NfX2Jyb3c6bnRoLWNoaWxkKDIpIHtcbiAgICByaWdodDogMDsgfVxuICAuZXllYnJvd3NfX2Jyb3c6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTI0M2E7IH1cbiAgLmV5ZWJyb3dzX19icm93OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDJweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogLjI7IH1cblxuLmV5ZWJyb3dzX19zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5leWVicm93c19fc2hhZG93OmJlZm9yZSwgLmV5ZWJyb3dzX19zaGFkb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWYxNDBlOyB9XG4gIC5leWVicm93c19fc2hhZG93OmFmdGVyIHtcbiAgICByaWdodDogMDsgfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMjIyMjIE1pZGRsZSBGYWNlXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmV5ZXMge1xuICBib3R0b206IDEwMHB4O1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiAyMnB4OyB9XG4gIC5leWVzOmJlZm9yZSwgLmV5ZXM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYW5pbWF0aW9uOiBibGluayAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTsgfVxuICAuZXllczphZnRlciB7XG4gICAgcmlnaHQ6IDA7IH1cblxuLmdsYXNzZXMge1xuICB0b3A6IDcwcHg7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5nbGFzc2VzIC5sZWZ0LFxuICAuZ2xhc3NlcyAucmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjMDAwO1xuICAgIGxlZnQ6IC01NnB4O1xuICAgIHRvcDogLTI2cHg7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5nbGFzc2VzIC5sZWZ0OmJlZm9yZSxcbiAgICAuZ2xhc3NlcyAucmlnaHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAuZ2xhc3NlcyAubGVmdDphZnRlcixcbiAgICAuZ2xhc3NlcyAucmlnaHQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IC40OyB9XG4gIC5nbGFzc2VzIC5sZWZ0OmJlZm9yZSB7XG4gICAgbGVmdDogLTIwcHg7IH1cbiAgLmdsYXNzZXMgLmxlZnQ6YWZ0ZXIge1xuICAgIGxlZnQ6IC0xN3B4OyB9XG4gIC5nbGFzc2VzIC5yaWdodCB7XG4gICAgbGVmdDogNHB4OyB9XG4gICAgLmdsYXNzZXMgLnJpZ2h0OmJlZm9yZSB7XG4gICAgICByaWdodDogLTIwcHg7IH1cbiAgICAuZ2xhc3NlcyAucmlnaHQ6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC0xN3B4OyB9XG5cbi5sZW5zIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmxlbnMgLnNoaW5lOmJlZm9yZSwgLmxlbnMgLnNoaW5lOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMXB4O1xuICAgIGxlZnQ6IDVweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAgIG9wYWNpdHk6IDAuMzsgfVxuICAubGVucyAuc2hpbmU6YWZ0ZXIge1xuICAgIHdpZHRoOiA1cHg7XG4gICAgbGVmdDogMzBweDsgfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMjIyMjIEJvdHRvbSBGYWNlXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLm5vc2Uge1xuICBib3R0b206IDcycHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDhweDsgfVxuICAubm9zZTpiZWZvcmUsIC5ub3NlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRkMTYwZTsgfVxuICAubm9zZTphZnRlciB7XG4gICAgcmlnaHQ6IDA7IH1cblxuLmFybSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvdHRvbTogMjhweDtcbiAgd2lkdGg6IGNhbGMoODFweCAtIDEwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMzBweCAtIDBweCk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1MCUgNTAlIC8gMCAwIDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhMTYzNTsgfVxuXG4uYXJtX19waGFyeW54IHtcbiAgdG9wOiA2cHg7XG4gIHdpZHRoOiBjYWxjKDU3cHggLSAxMHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDExcHggLSAwcHgpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDgwYTE2OyB9XG5cbi5hcm1fX3Rvb3RoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA2cHg7XG4gIHdpZHRoOiBjYWxjKDY5cHggLSAxMHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDlweCAtIDBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICB6LWluZGV4OiAxOyB9XG4gIC5hcm1fX3Rvb3RoOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmRjZTU7IH1cblxuLmFybV9fdG9uZ3VlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAzcHg7XG4gIHdpZHRoOiBjYWxjKDU4cHggLSAxMHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDE2cHggLSAwcHgpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDAgMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQzZTYyOyB9XG4gIC5hcm1fX3Rvbmd1ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAuMjsgfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMjIyMgTmVja1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5uZWNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNThweDtcbiAgaGVpZ2h0OiAzMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzc0YjE2OyB9XG4gIC5uZWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDU4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1MCUgNTAlIC8gMCAwIDEwMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWYxNDBlOyB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyMjIEJvZHlcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uYm9keVdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwN3B4OyB9XG5cbi5ib2R5V3JhcF9fYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlIDUwJSAwIDAgLyAxMDAlIDEwMCUgMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZiNjlkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDIwJSwgcmdiYSgxNjYsIDE1MiwgMTM0LCAwLjUpIDIwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jb2xsYXIge1xuICB0b3A6IC01MHB4O1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTcwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZDVjNjg7IH1cblxuLnNoaXJ0IHtcbiAgdG9wOiA1MHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMzVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAzNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAyMDBweCBzb2xpZCAjZmFmYWMzOyB9XG5cbi5idXR0b24ge1xuICB0b3A6IDgycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZDVjNjg7IH1cbiAgLmJ1dHRvbjpudGgtY2hpbGQoMikge1xuICAgIHRvcDogMTAycHg7IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIyMjIEJvd1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5ib3dXcmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xN3B4O1xuICBsZWZ0OiA4NXB4O1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA0NnB4OyB9XG5cbi5ib3dXcmFwX19ib3dTaGFkb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItd2lkdGg6IDIzcHggNDBweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjYmNlMWJlIHRyYW5zcGFyZW50ICNiY2UxYmU7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIG9wYWNpdHk6IC44O1xuICB6LWluZGV4OiAxOyB9XG5cbi5ib3dXcmFwX19ib3dTaGFkb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbiAgbGVmdDogMzEuNXB4O1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiY2UxYmU7XG4gIG9wYWNpdHk6IC44O1xuICB6LWluZGV4OiAyOyB9XG5cbi5ib3dXcmFwX19ib3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci13aWR0aDogMjNweCA0MHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM5YjJkMzAgdHJhbnNwYXJlbnQgIzliMmQzMDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgei1pbmRleDogMTsgfVxuXG4uYm93V3JhcF9fYm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG4gIGxlZnQ6IDMxLjVweDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTlweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzMyMTI0O1xuICB6LWluZGV4OiAyOyB9XG5cbi5ib3dXcmFwX19jcmVhc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjFweDtcbiAgbGVmdDogMTcuNXB4O1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczMjEyNDtcbiAgei1pbmRleDogMTsgfVxuXG5Aa2V5ZnJhbWVzIGJsaW5rIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9XG4gIDE4JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9XG4gIDM4JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTsgfVxuICA0NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0gfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMgSWxsdXN0cmF0aW9uIEltYWMgUGFuZWxcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uaWxsdXN0cmF0aW9uSW1hY19fcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQ1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjM2NkZDE7IH1cblxuLmlsbHVzdHJhdGlvbkltYWNfX3BhbmVsQnV0dG9uIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg5ZWE2OyB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyBJbGx1c3RyYXRpb24gSW1hYyBTdGFuZFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5pbGx1c3RyYXRpb25JbWFjX19zdGFuZCB7XG4gIGJvdHRvbTogLTEyN3B4O1xuICB3aWR0aDogMTU0cHg7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogODJweCBzb2xpZCAjYTRiNGJhO1xuICBib3JkZXItbGVmdDogMjFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAyMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5pbGx1c3RyYXRpb25JbWFjX19zdGFuZFNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IC01cHg7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEyMnB4O1xuICBib3JkZXItYm90dG9tOiAxNnB4IHNvbGlkICM4ODllYTY7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5pbGx1c3RyYXRpb25JbWFjX19zdGFuZEJhc2Uge1xuICB0b3A6IDgycHg7XG4gIHdpZHRoOiAyODRweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjBiN2M2OyB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIElsbHVzdHJhdGlvbiBQcmVzZW50YXRpb25cdFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5pbGx1c3RyYXRpb25QcmVzZW50YXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgbGVmdDogMjBweDtcbiAgd2lkdGg6IDIxNXB4O1xuICBoZWlnaHQ6IDE3OXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTNkOWUzO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFuaW1hdGlvbjogbGV2aXRhdGlvbiA1cyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIElsbHVzdHJhdGlvbiBQcmVzZW50YXRpb24gUGFuZWxcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uaWxsdXN0cmF0aW9uUHJlc2VudGF0aW9uUGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYTMzM2M7IH1cblxuLmlsbHVzdHJhdGlvblByZXNlbnRhdGlvblBhbmVsX19idXR0b25zV3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGhlaWdodDogOHB4OyB9XG5cbi5pbGx1c3RyYXRpb25QcmVzZW50YXRpb25QYW5lbF9fYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyBJbGx1c3RyYXRpb24gUHJlc2VudGF0aW9uIFBhZ2Vcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uaWxsdXN0cmF0aW9uUHJlc2VudGF0aW9uUGFnZSB7XG4gIHBhZGRpbmc6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7IH1cblxuLmlsbHVzdHJhdGlvblByZXNlbnRhdGlvblBhZ2VfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIyBJbGx1c3RyYXRpb24gUHJlc2VudGF0aW9uIEJhbm5lclxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5pbGx1c3RyYXRpb25QcmVzZW50YXRpb25QYWdlX19iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcycHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDsgfVxuXG4uaWxsdXN0cmF0aW9uUHJlc2VudGF0aW9uUGFnZV9faW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB3aWR0aDogOTNweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyMjIFBpY3R1cmVcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4ucGljdHVyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDkzcHg7XG4gIGhlaWdodDogNzJweDtcbiAgYm9yZGVyOiA2cHggc29saWQgI2UxZTZlODtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU3YzJjYjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYW5pbWF0aW9uOiBjaGFuZ2VEYXkgMTBzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4uaWxsdXN0cmF0aW9uSW1hY19fZGlzcGxheSAucGljdHVyZSB7XG4gIHRvcDogNTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGFuaW1hdGlvbi1kZWxheTogM3M7IH1cblxuLmlsbHVzdHJhdGlvbkltYWNfX2Rpc3BsYXkgLnBpY3R1cmVfX2RheVdyYXAge1xuICBhbmltYXRpb24tZGVsYXk6IDNzOyB9XG5cbi5waWN0dXJlX19tb3VudGFpbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwOyB9XG4gIC5waWN0dXJlX19tb3VudGFpbjpudGgtY2hpbGQoMSkge1xuICAgIGxlZnQ6IDBweDtcbiAgICBib3JkZXItbGVmdDogMjIuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMjIuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDI0cHggc29saWQgIzE3MWIyNTsgfVxuICAucGljdHVyZV9fbW91bnRhaW46bnRoLWNoaWxkKDIpIHtcbiAgICByaWdodDogLTIwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDM2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAzNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDM5cHggc29saWQgIzI3MmYzYTsgfVxuICAucGljdHVyZV9fbW91bnRhaW46bnRoLWNoaWxkKDMpIHtcbiAgICBsZWZ0OiAyNnB4O1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICMzZTQ5NTU7IH1cblxuLnBpY3R1cmVfX2RheVdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogOHB4O1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBhbmltYXRpb246IHJvdGF0ZVJheXMgMTBzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4ucGljdHVyZV9fZGF5V3JhcCxcbi5waWN0dXJlX19zdW4sXG4ucGljdHVyZV9fbW9vbiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4ucGljdHVyZV9fc3VuIHtcbiAgdG9wOiAtNXB4O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5waWN0dXJlX19tb29uIHtcbiAgYm90dG9tOiAtNHB4O1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBib3gtc2hhZG93OiA0cHggNHB4IDAgMCAjZmVjNzEyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpOyB9XG5cbi5pbGx1c3RyYXRpb25QcmVzZW50YXRpb25QYWdlX19saW5lV3JhcCB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwM3B4KTtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5pbGx1c3RyYXRpb25QcmVzZW50YXRpb25QYWdlX19saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pbGx1c3RyYXRpb25QcmVzZW50YXRpb25QYWdlX19saW5lOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAuaWxsdXN0cmF0aW9uUHJlc2VudGF0aW9uUGFnZV9fbGluZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlYWYwO1xuICAgIGFuaW1hdGlvbjogc2xpZGUgMy41cyBlYXNlIGluZmluaXRlOyB9XG4gIC5pbGx1c3RyYXRpb25QcmVzZW50YXRpb25QYWdlX19saW5lOm50aC1jaGlsZCgxKTphZnRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzOyB9XG4gIC5pbGx1c3RyYXRpb25QcmVzZW50YXRpb25QYWdlX19saW5lOm50aC1jaGlsZCgyKTphZnRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzOyB9XG4gIC5pbGx1c3RyYXRpb25QcmVzZW50YXRpb25QYWdlX19saW5lOm50aC1jaGlsZCgzKTphZnRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzOyB9XG4gIC5pbGx1c3RyYXRpb25QcmVzZW50YXRpb25QYWdlX19saW5lOm50aC1jaGlsZCg0KTphZnRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjM1czsgfVxuICAuaWxsdXN0cmF0aW9uUHJlc2VudGF0aW9uUGFnZV9fbGluZTpudGgtY2hpbGQoNSk6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC40czsgfVxuICAuaWxsdXN0cmF0aW9uUHJlc2VudGF0aW9uUGFnZV9fbGluZTpudGgtY2hpbGQoNik6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC40NXM7IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIyBJbGx1c3RyYXRpb24gUHJlc2VudGF0aW9uIEZvcm1cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uaWxsdXN0cmF0aW9uUHJlc2VudGF0aW9uUGFnZV9fZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNzhweCk7IH1cblxuLmlsbHVzdHJhdGlvblByZXNlbnRhdGlvblBhZ2VfX2lucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmlsbHVzdHJhdGlvblByZXNlbnRhdGlvblBhZ2VfX2lucHV0Omxhc3QtY2hpbGQge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjJweCk7IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMgSWxsdXN0cmF0aW9uIFNldHRpbmdzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmlsbHVzdHJhdGlvblNldHRpbmdzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDExNXB4O1xuICBsZWZ0OiA1cHg7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICB3aWR0aDogMjA2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM4MjkxO1xuICBhbmltYXRpb246IGxldml0YXRpb24gNXMgbGluZWFyIGluZmluaXRlIDNzOyB9XG5cbi5pbGx1c3RyYXRpb25TZXR0aW5nc19fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyBJbGx1c3RyYXRpb24gU2V0dGluZ3MgR2VhclxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5pbGx1c3RyYXRpb25TZXR0aW5nc19fZ2VhcldyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuLmlsbHVzdHJhdGlvblNldHRpbmdzX19nZWFyIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDsgfVxuXG4uaWxsdXN0cmF0aW9uU2V0dGluZ3NfX2dlYXIgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogI2ZmZjtcbiAgc3Ryb2tlLXdpZHRoOiAzNXB4O1xuICBhbmltYXRpb246IHJvdGF0ZVJheXMgN3MgbGluZWFyIGluZmluaXRlOyB9XG5cbi5pbGx1c3RyYXRpb25TZXR0aW5nc19fZ2VhciAudGVldGgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTkuMzIlO1xuICBsZWZ0OiAxOS4zMiU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xOS4zMiUsIC0xOS4zMiUpOyB9XG5cbi5pbGx1c3RyYXRpb25TZXR0aW5nc19fZ2VhckNpcmNsZSB7XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDI5cHg7XG4gIGJvcmRlcjogOHB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzgyOTE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMgSWxsdXN0cmF0aW9uIFNldHRpbmdzIExpbmVcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uaWxsdXN0cmF0aW9uU2V0dGluZ3NfX2xpbmVXcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDYuNXB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTJweCk7XG4gIGhlaWdodDogNDBweDsgfVxuXG4uaWxsdXN0cmF0aW9uU2V0dGluZ3NfX2xpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pbGx1c3RyYXRpb25TZXR0aW5nc19fbGluZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLmlsbHVzdHJhdGlvblNldHRpbmdzX19saW5lOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYW5pbWF0aW9uOiBzbGlkZSAzLjVzIGVhc2UgaW5maW5pdGU7IH1cbiAgLmlsbHVzdHJhdGlvblNldHRpbmdzX19saW5lOm50aC1jaGlsZCgxKTphZnRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzOyB9XG4gIC5pbGx1c3RyYXRpb25TZXR0aW5nc19fbGluZTpudGgtY2hpbGQoMik6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4yczsgfVxuICAuaWxsdXN0cmF0aW9uU2V0dGluZ3NfX2xpbmU6bnRoLWNoaWxkKDMpOmFmdGVyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7IH1cbiAgLmlsbHVzdHJhdGlvblNldHRpbmdzX19saW5lOm50aC1jaGlsZCg0KTphZnRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjM1czsgfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQGltcG9ydCBkZXZlbG9wZXJJbmZvLnNjc3Ncbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIERldmVsb3BlciBJbmZvXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmRldmVsb3BlckluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNzU3cHg7IH1cblxuLmRldmVsb3BlckluZm9fX3RpdGxlLFxuLmRldmVsb3BlckluZm9fX3N1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IEdhbGVyaWE7XG4gIGZvbnQtc2l6ZTogNzBweDtcbiAgY29sb3I6ICNmN2UwYjU7IH1cblxuLmRldmVsb3BlckluZm9fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uZGV2ZWxvcGVySW5mb19fc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmb250LXNpemU6IDY3cHg7IH1cblxuLmRldmVsb3BlckluZm9fX25hbWUge1xuICBjb2xvcjogIzJhMzMzYzsgfVxuXG4uZGV2ZWxvcGVySW5mb19fcGFyYWdyYXBoIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC1mYW1pbHk6IEdhbGVyaWEtTWVkaXVtO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHdvcmQtc3BhY2luZzogOHB4O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgY29sb3I6ICNmN2UwYjU7IH1cblxuLmRldmVsb3BlckluZm9fX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IEdhbGVyaWEtTWVkaXVtO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHdvcmQtc3BhY2luZzogNnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2Y3ZTBiNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmN2UwYjU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzOyB9XG4gIC5kZXZlbG9wZXJJbmZvX19saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlMGI1O1xuICAgIGNvbG9yOiAjOWIyZDMwOyB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAaW1wb3J0IG1vdXNlU2Nyb2xsSWNvbi5zY3NzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLm1vdXNlIHtcbiAgYm90dG9tOiA1MHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjdlMGI1O1xuICBib3JkZXItcmFkaXVzOiAyNXB4OyB9XG5cbi5tb3VzZV9fc2Nyb2xsZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogOHB4IGF1dG8gMDtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAyNSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2UwYjU7XG4gIGFuaW1hdGlvbjogbW91c2VTY3JvbGwgMi4ycyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE1LCAwLjQxLCAwLjY5LCAwLjk0KTsgfVxuXG5Aa2V5ZnJhbWVzIG1vdXNlU2Nyb2xsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAaW1wb3J0IGFib3V0LnNjc3Ncbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQWJvdXQgc2VjdGlvblxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5hYm91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YjJkMzA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIEBpbXBvcnQgaWNvbnMuc2Nzc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiMjIyBDYXJkIHdyYXBcbiMgQGltcG9ydCBJY29uIFN0eWxlc1xuXHQjIyBAaW1wb3J0IGxlYXJuYWJpbGl0eUljb24uc2Nzc1xuXHQjIyBAaW1wb3J0IGZhc3RJY29uLnNjc3Ncblx0IyMgQGltcG9ydCBkeW5hbWljSWNvbi5zY3NzXG5cdCMjIEBpbXBvcnQgcmVzcG9uc2l2ZUljb24uc2Nzc1xuXHQjIyBAaW1wb3J0IHNvY2lhYmxlSWNvbi5zY3NzXG5cdCMjIEBpbXBvcnQgaW50dWl0aXZlSWNvbi5zY3NzXG5cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIENhcmQgd3JhcFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5jYXJkV3JhcCB7XG4gIHdpZHRoOiA4MzVweDtcbiAgaGVpZ2h0OiA2NjZweDsgfVxuXG4uaWNvbkNhcmQge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjY1cHg7XG4gIGhlaWdodDogMzIzcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzliMmQzMDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pY29uQ2FyZDpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmljb25XcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMTBweDsgfVxuXG4uaWNvblRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogR2FsZXJpYTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2Y3ZTBiNTsgfVxuXG4uaWNvbkluZm8ge1xuICBmb250LWZhbWlseTogR2FsZXJpYS1NZWRpdW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGNvbG9yOiAjZjdlMGI1OyB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIEBpbXBvcnQgSWNvbiBTdHlsZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQGltcG9ydCBsZWFybmFiaWxpdHlJY29uLnNjc3Ncbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4jIyMjIExlYXJuYWJpbGl0eSBJY29uXG5cdCMjIyMjIExlYXJuYWJpbGl0eSBFZGl0b3Jcblx0XHQjIyMjIyMgTGVhcm5hYmlsaXR5IEVkaXRvciBQYW5lbFxuXHRcdCMjIyMjIyBMZWFybmFiaWxpdHkgRWRpdG9yIENvZGVcblx0IyMjIyMgTGVhcm5hYmlsaXR5IEtleWJvYXJkXG5cdCMjIyMjIExlYXJuYWJpbGl0eSBHZWFyXG5cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyBMZWFybmFiaWxpdHkgSWNvblxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5sZWFybmFiaWxpdHlJY29uIHtcbiAgd2lkdGg6IDgxcHg7XG4gIGhlaWdodDogNjFweDsgfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMgTGVhcm5hYmlsaXR5IEVkaXRvclxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5sZWFybmFiaWxpdHlFZGl0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDFweDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyMgTGVhcm5hYmlsaXR5IEVkaXRvciBQYW5lbFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5sZWFybmFiaWxpdHlFZGl0b3JfX3BhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYTMzM2M7IH1cblxuLmxlYXJuYWJpbGl0eUVkaXRvcl9fYnV0dG9uc1dyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAycHg7XG4gIGhlaWdodDogMnB4OyB9XG5cbi5sZWFybmFiaWxpdHlFZGl0b3JfX2J1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMjIExlYXJuYWJpbGl0eSBFZGl0b3IgQ29kZVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5sZWFybmFiaWxpdHlFZGl0b3JfX2NvZGVXcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDVweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTY2NDg7IH1cblxuLmxlYXJuYWJpbGl0eUVkaXRvcl9fc2Nyb2xsQm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5sZWFybmFiaWxpdHlFZGl0b3JfX2NvZGVMaXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYW5pbWF0aW9uOiBsZWFybmFiaWxpdHlTY3JvbGxDb2RlIC45cyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLmxlYXJuYWJpbGl0eUVkaXRvcl9fY29kZUl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogN3B4OyB9XG5cbi5sZWFybmFiaWxpdHlFZGl0b3JfX2NvZGVMaW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubGVhcm5hYmlsaXR5RWRpdG9yX19jb2RlTGluZTpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogN3B4OyB9XG4gIC5sZWFybmFiaWxpdHlFZGl0b3JfX2NvZGVMaW5lOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogOXB4O1xuICAgIHdpZHRoOiAxMXB4OyB9XG4gIC5sZWFybmFiaWxpdHlFZGl0b3JfX2NvZGVMaW5lOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAzcHg7XG4gICAgbGVmdDogNHB4O1xuICAgIHdpZHRoOiAyMXB4OyB9XG4gIC5sZWFybmFiaWxpdHlFZGl0b3JfX2NvZGVMaW5lOm50aC1jaGlsZCg0KSB7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgcmlnaHQ6IDdweDtcbiAgICB3aWR0aDogMTRweDsgfVxuICAubGVhcm5hYmlsaXR5RWRpdG9yX19jb2RlTGluZTpudGgtY2hpbGQoNSkge1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDVweDsgfVxuICAubGVhcm5hYmlsaXR5RWRpdG9yX19jb2RlTGluZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEzMzNjO1xuICAgIGFuaW1hdGlvbjogc2xpZGUgMy41cyBlYXNlIGluZmluaXRlOyB9XG4gIC5sZWFybmFiaWxpdHlFZGl0b3JfX2NvZGVMaW5lOm50aC1jaGlsZCgyKTphZnRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzOyB9XG4gIC5sZWFybmFiaWxpdHlFZGl0b3JfX2NvZGVMaW5lOm50aC1jaGlsZCgzKTphZnRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzOyB9XG4gIC5sZWFybmFiaWxpdHlFZGl0b3JfX2NvZGVMaW5lOm50aC1jaGlsZCg0KTphZnRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzOyB9XG4gIC5sZWFybmFiaWxpdHlFZGl0b3JfX2NvZGVMaW5lOm50aC1jaGlsZCg1KTphZnRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjdzOyB9XG4gIC5sZWFybmFiaWxpdHlFZGl0b3JfX2NvZGVMaW5lOm50aC1jaGlsZCgzKTphZnRlciwgLmxlYXJuYWJpbGl0eUVkaXRvcl9fY29kZUxpbmU6bnRoLWNoaWxkKDQpOmFmdGVyLCAubGVhcm5hYmlsaXR5RWRpdG9yX19jb2RlTGluZTpudGgtY2hpbGQoNSk6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIExlYXJuYWJpbGl0eSBLZXlib2FyZFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5sZWFybmFiaWxpdHlLZXlib2FyZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAycHg7XG4gIHdpZHRoOiA2NnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU1ZTU7IH1cblxuLmxlYXJuYWJpbGl0eUtleWJvYXJkX19saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMuNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5sZWFybmFiaWxpdHlLZXlib2FyZF9fbGluZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5sZWFybmFiaWxpdHlLZXlib2FyZF9fbGluZTpudGgtY2hpbGQoMSkgLmxlYXJuYWJpbGl0eUtleWJvYXJkX19idXR0b246bnRoLWNoaWxkKDE0KSB7XG4gICAgd2lkdGg6IDQuNXB4OyB9XG4gIC5sZWFybmFiaWxpdHlLZXlib2FyZF9fbGluZTpudGgtY2hpbGQoMikgLmxlYXJuYWJpbGl0eUtleWJvYXJkX19idXR0b246bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogNC41cHg7IH1cbiAgLmxlYXJuYWJpbGl0eUtleWJvYXJkX19saW5lOm50aC1jaGlsZCgzKSAubGVhcm5hYmlsaXR5S2V5Ym9hcmRfX2J1dHRvbjpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiA2LjNweDsgfVxuICAubGVhcm5hYmlsaXR5S2V5Ym9hcmRfX2xpbmU6bnRoLWNoaWxkKDMpIC5sZWFybmFiaWxpdHlLZXlib2FyZF9fYnV0dG9uOm50aC1jaGlsZCgxMykge1xuICAgIHdpZHRoOiA2LjNweDsgfVxuICAubGVhcm5hYmlsaXR5S2V5Ym9hcmRfX2xpbmU6bnRoLWNoaWxkKDQpIC5sZWFybmFiaWxpdHlLZXlib2FyZF9fYnV0dG9uOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDguNXB4OyB9XG4gIC5sZWFybmFiaWxpdHlLZXlib2FyZF9fbGluZTpudGgtY2hpbGQoNCkgLmxlYXJuYWJpbGl0eUtleWJvYXJkX19idXR0b246bnRoLWNoaWxkKDEyKSB7XG4gICAgd2lkdGg6IDguNXB4OyB9XG4gIC5sZWFybmFiaWxpdHlLZXlib2FyZF9fbGluZTpudGgtY2hpbGQoNSkgLmxlYXJuYWJpbGl0eUtleWJvYXJkX19idXR0b246bnRoLWNoaWxkKDUpIHtcbiAgICB3aWR0aDogMjJweDsgfVxuICAubGVhcm5hYmlsaXR5S2V5Ym9hcmRfX2xpbmU6bnRoLWNoaWxkKDIpIC5sZWFybmFiaWxpdHlLZXlib2FyZF9fYnV0dG9uOm50aC1jaGlsZCg0KSB7XG4gICAgYW5pbWF0aW9uOiBrZXlib2FyZENsaWNrIDRzIGxpbmVhciBpbmZpbml0ZSAwLjRzOyB9XG4gIC5sZWFybmFiaWxpdHlLZXlib2FyZF9fbGluZTpudGgtY2hpbGQoMykgLmxlYXJuYWJpbGl0eUtleWJvYXJkX19idXR0b246bnRoLWNoaWxkKDEwKSB7XG4gICAgYW5pbWF0aW9uOiBrZXlib2FyZENsaWNrIDRzIGxpbmVhciBpbmZpbml0ZSAwLjhzOyB9XG4gIC5sZWFybmFiaWxpdHlLZXlib2FyZF9fbGluZTpudGgtY2hpbGQoMikgLmxlYXJuYWJpbGl0eUtleWJvYXJkX19idXR0b246bnRoLWNoaWxkKDEwKSB7XG4gICAgYW5pbWF0aW9uOiBrZXlib2FyZENsaWNrIDRzIGxpbmVhciBpbmZpbml0ZSAxLjJzOyB9XG4gIC5sZWFybmFiaWxpdHlLZXlib2FyZF9fbGluZTpudGgtY2hpbGQoNSkgLmxlYXJuYWJpbGl0eUtleWJvYXJkX19idXR0b246bnRoLWNoaWxkKDUpIHtcbiAgICBhbmltYXRpb246IGtleWJvYXJkQ2xpY2sgNHMgbGluZWFyIGluZmluaXRlIDEuNnM7IH1cbiAgLmxlYXJuYWJpbGl0eUtleWJvYXJkX19saW5lOm50aC1jaGlsZCgyKSAubGVhcm5hYmlsaXR5S2V5Ym9hcmRfX2J1dHRvbjpudGgtY2hpbGQoMykge1xuICAgIGFuaW1hdGlvbjoga2V5Ym9hcmRDbGljayA0cyBsaW5lYXIgaW5maW5pdGUgMnM7IH1cbiAgLmxlYXJuYWJpbGl0eUtleWJvYXJkX19saW5lOm50aC1jaGlsZCgxKSAubGVhcm5hYmlsaXR5S2V5Ym9hcmRfX2J1dHRvbjpudGgtY2hpbGQoMTEpIHtcbiAgICBhbmltYXRpb246IGtleWJvYXJkQ2xpY2sgNHMgbGluZWFyIGluZmluaXRlIDIuNHM7IH1cbiAgLmxlYXJuYWJpbGl0eUtleWJvYXJkX19saW5lOm50aC1jaGlsZCgyKSAubGVhcm5hYmlsaXR5S2V5Ym9hcmRfX2J1dHRvbjpudGgtY2hpbGQoNSkge1xuICAgIGFuaW1hdGlvbjoga2V5Ym9hcmRDbGljayA0cyBsaW5lYXIgaW5maW5pdGUgMi44czsgfVxuICAubGVhcm5hYmlsaXR5S2V5Ym9hcmRfX2xpbmU6bnRoLWNoaWxkKDQpIC5sZWFybmFiaWxpdHlLZXlib2FyZF9fYnV0dG9uOm50aC1jaGlsZCgxMikge1xuICAgIGFuaW1hdGlvbjoga2V5Ym9hcmRDbGljayA0cyBsaW5lYXIgaW5maW5pdGUgMy4yczsgfVxuICAubGVhcm5hYmlsaXR5S2V5Ym9hcmRfX2xpbmU6bnRoLWNoaWxkKDMpIC5sZWFybmFiaWxpdHlLZXlib2FyZF9fYnV0dG9uOm50aC1jaGlsZCg0KSB7XG4gICAgYW5pbWF0aW9uOiBrZXlib2FyZENsaWNrIDRzIGxpbmVhciBpbmZpbml0ZSAzLjZzOyB9XG5cbi5sZWFybmFiaWxpdHlLZXlib2FyZF9fYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzLjRweDtcbiAgaGVpZ2h0OiAzLjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubGVhcm5hYmlsaXR5S2V5Ym9hcmRfX2J1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIExlYXJuYWJpbGl0eSBHZWFyXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmxlYXJuYWJpbGl0eUdlYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiA1cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDI2cHg7IH1cbiAgLmxlYXJuYWJpbGl0eUdlYXI6YmVmb3JlLCAubGVhcm5hYmlsaXR5R2VhcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogc29saWQgIzJhMzMzYztcbiAgICB3aWR0aDogM3B4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sZWFybmFiaWxpdHlHZWFyOmJlZm9yZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMXB4OyB9XG4gIC5sZWFybmFiaWxpdHlHZWFyOmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDA7IH1cblxuLmxlYXJuYWJpbGl0eUdlYXJfX2dlYXIge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG4gIC5sZWFybmFiaWxpdHlHZWFyX19nZWFyIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlOiAjMzc0MDRhO1xuICAgIHN0cm9rZS13aWR0aDogMjRweDtcbiAgICBhbmltYXRpb246IHJvdGF0ZVJheXMgN3MgbGluZWFyIGluZmluaXRlOyB9XG4gIC5sZWFybmFiaWxpdHlHZWFyX19nZWFyIC50ZWV0aCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTkuMzIlO1xuICAgIGxlZnQ6IDE5LjMyJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTkuMzIlLCAtMTkuMzIlKTsgfVxuXG4ubGVhcm5hYmlsaXR5R2Vhcl9fZ2VhckNpcmNsZSB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMyYTMzM2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQGltcG9ydCBmYXN0SWNvbi5zY3NzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuIyMjIyBGYXN0IEljb25cblx0IyMjIyMgRmFzdCBCcm93c2VyXG5cdFx0IyMjIyMjIEZhc3QgQnJvd3NlciBQYW5lbFxuXHRcdCMjIyMjIyBGYXN0IEJyb3dzZXIgUGFnZVxuXHQjIyMjIyBGYXN0IENsb2NrIFdyYXBcblx0XHQjIyMjIyMgRmFzdCBDbG9jayBHZWFyXG5cdFx0IyMjIyMjIEZhc3QgQ2xvY2tcblxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIEZhc3QgSWNvblxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5mYXN0SWNvbiB7XG4gIHdpZHRoOiA2OXB4O1xuICBoZWlnaHQ6IDY5cHg7IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIEZhc3QgQnJvd3NlclxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5mYXN0QnJvd3NlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMjIEZhc3QgQnJvd3NlciBQYW5lbFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5mYXN0QnJvd3Nlcl9fcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDExcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYTMzM2M7IH1cblxuLmZhc3RCcm93c2VyX19idXR0b25zV3JhcCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogNHB4OyB9XG5cbi5mYXN0QnJvd3Nlcl9fYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDsgfVxuICAuZmFzdEJyb3dzZXJfX2J1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmZhc3RCcm93c2VyX19pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyM3B4KTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmZhc3RCcm93c2VyX19pbnB1dDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTY2NDg7IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIyBGYXN0IEJyb3dzZXIgUGFnZVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5mYXN0QnJvd3Nlcl9fcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMXB4KTtcbiAgYm9yZGVyOiA0cHggc29saWQgI2U2ZTVlNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uZmFzdEJyb3dzZXJfX2xpbmVXcmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZmFzdEJyb3dzZXJfX2xpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5mYXN0QnJvd3Nlcl9fbGluZTpmaXJzdC1jaGlsZCB7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5mYXN0QnJvd3Nlcl9fbGluZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mYXN0QnJvd3Nlcl9fbGluZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU2NjQ4O1xuICAgIGFuaW1hdGlvbjogc2xpZGUgMy41cyBlYXNlIGluZmluaXRlOyB9XG4gIC5mYXN0QnJvd3Nlcl9fbGluZTpudGgtY2hpbGQoMik6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4xczsgfVxuICAuZmFzdEJyb3dzZXJfX2xpbmU6bnRoLWNoaWxkKDMpOmFmdGVyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH1cbiAgLmZhc3RCcm93c2VyX19saW5lOm50aC1jaGlsZCg0KTphZnRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzOyB9XG4gIC5mYXN0QnJvd3Nlcl9fbGluZTpudGgtY2hpbGQoNSk6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC40czsgfVxuICAuZmFzdEJyb3dzZXJfX2xpbmU6bnRoLWNoaWxkKDYpOmFmdGVyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNDVzOyB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyBGYXN0IENsb2NrIFdyYXBcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uZmFzdENsb2NrV3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICByaWdodDogLTMwcHg7XG4gIHdpZHRoOiA2OHB4O1xuICBoZWlnaHQ6IDY4cHg7IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIyBGYXN0IENsb2NrIEdlYXJcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uZmFzdENsb2NrV3JhcF9fZ2VhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuZmFzdENsb2NrV3JhcF9fZ2VhciBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZTogIzM3NDA0YTtcbiAgICBzdHJva2Utd2lkdGg6IDI0cHg7XG4gICAgYW5pbWF0aW9uOiByb3RhdGVSYXlzIDdzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAuZmFzdENsb2NrV3JhcF9fZ2VhciAudGVldGgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE5LjMyJTtcbiAgICBsZWZ0OiAxOS4zMiU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE5LjMyJSwgLTE5LjMyJSk7IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIyBGYXN0IENsb2NrXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmZhc3RDbG9ja1dyYXBfX2Nsb2NrIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiA0cHggc29saWQgIzJhMzMzYztcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5jbG9ja0ZhY2VDb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogLTVweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5jbG9ja0ZhY2VDb250YWluZXIgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6ICMyYTMzM2M7XG4gICAgc3Ryb2tlLXdpZHRoOiA0cHg7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyB9XG4gIC5jbG9ja0ZhY2VDb250YWluZXIgLnRlZXRoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxOS4zMiU7XG4gICAgbGVmdDogMTkuMzIlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xOS4zMiUsIC0xOS4zMiUpOyB9XG5cbi5jbG9ja0ZhY2VDb250YWluZXJfX2Nsb2NrSGFuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDRweCk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTJweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhMzMzYztcbiAgYW5pbWF0aW9uOiByb3RhdGVSYXlzIDEycyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLmNsb2NrRmFjZUNvbnRhaW5lcl9fY2xvY2tDaXJjbGUge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJhMzMzYztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAaW1wb3J0IGR5bmFtaWNJY29uLnNjc3Ncbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4jIyMjIER5bmFtaWMgSWNvblxuXHQjIyMjIyBEeW5hbWljIEJyb3dzZXJcblx0XHQjIyMjIyMgRHluYW1pYyBCcm93c2VyIFBhbmVsXG5cdFx0IyMjIyMjIER5bmFtaWMgQnJvd3NlciBIZWFkZXJcblx0XHQjIyMjIyMgRHluYW1pYyBCcm93c2VyIE1haW5cblx0XHQjIyMjIyMgRHluYW1pYyBCcm93c2VyIEZvb3RlclxuXHQjIyMjIyBEeW5hbWljIERpYWxvZ1xuXHQjIyMjIyBEeW5hbWljIERhc2hlZCBGcmFtZVxuXHQjIyMjIyBEeW5hbWljIENoYXJ0XG5cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyBEeW5hbWljIEljb25cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uZHluYW1pY0ljb24ge1xuICB3aWR0aDogNDdweDtcbiAgaGVpZ2h0OiA2OHB4OyB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyBEeW5hbWljIEJyb3dzZXJcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uZHluYW1pY0Jyb3dzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIyBEeW5hbWljIEJyb3dzZXIgUGFuZWxcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uZHluYW1pY0Jyb3dzZXJfX3BhbmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEzMzNjOyB9XG5cbi5keW5hbWljQnJvd3Nlcl9fYnV0dG9uc1dyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAycHg7XG4gIGhlaWdodDogMnB4OyB9XG5cbi5keW5hbWljQnJvd3Nlcl9fYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyMgRHluYW1pYyBCcm93c2VyIEhlYWRlclxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5keW5hbWljQnJvd3Nlcl9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU1ZTU7IH1cblxuLmR5bmFtaWNCcm93c2VyX19saW5lV3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZGNiZDg7IH1cblxuLmR5bmFtaWNCcm93c2VyX19saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmR5bmFtaWNCcm93c2VyX19saW5lOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTMzM2M7XG4gICAgYW5pbWF0aW9uOiBzbGlkZSAzLjVzIGVhc2UgaW5maW5pdGU7IH1cbiAgLmR5bmFtaWNCcm93c2VyX19saW5lOm50aC1jaGlsZCgyKTphZnRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzOyB9XG4gIC5keW5hbWljQnJvd3Nlcl9fbGluZTpudGgtY2hpbGQoMyk6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC40czsgfVxuICAuZHluYW1pY0Jyb3dzZXJfX2xpbmU6bnRoLWNoaWxkKDQpOmFmdGVyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7IH1cblxuLmR5bmFtaWNCcm93c2VyX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmR5bmFtaWNCcm93c2VyX190aXRsZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU2NjQ4O1xuICAgIGFuaW1hdGlvbjogc2xpZGUgMy41cyBlYXNlIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjJzOyB9XG5cbi5keW5hbWljQnJvd3Nlcl9fc3VidGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZHluYW1pY0Jyb3dzZXJfX3N1YnRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTMzM2M7XG4gICAgYW5pbWF0aW9uOiBzbGlkZSAzLjVzIGVhc2UgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuMnM7IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIyBEeW5hbWljIEJyb3dzZXIgTWFpblxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5keW5hbWljQnJvd3Nlcl9fbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdkY2JkODtcbiAgYW5pbWF0aW9uOiBjaGFuZ2VEYXkgMTBzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAuZHluYW1pY0Jyb3dzZXJfX21haW4gLmxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA3cHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIGFuaW1hdGlvbjogbm9uZTsgfVxuICAuZHluYW1pY0Jyb3dzZXJfX21haW4gLmxhbmRzY2FwZVBpY3R1cmVfX2JnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzdkY2JkODtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbjogY2hhbmdlRGF5IDEwcyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIyBEeW5hbWljIEJyb3dzZXIgRm9vdGVyXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmR5bmFtaWNCcm93c2VyX19mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU1ZTU7IH1cblxuLmR5bmFtaWNCcm93c2VyX19wcm9kdWN0TGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmR5bmFtaWNCcm93c2VyX19wcm9kdWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgd2lkdGg6IDMwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5keW5hbWljQnJvd3Nlcl9fcHJvZHVjdDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmR5bmFtaWNCcm93c2VyX19wcm9kdWN0SW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDdweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZHluYW1pY0Jyb3dzZXJfX3Byb2R1Y3RJbWc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlNjY0ODtcbiAgICBhbmltYXRpb246IHNsaWRlIDMuNXMgZWFzZSBpbmZpbml0ZTsgfVxuXG4uZHluYW1pY0Jyb3dzZXJfX3Byb2R1Y3RMaW5lV3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDsgfVxuXG4uZHluYW1pY0Jyb3dzZXJfX3Byb2R1Y3RMaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmR5bmFtaWNCcm93c2VyX19wcm9kdWN0TGluZTpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmR5bmFtaWNCcm93c2VyX19wcm9kdWN0TGluZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEzMzNjO1xuICAgIGFuaW1hdGlvbjogc2xpZGUgMy41cyBlYXNlIGluZmluaXRlOyB9XG4gIC5keW5hbWljQnJvd3Nlcl9fcHJvZHVjdExpbmU6bnRoLWNoaWxkKDEpOmFmdGVyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH1cbiAgLmR5bmFtaWNCcm93c2VyX19wcm9kdWN0TGluZTpudGgtY2hpbGQoMik6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC40czsgfVxuICAuZHluYW1pY0Jyb3dzZXJfX3Byb2R1Y3RMaW5lOm50aC1jaGlsZCgzKTphZnRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzOyB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyBEeW5hbWljIERpYWxvZ1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5keW5hbWljRGlhbG9nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAycHg7XG4gIGFuaW1hdGlvbjogbGV2aXRhdGlvbiA1cyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgLmR5bmFtaWNEaWFsb2cuZHluYW1pY0RpYWxvZ19sZWZ0IHtcbiAgICB0b3A6IDE4cHg7XG4gICAgbGVmdDogLTE4cHg7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdkY2JkODsgfVxuICAgIC5keW5hbWljRGlhbG9nLmR5bmFtaWNEaWFsb2dfbGVmdCAuZHluYW1pY0RpYWxvZ19fbGluZTpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuZHluYW1pY0RpYWxvZy5keW5hbWljRGlhbG9nX2xlZnQgLmR5bmFtaWNEaWFsb2dfX2xpbmU6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuZHluYW1pY0RpYWxvZy5keW5hbWljRGlhbG9nX3JpZ2h0IHtcbiAgICB0b3A6IDE2cHg7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cbiAgICAuZHluYW1pY0RpYWxvZy5keW5hbWljRGlhbG9nX3JpZ2h0IC5keW5hbWljRGlhbG9nX19saW5lOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cblxuLmR5bmFtaWNEaWFsb2dfX2xpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZHluYW1pY0RpYWxvZ19fbGluZTpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5keW5hbWljRGlhbG9nX19saW5lOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTMzM2M7XG4gICAgYW5pbWF0aW9uOiBzbGlkZSAzLjVzIGVhc2UgaW5maW5pdGU7IH1cbiAgLmR5bmFtaWNEaWFsb2dfX2xpbmU6bnRoLWNoaWxkKDIpOmFmdGVyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH1cbiAgLmR5bmFtaWNEaWFsb2dfX2xpbmU6bnRoLWNoaWxkKDMpOmFmdGVyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7IH1cbiAgLmR5bmFtaWNEaWFsb2dfX2xpbmU6bnRoLWNoaWxkKDQpOmFmdGVyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIER5bmFtaWMgRGFzaGVkIEZyYW1lXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmR5bmFtaWNEYXNoZWRGcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNnB4O1xuICBsZWZ0OiAtMTNweDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNmN2UwYjU7XG4gIGFuaW1hdGlvbjogbGV2aXRhdGlvbiAzLjVzIGxpbmVhciBpbmZpbml0ZSAyLjVzOyB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyBEeW5hbWljIENoYXJ0XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmR5bmFtaWNDaGFydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMnB4O1xuICB0b3A6IDMxcHg7XG4gIHJpZ2h0OiAtMTNweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTVlNTtcbiAgYW5pbWF0aW9uOiBsZXZpdGF0aW9uIDVzIGxpbmVhciBpbmZpbml0ZSAxczsgfVxuXG4uZHluYW1pY0NoYXJ0X19saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5keW5hbWljQ2hhcnRfX2xpbmU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5keW5hbWljQ2hhcnRfX2xpbmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E0YjRiYTtcbiAgICBhbmltYXRpb246IGxpbmVEaWFncmFtIDIuNXMgZWFzZSBpbmZpbml0ZTsgfVxuICAuZHluYW1pY0NoYXJ0X19saW5lOm50aC1jaGlsZCgxKTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJhMzMzYzsgfVxuICAuZHluYW1pY0NoYXJ0X19saW5lOm50aC1jaGlsZCg0KTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlNjY0ODsgfVxuICAuZHluYW1pY0NoYXJ0X19saW5lOm50aC1jaGlsZCgxKTphZnRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzOyB9XG4gIC5keW5hbWljQ2hhcnRfX2xpbmU6bnRoLWNoaWxkKDIpOmFmdGVyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuNHM7IH1cbiAgLmR5bmFtaWNDaGFydF9fbGluZTpudGgtY2hpbGQoMyk6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC40czsgfVxuICAuZHluYW1pY0NoYXJ0X19saW5lOm50aC1jaGlsZCg0KTphZnRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzOyB9XG4gIC5keW5hbWljQ2hhcnRfX2xpbmU6bnRoLWNoaWxkKDUpOmFmdGVyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuNnM7IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIEBpbXBvcnQgcmVzcG9uc2l2ZUljb24uc2Nzc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiMjIyMgUmVzcG9uc2l2ZSBJY29uXG5cdCMjIyMjIFJlc3BvbnNpdmUgSW1hY1xuXHRcdCMjIyMjIyBSZXNwb25zaXZlIEltYWMgRGlzcGxheVxuXHRcdFx0IyMjIyMjIyBSZXNwb25zaXZlIEJyb3dzZXJcblx0XHRcdFx0IyMjIyMjIyMgUmVzcG9uc2l2ZSBCcm93c2VyIFBhbmVsXG5cdFx0XHRcdCMjIyMjIyMjIFJlc3BvbnNpdmUgQnJvd3NlciBQYWdlXG5cdFx0XHRcdFx0IyMjIyMjIyMjIFJlc3BvbnNpdmUgQnJvd3NlciBOYXZcblx0XHRcdFx0XHQjIyMjIyMjIyMgUmVzcG9uc2l2ZSBCcm93c2VyIEJhbm5lclxuXHRcdFx0XHRcdCMjIyMjIyMjIyBSZXNwb25zaXZlIEJyb3dzZXIgUHJvZHVjdCBMaXN0XG5cdFx0IyMjIyMjIFJlc3BvbnNpdmUgSW1hYyBQYW5lbFxuXHRcdCMjIyMjIyBSZXNwb25zaXZlIEltYWMgU3RhbmRcblx0IyMjIyMgUmVzcG9uc2l2ZSBJcGFkXG5cdFx0IyMjIyMjIFJlc3BvbnNpdmUgSXBhZCBEaXNwbGF5XG5cdFx0XHQjIyMjIyMjIElwYWQgQnJvd3NlclxuXHRcdFx0XHQjIyMjIyMjIyBJcGFkIEJyb3dzZXIgTmF2XG5cdFx0XHRcdCMjIyMjIyMjIElwYWQgQnJvd3NlciBCYW5uZXJcblx0XHRcdFx0IyMjIyMjIyMgUmVzcG9uc2l2ZSBJcGFkIFByb2R1Y3QgTGlzdFxuXHRcdCMjIyMjIyBSZXNwb25zaXZlIElwYWQgQ2FtZXJhXG5cdFx0IyMjIyMjIFJlc3BvbnNpdmUgSXBhZCBCdXR0b25cblx0IyMjIyMgUmVzcG9uc2l2ZSBJcGhvbmVcblx0XHQjIyMjIyMgUmVzcG9uc2l2ZSBJcGhvbmUgRGlzcGxheVxuXHRcdFx0IyMjIyMjIyBJcGhvbmUgQnJvd3NlclxuXHRcdFx0XHQjIyMjIyMjIyBJcGhvbmUgQnJvd3NlciBOYXZcblx0XHRcdFx0IyMjIyMjIyMgUmVzcG9uc2l2ZSBJcGhvbmUgUHJvZHVjdCBMaXN0XG5cdFx0IyMjIyMjIFJlc3BvbnNpdmUgSXBob25lIENhbWVyYVxuXHRcdCMjIyMjIyBSZXNwb25zaXZlIElwaG9uZSBCdXR0b25cblxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIFJlc3BvbnNpdmUgSWNvblxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5yZXNwb25zaXZlSWNvbiB7XG4gIHdpZHRoOiA2OXB4O1xuICBoZWlnaHQ6IDQ2cHg7IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIFJlc3BvbnNpdmUgSW1hY1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5yZXNwSW1hYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMjIFJlc3BvbnNpdmUgSW1hYyBEaXNwbGF5XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLnJlc3BJbWFjX19kaXNwbGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDMuMnB4IHNvbGlkICMyYTMzM2M7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2RjYmQ4OyB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyMjIFJlc3BvbnNpdmUgQnJvd3NlclxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5yZXNwQnJvd3NlciB7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogNzAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyMjIyBSZXNwb25zaXZlIEJyb3dzZXIgUGFuZWxcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4ucmVzcEJyb3dzZXJfX3BhbmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEzMzNjOyB9XG5cbi5yZXNwQnJvd3Nlcl9fYnV0dG9uc1dyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cHg7XG4gIGxlZnQ6IDJweDtcbiAgaGVpZ2h0OiAycHg7IH1cblxuLnJlc3BCcm93c2VyX19idXR0b24ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIyMjIFJlc3BvbnNpdmUgQnJvd3NlciBQYWdlXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLnJlc3BCcm93c2VyX19wYWdlIHtcbiAgcGFkZGluZzogMS41cHggMi41cHggMi41cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7IH1cblxuLnJlc3BCcm93c2VyX19wYWdlTGF5b3V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMjIyMjIFJlc3BvbnNpdmUgQnJvd3NlciBOYXZcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4ucmVzcEJyb3dzZXJfX25hdiB7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTY2NDg7IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIyMjIyBSZXNwb25zaXZlIEJyb3dzZXIgQmFubmVyXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLnJlc3BCcm93c2VyX19iYW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdkY2JkODsgfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMjIyMjIFJlc3BvbnNpdmUgQnJvd3NlciBQcm9kdWN0IExpc3Rcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4ucmVzcEJyb3dzZXJfX3Byb2R1Y3RMaXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOXB4OyB9XG5cbi5yZXNwQnJvd3Nlcl9fcHJvZHVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNSU7XG4gIHdpZHRoOiAzMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAucmVzcEJyb3dzZXJfX3Byb2R1Y3Q6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5yZXNwQnJvd3Nlcl9fcHJvZHVjdEltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnJlc3BCcm93c2VyX19wcm9kdWN0SW1nOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjM2NkZDE7XG4gICAgYW5pbWF0aW9uOiBzbGlkZSAzLjVzIGVhc2UgaW5maW5pdGU7IH1cblxuLnJlc3BCcm93c2VyX19wcm9kdWN0TGluZVdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7IH1cblxuLnJlc3BCcm93c2VyX19wcm9kdWN0TGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5yZXNwQnJvd3Nlcl9fcHJvZHVjdExpbmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJhMzMzYztcbiAgICBhbmltYXRpb246IHNsaWRlIDMuNXMgZWFzZSBpbmZpbml0ZTsgfVxuICAucmVzcEJyb3dzZXJfX3Byb2R1Y3RMaW5lOm50aC1jaGlsZCgxKTphZnRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzOyB9XG4gIC5yZXNwQnJvd3Nlcl9fcHJvZHVjdExpbmU6bnRoLWNoaWxkKDIpOmFmdGVyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIyBSZXNwb25zaXZlIEltYWMgUGFuZWxcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4ucmVzcEltYWNfX3BhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC02cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjM2NkZDE7IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIyBSZXNwb25zaXZlIEltYWMgU3RhbmRcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4ucmVzcEltYWNfX3N0YW5kIHtcbiAgYm90dG9tOiAtMTdweDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMjNweDtcbiAgYm9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCAjYzNjZGQxO1xuICBib3JkZXItbGVmdDogNS41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNS41cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnJlc3BJbWFjX19zdGFuZFNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogM3B4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxMXB4IHNvbGlkICNhNGI0YmE7XG4gIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHNrZXcoMjZkZWcsIDBkZWcpOyB9XG5cbi5yZXNwSW1hY19fc3RhbmRCYXNlIHtcbiAgdG9wOiAxMXB4O1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRiNGJhOyB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyBSZXNwb25zaXZlIElwYWRcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4ucmVzcElwYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE5cHg7XG4gIGxlZnQ6IC0xNHB4O1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiA0MnB4OyB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyMgUmVzcG9uc2l2ZSBJcGFkIERpc3BsYXlcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4ucmVzcElwYWRfX2Rpc3BsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDJweCAycHggMnB4IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBzb2xpZCAjMmEzMzNjO1xuICBib3JkZXItd2lkdGg6IDRweCAyLjVweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyMjIElwYWQgQnJvd3NlclxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5pcGFkQnJvd3NlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMjIyMgSXBhZCBCcm93c2VyIE5hdlxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5pcGFkQnJvd3Nlcl9fbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlNjY0ODsgfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMjIyMgSXBhZCBCcm93c2VyIEJhbm5lclxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5pcGFkQnJvd3Nlcl9fYmFubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZGNiZDg7IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIyMjIFJlc3BvbnNpdmUgSXBhZCBQcm9kdWN0IExpc3Rcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uaXBhZEJyb3dzZXJfX3Byb2R1Y3RMaXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7IH1cblxuLmlwYWRCcm93c2VyX19wcm9kdWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDsgfVxuICAuaXBhZEJyb3dzZXJfX3Byb2R1Y3Q6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaXBhZEJyb3dzZXJfX3Byb2R1Y3RJbWcge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmlwYWRCcm93c2VyX19wcm9kdWN0SW1nOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjM2NkZDE7XG4gICAgYW5pbWF0aW9uOiBzbGlkZSAzLjVzIGVhc2UgaW5maW5pdGU7IH1cblxuLmlwYWRCcm93c2VyX19wcm9kdWN0TGluZVdyYXAge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDdweCk7XG4gIGhlaWdodDogNXB4OyB9XG5cbi5pcGFkQnJvd3Nlcl9fcHJvZHVjdExpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaXBhZEJyb3dzZXJfX3Byb2R1Y3RMaW5lOm50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5pcGFkQnJvd3Nlcl9fcHJvZHVjdExpbmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJhMzMzYztcbiAgICBhbmltYXRpb246IHNsaWRlIDMuNXMgZWFzZSBpbmZpbml0ZTsgfVxuICAuaXBhZEJyb3dzZXJfX3Byb2R1Y3RMaW5lOm50aC1jaGlsZCgxKTphZnRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzOyB9XG4gIC5pcGFkQnJvd3Nlcl9fcHJvZHVjdExpbmU6bnRoLWNoaWxkKDIpOmFmdGVyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7IH1cbiAgLmlwYWRCcm93c2VyX19wcm9kdWN0TGluZTpudGgtY2hpbGQoMyk6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC41czsgfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMjIFJlc3BvbnNpdmUgSXBhZCBDYW1lcmFcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4ucmVzcElwYWRfX2NhbWVyYSxcbi5yZXNwSXBob25lX19jYW1lcmEsXG4ucmVzcElwYWRfX2J1dHRvbixcbi5yZXNwSXBob25lX19idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNjZGQxOyB9XG5cbi5yZXNwSXBhZF9fY2FtZXJhLFxuLnJlc3BJcGhvbmVfX2NhbWVyYSB7XG4gIHRvcDogMXB4O1xuICB3aWR0aDogMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLnJlc3BJcGFkX19jYW1lcmEge1xuICBsZWZ0OiAxMy41cHg7IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIyBSZXNwb25zaXZlIElwYWQgQnV0dG9uXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLnJlc3BJcGFkX19idXR0b24sXG4ucmVzcElwaG9uZV9fYnV0dG9uIHtcbiAgYm90dG9tOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuXG4ucmVzcElwYWRfX2J1dHRvbiB7XG4gIGxlZnQ6IDEwLjVweDtcbiAgd2lkdGg6IDhweDsgfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMgUmVzcG9uc2l2ZSBJcGhvbmVcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4ucmVzcElwaG9uZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTlweDtcbiAgcmlnaHQ6IC02cHg7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDMxcHg7IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIyBSZXNwb25zaXZlIElwaG9uZSBEaXNwbGF5XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLnJlc3BJcGhvbmVfX2Rpc3BsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBzb2xpZCAjMmEzMzNjO1xuICBib3JkZXItd2lkdGg6IDRweCAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMjIyBJcGhvbmUgQnJvd3NlclxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5pcGhvbmVCcm93c2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyMjIyBJcGhvbmUgQnJvd3NlciBOYXZcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uaXBob25lQnJvd3Nlcl9fbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTY2NDg7IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIyMjIFJlc3BvbnNpdmUgSXBob25lIFByb2R1Y3QgTGlzdFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5pcGhvbmVCcm93c2VyX19wcm9kdWN0TGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDdweCk7IH1cblxuLmlwaG9uZUJyb3dzZXJfX3Byb2R1Y3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOHB4OyB9XG4gIC5pcGhvbmVCcm93c2VyX19wcm9kdWN0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmlwaG9uZUJyb3dzZXJfX3Byb2R1Y3RJbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pcGhvbmVCcm93c2VyX19wcm9kdWN0SW1nOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjM2NkZDE7XG4gICAgYW5pbWF0aW9uOiBzbGlkZSAzLjVzIGVhc2UgaW5maW5pdGU7IH1cblxuLmlwaG9uZUJyb3dzZXJfX3Byb2R1Y3RMaW5lV3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDsgfVxuXG4uaXBob25lQnJvd3Nlcl9fcHJvZHVjdExpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaXBob25lQnJvd3Nlcl9fcHJvZHVjdExpbmU6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5pcGhvbmVCcm93c2VyX19wcm9kdWN0TGluZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEzMzNjO1xuICAgIGFuaW1hdGlvbjogc2xpZGUgMy41cyBlYXNlIGluZmluaXRlOyB9XG4gIC5pcGhvbmVCcm93c2VyX19wcm9kdWN0TGluZTpudGgtY2hpbGQoMSk6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4yczsgfVxuICAuaXBob25lQnJvd3Nlcl9fcHJvZHVjdExpbmU6bnRoLWNoaWxkKDIpOmFmdGVyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIyBSZXNwb25zaXZlIElwaG9uZSBDYW1lcmFcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4ucmVzcElwaG9uZV9fY2FtZXJhIHtcbiAgbGVmdDogNy41cHg7IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIyBSZXNwb25zaXZlIElwaG9uZSBCdXR0b25cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4ucmVzcElwaG9uZV9fYnV0dG9uIHtcbiAgbGVmdDogNS41cHg7XG4gIHdpZHRoOiA2cHg7IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIEBpbXBvcnQgc29jaWFibGVJY29uLnNjc3Ncbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4jIyMjIFNvY2lhYmxlIEljb25cblx0IyMjIyMgU29jaWFibGUgTGlua1xuXHQjIyMjIyBTb2NpYWJsZSBEaXNwbGF5XG5cdFx0IyMjIyMjIFNvY2lhYmxlIFBhbmVsXG5cdFx0IyMjIyMjIFNvY2lhYmxlIEF2YXRhclxuXHRcdCMjIyMjIyBTb2NpYWJsZSBCdXR0b25zIFdyYXBcblx0IyMjIyMgU29jaWFibGUgS2V5Ym9hcmRcblxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIFNvY2lhYmxlIEljb25cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uc29jaWFibGVJY29uIHtcbiAgdG9wOiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyBTb2NpYWJsZSBMaW5rXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLnNvY2lhYmxlTGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyOiBkYXNoZWQgIzJhMzMzYztcbiAgYW5pbWF0aW9uOiBsZXZpdGF0aW9uIDVzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAuc29jaWFibGVMaW5rLnNvY2lhYmxlTGlua19wb3NMQyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwczsgfVxuICAgIC5zb2NpYWJsZUxpbmsuc29jaWFibGVMaW5rX3Bvc0xDIC5zb2NpYWJsZUxpbmtfX2ZpZ3VyZSB7XG4gICAgICB0b3A6IC03cHg7XG4gICAgICBsZWZ0OiAtMTJweDsgfVxuICAuc29jaWFibGVMaW5rLnNvY2lhYmxlTGlua19wb3NMVCB7XG4gICAgdG9wOiAtMTBweDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzOyB9XG4gICAgLnNvY2lhYmxlTGluay5zb2NpYWJsZUxpbmtfcG9zTFQgLnNvY2lhYmxlTGlua19fZmlndXJlIHtcbiAgICAgIHRvcDogLTdweDtcbiAgICAgIGxlZnQ6IC0xMnB4OyB9XG4gIC5zb2NpYWJsZUxpbmsuc29jaWFibGVMaW5rX3Bvc0NUIHtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAwIDFweDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuNXM7IH1cbiAgICAuc29jaWFibGVMaW5rLnNvY2lhYmxlTGlua19wb3NDVCAuc29jaWFibGVMaW5rX19maWd1cmUge1xuICAgICAgdG9wOiAtMTJweDtcbiAgICAgIGxlZnQ6IC03cHg7IH1cbiAgLnNvY2lhYmxlTGluay5zb2NpYWJsZUxpbmtfcG9zUlQge1xuICAgIHRvcDogLTEwcHg7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDIuMnM7IH1cbiAgICAuc29jaWFibGVMaW5rLnNvY2lhYmxlTGlua19wb3NSVCAuc29jaWFibGVMaW5rX19maWd1cmUge1xuICAgICAgdG9wOiAtN3B4O1xuICAgICAgcmlnaHQ6IC0xMnB4OyB9XG4gIC5zb2NpYWJsZUxpbmsuc29jaWFibGVMaW5rX3Bvc1JDIHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLTEwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAyLjlzOyB9XG4gICAgLnNvY2lhYmxlTGluay5zb2NpYWJsZUxpbmtfcG9zUkMgLnNvY2lhYmxlTGlua19fZmlndXJlIHtcbiAgICAgIHRvcDogLTdweDtcbiAgICAgIHJpZ2h0OiAtMTJweDsgfVxuICAuc29jaWFibGVMaW5rOm50aC1jaGlsZCgyKSAuc29jaWFibGVMaW5rX19maWd1cmUsIC5zb2NpYWJsZUxpbms6bnRoLWNoaWxkKDQpIC5zb2NpYWJsZUxpbmtfX2ZpZ3VyZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTY2NDg7IH1cbiAgICAuc29jaWFibGVMaW5rOm50aC1jaGlsZCgyKSAuc29jaWFibGVMaW5rX19maWd1cmU6YmVmb3JlLCAuc29jaWFibGVMaW5rOm50aC1jaGlsZCg0KSAuc29jaWFibGVMaW5rX19maWd1cmU6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uc29jaWFibGVMaW5rX19maWd1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjM2NkZDE7IH1cbiAgLnNvY2lhYmxlTGlua19fZmlndXJlLnNvY2lhYmxlTGlua19fZmlndXJlX21haWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiQFwiOyB9XG4gIC5zb2NpYWJsZUxpbmtfX2ZpZ3VyZS5zb2NpYWJsZUxpbmtfX2ZpZ3VyZV9tb25leTphZnRlciB7XG4gICAgY29udGVudDogXCIkXCI7IH1cbiAgLnNvY2lhYmxlTGlua19fZmlndXJlLnNvY2lhYmxlTGlua19fZmlndXJlX3RhZzphZnRlciB7XG4gICAgY29udGVudDogXCIjXCI7IH1cbiAgLnNvY2lhYmxlTGlua19fZmlndXJlLnNvY2lhYmxlTGlua19fZmlndXJlX3BlcmNlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiJVwiOyB9XG4gIC5zb2NpYWJsZUxpbmtfX2ZpZ3VyZS5zb2NpYWJsZUxpbmtfX2ZpZ3VyZV9hbmQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiJlwiOyB9XG4gIC5zb2NpYWJsZUxpbmtfX2ZpZ3VyZTphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogLjVweDsgfVxuICAuc29jaWFibGVMaW5rX19maWd1cmU6YmVmb3JlLCAuc29jaWFibGVMaW5rX19maWd1cmU6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogOXB4OyB9XG4gIC5zb2NpYWJsZUxpbmtfX2ZpZ3VyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJhMzMzYzsgfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMgU29jaWFibGUgRGlzcGxheVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5zb2NpYWJsZURpc3BsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMy4ycHggc29saWQgIzJhMzMzYztcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyMgU29jaWFibGUgUGFuZWxcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uc29jaWFibGVEaXNwbGF5X19wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyLjJweDtcbiAgd2lkdGg6IDlweDsgfVxuICAuc29jaWFibGVEaXNwbGF5X19wYW5lbC5zb2NpYWJsZURpc3BsYXlfbGVmdFNpZGUge1xuICAgIGxlZnQ6IDEuOHB4OyB9XG4gICAgLnNvY2lhYmxlRGlzcGxheV9fcGFuZWwuc29jaWFibGVEaXNwbGF5X2xlZnRTaWRlIC5zb2NpYWJsZURpc3BsYXlfX2xpbmU6bnRoLWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAgIC5zb2NpYWJsZURpc3BsYXlfX3BhbmVsLnNvY2lhYmxlRGlzcGxheV9sZWZ0U2lkZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlNjY0ODsgfVxuICAuc29jaWFibGVEaXNwbGF5X19wYW5lbC5zb2NpYWJsZURpc3BsYXlfcmlnaHRTaWRlIHtcbiAgICByaWdodDogMS44cHg7IH1cbiAgICAuc29jaWFibGVEaXNwbGF5X19wYW5lbC5zb2NpYWJsZURpc3BsYXlfcmlnaHRTaWRlIC5zb2NpYWJsZURpc3BsYXlfX2xpbmU6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cblxuLnNvY2lhYmxlRGlzcGxheV9fbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNvY2lhYmxlRGlzcGxheV9fbGluZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEzMzNjO1xuICAgIGFuaW1hdGlvbjogc2xpZGUgMy41cyBlYXNlIGluZmluaXRlOyB9XG4gIC5zb2NpYWJsZURpc3BsYXlfX2xpbmU6bnRoLWNoaWxkKDYpIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5zb2NpYWJsZURpc3BsYXlfX2xpbmU6bnRoLWNoaWxkKDIpOmFmdGVyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH1cbiAgLnNvY2lhYmxlRGlzcGxheV9fbGluZTpudGgtY2hpbGQoMyk6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC40czsgfVxuICAuc29jaWFibGVEaXNwbGF5X19saW5lOm50aC1jaGlsZCg0KTphZnRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzOyB9XG4gIC5zb2NpYWJsZURpc3BsYXlfX2xpbmU6bnRoLWNoaWxkKDUpOmFmdGVyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuOHM7IH1cbiAgLnNvY2lhYmxlRGlzcGxheV9fbGluZTpudGgtY2hpbGQoNik6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIyBTb2NpYWJsZSBBdmF0YXJcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uc29jaWFibGVEaXNwbGF5X19hdmF0YXIge1xuICB0b3A6IDIuMnB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZGNiZDg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vaS5waW5pbWcuY29tL29yaWdpbmFscy8wNS9kOS85My8wNWQ5OTMyMWRlOTQ4ZjdmNGMyNDE2NGVlYzcwOGExNS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMjIFNvY2lhYmxlIEJ1dHRvbnMgV3JhcFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5zb2NpYWJsZURpc3BsYXlfX2J1dHRvbnNXcmFwIHtcbiAgYm90dG9tOiAyLjJweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMnB4OyB9XG5cbi5zb2NpYWJsZURpc3BsYXlfX2J1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDJweDsgfVxuICAuc29jaWFibGVEaXNwbGF5X19idXR0b246bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEzMzNjOyB9XG4gIC5zb2NpYWJsZURpc3BsYXlfX2J1dHRvbjpudGgtY2hpbGQoMikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTY2NDg7IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIFNvY2lhYmxlIEtleWJvYXJkXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLnNvY2lhYmxlS2V5Ym9hcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtOCU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxNiUpO1xuICBoZWlnaHQ6IDEwJTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjM2NkZDE7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIEBpbXBvcnQgaW50dWl0aXZlSWNvbi5zY3NzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuIyMjIyBJbnR1aXRpdmUgSWNvblxuXHQjIyMjIyBJbnR1aXRpdmUgUmF5c1xuXHQjIyMjIyBJbnR1aXRpdmUgTGFtcFxuXHQjIyMjIyBJbnR1aXRpdmUgTGFtcCBDaXJjbGVcblx0IyMjIyMgSW50dWl0aXZlIEJyYWluXG5cdCMjIyMjIEludHVpdGl2ZSBQbGF5XG5cdCMjIyMjIEludHVpdGl2ZSBGaWd1cmVzXG5cdCMjIyMjIEludHVpdGl2ZSBEaWFsb2dcblx0IyMjIyMgSW50dWl0aXZlIExhbmRzY2FwZVxuXHQjIyMjIyBJbnR1aXRpdmUgTmVja1xuXHQjIyMjIyBJbnR1aXRpdmUgQmFzZSBIb3VzaW5nXG5cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyBJbnR1aXRpdmUgSWNvblxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5pbnR1aXRpdmVJY29uIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTlweDsgfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMgSW50dWl0aXZlIFJheXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uaW50dWl0aXZlUmF5cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzBweDtcbiAgbGVmdDogLTMwcHg7XG4gIHdpZHRoOiAxMTBweDtcbiAgaGVpZ2h0OiAxMTBweDsgfVxuICAuaW50dWl0aXZlUmF5cyBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZTogI2Y3ZTBiNTtcbiAgICBzdHJva2Utd2lkdGg6IDVweDtcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgYW5pbWF0aW9uOiByb3RhdGVSYXlzIDNzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAuaW50dWl0aXZlUmF5cyAudGVldGgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE5LjMyJTtcbiAgICBsZWZ0OiAxOS4zMiU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE5LjMyJSwgLTE5LjMyJSk7IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIEludHVpdGl2ZSBMYW1wXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmludHVpdGl2ZUxpZ2h0QnVsYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUwcHg7IH1cblxuLmludHVpdGl2ZUxpZ2h0QnVsYl9fc2lsaG91ZXR0ZSB7XG4gIGZpbGw6ICNmN2UwYjU7IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIEludHVpdGl2ZSBMYW1wIENpcmNsZVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5pbnR1aXRpdmVMaWdodEJ1bGJDaXJjbGUge1xuICB0b3A6IDhweDtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyBJbnR1aXRpdmUgQnJhaW5cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uaW50dWl0aXZlQnJhaW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOXB4O1xuICBsZWZ0OiA5cHg7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIG9wYWNpdHk6IC45O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2kucGluaW1nLmNvbS9vcmlnaW5hbHMvNTYvNjgvMzcvNTY2ODM3NzI0YmY2NzJmMWY1MzhkZjU5N2Q1NTYwNGEucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMgSW50dWl0aXZlIFBsYXlcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uaW50dWl0aXZlUGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNXB4O1xuICBsZWZ0OiAtMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgei1pbmRleDogMTtcbiAgYW5pbWF0aW9uOiBsZXZpdGF0aW9uIDVzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAuaW50dWl0aXZlUGxheSBwYXRoIHtcbiAgICBmaWxsOiAjZjdlMGI1OyB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyBJbnR1aXRpdmUgRmlndXJlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5pbnR1aXRpdmVCdWJibGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBsZXZpdGF0aW9uIDVzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4uaW50dWl0aXZlQnViYmxlX3NtIHtcbiAgdG9wOiA1MHB4O1xuICBsZWZ0OiAzcHg7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNjZGQxO1xuICBhbmltYXRpb24tZGVsYXk6IDEuNnM7IH1cblxuLmludHVpdGl2ZUJ1YmJsZV9sZyB7XG4gIHRvcDogLTEycHg7XG4gIGxlZnQ6IDEycHg7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZGNiZDg7XG4gIG9wYWNpdHk6IC44O1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5pbnR1aXRpdmVSZWN0YW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTZweDtcbiAgcmlnaHQ6IC02cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMyYTMzM2M7XG4gIGFuaW1hdGlvbjogbGV2aXRhdGlvbiA1cyBsaW5lYXIgaW5maW5pdGUgLjVzOyB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyBJbnR1aXRpdmUgRGlhbG9nXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmludHVpdGl2ZURpYWxvZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IC0xNXB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBhbmltYXRpb246IGxldml0YXRpb24gNXMgbGluZWFyIGluZmluaXRlIC44czsgfVxuXG4uaW50dWl0aXZlRGlhbG9nX19jbG91ZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzY2RkMTtcbiAgb3BhY2l0eTogLjg7IH1cbiAgLmludHVpdGl2ZURpYWxvZ19fY2xvdWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogNXB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgI2MzY2RkMTtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uaW50dWl0aXZlRGlhbG9nX19saW5lV3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIHJpZ2h0OiA3cHg7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDZweDsgfVxuXG4uaW50dWl0aXZlRGlhbG9nX19saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmludHVpdGl2ZURpYWxvZ19fbGluZTpudGgtY2hpbGQoMikge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMHB4O1xuICAgIHdpZHRoOiAxNXB4OyB9XG4gIC5pbnR1aXRpdmVEaWFsb2dfX2xpbmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJhMzMzYztcbiAgICBhbmltYXRpb246IHNsaWRlIDMuNXMgZWFzZSBpbmZpbml0ZTsgfVxuICAuaW50dWl0aXZlRGlhbG9nX19saW5lOm50aC1jaGlsZCgyKTphZnRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzOyB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyBJbnR1aXRpdmUgTGFuZHNjYXBlXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmxhbmRzY2FwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNXB4O1xuICByaWdodDogLTI2cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGFuaW1hdGlvbjogbGV2aXRhdGlvbiA1cyBsaW5lYXIgaW5maW5pdGUgMS40czsgfVxuXG4ubGFuZHNjYXBlU2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEzMzNjOyB9XG5cbi5sYW5kc2NhcGVQaWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5sYW5kc2NhcGVQaWN0dXJlX19iZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZGNiZDg7XG4gIG9wYWNpdHk6IC44O1xuICBhbmltYXRpb246IGNoYW5nZURheSAxMHMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5sYW5kc2NhcGVQaWN0dXJlX19tb3VudGFpbnNXcmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDNweDtcbiAgcmlnaHQ6IDNweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMTNweDsgfVxuXG4ubGFuZHNjYXBlUGljdHVyZV9fbW91bnRhaW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDsgfVxuICAubGFuZHNjYXBlUGljdHVyZV9fbW91bnRhaW46bnRoLWNoaWxkKDEpIHtcbiAgICBib3JkZXItbGVmdDogNi41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA2LjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgI2ZmZjsgfVxuICAubGFuZHNjYXBlUGljdHVyZV9fbW91bnRhaW46bnRoLWNoaWxkKDIpIHtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTNweCBzb2xpZCAjZmZmOyB9XG5cbi5sYW5kc2NhcGVQaWN0dXJlX19kYXlXcmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgbGVmdDogMXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBhbmltYXRpb246IHJvdGF0ZVJheXMgMTBzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4ubGFuZHNjYXBlUGljdHVyZV9fZGF5V3JhcCxcbi5sYW5kc2NhcGVQaWN0dXJlX19zdW4sXG4ubGFuZHNjYXBlUGljdHVyZV9fbW9vbiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4ubGFuZHNjYXBlUGljdHVyZV9fc3VuLFxuLmxhbmRzY2FwZVBpY3R1cmVfX21vb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5sYW5kc2NhcGVQaWN0dXJlX19zdW4ge1xuICB0b3A6IC01cHg7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5sYW5kc2NhcGVQaWN0dXJlX19tb29uIHtcbiAgYm90dG9tOiAtNHB4O1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAwIDAgI2ZlYzcxMjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTsgfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMgSW50dWl0aXZlIE5lY2tcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uaW50dWl0aXZlTmVjayB7XG4gIGJvdHRvbTogLTNweDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlMGI1OyB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyBJbnR1aXRpdmUgQmFzZSBIb3VzaW5nXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmludHVpdGl2ZUJhc2VIb3VzaW5nIHtcbiAgYm90dG9tOiAtMTdweDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiBzb2xpZCAjMmEzMzNjO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDAgMnB4OyB9XG5cbi5pbnR1aXRpdmVCYXNlSG91c2luZ19fbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTVweDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEzMzNjOyB9XG4gIC5pbnR1aXRpdmVCYXNlSG91c2luZ19fbGluZTpudGgtY2hpbGQoMikge1xuICAgIHRvcDogNHB4OyB9XG4gIC5pbnR1aXRpdmVCYXNlSG91c2luZ19fbGluZTpudGgtY2hpbGQoMykge1xuICAgIHRvcDogOHB4OyB9XG4gIC5pbnR1aXRpdmVCYXNlSG91c2luZ19fbGluZTpudGgtY2hpbGQoNCkge1xuICAgIHRvcDogMTJweDsgfVxuXG4uaW50dWl0aXZlQmFzZUhvdXNpbmdfX2NvbnRhY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTRweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhMzMzYzsgfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQGltcG9ydCBhbmltYXRpb25QYWNrLnNjc3Ncbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyBBbmltYXRpb24gUGFja1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbkBrZXlmcmFtZXMgc2xpZGUge1xuICAwJSB7XG4gICAgbGVmdDogLTEwMCU7IH1cbiAgMjIlIHtcbiAgICBsZWZ0OiAwJTsgfVxuICA3OCUge1xuICAgIGxlZnQ6IDAlOyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDEwMCU7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZVJheXMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgY2hhbmdlRGF5IHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZGNiZDg7IH1cbiAgMjUlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEzMzNjOyB9XG4gIDYwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJhMzMzYzsgfVxuICA3NSUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZGNiZDg7IH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdkY2JkODsgfSB9XG5cbkBrZXlmcmFtZXMgbGluZURpYWdyYW0ge1xuICAwJSB7XG4gICAgaGVpZ2h0OiAxMCU7IH1cbiAgNTAlIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMTAlOyB9IH1cblxuQGtleWZyYW1lcyBsZXZpdGF0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAaW1wb3J0IGFuaW1hdGlvbklsbHVzdHJhdGlvbi5zY3NzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIEFuaW1hdGlvbiBJbGx1c3RyYXRpb25cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5Aa2V5ZnJhbWVzIG9wZW5Gb2xkZXIge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMCk7IH1cbiAgMjAlIHtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMjBkZWcpOyB9XG4gIDgwJSB7XG4gICAgbGVmdDogLTVweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgdHJhbnNmb3JtOiBza2V3KDIwZGVnKTsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMzFweDtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wZW5GaWxlIHtcbiAgMCUge1xuICAgIGJvdHRvbTogMDsgfVxuICAyMCUge1xuICAgIGJvdHRvbTogMTBweDsgfVxuICA4MCUge1xuICAgIGJvdHRvbTogMTBweDsgfVxuICAxMDAlIHtcbiAgICBib3R0b206IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNjcm9sbENvZGUge1xuICAwJSB7XG4gICAgdG9wOiAwOyB9XG4gIDEwMCUge1xuICAgIHRvcDogLTIwcHg7IH0gfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQGltcG9ydCBhbmltYXRpb25JY29ucy5zY3NzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIEFuaW1hdGlvbiBJY29uc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbkBrZXlmcmFtZXMgbGVhcm5hYmlsaXR5U2Nyb2xsQ29kZSB7XG4gIDAlIHtcbiAgICB0b3A6IDA7IH1cbiAgMTAwJSB7XG4gICAgdG9wOiAtMThweDsgfSB9XG5cbkBrZXlmcmFtZXMga2V5Ym9hcmRDbGljayB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIDk1JSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMgQG1lZGlhXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIEBtZWRpYSAxNzI4cHhcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MjhweCkge1xuICAuZGV2ZWxvcGVyV3JhcCB7XG4gICAgd2lkdGg6IDE1MjVweDtcbiAgICBoZWlnaHQ6IDU0MHB4OyB9XG4gIC5pbGx1c3RyYXRpb24ge1xuICAgIHRvcDogY2FsYygoLTYwMHB4IC8gMTAwKSAqIDUpO1xuICAgIGxlZnQ6IGNhbGMoKC04OTNweCAvIDEwMCkgKiA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgLmRldmVsb3BlckluZm8ge1xuICAgIHdpZHRoOiA2ODJweDsgfVxuICAuZGV2ZWxvcGVySW5mb19fdGl0bGUsXG4gIC5kZXZlbG9wZXJJbmZvX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiA2M3B4OyB9XG4gIC5kZXZlbG9wZXJJbmZvX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4OyB9XG4gIC5kZXZlbG9wZXJJbmZvX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICBmb250LXNpemU6IDYwcHg7IH1cbiAgLmRldmVsb3BlckluZm9fX3BhcmFncmFwaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgd29yZC1zcGFjaW5nOiA3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgLmRldmVsb3BlckluZm9fX2xpbmsge1xuICAgIHdpZHRoOiAxMzVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHdvcmQtc3BhY2luZzogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MXB4OyB9XG4gIC5kZXZMaW5rcyB7XG4gICAgd2lkdGg6IDE1MjVweDsgfSB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAbWVkaWEgMTYwMHB4XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLmRldmVsb3BlcldyYXAge1xuICAgIHdpZHRoOiAxNDE3cHg7XG4gICAgaGVpZ2h0OiA1NDBweDsgfVxuICAuaWxsdXN0cmF0aW9uIHtcbiAgICB0b3A6IGNhbGMoKC02MDBweCAvIDEwMCkgKiA4LjMzMyk7XG4gICAgbGVmdDogY2FsYygoLTg5M3B4IC8gMTAwKSAqIDguMzMzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODMpOyB9XG4gIC5kZXZlbG9wZXJJbmZvIHtcbiAgICB3aWR0aDogNjMwcHg7IH1cbiAgLmRldmVsb3BlckluZm9fX3RpdGxlLFxuICAuZGV2ZWxvcGVySW5mb19fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNThweDsgfVxuICAuZGV2ZWxvcGVySW5mb19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAuZGV2ZWxvcGVySW5mb19fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgZm9udC1zaXplOiA1NnB4OyB9XG4gIC5kZXZlbG9wZXJJbmZvX19wYXJhZ3JhcGgge1xuICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHdvcmQtc3BhY2luZzogNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4OyB9XG4gIC5kZXZMaW5rcyB7XG4gICAgd2lkdGg6IDE0MTdweDsgfVxuICAuc29jaWFsTGlzdDphZnRlciB7XG4gICAgaGVpZ2h0OiAzM3B4OyB9XG4gIC5zb2NpYWxMaXN0X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4OyB9XG4gIC5nbWFpbF9fbmFtZTphZnRlciB7XG4gICAgaGVpZ2h0OiAzM3B4OyB9XG4gIC5nbWFpbF9fbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5jYXJkV3JhcCB7XG4gICAgd2lkdGg6IDY5NHB4O1xuICAgIGhlaWdodDogNTU1cHg7IH1cbiAgLmljb25DYXJkIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgaGVpZ2h0OiAyNjlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgIG1hcmdpbi1yaWdodDogMTdweDtcbiAgICBwYWRkaW5nOiAxN3B4OyB9XG4gIC5pY29uV3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGhlaWdodDogOTJweDsgfVxuICAubGVhcm5hYmlsaXR5SWNvbixcbiAgLmZhc3RJY29uLFxuICAuZHluYW1pY0ljb24sXG4gIC5yZXNwb25zaXZlSWNvbixcbiAgLmludHVpdGl2ZUljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC44Myk7IH1cbiAgLnNvY2lhYmxlSWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDJweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDAuODMpOyB9XG4gIC5pY29uVGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5pY29uSW5mbyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIEBtZWRpYSAxNDQwcHhcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZGV2ZWxvcGVyV3JhcCB7XG4gICAgd2lkdGg6IDEyNzVweDtcbiAgICBoZWlnaHQ6IDQ1MHB4OyB9XG4gIC5pbGx1c3RyYXRpb24ge1xuICAgIHRvcDogY2FsYygoLTYwMHB4IC8gMTAwKSAqIDEyLjUpO1xuICAgIGxlZnQ6IGNhbGMoKC04OTNweCAvIDEwMCkgKiAxMi41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG4gIC5kZXZlbG9wZXJJbmZvIHtcbiAgICB3aWR0aDogNTY4cHg7IH1cbiAgLmRldmVsb3BlckluZm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDUycHg7IH1cbiAgLmRldmVsb3BlckluZm9fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgLmRldmVsb3BlckluZm9fX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogNTBweDsgfVxuICAuZGV2ZWxvcGVySW5mb19fcGFyYWdyYXBoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuICAuZGV2ZWxvcGVySW5mb19fbGluayB7XG4gICAgd2lkdGg6IDExMnB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd29yZC1zcGFjaW5nOiA0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgLmRldkxpbmtzIHtcbiAgICB3aWR0aDogMTI3NXB4OyB9XG4gIC5zb2NpYWxMaXN0OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDI4cHg7IH1cbiAgLnNvY2lhbExpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7IH1cbiAgLmdtYWlsX19uYW1lOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDI4cHg7IH1cbiAgLmdtYWlsX19saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgLm1vdXNlIHtcbiAgICBib3R0b206IDM1cHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7IH1cbiAgLm1vdXNlX19zY3JvbGxlciB7XG4gICAgbWFyZ2luOiA2cHggYXV0byAwO1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiA4cHg7IH0gfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQG1lZGlhIDEzMDBweFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5kZXZlbG9wZXJXcmFwIHtcbiAgICB3aWR0aDogMTEzNHB4O1xuICAgIGhlaWdodDogMzk2cHg7IH1cbiAgLmlsbHVzdHJhdGlvbiB7XG4gICAgdG9wOiBjYWxjKCgtNjAwcHggLyAxMDApICogMTYuNyk7XG4gICAgbGVmdDogY2FsYygoLTg5M3B4IC8gMTAwKSAqIDE2LjcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7IH1cbiAgLmRldmVsb3BlckluZm8ge1xuICAgIHdpZHRoOiA1MDVweDsgfVxuICAuZGV2ZWxvcGVySW5mb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDdweDsgfVxuICAuZGV2ZWxvcGVySW5mb19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAuZGV2ZWxvcGVySW5mb19fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgZm9udC1zaXplOiA0NXB4OyB9XG4gIC5kZXZlbG9wZXJJbmZvX19wYXJhZ3JhcGgge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC5kZXZlbG9wZXJJbmZvX19saW5rIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB3b3JkLXNwYWNpbmc6IDRweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmRldkxpbmtzIHtcbiAgICB3aWR0aDogMTEzNHB4OyB9IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIEBtZWRpYSAxMTgwcHhcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAuZGV2ZWxvcGVyV3JhcCB7XG4gICAgd2lkdGg6IDEwNDBweDtcbiAgICBoZWlnaHQ6IDM2NnB4OyB9XG4gIC5pbGx1c3RyYXRpb24ge1xuICAgIHRvcDogY2FsYygoLTYwMHB4IC8gMTAwKSAqIDE5LjI1KTtcbiAgICBsZWZ0OiBjYWxjKCgtODkzcHggLyAxMDApICogMTkuMjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42MSk7IH1cbiAgLmRldmVsb3BlckluZm8ge1xuICAgIHdpZHRoOiA0NjZweDsgfVxuICAuZGV2ZWxvcGVySW5mb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDNweDsgfVxuICAuZGV2ZWxvcGVySW5mb19fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5kZXZlbG9wZXJJbmZvX19wYXJhZ3JhcGgge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG4gIC5kZXZlbG9wZXJJbmZvX19saW5rIHtcbiAgICB3aWR0aDogOTJweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHdvcmQtc3BhY2luZzogM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAuZGV2TGlua3Mge1xuICAgIHdpZHRoOiAxMDQwcHg7IH1cbiAgLnNvY2lhbExpc3Q6YWZ0ZXIge1xuICAgIGhlaWdodDogMjJweDsgfVxuICAuc29jaWFsTGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDsgfVxuICAuZ21haWxfX25hbWU6YWZ0ZXIge1xuICAgIGhlaWdodDogMjJweDsgfVxuICAuZ21haWxfX2xpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLm1vdXNlIHtcbiAgICBib3R0b206IDI4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7IH1cbiAgLm1vdXNlX19zY3JvbGxlciB7XG4gICAgbWFyZ2luOiA1cHggYXV0byAwO1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiA2cHg7IH1cbiAgLmNhcmRXcmFwIHtcbiAgICB3aWR0aDogNTEzcHg7XG4gICAgaGVpZ2h0OiA0MTBweDsgfVxuICAuaWNvbkNhcmQge1xuICAgIHdpZHRoOiAxNjNweDtcbiAgICBoZWlnaHQ6IDE5OXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmc6IDEycHg7IH1cbiAgLmljb25XcmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgaGVpZ2h0OiA2OHB4OyB9XG4gIC5sZWFybmFiaWxpdHlJY29uLFxuICAuZmFzdEljb24sXG4gIC5keW5hbWljSWNvbixcbiAgLnJlc3BvbnNpdmVJY29uLFxuICAuaW50dWl0aXZlSWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjYxKTsgfVxuICAuc29jaWFibGVJY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMC42MSk7IH1cbiAgLmljb25UaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgLmljb25JbmZvIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDsgfSB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAbWVkaWEgMTA4MHB4XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmRldmVsb3BlcldyYXAge1xuICAgIHdpZHRoOiA5MjBweDtcbiAgICBoZWlnaHQ6IDMzNnB4OyB9XG4gIC5pbGx1c3RyYXRpb24ge1xuICAgIHRvcDogY2FsYygoLTYwMHB4IC8gMTAwKSAqIDIxLjg3NSk7XG4gICAgbGVmdDogY2FsYygoLTg5M3B4IC8gMTAwKSAqIDIxLjg3NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjU2KTsgfVxuICAuZGV2ZWxvcGVySW5mbyB7XG4gICAgd2lkdGg6IDQwOXB4OyB9XG4gIC5kZXZlbG9wZXJJbmZvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzOHB4OyB9XG4gIC5kZXZlbG9wZXJJbmZvX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4OyB9XG4gIC5kZXZlbG9wZXJJbmZvX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDsgfVxuICAuZGV2ZWxvcGVySW5mb19fcGFyYWdyYXBoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAuZGV2TGlua3Mge1xuICAgIHdpZHRoOiA5MjBweDsgfSB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAbWVkaWEgOTYwcHhcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5kZXZlbG9wZXJXcmFwIHtcbiAgICB3aWR0aDogODUwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDsgfVxuICAuaWxsdXN0cmF0aW9uIHtcbiAgICB0b3A6IGNhbGMoKC02MDBweCAvIDEwMCkgKiAyNSk7XG4gICAgbGVmdDogY2FsYygoLTg5M3B4IC8gMTAwKSAqIDI1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7IH1cbiAgLmRldmVsb3BlckluZm8ge1xuICAgIHdpZHRoOiAzNzhweDsgfVxuICAuZGV2ZWxvcGVySW5mb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzVweDsgfVxuICAuZGV2ZWxvcGVySW5mb19fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzNweDsgfVxuICAuZGV2ZWxvcGVySW5mb19fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmRldmVsb3BlckluZm9fX3BhcmFncmFwaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIyLjVweDsgfVxuICAuZGV2TGlua3Mge1xuICAgIHdpZHRoOiA4NTBweDsgfSB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAbWVkaWEgODkwcHhcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5MHB4KSB7XG4gIC5kZXZlbG9wZXJXcmFwIHtcbiAgICB3aWR0aDogNzg3cHg7XG4gICAgaGVpZ2h0OiAyNzhweDsgfVxuICAuaWxsdXN0cmF0aW9uIHtcbiAgICB0b3A6IGNhbGMoKC02MDBweCAvIDEwMCkgKiAyNi44NSk7XG4gICAgbGVmdDogY2FsYygoLTg5M3B4IC8gMTAwKSAqIDI2Ljg1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNDYzKTsgfVxuICAuZGV2ZWxvcGVySW5mbyB7XG4gICAgd2lkdGg6IDM1MHB4OyB9XG4gIC5kZXZlbG9wZXJJbmZvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9XG4gIC5kZXZlbG9wZXJJbmZvX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5kZXZlbG9wZXJJbmZvX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAuZGV2ZWxvcGVySW5mb19fcGFyYWdyYXBoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDsgfVxuICAuZGV2TGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQG1lZGlhIDgzMHB4XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzBweCkge1xuICAuaWxsdXN0cmF0aW9uOmFmdGVyIHtcbiAgICBib3R0b206IC0xcHg7XG4gICAgaGVpZ2h0OiA2cHg7IH1cbiAgLmRldmVsb3BlcldyYXAge1xuICAgIHdpZHRoOiA2ODBweDtcbiAgICBoZWlnaHQ6IDI0MHB4OyB9XG4gIC5pbGx1c3RyYXRpb24ge1xuICAgIHRvcDogY2FsYygoLTYwMHB4IC8gMTAwKSAqIDMwKTtcbiAgICBsZWZ0OiBjYWxjKCgtODkzcHggLyAxMDApICogMzApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTsgfVxuICAuZGV2ZWxvcGVySW5mbyB7XG4gICAgd2lkdGg6IDMwM3B4OyB9XG4gIC5kZXZlbG9wZXJJbmZvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9XG4gIC5kZXZlbG9wZXJJbmZvX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9XG4gIC5kZXZlbG9wZXJJbmZvX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuZGV2ZWxvcGVySW5mb19fcGFyYWdyYXBoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAuZGV2ZWxvcGVySW5mb19fbGluayB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIHdvcmQtc3BhY2luZzogM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfSB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAbWVkaWEgNzIwcHhcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5kZXZlbG9wZXJXcmFwIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgaGVpZ2h0OiAyMTBweDsgfVxuICAuaWxsdXN0cmF0aW9uIHtcbiAgICB0b3A6IGNhbGMoKC02MDBweCAvIDEwMCkgKiAzMi41KTtcbiAgICBsZWZ0OiBjYWxjKCgtODkzcHggLyAxMDApICogMzIuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjM1KTsgfVxuICAuZGV2ZWxvcGVySW5mbyB7XG4gICAgd2lkdGg6IDI2N3B4OyB9XG4gIC5kZXZlbG9wZXJJbmZvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5kZXZlbG9wZXJJbmZvX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gIC5kZXZlbG9wZXJJbmZvX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAuZGV2ZWxvcGVySW5mb19fcGFyYWdyYXBoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDsgfSB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAbWVkaWEgNjQycHhcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MnB4KSB7XG4gIC5kZXZlbG9wZXJXcmFwIHtcbiAgICB3aWR0aDogNTM2cHg7XG4gICAgaGVpZ2h0OiAxODlweDsgfVxuICAuaWxsdXN0cmF0aW9uIHtcbiAgICB0b3A6IGNhbGMoKC02MDBweCAvIDEwMCkgKiAzNC4zKTtcbiAgICBsZWZ0OiBjYWxjKCgtODkzcHggLyAxMDApICogMzQuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMxNCk7IH1cbiAgLmRldmVsb3BlckluZm8ge1xuICAgIHdpZHRoOiAyNDBweDsgfVxuICAuZGV2ZWxvcGVySW5mb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAuZGV2ZWxvcGVySW5mb19fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuZGV2ZWxvcGVySW5mb19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAuZGV2ZWxvcGVySW5mb19fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLmRldmVsb3BlckluZm9fX3BhcmFncmFwaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAubW91c2Uge1xuICAgIGJvdHRvbTogMTVweDsgfVxuICAuYWJvdXQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuY2FyZFdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMzM4cHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5pY29uQ2FyZDpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgLmljb25DYXJkOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAbWVkaWEgNTc2cHhcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5kZXZlbG9wZXJXcmFwIHtcbiAgICB3aWR0aDogNDE0cHg7XG4gICAgaGVpZ2h0OiA1MzZweDsgfVxuICAuaWxsdXN0cmF0aW9uIHtcbiAgICB0b3A6IGNhbGMoKC02MDBweCAvIDEwMCkgKiAyNi44NSk7XG4gICAgbGVmdDogY2FsYygoLTg5M3B4IC8gMTAwKSAqIDI2Ljg1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNDYzKTsgfVxuICAuZGV2ZWxvcGVySW5mbyB7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5kZXZlbG9wZXJJbmZvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9XG4gIC5kZXZlbG9wZXJJbmZvX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5kZXZlbG9wZXJJbmZvX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAuZGV2ZWxvcGVySW5mb19fcGFyYWdyYXBoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDsgfVxuICAuZGV2ZWxvcGVySW5mb19fbGluayB7XG4gICAgd2lkdGg6IDkycHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB3b3JkLXNwYWNpbmc6IDNweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLmFib3V0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9XG4gIC5jYXJkV3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDMzOHB4O1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAbWVkaWEgaVBhZCAobWluLXdpZHRoOiA0MTVweCkgYW5kIChtYXgtd2lkdGg6IDEwMjVweCkgKHBvcnRyYWl0KVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE1cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5idXJnZXJXcmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDE3cHg7XG4gICAgd2lkdGg6IDUwcHg7IH1cbiAgLmRldmVsb3BlcldyYXAge1xuICAgIHdpZHRoOiA4OTNweDtcbiAgICBoZWlnaHQ6IDEwNDVweDsgfVxuICAuaWxsdXN0cmF0aW9uIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIC5kZXZlbG9wZXJJbmZvIHtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmRldmVsb3BlckluZm9fX3RpdGxlLFxuICAuZGV2ZWxvcGVySW5mb19fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNzBweDsgfVxuICAuZGV2ZWxvcGVySW5mb19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmRldmVsb3BlckluZm9fX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5kZXZlbG9wZXJJbmZvX19wYXJhZ3JhcGgge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHdvcmQtc3BhY2luZzogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4OyB9XG4gIC5kZXZlbG9wZXJJbmZvX19saW5rIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB3b3JkLXNwYWNpbmc6IDZweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmRldkxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXJkV3JhcCB7XG4gICAgd2lkdGg6IDgzNXB4O1xuICAgIGhlaWdodDogNjY2cHg7IH1cbiAgLmljb25DYXJkIHtcbiAgICB3aWR0aDogMjY1cHg7XG4gICAgaGVpZ2h0OiAzMjNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5pY29uV3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBoZWlnaHQ6IDExMHB4OyB9XG4gIC5zb2NpYWJsZUljb24ge1xuICAgIHRvcDogNTBweDsgfVxuICAuaWNvblRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuaWNvbkluZm8ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDsgfSB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAbWVkaWEgaVBhZCAobWluLXdpZHRoOiA0MTVweCkgYW5kIChtYXgtd2lkdGg6IDkxMHB4KSAocG9ydHJhaXQpXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTVweCkgYW5kIChtYXgtd2lkdGg6IDkxMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuZGV2ZWxvcGVyV3JhcCB7XG4gICAgd2lkdGg6IDc5NXB4O1xuICAgIGhlaWdodDogOTkycHg7IH1cbiAgLmlsbHVzdHJhdGlvbiB7XG4gICAgdG9wOiBjYWxjKCgtNjAwcHggLyAxMDApICogNS41KTtcbiAgICBsZWZ0OiBjYWxjKCgtODkzcHggLyAxMDApICogNS41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODkpOyB9XG4gIC5kZXZlbG9wZXJJbmZvX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5kZXZlbG9wZXJJbmZvX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAuZGV2ZWxvcGVySW5mb19fcGFyYWdyYXBoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB3b3JkLXNwYWNpbmc6IDdweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAuY2FyZFdyYXAge1xuICAgIHdpZHRoOiA1NTBweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmljb25DYXJkOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuaWNvbkNhcmQ6bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5pY29uQ2FyZDpudGgtY2hpbGQoNm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmxlYXJuYWJpbGl0eUljb24sXG4gIC5mYXN0SWNvbixcbiAgLmR5bmFtaWNJY29uLFxuICAucmVzcG9uc2l2ZUljb24sXG4gIC5pbnR1aXRpdmVJY29uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTsgfVxuICAuc29jaWFibGVJY29uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMSk7IH0gfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQG1lZGlhIGlQYWQgKG1pbi13aWR0aDogNDE1cHgpIGFuZCAobWF4LXdpZHRoOiA4MzRweCkgKHBvcnRyYWl0KVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE1cHgpIGFuZCAobWF4LXdpZHRoOiA4MzRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmRldmVsb3BlcldyYXAge1xuICAgIHdpZHRoOiA3MjdweDtcbiAgICBoZWlnaHQ6IDkxN3B4OyB9XG4gIC5pbGx1c3RyYXRpb24ge1xuICAgIHRvcDogY2FsYygoLTYwMHB4IC8gMTAwKSAqIDkuMyk7XG4gICAgbGVmdDogY2FsYygoLTg5M3B4IC8gMTAwKSAqIDkuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgxNCk7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMyYTMzM2M7IH1cbiAgICAuaWxsdXN0cmF0aW9uOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRldmVsb3BlckluZm9fX3RpdGxlLFxuICAuZGV2ZWxvcGVySW5mb19fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNjBweDsgfVxuICAuZGV2ZWxvcGVySW5mb19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAuZGV2ZWxvcGVySW5mb19fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmRldmVsb3BlckluZm9fX3BhcmFncmFwaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgd29yZC1zcGFjaW5nOiA4cHg7IH1cbiAgLmRldmVsb3BlckluZm9fX2xpbmsge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHdvcmQtc3BhY2luZzogNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfSB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAbWVkaWEgaVBhZCAobWluLXdpZHRoOiA0MTVweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAocG9ydHJhaXQpXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTVweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuZGV2ZWxvcGVyV3JhcCB7XG4gICAgd2lkdGg6IDY3MHB4O1xuICAgIGhlaWdodDogODc3cHg7IH1cbiAgLmlsbHVzdHJhdGlvbiB7XG4gICAgdG9wOiBjYWxjKCgtNjAwcHggLyAxMDApICogMTIuNSk7XG4gICAgbGVmdDogY2FsYygoLTg5M3B4IC8gMTAwKSAqIDEyLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cbiAgLmRldmVsb3BlckluZm9fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgLmRldmVsb3BlckluZm9fX3BhcmFncmFwaCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHdvcmQtc3BhY2luZzogN3B4OyB9XG4gIC5jYXJkV3JhcCB7XG4gICAgd2lkdGg6IDMzOHB4OyB9XG4gIC5pY29uQ2FyZCB7XG4gICAgd2lkdGg6IDE2M3B4O1xuICAgIGhlaWdodDogMTk5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgcGFkZGluZzogMTJweDsgfVxuICAgIC5pY29uQ2FyZDpudGgtY2hpbGQoM24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAgIC5pY29uQ2FyZDpudGgtY2hpbGQoNm4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuaWNvbldyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBoZWlnaHQ6IDY4cHg7IH1cbiAgLmxlYXJuYWJpbGl0eUljb24sXG4gIC5mYXN0SWNvbixcbiAgLmR5bmFtaWNJY29uLFxuICAucmVzcG9uc2l2ZUljb24sXG4gIC5pbnR1aXRpdmVJY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNjEpOyB9XG4gIC5zb2NpYWJsZUljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwLjYxKTsgfVxuICAuaWNvblRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAuaWNvbkluZm8ge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4OyB9IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIEBtZWRpYSBpUGFkIChtaW4td2lkdGg6IDQxNXB4KSBhbmQgKG1heC13aWR0aDogNjg1cHgpIChwb3J0cmFpdClcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNXB4KSBhbmQgKG1heC13aWR0aDogNjg1cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5idXJnZXJXcmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDlweDtcbiAgICB3aWR0aDogMzBweDsgfVxuICAuZGV2ZWxvcGVyV3JhcCB7XG4gICAgd2lkdGg6IDU4MHB4O1xuICAgIGhlaWdodDogNzM0cHg7IH1cbiAgLmlsbHVzdHJhdGlvbiB7XG4gICAgdG9wOiBjYWxjKCgtNjAwcHggLyAxMDApICogMTcuNSk7XG4gICAgbGVmdDogY2FsYygoLTg5M3B4IC8gMTAwKSAqIDE3LjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42NSk7IH1cbiAgLmRldmVsb3BlckluZm9fX3RpdGxlLFxuICAuZGV2ZWxvcGVySW5mb19fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDVweDsgfVxuICAuZGV2ZWxvcGVySW5mb19fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmRldmVsb3BlckluZm9fX3BhcmFncmFwaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cbiAgLmRldmVsb3BlckluZm9fX2xpbmsge1xuICAgIHdpZHRoOiA5OHB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgd29yZC1zcGFjaW5nOiA2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIEBtZWRpYSBpUGFkIChtaW4td2lkdGg6IDQxNXB4KSBhbmQgKG1heC13aWR0aDogNTk1cHgpIChwb3J0cmFpdClcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNXB4KSBhbmQgKG1heC13aWR0aDogNTk1cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5kZXZlbG9wZXJXcmFwIHtcbiAgICB3aWR0aDogNDczcHg7XG4gICAgaGVpZ2h0OiA2NTBweDsgfVxuICAuaWxsdXN0cmF0aW9uIHtcbiAgICB0b3A6IGNhbGMoKC02MDBweCAvIDEwMCkgKiAyMy41KTtcbiAgICBsZWZ0OiBjYWxjKCgtODkzcHggLyAxMDApICogMjMuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUzKTsgfVxuICAuZGV2ZWxvcGVySW5mb19fdGl0bGUsXG4gIC5kZXZlbG9wZXJJbmZvX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4OyB9XG4gIC5kZXZlbG9wZXJJbmZvX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZGV2ZWxvcGVySW5mb19fcGFyYWdyYXBoIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgd29yZC1zcGFjaW5nOiA0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLmFib3V0IHtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9XG4gIC5jYXJkV3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfSB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAbWVkaWEgaVBhZCAobWluLXdpZHRoOiA0MTVweCkgYW5kIChtYXgtd2lkdGg6IDQ5MHB4KSAocG9ydHJhaXQpXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTVweCkgYW5kIChtYXgtd2lkdGg6IDQ5MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuYnVyZ2VyV3JhcCB7XG4gICAgdG9wOiA0cHg7IH1cbiAgLmRldmVsb3BlcldyYXAge1xuICAgIHdpZHRoOiA0MDJweDtcbiAgICBoZWlnaHQ6IDU2MHB4OyB9XG4gIC5pbGx1c3RyYXRpb24ge1xuICAgIHRvcDogY2FsYygoLTYwMHB4IC8gMTAwKSAqIDI3LjUpO1xuICAgIGxlZnQ6IGNhbGMoKC04OTNweCAvIDEwMCkgKiAyNy41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNDUpOyB9XG4gIC5kZXZlbG9wZXJJbmZvX190aXRsZSxcbiAgLmRldmVsb3BlckluZm9fX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMzcHg7IH1cbiAgLmRldmVsb3BlckluZm9fX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5kZXZlbG9wZXJJbmZvX19wYXJhZ3JhcGgge1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHdvcmQtc3BhY2luZzogM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIEBtZWRpYSA0MTRweFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgLmRldmVsb3BlcldyYXAge1xuICAgIHdpZHRoOiAzNThweDtcbiAgICBoZWlnaHQ6IDU2MHB4OyB9XG4gIC5pbGx1c3RyYXRpb24ge1xuICAgIHRvcDogY2FsYygoLTYwMHB4IC8gMTAwKSAqIDMwKTtcbiAgICBsZWZ0OiBjYWxjKCgtODkzcHggLyAxMDApICogMzApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTsgfVxuICAuZGV2ZWxvcGVySW5mb19fcGFyYWdyYXBoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAbWVkaWEgMzc1cHhcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5kZXZlbG9wZXJXcmFwIHtcbiAgICB3aWR0aDogMzI3cHg7XG4gICAgaGVpZ2h0OiA1MzBweDsgfVxuICAuaWxsdXN0cmF0aW9uIHtcbiAgICB0b3A6IGNhbGMoKC02MDBweCAvIDEwMCkgKiAzMS42OSk7XG4gICAgbGVmdDogY2FsYygoLTg5M3B4IC8gMTAwKSAqIDMxLjY5KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzY2Mik7IH1cbiAgLmRldmVsb3BlckluZm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLmRldmVsb3BlckluZm9fX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgLmFib3V0IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmNhcmRXcmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDI2NXB4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuaWNvbkNhcmQge1xuICAgIHdpZHRoOiAyNjVweDtcbiAgICBoZWlnaHQ6IDMyM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAuaWNvbkNhcmQ6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAuaWNvbkNhcmQ6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmljb25XcmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGhlaWdodDogMTEwcHg7IH1cbiAgLmxlYXJuYWJpbGl0eUljb24sXG4gIC5mYXN0SWNvbixcbiAgLmR5bmFtaWNJY29uLFxuICAucmVzcG9uc2l2ZUljb24sXG4gIC5pbnR1aXRpdmVJY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpOyB9XG4gIC5zb2NpYWJsZUljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxKTsgfVxuICAuaWNvblRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuaWNvbkluZm8ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDsgfSB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAbWVkaWEgMzIwcHhcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5kZXZlbG9wZXJXcmFwIHtcbiAgICB3aWR0aDogMjc4cHg7XG4gICAgaGVpZ2h0OiA0NDVweDsgfVxuICAuaWxsdXN0cmF0aW9uIHtcbiAgICB0b3A6IGNhbGMoKC02MDBweCAvIDEwMCkgKiAzNC40NSk7XG4gICAgbGVmdDogY2FsYygoLTg5M3B4IC8gMTAwKSAqIDM0LjQ1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzExKTsgfVxuICAuZGV2ZWxvcGVySW5mb19fdGl0bGUsXG4gIC5kZXZlbG9wZXJJbmZvX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9XG4gIC5kZXZlbG9wZXJJbmZvX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLmRldmVsb3BlckluZm9fX3BhcmFncmFwaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLmRldmVsb3BlckluZm9fX3BhcmFncmFwaFBvc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQG1lZGlhIChtaW4td2lkdGg6IDE2MDFweCkgYW5kIChtYXgtd2lkdGg6IDUwMDBweCkgYW5kIChtYXgtaGVpZ2h0OiA5NDBweClcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDFweCkgYW5kIChtYXgtd2lkdGg6IDUwMDBweCkgYW5kIChtYXgtaGVpZ2h0OiA5NDBweCkge1xuICAubmF2aWdhdGlvbiB7XG4gICAgdG9wOiAxNXB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgd2lkdGg6IDMwcHg7IH1cbiAgLm5hdmlnYXRpb25fX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idXJnZXJXcmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgLmRldkxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ob21lIHtcbiAgICBoZWlnaHQ6IDEwMDBweDsgfVxuICAuYWJvdXQge1xuICAgIGhlaWdodDogMTAwMHB4OyB9IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIEBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIGFuZCAobWF4LWhlaWdodDogNzAwcHgpXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgLm5hdmlnYXRpb24ge1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIHdpZHRoOiAzMHB4OyB9XG4gIC5uYXZpZ2F0aW9uX19saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnVyZ2VyV3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5kZXZMaW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaG9tZSB7XG4gICAgaGVpZ2h0OiA5MDBweDsgfVxuICAuYWJvdXQge1xuICAgIGhlaWdodDogOTAwcHg7IH0gfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQG1lZGlhIChtaW4td2lkdGg6IDEzMDFweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkgYW5kIChtYXgtaGVpZ2h0OiA2NzBweClcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDFweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkgYW5kIChtYXgtaGVpZ2h0OiA2NzBweCkge1xuICAubmF2aWdhdGlvbiB7XG4gICAgdG9wOiAxNXB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgd2lkdGg6IDMwcHg7IH1cbiAgLm5hdmlnYXRpb25fX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idXJnZXJXcmFwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZGV2TGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhvbWUge1xuICAgIGhlaWdodDogNzIwcHg7IH1cbiAgLmFib3V0IHtcbiAgICBoZWlnaHQ6IDcyMHB4OyB9IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIEBtZWRpYSAobWluLXdpZHRoOiAxMTgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LWhlaWdodDogNjE1cHgpXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LWhlaWdodDogNjE1cHgpIHtcbiAgLm5hdmlnYXRpb24ge1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIHdpZHRoOiAzMHB4OyB9XG4gIC5uYXZpZ2F0aW9uX19saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnVyZ2VyV3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmRldkxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ob21lIHtcbiAgICBoZWlnaHQ6IDcwMHB4OyB9XG4gIC5hYm91dCB7XG4gICAgaGVpZ2h0OiA3MDBweDsgfSB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAbWVkaWEgKG1pbi13aWR0aDogMTA4MXB4KSBhbmQgKG1heC13aWR0aDogMTE4MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDU0MHB4KVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MXB4KSBhbmQgKG1heC13aWR0aDogMTE4MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDU0MHB4KSB7XG4gIC5uYXZpZ2F0aW9uIHtcbiAgICB0b3A6IDE1cHg7XG4gICAgbGVmdDogMzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICB3aWR0aDogMzBweDsgfVxuICAubmF2aWdhdGlvbl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ1cmdlcldyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kZXZMaW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaG9tZSB7XG4gICAgaGVpZ2h0OiA2MDBweDsgfVxuICAuYWJvdXQge1xuICAgIGhlaWdodDogNjAwcHg7IH0gfVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSBhbmQgKG1heC13aWR0aDogMTA4MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDUxNXB4KVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIGFuZCAobWF4LWhlaWdodDogNTE1cHgpIHtcbiAgLm5hdmlnYXRpb24ge1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIHdpZHRoOiAzMHB4OyB9XG4gIC5uYXZpZ2F0aW9uX19saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnVyZ2VyV3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmRldkxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ob21lIHtcbiAgICBoZWlnaHQ6IDUyMHB4OyB9XG4gIC5hYm91dCB7XG4gICAgaGVpZ2h0OiA1MjBweDsgfSB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAbWVkaWEgKG1pbi13aWR0aDogODkxcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkgYW5kIChtYXgtaGVpZ2h0OiA0NzBweClcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5MXB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIGFuZCAobWF4LWhlaWdodDogNDcwcHgpIHtcbiAgLm5hdmlnYXRpb24ge1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIHdpZHRoOiAzMHB4OyB9XG4gIC5uYXZpZ2F0aW9uX19saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnVyZ2VyV3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmRldkxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ob21lIHtcbiAgICBoZWlnaHQ6IDUwMHB4OyB9XG4gIC5hYm91dCB7XG4gICAgaGVpZ2h0OiA1MDBweDsgfSB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyAobWluLXdpZHRoOiA3MjBweCkgYW5kIChtYXgtd2lkdGg6IDg5MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQyNXB4KVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIGFuZCAobWF4LXdpZHRoOiA4OTBweCkgYW5kIChtYXgtaGVpZ2h0OiA0MjVweCkge1xuICAubmF2aWdhdGlvbiB7XG4gICAgdG9wOiAxNXB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgd2lkdGg6IDMwcHg7IH1cbiAgLm5hdmlnYXRpb25fX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idXJnZXJXcmFwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZGV2TGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhvbWUge1xuICAgIGhlaWdodDogNDUwcHg7IH1cbiAgLmFib3V0IHtcbiAgICBoZWlnaHQ6IDQ1MHB4OyB9IH1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIChtaW4td2lkdGg6IDM3NnB4KSBhbmQgKG1heC13aWR0aDogNDE0cHgpIGFuZCAobWF4LWhlaWdodDogNzMwcHgpXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzZweCkgYW5kIChtYXgtd2lkdGg6IDQxNHB4KSBhbmQgKG1heC1oZWlnaHQ6IDczMHB4KSB7XG4gIC5ob21lIHtcbiAgICBoZWlnaHQ6IDczNnB4OyB9XG4gIC5hYm91dCB7XG4gICAgaGVpZ2h0OiA3MzZweDsgfSB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyAobWluLXdpZHRoOiAzMjFweCkgYW5kIChtYXgtd2lkdGg6IDM3NXB4KSBhbmQgKG1heC1oZWlnaHQ6IDY2MHB4KVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIGFuZCAobWF4LXdpZHRoOiAzNzVweCkgYW5kIChtYXgtaGVpZ2h0OiA2NjBweCkge1xuICAuaG9tZSB7XG4gICAgaGVpZ2h0OiA2NjdweDsgfSB9XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyAobWF4LXdpZHRoOiAzMjBweCkgYW5kIChtYXgtaGVpZ2h0OiA1NjBweClcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDU2MHB4KSB7XG4gIC5ob21lIHtcbiAgICBoZWlnaHQ6IDU2OHB4OyB9IH1cbiIsIi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBQb3NpdGlvbiBjZW50ZXJpbmcgZXh0ZW5kc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbiV2ZXJ0aWNhbENlbnRlcmluZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuJWhvcml6b250YWxDZW50ZXJpbmcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4lY2VudGVyaW5nIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn0iLCIucHJlbG9hZGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDB2aDtcblx0YmFja2dyb3VuZDogI2Y3ZTBiNTtcblx0ei1pbmRleDogMjtcbn1cblxuLnByZWxvYWRlcl9fd29yZCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nLXRvcDogNXB4O1xuXHR3aWR0aDogOTAlO1xuXHRoZWlnaHQ6IDEwMHB4O1xuXHRhbmltYXRpb246XHRmaWxsQ29sb3IgLjRzIGVhc2UgZm9yd2FyZHMgLjRzO1xufVxuLnBhdGgge1xuXHRzdHJva2U6ICM5YjJkMzA7XG5cdHN0cm9rZS13aWR0aDogMztcbn1cblxuLnByZWxvYWRlcl9fbG9hZGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0d2lkdGg6IDQwMHB4O1xuXHRoZWlnaHQ6IDQwdmg7XG5cdGJhY2tncm91bmQ6ICM5YjJkMzA7XG5cdHotaW5kZXg6IDI7XG59XG5cbkBrZXlmcmFtZXMgZmlsbENvbG9yIHtcblx0ZnJvbSB7XG5cdFx0ZmlsbDogdHJhbnNwYXJlbnQ7XG5cdH1cblx0dG8ge1xuXHRcdGZpbGw6ICM5YjJkMzA7XG5cdH1cbn1cbkBrZXlmcmFtZXMgaGlkZSB7XG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59IiwiLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuIyBWYXJpYWJsZXNcbiMgQ29udGFpbmVyXG4jIEBpbXBvcnQgY29uc3RydWN0aW9uc1xuXHQjIyBAaW1wb3J0IF92YXJpYWJsZXMuc2Nzc1xuXHQjIyBAaW1wb3J0IF9jZW50ZXJpbmcuc2Nzc1xuXHQjIyBAaW1wb3J0IF9hbmltRGVsYXkuc2Nzc1xuIyBDb250YWluZXJcbiMgQGltcG9ydCBNYWluIFBhZ2UgU3R5bGVzXG5cdCMjIEBpbXBvcnQgYnV0dG9uc1N0eWxlLnNjc3Ncblx0IyMgQGltcG9ydCBob21lLnNjc3Ncblx0IyMgQGltcG9ydCBpbGx1c3RyYXRpb24uc2Nzc1xuXHQjIyBAaW1wb3J0IGFib3V0LnNjc3Ncblx0IyMgQGltcG9ydCBpY29ucy5zY3NzXG5cdCMjIEBpbXBvcnQgYW5pbWF0aW9uUGFjay5zY3NzXG5cdCMjIEBpbXBvcnQgYW5pbWF0aW9uSWxsdXN0cmF0aW9uLnNjc3Ncblx0IyMgQGltcG9ydCBhbmltYXRpb25JY29ucy5zY3NzXG4jIEBtZWRpYVxuXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyBAaW1wb3J0IGNvbnN0cnVjdGlvbnNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAaW1wb3J0IF92YXJpYWJsZXMuc2Nzc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbkBpbXBvcnQgJ3BhcnRpYWxzL3ZhcmlhYmxlcy9fdmFyaWFibGVzLnNjc3MnO1xuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQGltcG9ydCBfY2VudGVyaW5nLnNjc3Ncbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AaW1wb3J0ICdwYXJ0aWFscy9leHRlbmRzL19jZW50ZXJpbmcuc2Nzcyc7XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAaW1wb3J0IF9hbmltRGVsYXkuc2Nzc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbkBpbXBvcnQgJ3BhcnRpYWxzL21peGlucy9fYW5pbURlbGF5LnNjc3MnO1xuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQGltcG9ydCBwcmVsb2FkZXIuc2Nzc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbkBpbXBvcnQgJ3BhcnRpYWxzL2luZGV4L3ByZWxvYWRlci5zY3NzJztcblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMgQ29udGFpbmVyXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyBAaW1wb3J0IE1haW4gUGFnZSBTdHlsZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQGltcG9ydCBidXR0b25zU3R5bGUuc2Nzc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbkBpbXBvcnQgJ3BhcnRpYWxzL2luZGV4L2J1dHRvbnNTdHlsZS5zY3NzJztcblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIEBpbXBvcnQgcG9wdXBNZW51LnNjc3Ncbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AaW1wb3J0ICdwYXJ0aWFscy9wb3B1cE1lbnUvcG9wdXBNZW51LnNjc3MnO1xuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQGltcG9ydCBuYXZpZ2F0aW9uLnNjc3Ncbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AaW1wb3J0ICdwYXJ0aWFscy9uYXZpZ2F0aW9uL25hdmlnYXRpb24uc2Nzcyc7XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAaW1wb3J0IGRldkxpbmtzLnNjc3Ncbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AaW1wb3J0ICdwYXJ0aWFscy9kZXZMaW5rcy9kZXZMaW5rcy5zY3NzJztcblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIEBpbXBvcnQgaG9tZS5zY3NzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuQGltcG9ydCAncGFydGlhbHMvaW5kZXgvaG9tZS5zY3NzJztcblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIEBpbXBvcnQgaWxsdXN0cmF0aW9uLnNjc3Ncbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AaW1wb3J0ICdwYXJ0aWFscy9pbmRleC9pbGx1c3RyYXRpb24uc2Nzcyc7XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAaW1wb3J0IGRldmVsb3BlckluZm8uc2Nzc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbkBpbXBvcnQgJ3BhcnRpYWxzL2luZGV4L2RldmVsb3BlckluZm8uc2Nzcyc7XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAaW1wb3J0IG1vdXNlU2Nyb2xsSWNvbi5zY3NzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuQGltcG9ydCAncGFydGlhbHMvaW5kZXgvbW91c2VTY3JvbGxJY29uLnNjc3MnO1xuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQGltcG9ydCBhYm91dC5zY3NzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuQGltcG9ydCAncGFydGlhbHMvaW5kZXgvYWJvdXQuc2Nzcyc7XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAaW1wb3J0IGljb25zLnNjc3Ncbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AaW1wb3J0ICdwYXJ0aWFscy9pbmRleC9pY29ucy5zY3NzJztcblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIEBpbXBvcnQgYW5pbWF0aW9uUGFjay5zY3NzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuQGltcG9ydCAncGFydGlhbHMvaW5kZXgvYW5pbWF0aW9uUGFjay5zY3NzJztcblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIEBpbXBvcnQgYW5pbWF0aW9uSWxsdXN0cmF0aW9uLnNjc3Ncbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AaW1wb3J0ICdwYXJ0aWFscy9pbmRleC9hbmltYXRpb25JbGx1c3RyYXRpb24uc2Nzcyc7XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAaW1wb3J0IGFuaW1hdGlvbkljb25zLnNjc3Ncbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AaW1wb3J0ICdwYXJ0aWFscy9pbmRleC9hbmltYXRpb25JY29ucy5zY3NzJztcblxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyBAbWVkaWFcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AaW1wb3J0ICdwYXJ0aWFscy9pbmRleC9tZWRpYVF1ZXJpZXNQYWNrLnNjc3MnOyIsIi5fX2J1dHRvbl9leGl0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtYnV0dG9uLWV4aXQ7XG59XG4uX19idXR0b25fbWluaW1pemUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXR0ZS1idXR0b24tbWluaW1pemU7XG59XG4uX19idXR0b25fc2NyZWVuIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtYnV0dG9uLXNjcmVlbjtcbn0iLCIvKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgUG9wdXAgbWVudVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5ibG9ja1JldmVhbGVyX19lbGVtZW50IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRvcGFjaXR5OiAwO1xufVxuXG4ucG9wdXBNZW51IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwdmg7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ei1pbmRleDogMztcbn1cbi5wb3B1cE1lbnVfX25hdiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZDogJHgtY29sb3Itb2NlYW4tYmx1ZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuLnBvcHVwTWVudV9fbGluayB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDI1cHg7XG5cdGxldHRlci1zcGFjaW5nOiAzcHg7XG5cdGNvbG9yOiAkeC1jb2xvci1vbGQtbGFjZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdFxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0fVxuXHRcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMHB4O1xuXHRcdGxlZnQ6IC0xMDElO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAkeC1jb2xvci1saWdodC1jYXJtaW5lLXBpbms7XG5cdFx0ei1pbmRleDogMjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdG1hcmdpbi10b3A6IC0ycHg7XG5cdFx0bGVmdDogMTAxJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDRweDtcblx0XHRiYWNrZ3JvdW5kOiAkeC1jb2xvci1saWdodC1jYXJtaW5lLXBpbms7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuNHM7XG5cdH1cblx0XG5cdCY6aG92ZXIge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdH1cbn1cblxuLnBvcHVwTWVudV9fbGluayB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjZzLCBvcGFjaXR5IDBzIDAuNnM7XG59XG5cbi5qcy1wb3B1cE1lbnVfb3BlbiB7XG5cdHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xuXHRcblx0LnBvcHVwTWVudV9fbGluayB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyAwLjNzLCBvcGFjaXR5IDFzIDAuM3M7XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDEsIDAuMiwgMSk7XG5cdFx0XG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjM1cztcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjRzO1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuNDVzO1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDYpIHtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC41NXM7XG5cdFx0fVxuXHR9XG59XG5cbi8vLS0gQnVyZ2VyXG4uYnVyZ2VyV3JhcCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAzcHg7XG5cdHJpZ2h0OiAzMHB4O1xuXHR3aWR0aDogMzBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHR6LWluZGV4OiAzO1xufVxuLmJ1cmdlcldyYXBfX2JveCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdHJva2VXcmFwX19zdHJva2Uge1xuXHRmaWxsOiBub25lO1xuXHRzdHJva2U6ICRwYWxldHRlLXNlY29uZGFyeTtcblx0c3Ryb2tlLXdpZHRoOiAzO1xuXHRzdHJva2UtbGluZWNhcDogcm91bmQ7XG5cdHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG5cdC0tbGVuZ3RoOiAyNDtcblx0LS1vZmZzZXQ6IC0zODtcblx0c3Ryb2tlLWRhc2hhcnJheTogdmFyKC0tbGVuZ3RoKSB2YXIoLS10b3RhbC1sZW5ndGgpO1xuXHRzdHJva2UtZGFzaG9mZnNldDogdmFyKC0tb2Zmc2V0KTtcblx0dHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuLnN0cm9rZVdyYXBfX3N0cm9rZV9maXJzdCxcbi5zdHJva2VXcmFwX19zdHJva2VfdGhpcmQge1xuXHQtLXRvdGFsLWxlbmd0aDogMTI2LjY0MTgzMDQ0NDMzNTk0O1xufVxuLnN0cm9rZVdyYXBfX3N0cm9rZV9zZWNvbmQge1xuXHQtLXRvdGFsLWxlbmd0aDogNzA7XG59XG5cbi5idXJnZXJXcmFwLmpzLWJ1cmdlcldyYXBfb3BlbiB7XG5cdFxuXHQuc3Ryb2tlV3JhcCB7XG5cdFx0XG5cdFx0LnN0cm9rZVdyYXBfX3N0cm9rZV9maXJzdCxcblx0XHQuc3Ryb2tlV3JhcF9fc3Ryb2tlX3RoaXJkIHtcblx0XHRcdC0tbGVuZ3RoOiAyMi42Mjc0MTY5OTg7XG5cdFx0XHQtLW9mZnNldDogLTk0LjExNDkxODUwOTc7XG5cdFx0fVxuXHRcdC5zdHJva2VXcmFwX19zdHJva2Vfc2Vjb25kIHtcblx0XHRcdC0tbGVuZ3RoOiAwO1xuXHRcdFx0LS1vZmZzZXQ6IC01MDtcblx0XHR9XG5cdH1cbn1cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIEBtZWRpYVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbkBpbXBvcnQgJ21lZGlhUXVlcmllc1BhY2suc2Nzcyc7IiwiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTVweCkgYW5kIChtYXgtd2lkdGg6IDEwMjVweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcblx0Ly8gQnVyZ2VyXG5cdC5idXJnZXJXcmFwIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0b3A6IDE3cHg7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE1cHgpIGFuZCAobWF4LXdpZHRoOiA2ODVweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcblx0Ly8gQnVyZ2VyXG5cdC5idXJnZXJXcmFwIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0b3A6IDlweDtcblx0XHR3aWR0aDogMzBweDtcblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTVweCkgYW5kIChtYXgtd2lkdGg6IDQ5MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuXHQvLyBCdXJnZXJcblx0LmJ1cmdlcldyYXAge1xuXHRcdHRvcDogNHB4O1xuXHR9XG59IiwiLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIE5hdmlnYXRpb25cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4ubmF2aWdhdGlvbiB7XG5cdEBleHRlbmQgJWhvcml6b250YWxDZW50ZXJpbmc7XG5cdHRvcDogMzBweDtcblx0d2lkdGg6IDE3MDBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHR6LWluZGV4OiAyO1xufVxuLmxvZ28ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRmb250LWZhbWlseTogR2FsZXJpYTtcblx0Zm9udC1zaXplOiA0NHB4O1xuXHRjb2xvcjogJHBhbGV0dGUtc2Vjb25kYXJ5O1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IC0zcHg7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDNweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXR0ZS1zZWNvbmRhcnk7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRwYWxldHRlLXNvY2lhbC1saW5rLWhvdmVyO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXR0ZS1zb2NpYWwtbGluay1ob3Zlcjtcblx0XHR9XG5cdH1cbn1cblxuLm5hdmlnYXRpb25fX2xpbmtzIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmctdG9wOiAxNnB4O1xufVxuLm5hdmlnYXRpb25fX2l0ZW0ge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRjb3VudGVyLWluY3JlbWVudDogaXRlbSAxO1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG59XG4ubmF2aWdhdGlvbl9fbGluayB7XG5cdGZvbnQtZmFtaWx5OiBHYWxlcmlhLU1lZGl1bTtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRjb2xvcjogJHBhbGV0dGUtc2Vjb25kYXJ5O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiMFwiIGNvdW50ZXIoaXRlbSkgXCIuXCI7XG5cdCAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJHBhbGV0dGUtc29jaWFsLWxpbmstaG92ZXI7XG5cdH1cbn1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMgQG1lZGlhXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuQGltcG9ydCAnbWVkaWFRdWVyaWVzUGFjay5zY3NzJzsiLCIvKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgRGV2ZWxvcGVyIExpbmtzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmRldkxpbmtzIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR3aWR0aDogMTcwMHB4O1xuXHR6LWluZGV4OiAyO1xufVxuLnNvY2lhbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xufVxuLnNvY2lhbExpc3Qge1xuXHRcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0d2lkdGg6IDFweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0YmFja2dyb3VuZDogI2Y3ZTBiNTtcblx0fVxufVxuLnNvY2lhbExpc3RfX2l0ZW0ge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuXHRcblx0Jjpob3ZlciB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuXHRcdFxuXHRcdC5zb2NpYWxMaXN0X19pY29uIHtcblx0XHRcdHN0cm9rZTogIzdkY2JkODtcblx0XHR9XG5cdH1cbn1cblxuLnNvY2lhbExpc3RfX2ljb24ge1xuXHRmaWxsOiBub25lO1xuXHRzdHJva2U6ICNmN2UwYjU7XG59XG5cbi5nbWFpbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcbn1cbi5nbWFpbF9fbmFtZSB7XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0d2lkdGg6IDFweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0YmFja2dyb3VuZDogI2Y3ZTBiNTtcblx0fVxufVxuLmdtYWlsX19saW5rIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0d3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcblx0Zm9udC1mYW1pbHk6IEdhbGVyaWEtTWVkaXVtO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGNvbG9yOiAkcGFsZXR0ZS1zZWNvbmRhcnk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG5cblx0Jjpob3ZlciB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuXHRcdGNvbG9yOiAkcGFsZXR0ZS1zb2NpYWwtbGluay1ob3Zlcjtcblx0fVxufSIsIi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiMjIyBJbGx1c3RyYXRpb25cblx0IyMjIyBJbGx1c3RyYXRpb24gQmxvYiBDaXJjbGVcblx0IyMjIyBJbGx1c3RyYXRpb24gQnViYmxlcyBXcmFwXG5cdCMjIyMgSWxsdXN0cmF0aW9uIERhc2hlZCBGcmFtZVxuXHQjIyMjIElsbHVzdHJhdGlvbiBDaXJjbGUgQ2hhcnRzXG5cdCMjIyMgSWxsdXN0cmF0aW9uIFN0aWNrZXJzXG5cdCMjIyMgSWxsdXN0cmF0aW9uIFNpdGUgTGF5b3V0XG5cdCMjIyMgSWxsdXN0cmF0aW9uIERpYWxvZ1xuXHQjIyMjIElsbHVzdHJhdGlvbiBGb2xkZXJcblx0IyMjIyBJbGx1c3RyYXRpb24gQm9va3Ncblx0IyMjIyBJbGx1c3RyYXRpb24gQW5hbHl0aWNzXG5cdFx0IyMjIyMgSWxsdXN0cmF0aW9uIEFuYWx5dGljcyBQYWdlXG5cdFx0XHQjIyMjIyMgSWxsdXN0cmF0aW9uIEFuYWx5dGljcyBEaWFncmFtXG5cdFx0XHQjIyMjIyMgSWxsdXN0cmF0aW9uIEFuYWx5dGljcyBCYW5uZXJcblx0XHRcdFx0IyMjIyMjIyBJbGx1c3RyYXRpb24gQW5hbHl0aWNzIERlc2NyaXB0aW9uXG5cdFx0XHRcdCMjIyMjIyMgSWxsdXN0cmF0aW9uIEFuYWx5dGljcyBQcm9kdWN0IExpc3Rcblx0IyMjIyBJbGx1c3RyYXRpb24gSW1hY1xuXHRcdCMjIyMjIElsbHVzdHJhdGlvbiBJbWFjIERpc3BsYXlcblx0XHRcdCMjIyMjIyBJbGx1c3RyYXRpb24gSW1hYyBFZGl0b3Jcblx0XHRcdFx0IyMjIyMjIyBJbGx1c3RyYXRpb24gSW1hYyBFZGl0b3IgQ29kZVxuXHRcdFx0IyMjIyMjIElsbHVzdHJhdGlvbiBJbWFjIEJyb3dzZXJcblx0XHRcdFx0IyMjIyMjIyBJbGx1c3RyYXRpb24gSW1hYyBCcm93c2VyIFBhbmVsXG5cdFx0XHRcdCMjIyMjIyMgSWxsdXN0cmF0aW9uIEltYWMgQnJvd3NlciBQYWdlXG5cdFx0XHRcdFx0IyMjIyMjIyMgSWxsdXN0cmF0aW9uIEltYWMgQnJvd3NlciBIZWFkZXJcblx0XHRcdFx0XHQjIyMjIyMjIyBJbGx1c3RyYXRpb24gSW1hYyBCcm93c2VyIE1haW5cblx0XHRcdFx0XHQjIyMjIyMjIyBJbGx1c3RyYXRpb24gSW1hYyBCcm93c2VyIEZvb3RlclxuXHRcdFx0IyMjIyMjIEF2YXRhclxuXHRcdFx0XHQjIyMjIyMjIEhlYWRcblx0XHRcdFx0XHQjIyMjIyMjIyBIYWlyXG5cdFx0XHRcdFx0IyMjIyMjIyMgRWFyc1xuXHRcdFx0XHRcdCMjIyMjIyMjIEZhY2Vcblx0XHRcdFx0XHRcdCMjIyMjIyMjIyBUb3AgRmFjZVxuXHRcdFx0XHRcdFx0IyMjIyMjIyMjIE1pZGRsZSBGYWNlXG5cdFx0XHRcdFx0XHQjIyMjIyMjIyMgQm90dG9tIEZhY2Vcblx0XHRcdFx0XHQjIyMjIyMjIyBOZWNrXG5cdFx0XHRcdCMjIyMjIyMgQm9keVxuXHRcdFx0XHRcdCMjIyMjIyMjIEJvd1xuXHRcdCMjIyMjIElsbHVzdHJhdGlvbiBJbWFjIFBhbmVsXG5cdFx0IyMjIyMgSWxsdXN0cmF0aW9uIEltYWMgU3RhbmRcblx0IyMjIyBJbGx1c3RyYXRpb24gUHJlc2VudGF0aW9uXHRcblx0XHQjIyMjIyBJbGx1c3RyYXRpb24gUHJlc2VudGF0aW9uIFBhbmVsXG5cdFx0IyMjIyMgSWxsdXN0cmF0aW9uIFByZXNlbnRhdGlvbiBQYWdlXG5cdFx0XHQjIyMjIyMgSWxsdXN0cmF0aW9uIFByZXNlbnRhdGlvbiBCYW5uZXJcblx0XHRcdFx0IyMjIyMjIyBQaWN0dXJlXG5cdFx0XHQjIyMjIyMgSWxsdXN0cmF0aW9uIFByZXNlbnRhdGlvbiBGb3JtXG5cdCMjIyMgSWxsdXN0cmF0aW9uIFNldHRpbmdzXG5cdFx0IyMjIyMgSWxsdXN0cmF0aW9uIFNldHRpbmdzIEdlYXJcblx0XHQjIyMjIyBJbGx1c3RyYXRpb24gU2V0dGluZ3MgTGluZVxuXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIElsbHVzdHJhdGlvblxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5pbGx1c3RyYXRpb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiA4OTNweDtcblx0aGVpZ2h0OiA2MDBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogM3B4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeC1jb2xvci1ncmFuaXRlO1xuXHR9XG59XG5cbi5pbGx1c3RyYXRpb25fX2N1cnRhaW4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtcHJpbWFyeTtcbn1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMgSWxsdXN0cmF0aW9uIEJsb2IgQ2lyY2xlXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmlsbHVzdHJhdGlvbkJsb2Ige1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiA4OTNweDtcblx0aGVpZ2h0OiA4OTNweDtcbn1cbi5pbGx1c3RyYXRpb25CbG9iX19wYXRoIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRmaWxsOiAkcGFsZXR0ZS1zZWNvbmRhcnk7XG59XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIElsbHVzdHJhdGlvbiBCdWJibGVzIFdyYXBcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uaWxsdXN0cmF0aW9uQnViYmxlc1dyYXAge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4uaWxsdXN0cmF0aW9uQnViYmxlICB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXR0ZS10ZXJ0aWFyeTtcblx0YW5pbWF0aW9uOiBsZXZpdGF0aW9uIDVzIGxpbmVhciBpbmZpbml0ZTtcblxuXHRAbWl4aW4gYnViYmxlQ2hpbGQoJG50aENoaWxkLCAkdG9wLCAkbGVmdCwgJHdpZHRoLCAkaGVpZ2h0LCAkYmcsICRkZWxheSkge1xuXHRcdCY6bnRoLWNoaWxkKCN7JG50aENoaWxkfSkge1xuXHRcdFx0dG9wOiAjeyR0b3B9cHg7XG5cdFx0XHRsZWZ0OiAjeyRsZWZ0fXB4O1xuXHRcdFx0d2lkdGg6ICN7JHdpZHRofXB4O1xuXHRcdFx0aGVpZ2h0OiAjeyRoZWlnaHR9cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjeyRiZ307XG5cdFx0XHRhbmltYXRpb24tZGVsYXk6ICN7JGRlbGF5fXM7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnViYmxlQ2hpbGQoMSwgNTM1LCAzMTAsIDE2LCAxNiwgJHBhbGV0dGUtYnViYmxlLXR5cGUtMSwgMCk7XG5cdEBpbmNsdWRlIGJ1YmJsZUNoaWxkKDIsIDM3MCwgMTUwLCAxMiwgMTIsICRwYWxldHRlLWJ1YmJsZS10eXBlLTEsIC4zKTtcblx0QGluY2x1ZGUgYnViYmxlQ2hpbGQoMywgMjQwLCA1MCwgMTYsIDE2LCAkcGFsZXR0ZS1idWJibGUtdHlwZS0yLCAuNik7XG5cdEBpbmNsdWRlIGJ1YmJsZUNoaWxkKDQsIDE4MCwgMiwgMTAsIDIsICRwYWxldHRlLWJ1YmJsZS10eXBlLTEsIDApO1xuXHRAaW5jbHVkZSBidWJibGVDaGlsZCg1LCAxNDAsIDI3NSwgMjAsIDIwLCB0cmFuc3BhcmVudCwgMS4yKTtcblx0QGluY2x1ZGUgYnViYmxlQ2hpbGQoNiwgNTAsIDQyMCwgMTIsIDEyLCAkcGFsZXR0ZS1idWJibGUtdHlwZS0xLCAxLjUpO1xuXHRAaW5jbHVkZSBidWJibGVDaGlsZCg3LCAxMCwgNTEwLCAxMCwgMTAsICRwYWxldHRlLWJ1YmJsZS10eXBlLTEsIDEuOCk7XG5cdEBpbmNsdWRlIGJ1YmJsZUNoaWxkKDgsIDMwLCA2NDAsIDYsIDYsICRwYWxldHRlLWJ1YmJsZS10eXBlLTIsIDIuMSk7XG5cdEBpbmNsdWRlIGJ1YmJsZUNoaWxkKDksIDc1LCA3MDAsIDEwLCAyLCAkcGFsZXR0ZS1idWJibGUtdHlwZS0xLCAyLjQpO1xuXHRAaW5jbHVkZSBidWJibGVDaGlsZCgxMCwgMjIwLCA3ODAsIDE2LCAxNiwgJHBhbGV0dGUtYnViYmxlLXR5cGUtMSwgMi43KTtcblx0QGluY2x1ZGUgYnViYmxlQ2hpbGQoMTEsIDMwMCwgNzMwLCA2LCA2LCAkcGFsZXR0ZS1idWJibGUtdHlwZS0zLCAzKTtcblx0QGluY2x1ZGUgYnViYmxlQ2hpbGQoMTIsIDU1MCwgNjMwLCAxMCwgMiwgJHBhbGV0dGUtYnViYmxlLXR5cGUtMiwgMy4zKTtcblxuXHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0YW5pbWF0aW9uOiBub25lO1xuXHR9XG5cblx0JjpudGgtY2hpbGQoNCksXG5cdCY6bnRoLWNoaWxkKDkpLFxuXHQmOm50aC1jaGlsZCgxMikge1xuXHRcdGJvcmRlci1yYWRpdXM6IDFweDtcblx0fVxuXG5cdCY6bnRoLWNoaWxkKDQpOmJlZm9yZSxcblx0JjpudGgtY2hpbGQoOSk6YmVmb3JlLFxuXHQmOm50aC1jaGlsZCgxMik6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtNHB4O1xuXHRcdGxlZnQ6IDRweDtcblx0XHR3aWR0aDogMnB4O1xuXHRcdGhlaWdodDogMTBweDtcblx0XHRib3JkZXItcmFkaXVzOiAxcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtYnViYmxlLXR5cGUtMTtcblx0fVxuXG5cdCY6bnRoLWNoaWxkKDUpIHtcblx0XHRib3JkZXI6IDNweCBzb2xpZCAkcGFsZXR0ZS1idWJibGUtdHlwZS0xO1xuXHR9XG5cblx0JjpudGgtY2hpbGQoMTIpOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtYnViYmxlLXR5cGUtMjtcblx0fVxufVxuXG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIElsbHVzdHJhdGlvbiBEYXNoZWQgRnJhbWVcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uaWxsdXN0cmF0aW9uRGFzaGVkRnJhbWUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvcmRlcjogMnB4IGRhc2hlZCAkeC1jb2xvci1jeWFuaWRlO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbkBtaXhpbiBkYXNoZWRGcmFtZVR5cGUoJG50aFR5cGUsICR0b3AsICRsZWZ0LCAkd2lkdGgsICRoZWlnaHQpIHtcblx0LmRhc2hlZEZyYW1lX3R5cGUjeyRudGhUeXBlfSB7XG5cdFx0dG9wOiAjeyR0b3B9cHg7XG5cdFx0bGVmdDogI3skbGVmdH1weDtcblx0XHR3aWR0aDogI3skd2lkdGh9cHg7XG5cdFx0aGVpZ2h0OiAjeyRoZWlnaHR9cHg7XG5cdH1cbn1cblxuQGluY2x1ZGUgZGFzaGVkRnJhbWVUeXBlKDEsIDI5MiwgMTMwLCAxMTYsIDI0Myk7XG5AaW5jbHVkZSBkYXNoZWRGcmFtZVR5cGUoMiwgMTAwLCAyMTAsIDEzMCwgMTMwKTtcbkBpbmNsdWRlIGRhc2hlZEZyYW1lVHlwZSgzLCAyMTAsIDY3MywgMTcwLCAyMTApO1xuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyBJbGx1c3RyYXRpb24gQ2lyY2xlIENoYXJ0c1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5pbGx1c3RyYXRpb25DaXJjbGVDaGFydCxcbi5pbGx1c3RyYXRpb25DaXJjbGVDaGFydF90eXBlMTpiZWZvcmUsXG4uaWxsdXN0cmF0aW9uQ2lyY2xlQ2hhcnRfdHlwZTIsXG4uaWxsdXN0cmF0aW9uQ2lyY2xlQ2hhcnRfdHlwZTI6YmVmb3JlLFxuLmlsbHVzdHJhdGlvbkNpcmNsZUNoYXJ0X3R5cGUyOmFmdGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5pbGx1c3RyYXRpb25DaXJjbGVDaGFydF90eXBlMSB7XG5cdHRvcDogMjUwcHg7XG5cdGxlZnQ6IDkwcHg7XG5cdGJvcmRlci1yaWdodDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXRvcDogMzBweCBzb2xpZCAkcGFsZXR0ZS10ZXJ0aWFyeTtcblx0Ym9yZGVyLWxlZnQ6IDMwcHggc29saWQgJHBhbGV0dGUtdGVydGlhcnk7XG5cdGJvcmRlci1ib3R0b206IDMwcHggc29saWQgJHBhbGV0dGUtdGVydGlhcnk7XG5cdGFuaW1hdGlvbjogcm90YXRlUmF5cyA3cyBsaW5lYXIgaW5maW5pdGU7XG5cbiAgJjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHRvcDogLTMwcHg7XG5cdFx0bGVmdDogLTI0cHg7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAzMHB4IHNvbGlkICRwYWxldHRlLWNoYXJ0LXR5cGUtMTtcblx0XHRib3JkZXItdG9wOiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1ib3R0b206IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdH1cbn1cblxuLmlsbHVzdHJhdGlvbkNpcmNsZUNoYXJ0X3R5cGUyIHtcblx0dG9wOiAyODBweDtcblx0cmlnaHQ6IDMwcHg7XG5cdGJvcmRlci1yaWdodDogMzVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXRvcDogMzVweCBzb2xpZCAkeC1jb2xvci10b21hdG87XG5cdGJvcmRlci1sZWZ0OiAzNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItYm90dG9tOiAzNXB4IHNvbGlkICR4LWNvbG9yLXRvbWF0bztcblx0YW5pbWF0aW9uOiByb3RhdGVSYXlzIDdzIGxpbmVhciBpbmZpbml0ZTtcblxuICAmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0dG9wOiAtMzVweDtcblx0XHRsZWZ0OiAtMzBweDtcblx0XHRib3JkZXItcmlnaHQ6IDM1cHggc29saWQgJHBhbGV0dGUtY2hhcnQtdHlwZS0yO1xuXHRcdGJvcmRlci10b3A6IDM1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWxlZnQ6IDM1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMzVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHR0b3A6IC0zNXB4O1xuXHRcdHJpZ2h0OiAtMzBweDtcblx0XHRib3JkZXItcmlnaHQ6IDM1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXRvcDogMzVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItbGVmdDogMzVweCBzb2xpZCAkcGFsZXR0ZS1jaGFydC10eXBlLTI7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMzVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxufVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyBJbGx1c3RyYXRpb24gU3RpY2tlcnNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uaWxsdXN0cmF0aW9uU3RpY2tlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cGFkZGluZzogMTBweCA3cHg7XG5cdHdpZHRoOiA2MHB4O1xuXHRoZWlnaHQ6IDM1cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3JkZXItd2lkdGg6IDAgMTZweCAxNnB4IDA7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMDtcblx0XHRib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpLFxuXHRcdFx0XHRcdFx0XHRcdC0xcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdH1cbn1cblxuXG5AbWl4aW4gc3RpY2tlclR5cGUoJG50aFR5cGUsICR0b3AsICRsZWZ0LCAkYmcpIHtcblx0LmlsbHVzdHJhdGlvblN0aWNrZXJfdHlwZSN7JG50aFR5cGV9IHtcblx0XHR0b3A6ICN7JHRvcH1weDtcblx0XHRsZWZ0OiAjeyRsZWZ0fXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICN7JGJnfTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJHBhbGV0dGUtc2Vjb25kYXJ5ICRwYWxldHRlLXNlY29uZGFyeSAjeyRiZ30gI3skYmd9O1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBzdGlja2VyVHlwZSgxLCAxMjUsIDMyMCwgJHBhbGV0dGUtdGVydGlhcnkpO1xuQGluY2x1ZGUgc3RpY2tlclR5cGUoMiwgNzUsIDMwMCwgJHgtY29sb3ItdG9tYXRvKTtcblxuLmlsbHVzdHJhdGlvblN0aWNrZXJfdHlwZTEge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XG59XG5cbi5pbGx1c3RyYXRpb25TdGlja2VyX19saW5lV3JhcCB7XG5cdHdpZHRoOiAyOHB4O1xuXHRoZWlnaHQ6IDE1cHg7XG59XG4uaWxsdXN0cmF0aW9uU3RpY2tlcl9fbGluZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAzcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0JjpudGgtY2hpbGQoMikge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAuMXM7XG5cdFx0fVxuXHR9XG5cdCY6bnRoLWNoaWxkKDMpIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGFuaW1hdGlvbi1kZWxheTogLjJzO1xuXHRcdH1cblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR3aWR0aDogNzAlO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAtMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHgtY29sb3Itd2hpdGU7XG5cdFx0YW5pbWF0aW9uOiBzbGlkZSAzLjVzIGVhc2UgaW5maW5pdGU7XG5cdH1cbn1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMgSWxsdXN0cmF0aW9uIFNpdGUgTGF5b3V0XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmlsbHVzdHJhdGlvblNpdGVMYXlvdXQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMjBweDtcblx0cmlnaHQ6IDIwcHg7XG5cdHdpZHRoOiA5MHB4O1xuXHRoZWlnaHQ6IDg1cHg7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRwYWxldHRlLXNpdGUtbGF5b3V0O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGFuaW1hdGlvbjogbGV2aXRhdGlvbiA1cyBsaW5lYXIgaW5maW5pdGUgMy4ycztcblxuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvcmRlcjogc29saWQgJHBhbGV0dGUtc2l0ZS1sYXlvdXQ7XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMjBweDtcblx0XHRib3JkZXItd2lkdGg6IDAgMCAycHggMDtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHR0b3A6IDIwcHg7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcblx0XHRib3JkZXItd2lkdGg6IDAgMnB4IDAgMDtcblx0fVxufVxuXG4uaWxsdXN0cmF0aW9uU2l0ZUxheW91dF9fY29kZVdyYXAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG5cdHBhZGRpbmc6IDNweCA2cHggM3B4IDhweDtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDIycHgpO1xufVxuXG4uaWxsdXN0cmF0aW9uU2l0ZUxheW91dF9fc2Nyb2xsQm94IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLmlsbHVzdHJhdGlvblNpdGVMYXlvdXRfX2NvZGVMaXN0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0YW5pbWF0aW9uOiBzY3JvbGxDb2RlIC45cyBsaW5lYXIgaW5maW5pdGU7XG59XG4uaWxsdXN0cmF0aW9uU2l0ZUxheW91dF9fY29kZUl0ZW0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDJweDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMThweDtcbn1cbi5pbGx1c3RyYXRpb25TaXRlTGF5b3V0X19jb2RlTGluZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAycHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLXNpdGUtbGF5b3V0O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdEBtaXhpbiBzaXRlTGF5b3V0TGluZUNoaWxkKCRudGhDaGlsZCwgJHRvcCwgJGxlZnQsICR3aWR0aCkge1xuXHRcdCY6bnRoLWNoaWxkKCN7JG50aENoaWxkfSkge1xuXHRcdFx0dG9wOiAjeyR0b3B9cHg7XG5cdFx0XHRsZWZ0OiAjeyRsZWZ0fTtcblx0XHRcdHdpZHRoOiAjeyR3aWR0aH07XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgc2l0ZUxheW91dExpbmVDaGlsZCgxLCAwLCAwLCA5MCUpO1xuXHRAaW5jbHVkZSBzaXRlTGF5b3V0TGluZUNoaWxkKDIsIDQsIDAsIDcwJSk7XG5cdEBpbmNsdWRlIHNpdGVMYXlvdXRMaW5lQ2hpbGQoMywgOCwgMCwgNTAlKTtcblx0QGluY2x1ZGUgc2l0ZUxheW91dExpbmVDaGlsZCg0LCAxMiwgMCwgMjAlKTtcblx0QGluY2x1ZGUgc2l0ZUxheW91dExpbmVDaGlsZCg1LCAxMiwgMzAlLCA2MCUpO1xuXHRAaW5jbHVkZSBzaXRlTGF5b3V0TGluZUNoaWxkKDYsIDE2LCAwLCA1MCUpO1xuXHRAaW5jbHVkZSBzaXRlTGF5b3V0TGluZUNoaWxkKDcsIDE2LCA2MCUsIDE1JSk7XG59XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIElsbHVzdHJhdGlvbiBEaWFsb2dcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uaWxsdXN0cmF0aW9uRGlhbG9nIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDkwcHg7XG5cdHJpZ2h0OiAxNzBweDtcblx0cGFkZGluZzogOHB4IDE0cHg7XG5cdHdpZHRoOiA3OHB4O1xuXHRoZWlnaHQ6IDQ1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLWRpYWxvZztcblx0YW5pbWF0aW9uOiBsZXZpdGF0aW9uIDVzIGxpbmVhciBpbmZpbml0ZSAuOHM7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAxMHB4O1xuXHRcdGJvdHRvbTogLTEwcHg7XG5cdFx0d2lkdGg6IDA7IFxuXHRcdGhlaWdodDogMDtcblx0XHRib3JkZXItdG9wOiAxMHB4IHNvbGlkICRwYWxldHRlLWRpYWxvZztcblx0XHRib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdH1cbn1cbi5pbGx1c3RyYXRpb25EaWFsb2dfX2xpbmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDNweDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogM3B4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCY6bnRoLWNoaWxkKDIpIHtcblx0XHR3aWR0aDogNzAlO1xuXHR9XG5cdCY6bnRoLWNoaWxkKDQpIHtcblx0XHR3aWR0aDogNjAlO1xuXHR9XG5cdCY6bnRoLWNoaWxkKDUpIHtcblx0XHR3aWR0aDogOTAlO1xuXHR9XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAtMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHgtY29sb3Itd2hpdGU7XG5cdFx0YW5pbWF0aW9uOiBzbGlkZSAzLjVzIGVhc2UgaW5maW5pdGU7XG5cdH1cblxuXHRAaW5jbHVkZSBhbmltRGVsYXlDaGlsZCgyLCAuMSk7XG5cdEBpbmNsdWRlIGFuaW1EZWxheUNoaWxkKDMsIC4yKTtcblx0QGluY2x1ZGUgYW5pbURlbGF5Q2hpbGQoNCwgLjMpO1xuXHRAaW5jbHVkZSBhbmltRGVsYXlDaGlsZCg1LCAuMzUpO1xufVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyBJbGx1c3RyYXRpb24gRm9sZGVyXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmlsbHVzdHJhdGlvbkZvbGRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAzNTBweDtcblx0bGVmdDogNTBweDtcblx0d2lkdGg6IDQ3cHg7XG5cdGhlaWdodDogMzFweDtcblx0Ym9yZGVyLXJhZGl1czogMXB4IDAgMXB4IDFweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtZm9sZGVyLXNoYWRvdztcblx0YW5pbWF0aW9uOiBsZXZpdGF0aW9uIDVzIGxpbmVhciBpbmZpbml0ZSAxLjRzO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtNHB4O1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHdpZHRoOiAxMHB4O1xuXHRcdGhlaWdodDogNHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDFweCAxcHggMCAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLWZvbGRlci1zaGFkb3c7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IC01cHg7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiA0N3B4O1xuXHRcdGhlaWdodDogMzFweDtcblx0XHRib3JkZXItcmFkaXVzOiAxcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtdGVydGlhcnk7XG5cdFx0YW5pbWF0aW9uOiBvcGVuRm9sZGVyIDMuNXMgZWFzZSBpbmZpbml0ZTtcblx0fVxufVxuXG4uaWxsdXN0cmF0aW9uRm9sZGVyX19maWxlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA0cHg7XG5cdGJvdHRvbTogMDtcblx0cGFkZGluZzogNHB4IDJweDtcblx0d2lkdGg6IDI5cHg7XG5cdGhlaWdodDogMzVweDtcblx0Ym9yZGVyLXJhZGl1czogMXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeC1jb2xvci13aGl0ZTtcblx0YW5pbWF0aW9uOiBvcGVuRmlsZSAzLjVzIGVhc2UgaW5maW5pdGU7XG59XG4uaWxsdXN0cmF0aW9uRm9sZGVyX19saW5lIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogLTEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR4LWNvbG9yLWdyYW5pdGU7XG5cdFx0YW5pbWF0aW9uOiBzbGlkZSAzLjVzIGVhc2UgaW5maW5pdGU7XG5cdH1cblxuXHRAaW5jbHVkZSBhbmltRGVsYXlDaGlsZCgyLCAuMSk7XG5cdEBpbmNsdWRlIGFuaW1EZWxheUNoaWxkKDMsIC4yKTtcblx0QGluY2x1ZGUgYW5pbURlbGF5Q2hpbGQoNCwgLjMpO1xuXHRAaW5jbHVkZSBhbmltRGVsYXlDaGlsZCg1LCAuNCk7XG59XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIElsbHVzdHJhdGlvbiBCb29rc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5pbGx1c3RyYXRpb25Cb29rcyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNzBweDtcblx0Ym90dG9tOiAwO1xuXHR3aWR0aDogMTY0cHg7XG5cdGhlaWdodDogODZweDtcbn1cbi5pbGx1c3RyYXRpb25Cb29rc19fYm9vayB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0bGVmdDogNXB4O1xuXHRcdHdpZHRoOiAxMzJweDtcblx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0Ym9yZGVyOiBzb2xpZCAkeC1jb2xvci10b21hdG87XG5cdFx0Ym9yZGVyLXdpZHRoOiA0cHggMCA0cHggNHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHggMCAwIDIwcHg7XG5cdFx0YmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwZGVnLCAkeC1jb2xvci13aGl0ZSwgJHgtY29sb3Itd2hpdGUgNHB4LCAjZTZlNmU2IDRweCwgI2U2ZTZlNiA1cHgpO1xuXHR9XG5cdCY6bnRoLWNoaWxkKDIpIHtcblx0XHR0b3A6IDI4cHg7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDE0NnB4O1xuXHRcdGhlaWdodDogMzFweDtcblx0XHRib3JkZXI6IHNvbGlkICRwYWxldHRlLXRlcnRpYXJ5O1xuXHRcdGJvcmRlci13aWR0aDogNHB4IDRweCA0cHggMDtcblx0XHRib3JkZXItcmFkaXVzOiAwIDIwcHggMjBweCAwO1xuXHRcdGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMGRlZywgJHgtY29sb3Itd2hpdGUsICR4LWNvbG9yLXdoaXRlIDRweCwgI2U2ZTZlNiA0cHgsICNlNmU2ZTYgNXB4KTtcblx0fVxuXHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiAxMzJweDtcblx0XHRoZWlnaHQ6IDI3cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHgtY29sb3ItdG9tYXRvO1xuXHR9XG59XG5cbi5pbGx1c3RyYXRpb25Cb29rc19fYmluZGluZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDZweDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeC1jb2xvci1jb3JhbC1yZWQ7XG5cblx0JjpudGgtY2hpbGQoMSkge1xuXHRcdGxlZnQ6IDEwcHg7XG5cdH1cblx0JjpudGgtY2hpbGQoMikge1xuXHRcdGxlZnQ6IDIwcHg7XG5cdH1cblx0JjpudGgtY2hpbGQoMykge1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHR9XG5cdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRyaWdodDogMTBweDtcblx0fVxufVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyBJbGx1c3RyYXRpb24gQW5hbHl0aWNzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmlsbHVzdHJhdGlvbkFuYWx5dGljcyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAyNXB4O1xuXHRyaWdodDogMTBweDtcblx0d2lkdGg6IDIxNXB4O1xuXHRoZWlnaHQ6IDE4MHB4O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICR4LWNvbG9yLXdoaXRlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRhbmltYXRpb246IGxldml0YXRpb24gNXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uaWxsdXN0cmF0aW9uQW5hbHl0aWNzUGFuZWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDIwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLXByb2dyYW0tcGFuZWw7XG59XG4uaWxsdXN0cmF0aW9uQW5hbHl0aWNzUGFuZWxfX2J1dHRvbnNXcmFwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDZweDtcblx0bGVmdDogMTBweDtcblx0aGVpZ2h0OiA4cHg7XG59XG4uaWxsdXN0cmF0aW9uQW5hbHl0aWNzUGFuZWxfX2J1dHRvbiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDRweDtcblx0d2lkdGg6IDhweDtcblx0aGVpZ2h0OiA4cHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIElsbHVzdHJhdGlvbiBBbmFseXRpY3MgUGFnZVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5pbGx1c3RyYXRpb25BbmFseXRpY3NQYWdlIHtcblx0cGFkZGluZzogOHB4O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbn1cbi5pbGx1c3RyYXRpb25BbmFseXRpY3NQYWdlX19jb250YWluZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMjIElsbHVzdHJhdGlvbiBBbmFseXRpY3MgRGlhZ3JhbVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5pbGx1c3RyYXRpb25BbmFseXRpY3NQYWdlX19kaWFncmFtV3JhcCAge1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZy10b3A6IDIwJTtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR3aWR0aDogOTBweDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLmlsbHVzdHJhdGlvbkFuYWx5dGljc1BhZ2VfX2RpYWdyYW0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdHdpZHRoOiAxNXB4O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJvcmRlci1yYWRpdXM6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtYW5hbHl0aWNzLWVsZW1lbnRzO1xuXHRcdGFuaW1hdGlvbjogbGluZURpYWdyYW0gMi44cyBlYXNlIGluZmluaXRlO1xuXHR9XG5cblx0QGluY2x1ZGUgYW5pbURlbGF5Q2hpbGQoMiwgLjYpO1xuXHRAaW5jbHVkZSBhbmltRGVsYXlDaGlsZCgzLCAuMyk7XG5cdEBpbmNsdWRlIGFuaW1EZWxheUNoaWxkKDQsIC45KTtcbn1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIyBJbGx1c3RyYXRpb24gQW5hbHl0aWNzIEJhbm5lclxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5pbGx1c3RyYXRpb25BbmFseXRpY3NQYWdlX19iYW5uZXIge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMjIyBJbGx1c3RyYXRpb24gQW5hbHl0aWNzIERlc2NyaXB0aW9uXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmlsbHVzdHJhdGlvbkFuYWx5dGljc1BhZ2VfX2xpbmVXcmFwIHtcblx0bWFyZ2luLWJvdHRvbTogMTdweDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogODdweDtcbn1cbi5pbGx1c3RyYXRpb25BbmFseXRpY3NQYWdlX19saW5lIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDNweDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdHdpZHRoOiA2MCU7XG5cdFx0aGVpZ2h0OiA2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHR9XG5cdCY6bnRoLWNoaWxkKDUpLFxuXHQmOm50aC1jaGlsZCg2KSxcblx0JjpudGgtY2hpbGQoNykge1xuXHRcdHdpZHRoOiA3MCU7XG5cdH1cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRoZWlnaHQ6IDI3cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRib3JkZXItcmFkaXVzOiAxcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtd2luZG93LWxpbmU7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogLTEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLXdpbmRvdy1saW5lO1xuXHRcdGFuaW1hdGlvbjogc2xpZGUgMy41cyBlYXNlIGluZmluaXRlO1xuXHR9XG5cblx0QGluY2x1ZGUgYW5pbURlbGF5Q2hpbGQoMSwgLjEpO1xuXHRAaW5jbHVkZSBhbmltRGVsYXlDaGlsZCgyLCAuMik7XG5cdEBpbmNsdWRlIGFuaW1EZWxheUNoaWxkKDMsIC4zKTtcblx0QGluY2x1ZGUgYW5pbURlbGF5Q2hpbGQoNCwgLjM1KTtcblx0QGluY2x1ZGUgYW5pbURlbGF5Q2hpbGQoNSwgLjQpO1xuXHRAaW5jbHVkZSBhbmltRGVsYXlDaGlsZCg2LCAuNDUpO1xuXHRAaW5jbHVkZSBhbmltRGVsYXlDaGlsZCg3LCAuNSk7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGFuaW1hdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIyMgSWxsdXN0cmF0aW9uIEFuYWx5dGljcyBQcm9kdWN0IExpc3Rcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uaWxsdXN0cmF0aW9uQW5hbHl0aWNzUGFnZV9fcHJvZHVjdExpc3Qge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDRweCk7XG59XG5cbi5pbGx1c3RyYXRpb25BbmFseXRpY3NQYWdlX19wcm9kdWN0SXRlbSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0d2lkdGg6IDQ3cHg7XG5cdGhlaWdodDogMTVweDtcblxuICAmOm50aC1jaGlsZCgybikgIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblxuXHQmOm50aC1jaGlsZCgzKSxcblx0JjpudGgtY2hpbGQoNCkge1xuXHRcdC5pbGx1c3RyYXRpb25BbmFseXRpY3NQYWdlX19wcm9kdWN0SW1nIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLWFuYWx5dGljcy1lbGVtZW50cztcblx0XHR9XG5cdH1cbn1cblxuLmlsbHVzdHJhdGlvbkFuYWx5dGljc1BhZ2VfX3Byb2R1Y3RJbWcge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdHdpZHRoOiAxNXB4O1xuXHRoZWlnaHQ6IDE1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDFweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtd2luZG93LWxpbmU7XG59XG5cbi5pbGx1c3RyYXRpb25BbmFseXRpY3NQYWdlX19wcm9kdWN0TGluZVdyYXAge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXHRoZWlnaHQ6IDE1cHg7XG59XG4uaWxsdXN0cmF0aW9uQW5hbHl0aWNzUGFnZV9fcHJvZHVjdExpbmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDNweDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogM3B4O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0JjpudGgtY2hpbGQoMiksXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0d2lkdGg6IDcwJTtcblx0fVxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogLTEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLXdpbmRvdy1saW5lO1xuXHRcdGFuaW1hdGlvbjogc2xpZGUgMy41cyBlYXNlIGluZmluaXRlO1xuXHR9XG5cblx0QGluY2x1ZGUgYW5pbURlbGF5Q2hpbGQoMSwgLjEpO1xuXHRAaW5jbHVkZSBhbmltRGVsYXlDaGlsZCgyLCAuMik7XG5cdEBpbmNsdWRlIGFuaW1EZWxheUNoaWxkKDMsIC4zKTtcbn1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMgSWxsdXN0cmF0aW9uIEltYWNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uaWxsdXN0cmF0aW9uSW1hYyB7XG5cdEBleHRlbmQgJWhvcml6b250YWxDZW50ZXJpbmc7XG5cdGJvdHRvbTogMTQ3cHg7XG5cdHdpZHRoOiA0ODJweDtcblx0aGVpZ2h0OiAyNjZweDtcbn1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIElsbHVzdHJhdGlvbiBJbWFjIERpc3BsYXlcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uaWxsdXN0cmF0aW9uSW1hY19fZGlzcGxheSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0Ym9yZGVyOiA5cHggc29saWQgJHgtY29sb3ItZ3Jhbml0ZTtcblx0Ym9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcblx0YmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg5MGRlZywgJHBhbGV0dGUtdGVydGlhcnksICRwYWxldHRlLXRlcnRpYXJ5IDI0cHgsICRwYWxldHRlLWltYWMtZGlzcGxheS1ncmFkaWVudCAyNHB4LCAkcGFsZXR0ZS1pbWFjLWRpc3BsYXktZ3JhZGllbnQgMzRweCk7XG59XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyMgSWxsdXN0cmF0aW9uIEltYWMgRWRpdG9yXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmlsbHVzdHJhdGlvbkltYWNFZGl0b3Ige1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogOXB4O1xuXHRsZWZ0OiAzMHB4O1xuXHR3aWR0aDogMTgwcHg7XG5cdGhlaWdodDogMTE2cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICR4LWNvbG9yLXdoaXRlO1xufVxuXG4uaWxsdXN0cmF0aW9uSW1hY0VkaXRvclBhbmVsIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtcHJvZ3JhbS1wYW5lbDtcbn1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIyMgSWxsdXN0cmF0aW9uIEltYWMgRWRpdG9yIENvZGVcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uaWxsdXN0cmF0aW9uSW1hY0VkaXRvckNvZGVXcmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiA2cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeC1jb2xvci1ncmFwaGl0ZS1ncmV5O1xufVxuLmlsbHVzdHJhdGlvbkltYWNFZGl0b3JDb2RlV3JhcF9fc2Nyb2xsQm94IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gZWRpdG9yQ29kZUxpbmVDaGlsZCgkbnRoQ2hpbGQsICR0b3AsICRzaWRlLCAkc2lkZUluZW50LCAkd2lkdGgsICRiZykge1xuXHQmOm50aC1jaGlsZCgjeyRudGhDaGlsZH0pIHtcblx0XHR0b3A6ICN7JHRvcH1weDtcblx0XHQjeyRzaWRlfTogI3skc2lkZUluZW50fXB4O1xuXHRcdHdpZHRoOiAjeyR3aWR0aH1weDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjeyRiZ307XG5cdH1cbn1cbi5pbGx1c3RyYXRpb25JbWFjRWRpdG9yQ29kZVdyYXBfX2NvZGVMaXN0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogNTAlO1xuXHRhbmltYXRpb246IHNjcm9sbENvZGUgLjlzIGxpbmVhciBpbmZpbml0ZTtcblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkeC1jb2xvci13ZXQtYXNwaGFsdDtcblxuXHRcdC5pbGx1c3RyYXRpb25JbWFjRWRpdG9yQ29kZVdyYXBfX2NvZGVMaW5lIHtcblx0XHRcdEBpbmNsdWRlIGVkaXRvckNvZGVMaW5lQ2hpbGQoMSwgMCwgbGVmdCwgMCwgMjAsICR4LWNvbG9yLXRvbWF0byk7XG5cdFx0XHRAaW5jbHVkZSBlZGl0b3JDb2RlTGluZUNoaWxkKDIsIDAsIGxlZnQsIDI0LCA0NSwgJHgtY29sb3ItdG9tYXRvKTtcblx0XHRcdEBpbmNsdWRlIGVkaXRvckNvZGVMaW5lQ2hpbGQoMywgNCwgbGVmdCwgMTAsIDIxLCAkeC1jb2xvci13aGl0ZSk7XG5cdFx0XHRAaW5jbHVkZSBlZGl0b3JDb2RlTGluZUNoaWxkKDQsIDQsIGxlZnQsIDM1LCAyNSwgJHgtY29sb3Itd2hpdGUpO1xuXHRcdFx0QGluY2x1ZGUgZWRpdG9yQ29kZUxpbmVDaGlsZCg1LCA4LCBsZWZ0LCAwLCAyMiwgIzc4ZGJlMik7XG5cdFx0XHRAaW5jbHVkZSBlZGl0b3JDb2RlTGluZUNoaWxkKDYsIDgsIGxlZnQsIDI2LCAxNCwgIzc4ZGJlMik7XG5cdFx0XHRAaW5jbHVkZSBlZGl0b3JDb2RlTGluZUNoaWxkKDcsIDEyLCByaWdodCwgNDAsIDIyLCAjQURGRjJGKTtcblx0XHRcdEBpbmNsdWRlIGVkaXRvckNvZGVMaW5lQ2hpbGQoOCwgMTIsIHJpZ2h0LCAxNiwgMjAsICNBREZGMkYpO1xuXHRcdFx0QGluY2x1ZGUgZWRpdG9yQ29kZUxpbmVDaGlsZCg5LCAxNiwgcmlnaHQsIDE4LCAzMCwgJHgtY29sb3Itd2hpdGUpO1xuXHRcdFx0QGluY2x1ZGUgZWRpdG9yQ29kZUxpbmVDaGlsZCgxMCwgMTYsIHJpZ2h0LCA2LCA4LCAkeC1jb2xvci13aGl0ZSk7XG5cdFx0fVxuXHR9XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuXG5cdFx0LmlsbHVzdHJhdGlvbkltYWNFZGl0b3JDb2RlV3JhcF9fY29kZUxpbmUge1xuXHRcdFx0QGluY2x1ZGUgZWRpdG9yQ29kZUxpbmVDaGlsZCgxLCAwLCBsZWZ0LCA2LCAzNiwgJHgtY29sb3Itd2hpdGUpO1xuXHRcdFx0QGluY2x1ZGUgZWRpdG9yQ29kZUxpbmVDaGlsZCgyLCAwLCBsZWZ0LCA0NiwgMjAsICNmZjQ3NjUpO1xuXHRcdFx0QGluY2x1ZGUgZWRpdG9yQ29kZUxpbmVDaGlsZCgzLCA0LCBsZWZ0LCAxMiwgMzAsICMyOWI4N2QpO1xuXHRcdFx0QGluY2x1ZGUgZWRpdG9yQ29kZUxpbmVDaGlsZCg0LCA0LCBsZWZ0LCA0NiwgMTgsICNmZjQ3NjUpO1xuXHRcdFx0QGluY2x1ZGUgZWRpdG9yQ29kZUxpbmVDaGlsZCg1LCA4LCBsZWZ0LCAxOCwgMjQsIHRyYW5zcGFyZW50KTtcblx0XHRcdEBpbmNsdWRlIGVkaXRvckNvZGVMaW5lQ2hpbGQoNiwgOCwgbGVmdCwgNDYsIDE2LCAjZmY0NzY1KTtcblx0XHRcdEBpbmNsdWRlIGVkaXRvckNvZGVMaW5lQ2hpbGQoNywgMTIsIHJpZ2h0LCAzNSwgMTUsICNmZWIwMjEpO1xuXHRcdFx0QGluY2x1ZGUgZWRpdG9yQ29kZUxpbmVDaGlsZCg4LCAxMiwgcmlnaHQsIDYsIDI1LCAjZmViMDIxKTtcblx0XHRcdEBpbmNsdWRlIGVkaXRvckNvZGVMaW5lQ2hpbGQoOSwgMTYsIHJpZ2h0LCAxMCwgMzAsICM3OGRiZTIpO1xuXHRcdFx0QGluY2x1ZGUgZWRpdG9yQ29kZUxpbmVDaGlsZCgxMCwgMTYsIHJpZ2h0LCAwLCA2LCAjNzhkYmUyKTtcblx0XHR9XG5cdH1cbn1cblxuLmlsbHVzdHJhdGlvbkltYWNFZGl0b3JDb2RlV3JhcF9fY29kZUl0ZW0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDJweDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMThweDtcbn1cbi5pbGx1c3RyYXRpb25JbWFjRWRpdG9yQ29kZVdyYXBfX2NvZGVMaW5lIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IDJweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHgtY29sb3ItdG9tYXRvO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMjIElsbHVzdHJhdGlvbiBJbWFjIEJyb3dzZXJcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uaWxsdXN0cmF0aW9uSW1hY0Jyb3dzZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTJweDtcblx0bGVmdDogMTZweDtcblx0d2lkdGg6IDE4MHB4O1xuXHRoZWlnaHQ6IDExNnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeC1jb2xvci13aGl0ZTtcbn1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIyMgSWxsdXN0cmF0aW9uIEltYWMgQnJvd3NlciBQYW5lbFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5pbGx1c3RyYXRpb25JbWFjQnJvd3NlclBhbmVsIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtcHJvZ3JhbS1wYW5lbDtcbn1cbi5pbGx1c3RyYXRpb25JbWFjQnJvd3NlclBhbmVsX19idXR0b25zV3JhcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAzcHg7XG5cdGxlZnQ6IDZweDtcblx0aGVpZ2h0OiA0cHg7XG59XG4uaWxsdXN0cmF0aW9uSW1hY0Jyb3dzZXJQYW5lbF9fYnV0dG9uIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMnB4O1xuXHR3aWR0aDogNHB4O1xuXHRoZWlnaHQ6IDRweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMjIyBJbGx1c3RyYXRpb24gSW1hYyBCcm93c2VyIFBhZ2Vcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uaWxsdXN0cmF0aW9uSW1hY0Jyb3dzZXJQYWdlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XG59XG4uaWxsdXN0cmF0aW9uSW1hY0Jyb3dzZXJQYWdlX19jb250YWluZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMjIyMgSWxsdXN0cmF0aW9uIEltYWMgQnJvd3NlciBIZWFkZXJcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uaWxsdXN0cmF0aW9uSW1hY0Jyb3dzZXJQYWdlX19oZWFkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctdG9wOiA5cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDI3cHg7XG59XG5cbi5pbGx1c3RyYXRpb25JbWFjQnJvd3NlclBhZ2VfX25hdiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy10b3A6IDRweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHdpZHRoOiAxMDBweDtcblx0aGVpZ2h0OiAxMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXR0ZS1pbWFjLWJyb3dzZXItZWxlbWVudHM7XG59XG4uaWxsdXN0cmF0aW9uSW1hY0Jyb3dzZXJQYWdlX19uYXZJdGVtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdHdpZHRoOiAxNXB4O1xuXHRoZWlnaHQ6IDJweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tbGVmdDogY2FsYygxMHB4IC8gMik7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogLTEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLWltYWMtYnJvd3Nlci1saW5lO1xuXHRcdGFuaW1hdGlvbjogc2xpZGUgMy41cyBlYXNlIGluZmluaXRlO1xuXHR9XG5cblx0JjpudGgtY2hpbGQoMikge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAuMXM7XG5cdFx0fVxuXHR9XG5cdCY6bnRoLWNoaWxkKDMpIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGFuaW1hdGlvbi1kZWxheTogLjJzO1xuXHRcdH1cblx0fVxuXHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRhbmltYXRpb24tZGVsYXk6IC4zcztcblx0XHR9XG5cdH1cbn1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIyMjIElsbHVzdHJhdGlvbiBJbWFjIEJyb3dzZXIgTWFpblxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5pbGx1c3RyYXRpb25JbWFjQnJvd3NlclBhZ2VfX21haW4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDhweDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMzdweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHgtY29sb3ItdG9tYXRvO1xufVxuXG4uaWxsdXN0cmF0aW9uSW1hY0Jyb3dzZXJQYWdlX19iYW5uZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLmlsbHVzdHJhdGlvbkltYWNCcm93c2VyUGFnZV9faW1nIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR3aWR0aDogNDRweDtcblx0aGVpZ2h0OiAyMnB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAtMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHgtY29sb3Itd2hpdGU7XG5cdFx0YW5pbWF0aW9uOiBzbGlkZSAzLjVzIGVhc2UgaW5maW5pdGU7XG5cdH1cbn1cblxuLmlsbHVzdHJhdGlvbkltYWNCcm93c2VyUGFnZV9fbGluZVdyYXAge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDU0cHgpO1xuXHRoZWlnaHQ6IDIwcHg7XG59XG4uaWxsdXN0cmF0aW9uSW1hY0Jyb3dzZXJQYWdlX19saW5lIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAzcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDJweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAtMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtaW1hYy1icm93c2VyLWxpbmU7XG5cdFx0YW5pbWF0aW9uOiBzbGlkZSAzLjVzIGVhc2UgaW5maW5pdGU7XG5cdH1cblxuXHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRhbmltYXRpb24tZGVsYXk6IC4xcztcblx0XHR9XG5cdH1cblx0JjpudGgtY2hpbGQoMikge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAuMnM7XG5cdFx0fVxuXHR9XG5cdCY6bnRoLWNoaWxkKDMpIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGFuaW1hdGlvbi1kZWxheTogLjNzO1xuXHRcdH1cblx0fVxuXHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRhbmltYXRpb24tZGVsYXk6IC4zNXM7XG5cdFx0fVxuXHR9XG59XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyMjIyBJbGx1c3RyYXRpb24gSW1hYyBCcm93c2VyIEZvb3RlclxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5pbGx1c3RyYXRpb25JbWFjQnJvd3NlclBhZ2VfX2Zvb3RlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogN3B4IDhweDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNDJweDtcbn1cblxuLmlsbHVzdHJhdGlvbkltYWNCcm93c2VyUGFnZV9fcHJvZHVjdExpc3Qge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4uaWxsdXN0cmF0aW9uSW1hY0Jyb3dzZXJQYWdlX19wcm9kdWN0SXRlbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMTZweDtcblx0d2lkdGg6IDQ0cHg7XG5cdGhlaWdodDogMTAwJTtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxufVxuXG4uaWxsdXN0cmF0aW9uSW1hY0Jyb3dzZXJQYWdlX19wcm9kdWN0SW1nIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDIycHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IC0xMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXR0ZS1pbWFjLWJyb3dzZXItZWxlbWVudHM7XG5cdFx0YW5pbWF0aW9uOiBzbGlkZSAzLjVzIGVhc2UgaW5maW5pdGU7XG5cdH1cbn1cblxuLmlsbHVzdHJhdGlvbkltYWNCcm93c2VyUGFnZV9fcHJvZHVjdExpbmVXcmFwIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNnB4O1xufVxuLmlsbHVzdHJhdGlvbkltYWNCcm93c2VyUGFnZV9fcHJvZHVjdExpbmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDJweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogLTEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLWltYWMtYnJvd3Nlci1saW5lO1xuXHRcdGFuaW1hdGlvbjogc2xpZGUgMy41cyBlYXNlIGluZmluaXRlO1xuXHR9XG5cbiAgJjpudGgtY2hpbGQoMSkge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAuMXM7XG5cdFx0fVxuXHR9XG5cdCY6bnRoLWNoaWxkKDIpIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGFuaW1hdGlvbi1kZWxheTogLjJzO1xuXHRcdH1cblx0fVxufVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMjIEF2YXRhclxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5hdmF0YXJXcmFwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAzMHB4O1xuXHR3aWR0aDogMjUwcHg7XG5cdGhlaWdodDogMzU2cHg7XG59XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyMjIEhlYWRcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uaGVhZFdyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDI0OXB4O1xufVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMjIyMgSGFpclxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5oYWlyIHtcblx0QGV4dGVuZCAlaG9yaXpvbnRhbENlbnRlcmluZztcblx0d2lkdGg6IDE0MHB4O1xuXHRoZWlnaHQ6IDQ0cHg7XG59XG4uaGFpcl9fbGVmdFNpZGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMjBweDtcblx0aGVpZ2h0OiA0NHB4O1xuXHRib3JkZXItcmFkaXVzOiA2MHB4IDAgMzBweCAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeC1jb2xvci1ibGFjaztcblx0ei1pbmRleDogMztcblxuXHQuYmxpbmsge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDUuNXB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXR0ZS1oYWlyLWJsaW5rO1xuXG5cdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0dG9wOiAyOXB4O1xuXHRcdFx0bGVmdDogMjVweDtcblx0XHRcdHdpZHRoOiAyNnB4O1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHR0b3A6IDEycHg7XG5cdFx0XHRsZWZ0OiA0MHB4O1xuXHRcdFx0d2lkdGg6IDYzcHg7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdHRvcDogMjZweDtcblx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0d2lkdGg6IDI2cHg7XG5cdFx0fVxuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogLTQwcHg7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR4LWNvbG9yLWJsYWNrO1xuXHR9XG59XG5cbi5oYWlyX19yaWdodFNpZGUge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDI1cHg7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA1NXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeC1jb2xvci1ibGFjaztcblxuICAmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtMTZweDtcblx0XHRsZWZ0OiAtMTZweDtcblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwIDMwcHggMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXR0ZS1oYWlyLXNoYWRvdztcblx0fVxufVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMjIyMgRWFyc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5lYXJzIHtcblx0QGV4dGVuZCAlaG9yaXpvbnRhbENlbnRlcmluZztcblx0dG9wOiAxMTVweDtcblx0d2lkdGg6IDE4NnB4O1xuXHRoZWlnaHQ6IDQwcHg7XG59XG4uZWFyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLXNraW47XG5cblx0JjpudGgtY2hpbGQoMikge1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0QGV4dGVuZCAlY2VudGVyaW5nO1xuXHRcdHdpZHRoOiAxNXB4O1xuXHRcdGhlaWdodDogMTVweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzE4MDgxMjtcblx0fVxufVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMjIyMgRmFjZVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5mYWNlIHtcblx0QGV4dGVuZCAlaG9yaXpvbnRhbENlbnRlcmluZztcblx0dG9wOiA0NHB4O1xuXHR3aWR0aDogMTQwcHg7XG5cdGhlaWdodDogMTgxcHg7XG5cdGJvcmRlci1yYWRpdXM6IDYwcHggNjBweCAxMDBweCAxMDBweDsgXG5cdGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLXNraW47XG5cdHotaW5kZXg6IDI7XG59XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyMjIyMgVG9wIEZhY2Vcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uZXllYnJvd3Mge1xuXHRAZXh0ZW5kICVob3Jpem9udGFsQ2VudGVyaW5nO1xuXHR0b3A6IDI5cHg7XG5cdHdpZHRoOiA5MHB4O1xuXHRoZWlnaHQ6IDEwcHg7XG59XG4uZXllYnJvd3NfX2Jyb3cge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAzMHB4O1xuXHRoZWlnaHQ6IDEwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICR4LWNvbG9yLWJsYWNrO1xuXHR6LWluZGV4OiAzO1xuXG5cdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRyaWdodDogMDtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtNHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLWhhaXItc2hhZG93O1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdEBleHRlbmQgJWhvcml6b250YWxDZW50ZXJpbmc7XG5cdFx0dG9wOiAycHg7XG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTVweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeC1jb2xvci13aGl0ZTtcblx0XHRvcGFjaXR5OiAuMjtcblx0fVxufVxuXG4uZXllYnJvd3NfX3NoYWRvdyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA0cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMzBweDtcblx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXR0ZS1za2luLXNoYWRvdztcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRyaWdodDogMDtcblx0fVxufVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMjIyMjIE1pZGRsZSBGYWNlXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmV5ZXMge1xuXHRAZXh0ZW5kICVob3Jpem9udGFsQ2VudGVyaW5nO1xuXHRib3R0b206IDEwMHB4O1xuXHR3aWR0aDogNzBweDtcblx0aGVpZ2h0OiAyMnB4O1xuXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeC1jb2xvci1ibGFjaztcblx0XHRhbmltYXRpb246IGJsaW5rIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG59XG5cbi5nbGFzc2VzIHtcblx0QGV4dGVuZCAlaG9yaXpvbnRhbENlbnRlcmluZztcblx0dG9wOiA3MHB4O1xuXHR3aWR0aDogNHB4O1xuXHRoZWlnaHQ6IDRweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHgtY29sb3ItYmxhY2s7XG5cblx0LmxlZnQsXG5cdC5yaWdodCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiA1NnB4O1xuXHRcdGhlaWdodDogNTZweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdGJvcmRlcjogNXB4IHNvbGlkICR4LWNvbG9yLWJsYWNrO1xuXHRcdGxlZnQ6IC01NnB4O1xuXHRcdHRvcDogLTI2cHg7XG5cdFx0ei1pbmRleDogMjtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0QGV4dGVuZCAldmVydGljYWxDZW50ZXJpbmc7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHgtY29sb3ItYmxhY2s7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRAZXh0ZW5kICV2ZXJ0aWNhbENlbnRlcmluZztcblx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeC1jb2xvci13aGl0ZTtcblx0XHRcdG9wYWNpdHk6IC40O1xuXHRcdH1cblx0fVxuXHQubGVmdCB7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRsZWZ0OiAtMjBweDtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRsZWZ0OiAtMTdweDtcblx0XHR9XG5cdH1cblx0LnJpZ2h0IHtcblx0XHRsZWZ0OiA0cHg7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRyaWdodDogLTIwcHg7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cmlnaHQ6IC0xN3B4O1xuXHRcdH1cblx0fVxufVxuXG5cbi5sZW5zIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cblx0LnNoaW5lIHtcblxuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTIxcHg7XG5cdFx0XHRsZWZ0OiA1cHg7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeC1jb2xvci13aGl0ZTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcblx0XHRcdG9wYWNpdHk6IDAuMztcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHR3aWR0aDogNXB4O1xuXHRcdFx0bGVmdDogMzBweDtcblx0XHR9XG5cdH1cbn1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIyMjIyBCb3R0b20gRmFjZVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5ub3NlIHtcblx0QGV4dGVuZCAlaG9yaXpvbnRhbENlbnRlcmluZztcblx0Ym90dG9tOiA3MnB4O1xuXHR3aWR0aDogMzBweDtcblx0aGVpZ2h0OiA4cHg7XG5cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogOHB4O1xuXHRcdGhlaWdodDogOHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeC1jb2xvci1mbGVhLWJlbGx5O1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG59XG5cbi5hcm0ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRAZXh0ZW5kICVob3Jpem9udGFsQ2VudGVyaW5nO1xuXHRib3R0b206IDI4cHg7XG5cdHdpZHRoOiBjYWxjKDgxcHggLSAxMHB4KTtcblx0aGVpZ2h0OiBjYWxjKDMwcHggLSAwcHgpO1xuXHRib3JkZXItcmFkaXVzOiAwIDAgNTAlIDUwJSAvIDAgMCAxMDAlIDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICR4LWNvbG9yLXBlYXJsLXJ1Ynk7XG59XG4uYXJtX19waGFyeW54IHtcblx0QGV4dGVuZCAlaG9yaXpvbnRhbENlbnRlcmluZztcblx0dG9wOiA2cHg7XG5cdHdpZHRoOiBjYWxjKDU3cHggLSAxMHB4KTtcblx0aGVpZ2h0OiBjYWxjKDExcHggLSAwcHgpO1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeC1jb2xvci1kZWVwLXJlZC1icm93bjtcbn1cbi5hcm1fX3Rvb3RoIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA2cHg7XG5cdHdpZHRoOiBjYWxjKDY5cHggLSAxMHB4KTtcblx0aGVpZ2h0OiBjYWxjKDlweCAtIDBweCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICR4LWNvbG9yLXdoaXRlO1xuXHRib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcblx0ei1pbmRleDogMTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR4LWNvbG9yLXBlcml3aW5rbGU7XG5cdH1cbn1cbi5hcm1fX3Rvbmd1ZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogM3B4O1xuXHR3aWR0aDogY2FsYyg1OHB4IC0gMTBweCk7XG5cdGhlaWdodDogY2FsYygxNnB4IC0gMHB4KTtcblx0Ym9yZGVyLXJhZGl1czogMTVweCAwIDAgMDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHgtY29sb3ItbGlnaHQtY2hlcnJ5O1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA0cHg7XG5cdFx0bGVmdDogMTJweDtcblx0XHR3aWR0aDogMjJweDtcblx0XHRoZWlnaHQ6IDNweDtcblx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR4LWNvbG9yLXdoaXRlO1xuXHRcdG9wYWNpdHk6IC4yO1xuXHR9XG59XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyMjIyBOZWNrXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLm5lY2sge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRAZXh0ZW5kICVob3Jpem9udGFsQ2VudGVyaW5nO1xuXHRib3R0b206IDA7XG5cdHdpZHRoOiA1OHB4O1xuXHRoZWlnaHQ6IDMxcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLXNraW47XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiA1OHB4O1xuXHRcdGhlaWdodDogMThweDtcblx0XHRib3JkZXItcmFkaXVzOiAwIDAgNTAlIDUwJSAvIDAgMCAxMDAlIDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtc2tpbi1zaGFkb3c7XG5cdH1cbn1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIyMgQm9keVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5ib2R5V3JhcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTA3cHg7XG59XG4uYm9keVdyYXBfX2JvZHkgIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRib3JkZXItcmFkaXVzOiA1MCUgNTAlIDAgMCAvIDEwMCUgMTAwJSAwIDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICR4LWNvbG9yLWdyZXktc2lsaztcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAyMCUsIHJnYmEoMTY2LCAxNTIsIDEzNCwuNSkgMjAlKTtcblx0YmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb2xsYXIge1xuXHRAZXh0ZW5kICVob3Jpem9udGFsQ2VudGVyaW5nO1xuXHR0b3A6IC01MHB4O1xuXHR3aWR0aDogMTIwcHg7XG5cdGhlaWdodDogMTcwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLWNvc3R1bWUtZWxlbWVudHM7XG59XG5cbi5zaGlydCB7XG5cdEBleHRlbmQgJWhvcml6b250YWxDZW50ZXJpbmc7XG5cdHRvcDogNTBweDtcblx0d2lkdGg6IDA7IFxuXHRoZWlnaHQ6IDA7XG5cdGJvcmRlci1sZWZ0OiAzNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmlnaHQ6IDM1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci10b3A6IDIwMHB4IHNvbGlkICR4LWNvbG9yLWxlbW9uLWNyZWFtO1xufVxuXG4uYnV0dG9uIHtcblx0QGV4dGVuZCAlaG9yaXpvbnRhbENlbnRlcmluZztcblx0dG9wOiA4MnB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHdpZHRoOiA4cHg7XG5cdGhlaWdodDogOHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXR0ZS1jb3N0dW1lLWVsZW1lbnRzO1xuXG5cdCY6bnRoLWNoaWxkKDIpIHtcblx0XHR0b3A6IDEwMnB4O1xuXHR9XG59XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyMjIyBCb3dcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uYm93V3JhcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMTdweDtcblx0bGVmdDogODVweDtcblx0d2lkdGg6IDgwcHg7XG5cdGhlaWdodDogNDZweDtcbn1cbi5ib3dXcmFwX19ib3dTaGFkb3cge1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1cHg7XG5cdFx0d2lkdGg6IDA7XG5cdFx0aGVpZ2h0OiA1cHg7XG5cdFx0Ym9yZGVyLXdpZHRoOiAyM3B4IDQwcHg7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNiY2UxYmUgdHJhbnNwYXJlbnQgI2JjZTFiZTtcblx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xuXHRcdG9wYWNpdHk6IC44O1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cbn1cbi5ib3dXcmFwX19ib3dTaGFkb3cge1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDE2cHg7XG5cdFx0bGVmdDogMzEuNXB4O1xuXHRcdHdpZHRoOiAxN3B4O1xuXHRcdGhlaWdodDogMTlweDtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2JjZTFiZTtcblx0XHRvcGFjaXR5OiAuODtcblx0XHR6LWluZGV4OiAyO1xuXHR9XG59XG4uYm93V3JhcF9fYm93IHtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogNXB4O1xuXHRcdGJvcmRlci13aWR0aDogMjNweCA0MHB4O1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkeC1jb2xvci12aW5vdXMgdHJhbnNwYXJlbnQgJHgtY29sb3Itdmlub3VzO1xuXHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cdFx0ei1pbmRleDogMTtcblx0fVxufVxuLmJvd1dyYXBfX2JvdyB7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTZweDtcblx0XHRsZWZ0OiAzMS41cHg7XG5cdFx0d2lkdGg6IDE3cHg7XG5cdFx0aGVpZ2h0OiAxOXB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXR0ZS1ib3ctZWxlbWVudHM7XG5cdFx0ei1pbmRleDogMjtcblx0fVxufVxuLmJvd1dyYXBfX2NyZWFzZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAyMXB4O1xuXHRsZWZ0OiAxNy41cHg7XG5cdHdpZHRoOiA0NXB4O1xuXHRoZWlnaHQ6IDRweDtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXR0ZS1ib3ctZWxlbWVudHM7XG5cdHotaW5kZXg6IDE7XG59XG5cbkBrZXlmcmFtZXMgYmxpbmsge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMSk7XG5cdH1cblx0MTglIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcblx0fVxuXHQyMCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGVZKDApO1xuXHR9XG5cdDI1JSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMSk7XG5cdH1cblx0MzglIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcblx0fVxuXHQ0MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGVZKDApO1xuXHR9XG5cdDQ1JSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMSk7XG5cdH1cblx0ODAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcblx0fVxufVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMgSWxsdXN0cmF0aW9uIEltYWMgUGFuZWxcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uaWxsdXN0cmF0aW9uSW1hY19fcGFuZWwge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogLTQ1cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDQ1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICR4LWNvbG9yLWdyaWRlcGVybGV2eTtcbn1cbi5pbGx1c3RyYXRpb25JbWFjX19wYW5lbEJ1dHRvbiB7XG5cdEBleHRlbmQgJWNlbnRlcmluZztcblx0d2lkdGg6IDIycHg7XG5cdGhlaWdodDogMjJweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeC1jb2xvci1tYW5hdGVlO1xufVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMgSWxsdXN0cmF0aW9uIEltYWMgU3RhbmRcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uaWxsdXN0cmF0aW9uSW1hY19fc3RhbmQge1xuXHRAZXh0ZW5kICVob3Jpem9udGFsQ2VudGVyaW5nO1xuXHRib3R0b206IC0xMjdweDtcblx0d2lkdGg6IDE1NHB4O1xuXHRoZWlnaHQ6IDA7IFxuXHRib3JkZXItYm90dG9tOiA4MnB4IHNvbGlkICR4LWNvbG9yLWNhZGV0LWJsdWU7XG5cdGJvcmRlci1sZWZ0OiAyMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmlnaHQ6IDIxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uaWxsdXN0cmF0aW9uSW1hY19fc3RhbmRTaGFkb3cge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNXB4O1xuXHRsZWZ0OiAtNXB4O1xuXHRoZWlnaHQ6IDA7IFxuXHR3aWR0aDogMTIycHg7XG5cdGJvcmRlci1ib3R0b206IDE2cHggc29saWQgJHgtY29sb3ItbWFuYXRlZTtcblx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uaWxsdXN0cmF0aW9uSW1hY19fc3RhbmRCYXNlIHtcblx0QGV4dGVuZCAlaG9yaXpvbnRhbENlbnRlcmluZztcblx0dG9wOiA4MnB4O1xuXHR3aWR0aDogMjg0cHg7XG5cdGhlaWdodDogMjBweDtcblx0Ym9yZGVyLXJhZGl1czogMTVweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHgtY29sb3ItbmlhZ2FyYTtcbn1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMgSWxsdXN0cmF0aW9uIFByZXNlbnRhdGlvblx0XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmlsbHVzdHJhdGlvblByZXNlbnRhdGlvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAyNXB4O1xuXHRsZWZ0OiAyMHB4O1xuXHR3aWR0aDogMjE1cHg7XG5cdGhlaWdodDogMTc5cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICR4LWNvbG9yLXNub3ctYmx1ZTtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRhbmltYXRpb246IGxldml0YXRpb24gNXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMgSWxsdXN0cmF0aW9uIFByZXNlbnRhdGlvbiBQYW5lbFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5pbGx1c3RyYXRpb25QcmVzZW50YXRpb25QYW5lbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtcHJvZ3JhbS1wYW5lbDtcbn1cbi5pbGx1c3RyYXRpb25QcmVzZW50YXRpb25QYW5lbF9fYnV0dG9uc1dyYXAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNnB4O1xuXHRsZWZ0OiAxMHB4O1xuXHRoZWlnaHQ6IDhweDtcbn1cbi5pbGx1c3RyYXRpb25QcmVzZW50YXRpb25QYW5lbF9fYnV0dG9uIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogNHB4O1xuXHR3aWR0aDogOHB4O1xuXHRoZWlnaHQ6IDhweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMgSWxsdXN0cmF0aW9uIFByZXNlbnRhdGlvbiBQYWdlXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmlsbHVzdHJhdGlvblByZXNlbnRhdGlvblBhZ2Uge1xuXHRwYWRkaW5nOiA4cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xufVxuLmlsbHVzdHJhdGlvblByZXNlbnRhdGlvblBhZ2VfX2NvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyMgSWxsdXN0cmF0aW9uIFByZXNlbnRhdGlvbiBCYW5uZXJcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uaWxsdXN0cmF0aW9uUHJlc2VudGF0aW9uUGFnZV9fYmFubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA3MnB4O1xuXHRtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5pbGx1c3RyYXRpb25QcmVzZW50YXRpb25QYWdlX19pbWcge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdHdpZHRoOiA5M3B4O1xuXHRoZWlnaHQ6IDcycHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICR4LWNvbG9yLXdoaXRlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMjIyBQaWN0dXJlXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLnBpY3R1cmUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiA5M3B4O1xuXHRoZWlnaHQ6IDcycHg7XG5cdGJvcmRlcjogNnB4IHNvbGlkICR4LWNvbG9yLWdhaW5zYm9yb3VnaDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHgtY29sb3ItbW9kZXJhdGUtdHVycXVvaXNlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRhbmltYXRpb246IGNoYW5nZURheSAxMHMgbGluZWFyIGluZmluaXRlO1xufVxuLmlsbHVzdHJhdGlvbkltYWNfX2Rpc3BsYXkge1xuXHQucGljdHVyZSB7XG5cdFx0dG9wOiA1MHB4O1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHRcdGFuaW1hdGlvbi1kZWxheTogM3M7XG5cdH1cblxuXHQucGljdHVyZV9fZGF5V3JhcCB7XG5cdFx0YW5pbWF0aW9uLWRlbGF5OiAzcztcblx0fVxufVxuXG4ucGljdHVyZV9fbW91bnRhaW4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblxuXHRAbWl4aW4gcGljdHVyZU1vdW50YWluQ2hpbGQoJG50aENoaWxkLCAkc2lkZSwgJHNpZGVJbmVudCwgJGJvcmRlcldpZHRoLCAkYm9yZGVySGVpZ2h0LCAkYmcpIHtcblx0XHQmOm50aC1jaGlsZCgjeyRudGhDaGlsZH0pIHtcblx0XHRcdCN7JHNpZGV9OiAjeyRzaWRlSW5lbnR9cHg7XG5cdFx0XHRib3JkZXItbGVmdDogI3skYm9yZGVyV2lkdGh9cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItcmlnaHQ6ICN7JGJvcmRlcldpZHRofXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogI3skYm9yZGVySGVpZ2h0fXB4IHNvbGlkICN7JGJnfTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBwaWN0dXJlTW91bnRhaW5DaGlsZCgxLCBsZWZ0LCAwLCAyMi41LCAyNCwgJHgtY29sb3ItYmxhY2tpc2gtYmx1ZSk7XG5cdEBpbmNsdWRlIHBpY3R1cmVNb3VudGFpbkNoaWxkKDIsIHJpZ2h0LCAtMjAsIDM2LCAzOSwgJHgtY29sb3ItZGFyay1ncmV5LWJsdWUpO1xuXHRAaW5jbHVkZSBwaWN0dXJlTW91bnRhaW5DaGlsZCgzLCBsZWZ0LCAyNiwgMTAsIDEwLCAkeC1jb2xvci1zbGF0ZS1ncmV5KTtcbn1cblxuLnBpY3R1cmVfX2RheVdyYXAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTVweDtcblx0bGVmdDogOHB4O1xuXHR3aWR0aDogNzBweDtcblx0aGVpZ2h0OiA3MHB4O1xuXHRhbmltYXRpb246IHJvdGF0ZVJheXMgMTBzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnBpY3R1cmVfX2RheVdyYXAsXG4ucGljdHVyZV9fc3VuLFxuLnBpY3R1cmVfX21vb24ge1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5waWN0dXJlX19zdW4sXG4ucGljdHVyZV9fbW9vbiB7XG5cdEBleHRlbmQgJWhvcml6b250YWxDZW50ZXJpbmc7XG59XG4ucGljdHVyZV9fc3VuIHtcblx0dG9wOiAtNXB4O1xuXHR3aWR0aDogMTVweDtcblx0aGVpZ2h0OiAxNXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeC1jb2xvci13aGl0ZTtcbn1cbi5waWN0dXJlX19tb29uIHtcblx0Ym90dG9tOiAtNHB4O1xuXHR3aWR0aDogMTdweDtcblx0aGVpZ2h0OiAxN3B4O1xuXHRib3gtc2hhZG93OiA0cHggNHB4IDAgMCAkeC1jb2xvci1hbWJlcjtcblx0dHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTtcbn1cblxuXG4uaWxsdXN0cmF0aW9uUHJlc2VudGF0aW9uUGFnZV9fbGluZVdyYXAge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAxMDNweCk7XG5cdGhlaWdodDogMjBweDtcbn1cbi5pbGx1c3RyYXRpb25QcmVzZW50YXRpb25QYWdlX19saW5lIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDZweDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR3aWR0aDogODAlO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IC0xMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXR0ZS13aW5kb3ctbGluZTtcblx0XHRhbmltYXRpb246IHNsaWRlIDMuNXMgZWFzZSBpbmZpbml0ZTtcblx0fVxuXG5cdEBpbmNsdWRlIGFuaW1EZWxheUNoaWxkKDEsIC4xKTtcblx0QGluY2x1ZGUgYW5pbURlbGF5Q2hpbGQoMiwgLjIpO1xuXHRAaW5jbHVkZSBhbmltRGVsYXlDaGlsZCgzLCAuMyk7XG5cdEBpbmNsdWRlIGFuaW1EZWxheUNoaWxkKDQsIC4zNSk7XG5cdEBpbmNsdWRlIGFuaW1EZWxheUNoaWxkKDUsIC40KTtcblx0QGluY2x1ZGUgYW5pbURlbGF5Q2hpbGQoNiwgLjQ1KTtcbn1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIyBJbGx1c3RyYXRpb24gUHJlc2VudGF0aW9uIEZvcm1cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uaWxsdXN0cmF0aW9uUHJlc2VudGF0aW9uUGFnZV9fZm9ybSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogY2FsYygxMDAlIC0gNzhweCk7XG59XG4uaWxsdXN0cmF0aW9uUHJlc2VudGF0aW9uUGFnZV9faW5wdXQge1xuXHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDE2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHgtY29sb3Itd2hpdGU7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDIycHgpO1xuXHR9XG59XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIElsbHVzdHJhdGlvbiBTZXR0aW5nc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5pbGx1c3RyYXRpb25TZXR0aW5ncyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAxMTVweDtcblx0bGVmdDogNXB4O1xuXHRwYWRkaW5nOiA4cHggMTRweDtcblx0d2lkdGg6IDIwNnB4O1xuXHRoZWlnaHQ6IDU2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtc2V0dGluZ3MtZWxlbWVudHM7XG5cdGFuaW1hdGlvbjogbGV2aXRhdGlvbiA1cyBsaW5lYXIgaW5maW5pdGUgM3M7XG59XG4uaWxsdXN0cmF0aW9uU2V0dGluZ3NfX2NvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIElsbHVzdHJhdGlvbiBTZXR0aW5ncyBHZWFyXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmlsbHVzdHJhdGlvblNldHRpbmdzX19nZWFyV3JhcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMTJweDtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcbn1cblxuLmlsbHVzdHJhdGlvblNldHRpbmdzX19nZWFyIHtcblx0QGV4dGVuZCAlY2VudGVyaW5nO1xuXHR3aWR0aDogIDUwcHg7XG5cdGhlaWdodDogNTBweDtcbn1cbi5pbGx1c3RyYXRpb25TZXR0aW5nc19fZ2VhciBzdmcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWF4LWhlaWdodDogMTAwJTtcblx0ZmlsbDogbm9uZTtcblx0c3Ryb2tlOiAkeC1jb2xvci13aGl0ZTtcblx0c3Ryb2tlLXdpZHRoOiAzNXB4O1xuXHRhbmltYXRpb246IHJvdGF0ZVJheXMgN3MgbGluZWFyIGluZmluaXRlO1xufVxuLmlsbHVzdHJhdGlvblNldHRpbmdzX19nZWFyIC50ZWV0aCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxOS4zMiU7XG5cdGxlZnQ6IDE5LjMyJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE5LjMyJSwgLTE5LjMyJSk7XG59XG5cbi5pbGx1c3RyYXRpb25TZXR0aW5nc19fZ2VhckNpcmNsZSB7XG5cdEBleHRlbmQgJWNlbnRlcmluZztcblx0d2lkdGg6IDI5cHg7XG5cdGhlaWdodDogMjlweDtcblx0Ym9yZGVyOiA4cHggc29saWQgJHgtY29sb3Itd2hpdGU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLXNldHRpbmdzLWVsZW1lbnRzO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyBJbGx1c3RyYXRpb24gU2V0dGluZ3MgTGluZVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5pbGx1c3RyYXRpb25TZXR0aW5nc19fbGluZVdyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nLXRvcDogNi41cHg7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA1MnB4KTtcblx0aGVpZ2h0OiA0MHB4O1xufVxuLmlsbHVzdHJhdGlvblNldHRpbmdzX19saW5lIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAzcHg7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0d2lkdGg6IDYwJTtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogLTEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR4LWNvbG9yLXdoaXRlO1xuXHRcdGFuaW1hdGlvbjogc2xpZGUgMy41cyBlYXNlIGluZmluaXRlO1xuXHR9XG5cblx0QGluY2x1ZGUgYW5pbURlbGF5Q2hpbGQoMSwgLjEpO1xuXHRAaW5jbHVkZSBhbmltRGVsYXlDaGlsZCgyLCAuMik7XG5cdEBpbmNsdWRlIGFuaW1EZWxheUNoaWxkKDMsIC4zKTtcblx0QGluY2x1ZGUgYW5pbURlbGF5Q2hpbGQoNCwgLjM1KTtcbn0iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MjhweCkge1xuXHQubmF2aWdhdGlvbiB7XG5cdFx0d2lkdGg6IDE1MjVweDtcblx0fVxufSIsIkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG5cdC8vIE5hdmlnYXRpb25cblx0Lm5hdmlnYXRpb24ge1xuXHRcdHdpZHRoOiAxNDE3cHg7XG5cdH1cbn0iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuXHQvLyBOYXZpZ2F0aW9uXG5cdC5uYXZpZ2F0aW9uIHtcblx0XHR0b3A6IDIzcHg7XG5cdFx0d2lkdGg6IDEyNzVweDtcblx0XHRoZWlnaHQ6IDQycHg7XG5cdH1cblx0LmxvZ28ge1xuXHRcdGZvbnQtc2l6ZTogMzhweDtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Ym90dG9tOiAtMnB4O1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0fVxuXHR9XG5cblx0Lm5hdmlnYXRpb25fX2xpbmtzIHtcblx0XHRwYWRkaW5nLXRvcDogMTNweDtcblx0fVxuXHQubmF2aWdhdGlvbl9faXRlbSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuXHR9XG5cdC5uYXZpZ2F0aW9uX19saW5rIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0ICBtYXJnaW4tcmlnaHQ6IDRweDtcblx0XHR9XG5cdH1cbn0iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuXHQvLyBOYXZpZ2F0aW9uXG5cdC5uYXZpZ2F0aW9uIHtcblx0XHR3aWR0aDogMTEzNHB4O1xuXHR9XG59IiwiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcblx0Ly8gTmF2aWdhdGlvblxuXHQubmF2aWdhdGlvbiB7XG5cdFx0dG9wOiAxN3B4O1xuXHRcdHdpZHRoOiAxMDQwcHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHR9XG5cdC5sb2dvIHtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGJvdHRvbTogLTJweDtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdH1cblx0fVxuXG5cdC5uYXZpZ2F0aW9uX19saW5rcyB7XG5cdFx0cGFkZGluZy10b3A6IDkuNXB4O1xuXHR9XG5cdC5uYXZpZ2F0aW9uX19pdGVtIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdH1cblx0Lm5hdmlnYXRpb25fX2xpbmsge1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHQgIG1hcmdpbi1yaWdodDogM3B4O1xuXHRcdH1cblx0fVxufSIsIkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG5cdC5uYXZpZ2F0aW9uIHtcblx0XHR0b3A6IDE1cHg7XG5cdFx0d2lkdGg6IDkyMHB4O1xuXHR9XG59IiwiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuXHQubmF2aWdhdGlvbiB7XG5cdFx0d2lkdGg6IDg1MHB4O1xuXHR9XG59IiwiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTBweCkge1xuXHQubmF2aWdhdGlvbiB7XG5cdFx0dG9wOiAxNXB4O1xuXHRcdGxlZnQ6IDMwcHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdH1cblx0Lm5hdmlnYXRpb25fX2xpbmtzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59IiwiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTBweCkge1xuXHQvLyBCdXJnZXJcblx0LmJ1cmdlcldyYXAge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59IiwiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTVweCkgYW5kIChtYXgtd2lkdGg6IDEwMjVweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcblx0Lm5hdmlnYXRpb24ge1xuXHRcdHRvcDogMjBweDtcblx0XHRsZWZ0OiAzMHB4O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0fVxuXHQubG9nbyB7XG5cdFx0Zm9udC1zaXplOiA0NHB4O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRib3R0b206IC0zcHg7XG5cdFx0XHRoZWlnaHQ6IDNweDtcblx0XHR9XG5cdH1cblx0Lm5hdmlnYXRpb25fX2xpbmtzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59IiwiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTVweCkgYW5kIChtYXgtd2lkdGg6IDY4NXB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuXHQubmF2aWdhdGlvbiB7XG5cdFx0dG9wOiAyMHB4O1xuXHRcdGxlZnQ6IDMwcHg7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHR9XG5cdC5sb2dvIHtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGJvdHRvbTogLTJweDtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdH1cblx0fVxufSIsIkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE1cHgpIGFuZCAobWF4LXdpZHRoOiA0OTBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcblx0Lm5hdmlnYXRpb24ge1xuXHRcdHRvcDogMTVweDtcblx0fVxufSIsIi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBIb21lIHNlY3Rpb25cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uaG9tZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwdmg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLXByaW1hcnk7XG59XG4uZGV2ZWxvcGVyV3JhcCB7XG5cdEBleHRlbmQgJWNlbnRlcmluZztcblx0d2lkdGg6IDE3MDBweDtcblx0aGVpZ2h0OiA2MDBweDtcbn0iLCIvKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4jIyMjIEZhc3QgSWNvblxuXHQjIyMjIyBGYXN0IEJyb3dzZXJcblx0XHQjIyMjIyMgRmFzdCBCcm93c2VyIFBhbmVsXG5cdFx0IyMjIyMjIEZhc3QgQnJvd3NlciBQYWdlXG5cdCMjIyMjIEZhc3QgQ2xvY2sgV3JhcFxuXHRcdCMjIyMjIyBGYXN0IENsb2NrIEdlYXJcblx0XHQjIyMjIyMgRmFzdCBDbG9ja1xuXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyBGYXN0IEljb25cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uZmFzdEljb24ge1xuXHRAZXh0ZW5kICVjZW50ZXJpbmc7XG5cdHdpZHRoOiA2OXB4O1xuXHRoZWlnaHQ6IDY5cHg7XG59XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyBGYXN0IEJyb3dzZXJcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uZmFzdEJyb3dzZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyMgRmFzdCBCcm93c2VyIFBhbmVsXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmZhc3RCcm93c2VyX19wYW5lbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogM3B4IDVweDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTFweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHgtY29sb3ItZ3Jhbml0ZTtcbn1cbi5mYXN0QnJvd3Nlcl9fYnV0dG9uc1dyYXAge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdHdpZHRoOiAxOHB4O1xuXHRoZWlnaHQ6IDRweDtcbn1cbi5mYXN0QnJvd3Nlcl9fYnV0dG9uIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogM3B4O1xuXHR3aWR0aDogNHB4O1xuXHRoZWlnaHQ6IDRweDtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxufVxuXG4uZmFzdEJyb3dzZXJfX2lucHV0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDIzcHgpO1xuXHRoZWlnaHQ6IDRweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHgtY29sb3Itd2hpdGU7XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHdpZHRoOiA3cHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR4LWNvbG9yLXRvbWF0bztcblx0fVxufVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMjIEZhc3QgQnJvd3NlciBQYWdlXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmZhc3RCcm93c2VyX19wYWdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiA1cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDExcHgpO1xuXHRib3JkZXI6IDRweCBzb2xpZCAkeC1jb2xvci1saWdodC1ncmF5O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeC1jb2xvci13aGl0ZTtcbn1cbi5mYXN0QnJvd3Nlcl9fbGluZVdyYXAge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLmZhc3RCcm93c2VyX19saW5lIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDJweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdH1cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IC0xMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeC1jb2xvci10b21hdG87XG5cdFx0YW5pbWF0aW9uOiBzbGlkZSAzLjVzIGVhc2UgaW5maW5pdGU7XG5cdH1cblxuXHRAaW5jbHVkZSBhbmltRGVsYXlDaGlsZCgyLCAuMSk7XG5cdEBpbmNsdWRlIGFuaW1EZWxheUNoaWxkKDMsIC4yKTtcblx0QGluY2x1ZGUgYW5pbURlbGF5Q2hpbGQoNCwgLjMpO1xuXHRAaW5jbHVkZSBhbmltRGVsYXlDaGlsZCg1LCAuNCk7XG5cdEBpbmNsdWRlIGFuaW1EZWxheUNoaWxkKDYsIC40NSk7XG59XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyBGYXN0IENsb2NrIFdyYXBcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uZmFzdENsb2NrV3JhcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAzMHB4O1xuXHRyaWdodDogLTMwcHg7XG5cdHdpZHRoOiA2OHB4O1xuXHRoZWlnaHQ6IDY4cHg7XG59XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyMgRmFzdCBDbG9jayBHZWFyXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmZhc3RDbG9ja1dyYXBfX2dlYXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAgMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXG5cdHN2ZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdGZpbGw6IG5vbmU7XG5cdFx0c3Ryb2tlOiAkeC1jb2xvci1zcGFjZTtcblx0XHRzdHJva2Utd2lkdGg6IDI0cHg7XG5cdFx0YW5pbWF0aW9uOiByb3RhdGVSYXlzIDdzIGxpbmVhciBpbmZpbml0ZTtcblx0fVxuXHQudGVldGgge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDE5LjMyJTtcblx0XHRsZWZ0OiAxOS4zMiU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE5LjMyJSwgLTE5LjMyJSk7XG5cdH1cbn1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIyBGYXN0IENsb2NrXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmZhc3RDbG9ja1dyYXBfX2Nsb2NrIHtcblx0QGV4dGVuZCAlY2VudGVyaW5nO1xuXHR3aWR0aDogMzhweDtcblx0aGVpZ2h0OiAzOHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRib3JkZXI6IDRweCBzb2xpZCAkeC1jb2xvci1ncmFuaXRlO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jbG9ja0ZhY2VDb250YWluZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTVweDtcblx0bGVmdDogLTVweDtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeC1jb2xvci13aGl0ZTtcblxuXHRzdmcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRmaWxsOiBub25lO1xuXHRcdHN0cm9rZTogJHgtY29sb3ItZ3Jhbml0ZTtcblx0XHRzdHJva2Utd2lkdGg6IDRweDtcblx0XHRzdHJva2UtbGluZWNhcDogcm91bmQ7XG5cdH1cblx0LnRlZXRoIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxOS4zMiU7XG5cdFx0bGVmdDogMTkuMzIlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xOS4zMiUsIC0xOS4zMiUpO1xuXHR9XG59XG5cbi5jbG9ja0ZhY2VDb250YWluZXJfX2Nsb2NrSGFuZCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiBjYWxjKDUwJSAtIDRweCk7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdHdpZHRoOiAxcHg7XG5cdGhlaWdodDogMTJweDtcblx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDRweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHgtY29sb3ItZ3Jhbml0ZTtcblx0YW5pbWF0aW9uOiByb3RhdGVSYXlzIDEycyBsaW5lYXIgaW5maW5pdGU7XG59XG4uY2xvY2tGYWNlQ29udGFpbmVyX19jbG9ja0NpcmNsZSB7XG5cdEBleHRlbmQgJWNlbnRlcmluZztcblx0d2lkdGg6IDVweDtcblx0aGVpZ2h0OiA1cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICR4LWNvbG9yLWdyYW5pdGU7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHgtY29sb3Itd2hpdGU7XG59IiwiLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuIyMjIyBJbnR1aXRpdmUgSWNvblxuXHQjIyMjIyBJbnR1aXRpdmUgUmF5c1xuXHQjIyMjIyBJbnR1aXRpdmUgTGFtcFxuXHQjIyMjIyBJbnR1aXRpdmUgTGFtcCBDaXJjbGVcblx0IyMjIyMgSW50dWl0aXZlIEJyYWluXG5cdCMjIyMjIEludHVpdGl2ZSBQbGF5XG5cdCMjIyMjIEludHVpdGl2ZSBGaWd1cmVzXG5cdCMjIyMjIEludHVpdGl2ZSBEaWFsb2dcblx0IyMjIyMgSW50dWl0aXZlIExhbmRzY2FwZVxuXHQjIyMjIyBJbnR1aXRpdmUgTmVja1xuXHQjIyMjIyBJbnR1aXRpdmUgQmFzZSBIb3VzaW5nXG5cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIEludHVpdGl2ZSBJY29uXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmludHVpdGl2ZUljb24ge1xuXHRAZXh0ZW5kICVjZW50ZXJpbmc7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDU5cHg7XG59XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyBJbnR1aXRpdmUgUmF5c1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5pbnR1aXRpdmVSYXlzIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC0zMHB4O1xuXHRsZWZ0OiAtMzBweDtcblx0d2lkdGg6IDExMHB4O1xuXHRoZWlnaHQ6IDExMHB4O1xuXG5cdHN2ZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdGZpbGw6IG5vbmU7XG5cdFx0c3Ryb2tlOiAkcGFsZXR0ZS1zZWNvbmRhcnk7XG5cdFx0c3Ryb2tlLXdpZHRoOiA1cHg7XG5cdFx0c3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuXHRcdGFuaW1hdGlvbjogcm90YXRlUmF5cyAzcyBsaW5lYXIgaW5maW5pdGU7XG5cdH1cblx0LnRlZXRoIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxOS4zMiU7XG5cdFx0bGVmdDogMTkuMzIlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xOS4zMiUsIC0xOS4zMiUpO1xuXHR9XG59XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyBJbnR1aXRpdmUgTGFtcFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5pbnR1aXRpdmVMaWdodEJ1bGIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiA1MHB4O1xufVxuLmludHVpdGl2ZUxpZ2h0QnVsYl9fc2lsaG91ZXR0ZSB7XG5cdGZpbGw6ICRwYWxldHRlLXNlY29uZGFyeTtcbn1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIEludHVpdGl2ZSBMYW1wIENpcmNsZVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5pbnR1aXRpdmVMaWdodEJ1bGJDaXJjbGUge1xuXHRAZXh0ZW5kICVob3Jpem9udGFsQ2VudGVyaW5nO1xuXHR0b3A6IDhweDtcblx0d2lkdGg6IDM0cHg7XG5cdGhlaWdodDogMzRweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeC1jb2xvci13aGl0ZTtcbn1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIEludHVpdGl2ZSBCcmFpblxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5pbnR1aXRpdmVCcmFpbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA5cHg7XG5cdGxlZnQ6IDlweDtcblx0d2lkdGg6IDM0cHg7XG5cdGhlaWdodDogMzRweDtcblx0b3BhY2l0eTogLjk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9pLnBpbmltZy5jb20vb3JpZ2luYWxzLzU2LzY4LzM3LzU2NjgzNzcyNGJmNjcyZjFmNTM4ZGY1OTdkNTU2MDRhLnBuZycpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIEludHVpdGl2ZSBQbGF5XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmludHVpdGl2ZVBsYXkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMzVweDtcblx0bGVmdDogLTIwcHg7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdHotaW5kZXg6IDE7XG5cdGFuaW1hdGlvbjogbGV2aXRhdGlvbiA1cyBsaW5lYXIgaW5maW5pdGU7XG5cblx0cGF0aCB7XG5cdFx0ZmlsbDogJHBhbGV0dGUtc2Vjb25kYXJ5O1xuXHR9XG59XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyBJbnR1aXRpdmUgRmlndXJlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5pbnR1aXRpdmVCdWJibGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0YW5pbWF0aW9uOiBsZXZpdGF0aW9uIDVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmludHVpdGl2ZUJ1YmJsZV9zbSB7XG5cdHRvcDogNTBweDtcblx0bGVmdDogM3B4O1xuXHR3aWR0aDogN3B4O1xuXHRoZWlnaHQ6IDdweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHgtY29sb3ItZ3JpZGVwZXJsZXZ5O1xuXHRhbmltYXRpb24tZGVsYXk6IDEuNnM7XG59XG4uaW50dWl0aXZlQnViYmxlX2xnIHtcblx0dG9wOiAtMTJweDtcblx0bGVmdDogMTJweDtcblx0d2lkdGg6IDEzcHg7XG5cdGhlaWdodDogMTNweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHgtY29sb3ItYXF1YW1hcmluZTtcblx0b3BhY2l0eTogLjg7XG5cdGFuaW1hdGlvbi1kZWxheTogMnM7XG59XG5cbi5pbnR1aXRpdmVSZWN0YW5nbGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTZweDtcblx0cmlnaHQ6IC02cHg7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDEycHg7XG5cdGJvcmRlcjogM3B4IHNvbGlkICR4LWNvbG9yLWdyYW5pdGU7XG5cdGFuaW1hdGlvbjogbGV2aXRhdGlvbiA1cyBsaW5lYXIgaW5maW5pdGUgLjVzO1xufVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMgSW50dWl0aXZlIERpYWxvZ1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5pbnR1aXRpdmVEaWFsb2cge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMnB4O1xuXHRsZWZ0OiAtMTVweDtcblx0d2lkdGg6IDI1cHg7IFxuXHRoZWlnaHQ6IDIwcHg7XG5cdGFuaW1hdGlvbjogbGV2aXRhdGlvbiA1cyBsaW5lYXIgaW5maW5pdGUgLjhzO1xufVxuLmludHVpdGl2ZURpYWxvZ19fY2xvdWQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAyNXB4OyBcblx0aGVpZ2h0OiAxNXB4OyBcblx0YmFja2dyb3VuZC1jb2xvcjogJHgtY29sb3ItZ3JpZGVwZXJsZXZ5O1xuXHRvcGFjaXR5OiAuODtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAtNXB4O1xuXHRcdGxlZnQ6IDVweDtcblx0XHR3aWR0aDogMDsgXG5cdFx0aGVpZ2h0OiAwO1xuXHRcdGJvcmRlci10b3A6IDVweCBzb2xpZCAkeC1jb2xvci1ncmlkZXBlcmxldnk7XG5cdFx0Ym9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdH1cbn1cbi5pbnR1aXRpdmVEaWFsb2dfX2xpbmVXcmFwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDRweDtcblx0cmlnaHQ6IDdweDtcblx0d2lkdGg6IDIzcHg7XG5cdGhlaWdodDogNnB4O1xufVxuLmludHVpdGl2ZURpYWxvZ19fbGluZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMnB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IDBweDtcblx0XHR3aWR0aDogMTVweDtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAtMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHgtY29sb3ItZ3Jhbml0ZTtcblx0XHRhbmltYXRpb246IHNsaWRlIDMuNXMgZWFzZSBpbmZpbml0ZTtcblx0fVxuXG5cdEBpbmNsdWRlIGFuaW1EZWxheUNoaWxkKDIsIC4zKTtcbn1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIEludHVpdGl2ZSBMYW5kc2NhcGVcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4ubGFuZHNjYXBlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDM1cHg7XG5cdHJpZ2h0OiAtMjZweDtcblx0d2lkdGg6IDM1cHg7XG5cdGhlaWdodDogMjVweDtcblx0YW5pbWF0aW9uOiBsZXZpdGF0aW9uIDVzIGxpbmVhciBpbmZpbml0ZSAxLjRzO1xufVxuLmxhbmRzY2FwZVNoYWRvdyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDMycHg7XG5cdGhlaWdodDogMjJweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHgtY29sb3ItZ3Jhbml0ZTtcbn1cbi5sYW5kc2NhcGVQaWN0dXJlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMzJweDtcblx0aGVpZ2h0OiAyMnB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxhbmRzY2FwZVBpY3R1cmVfX2JnIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHgtY29sb3ItYXF1YW1hcmluZTtcblx0b3BhY2l0eTogLjg7XG5cdGFuaW1hdGlvbjogY2hhbmdlRGF5IDEwcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5sYW5kc2NhcGVQaWN0dXJlX19tb3VudGFpbnNXcmFwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDNweDtcblx0cmlnaHQ6IDNweDtcblx0d2lkdGg6IDI1cHg7XG5cdGhlaWdodDogMTNweDtcbn1cblxuLmxhbmRzY2FwZVBpY3R1cmVfX21vdW50YWluIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cblx0JjpudGgtY2hpbGQoMSkge1xuXHRcdGJvcmRlci1sZWZ0OiA2LjVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmlnaHQ6IDYuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAkeC1jb2xvci13aGl0ZTtcblx0fVxuXHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1ib3R0b206IDEzcHggc29saWQgJHgtY29sb3Itd2hpdGU7XG5cdH1cbn1cblxuLmxhbmRzY2FwZVBpY3R1cmVfX2RheVdyYXAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogN3B4O1xuXHRsZWZ0OiAxcHg7XG5cdHdpZHRoOiAzMHB4O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdGFuaW1hdGlvbjogcm90YXRlUmF5cyAxMHMgbGluZWFyIGluZmluaXRlO1xufVxuLmxhbmRzY2FwZVBpY3R1cmVfX2RheVdyYXAsXG4ubGFuZHNjYXBlUGljdHVyZV9fc3VuLFxuLmxhbmRzY2FwZVBpY3R1cmVfX21vb24ge1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5sYW5kc2NhcGVQaWN0dXJlX19zdW4sXG4ubGFuZHNjYXBlUGljdHVyZV9fbW9vbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4ubGFuZHNjYXBlUGljdHVyZV9fc3VuIHtcblx0dG9wOiAtNXB4O1xuXHR3aWR0aDogNXB4O1xuXHRoZWlnaHQ6IDVweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHgtY29sb3Itd2hpdGU7XG59XG4ubGFuZHNjYXBlUGljdHVyZV9fbW9vbiB7XG5cdGJvdHRvbTogLTRweDtcblx0d2lkdGg6IDdweDtcblx0aGVpZ2h0OiA3cHg7XG5cdGJveC1zaGFkb3c6IDJweCAycHggMCAwICR4LWNvbG9yLWFtYmVyO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xufVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMgSW50dWl0aXZlIE5lY2tcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uaW50dWl0aXZlTmVjayB7XG5cdEBleHRlbmQgJWhvcml6b250YWxDZW50ZXJpbmc7XG5cdGJvdHRvbTogLTNweDtcblx0d2lkdGg6IDIycHg7XG5cdGhlaWdodDogNHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXR0ZS1zZWNvbmRhcnk7XG59XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyBJbnR1aXRpdmUgQmFzZSBIb3VzaW5nXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmludHVpdGl2ZUJhc2VIb3VzaW5nIHtcblx0QGV4dGVuZCAlaG9yaXpvbnRhbENlbnRlcmluZztcblx0Ym90dG9tOiAtMTdweDtcblx0d2lkdGg6IDIycHg7XG5cdGhlaWdodDogMTRweDtcblx0Ym9yZGVyOiBzb2xpZCAkeC1jb2xvci1ncmFuaXRlO1xuXHRib3JkZXItd2lkdGg6IDAgMnB4IDAgMnB4O1xufVxuLmludHVpdGl2ZUJhc2VIb3VzaW5nX19saW5lIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAtNXB4O1xuXHR3aWR0aDogMjhweDtcblx0aGVpZ2h0OiAycHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICR4LWNvbG9yLWdyYW5pdGU7XG5cblx0JHg6IDI7XG5cdCR5OiA0cHg7XG5cblx0QHdoaWxlICR4IDwgNSB7XG5cdFx0JjpudGgtY2hpbGQoI3skeH0pIHtcblx0XHRcdHRvcDogJHk7XG5cdFx0fVxuXG5cdFx0JHg6ICR4ICsgMTtcblx0XHQkeTogJHkgKyA0O1xuXHR9XG59XG4uaW50dWl0aXZlQmFzZUhvdXNpbmdfX2NvbnRhY3Qge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogLTRweDtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdHdpZHRoOiAxNHB4O1xuXHRoZWlnaHQ6IDJweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHgtY29sb3ItZ3Jhbml0ZTtcbn0iLCIvKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4jIyMjIExlYXJuYWJpbGl0eSBJY29uXG5cdCMjIyMjIExlYXJuYWJpbGl0eSBFZGl0b3Jcblx0XHQjIyMjIyMgTGVhcm5hYmlsaXR5IEVkaXRvciBQYW5lbFxuXHRcdCMjIyMjIyBMZWFybmFiaWxpdHkgRWRpdG9yIENvZGVcblx0IyMjIyMgTGVhcm5hYmlsaXR5IEtleWJvYXJkXG5cdCMjIyMjIExlYXJuYWJpbGl0eSBHZWFyXG5cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIExlYXJuYWJpbGl0eSBJY29uXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmxlYXJuYWJpbGl0eUljb24ge1xuXHRAZXh0ZW5kICVjZW50ZXJpbmc7XG5cdHdpZHRoOiA4MXB4O1xuXHRoZWlnaHQ6IDYxcHg7XG59XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyBMZWFybmFiaWxpdHkgRWRpdG9yXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmxlYXJuYWJpbGl0eUVkaXRvciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiA0MXB4O1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyMgTGVhcm5hYmlsaXR5IEVkaXRvciBQYW5lbFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5sZWFybmFiaWxpdHlFZGl0b3JfX3BhbmVsIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLXByb2dyYW0tcGFuZWw7XG59XG5cbi5sZWFybmFiaWxpdHlFZGl0b3JfX2J1dHRvbnNXcmFwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDFweDtcblx0bGVmdDogMnB4O1xuXHRoZWlnaHQ6IDJweDtcbn1cbi5sZWFybmFiaWxpdHlFZGl0b3JfX2J1dHRvbiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDFweDtcblx0d2lkdGg6IDJweDtcblx0aGVpZ2h0OiAycHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIyBMZWFybmFiaWxpdHkgRWRpdG9yIENvZGVcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4ubGVhcm5hYmlsaXR5RWRpdG9yX19jb2RlV3JhcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogNnB4O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA1cHgpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeC1jb2xvci10b21hdG87XG59XG4ubGVhcm5hYmlsaXR5RWRpdG9yX19zY3JvbGxCb3gge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4ubGVhcm5hYmlsaXR5RWRpdG9yX19jb2RlTGlzdCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGFuaW1hdGlvbjogbGVhcm5hYmlsaXR5U2Nyb2xsQ29kZSAuOXMgbGluZWFyIGluZmluaXRlO1xufVxuLmxlYXJuYWJpbGl0eUVkaXRvcl9fY29kZUl0ZW0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDJweDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogN3B4O1xufVxuLmxlYXJuYWJpbGl0eUVkaXRvcl9fY29kZUxpbmUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdEBtaXhpbiBsZWFybmFiaWxpdHlFZGl0b3JDb2RlTGluZUNoaWxkKCRudGhDaGlsZCwgJHZTaWRlLCAkdlNpZGVJbmVudCwgJGhTaWRlLCAkaFNpZGVJbmVudCwgJHdpZHRoKSB7XG5cdFx0JjpudGgtY2hpbGQoI3skbnRoQ2hpbGR9KSB7XG5cdFx0XHQjeyR2U2lkZX06ICN7JHZTaWRlSW5lbnR9cHg7XG5cdFx0XHQjeyRoU2lkZX06ICN7JGhTaWRlSW5lbnR9cHg7XG5cdFx0XHR3aWR0aDogI3skd2lkdGh9cHg7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbGVhcm5hYmlsaXR5RWRpdG9yQ29kZUxpbmVDaGlsZCgxLCB0b3AsIDAsIGxlZnQsIDAsIDcpO1xuXHRAaW5jbHVkZSBsZWFybmFiaWxpdHlFZGl0b3JDb2RlTGluZUNoaWxkKDIsIHRvcCwgMCwgbGVmdCwgOSwgMTEpO1xuXHRAaW5jbHVkZSBsZWFybmFiaWxpdHlFZGl0b3JDb2RlTGluZUNoaWxkKDMsIHRvcCwgMywgbGVmdCwgNCwgMjEpO1xuXHRAaW5jbHVkZSBsZWFybmFiaWxpdHlFZGl0b3JDb2RlTGluZUNoaWxkKDQsIGJvdHRvbSwgMCwgcmlnaHQsIDcsIDE0KTtcblx0QGluY2x1ZGUgbGVhcm5hYmlsaXR5RWRpdG9yQ29kZUxpbmVDaGlsZCg1LCBib3R0b20sIDAsIHJpZ2h0LCAwLCA1KTtcblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogLTEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR4LWNvbG9yLWdyYW5pdGU7XG5cdFx0YW5pbWF0aW9uOiBzbGlkZSAzLjVzIGVhc2UgaW5maW5pdGU7XG5cdH1cblxuXHRAaW5jbHVkZSBhbmltRGVsYXlDaGlsZCgyLCAuMik7XG5cdEBpbmNsdWRlIGFuaW1EZWxheUNoaWxkKDMsIC40KTtcblx0QGluY2x1ZGUgYW5pbURlbGF5Q2hpbGQoNCwgLjYpO1xuXHRAaW5jbHVkZSBhbmltRGVsYXlDaGlsZCg1LCAuNyk7XG5cblx0JjpudGgtY2hpbGQoMyksXG5cdCY6bnRoLWNoaWxkKDQpLFxuXHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeC1jb2xvci13aGl0ZTtcblx0XHR9XG5cdH1cbn1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIExlYXJuYWJpbGl0eSBLZXlib2FyZFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5sZWFybmFiaWxpdHlLZXlib2FyZCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRwYWRkaW5nOiAycHg7XG5cdHdpZHRoOiA2NnB4O1xuXHRoZWlnaHQ6IDI2cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICR4LWNvbG9yLWxpZ2h0LWdyYXk7XG59XG4ubGVhcm5hYmlsaXR5S2V5Ym9hcmRfX2xpbmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDFweDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMy40cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0QG1peGluIGtleWJvYXJkQnV0dG9uQ2hpbGQoJG50aENoaWxkTGluZSwgJG50aENoaWxkQnV0dG9uLCAkd2lkdGgpIHtcblx0XHQmOm50aC1jaGlsZCgjeyRudGhDaGlsZExpbmV9KSB7XG5cblx0XHRcdC5sZWFybmFiaWxpdHlLZXlib2FyZF9fYnV0dG9uIHtcblxuXHRcdFx0XHQmOm50aC1jaGlsZCgjeyRudGhDaGlsZEJ1dHRvbn0pIHtcblx0XHRcdFx0XHR3aWR0aDogI3skd2lkdGh9cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBrZXlib2FyZEJ1dHRvbkNoaWxkKDEsIDE0LCA0LjUpO1xuXHRAaW5jbHVkZSBrZXlib2FyZEJ1dHRvbkNoaWxkKDIsIDEsIDQuNSk7XG5cdEBpbmNsdWRlIGtleWJvYXJkQnV0dG9uQ2hpbGQoMywgMSwgNi4zKTtcblx0QGluY2x1ZGUga2V5Ym9hcmRCdXR0b25DaGlsZCgzLCAxMywgNi4zKTtcblx0QGluY2x1ZGUga2V5Ym9hcmRCdXR0b25DaGlsZCg0LCAxLCA4LjUpO1xuXHRAaW5jbHVkZSBrZXlib2FyZEJ1dHRvbkNoaWxkKDQsIDEyLCA4LjUpO1xuXHRAaW5jbHVkZSBrZXlib2FyZEJ1dHRvbkNoaWxkKDUsIDUsIDIyKTtcblxuXHRAbWl4aW4ga2V5Ym9hcmRCdXR0b25BbmltRGVsYXlDaGlsZCgkbnRoQ2hpbGRMaW5lLCAkbnRoQ2hpbGRCdXR0b24sICRkZWxheSkge1xuXHRcdCY6bnRoLWNoaWxkKCN7JG50aENoaWxkTGluZX0pIHtcblxuXHRcdFx0LmxlYXJuYWJpbGl0eUtleWJvYXJkX19idXR0b24ge1xuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKCN7JG50aENoaWxkQnV0dG9ufSkge1xuXHRcdFx0XHRcdGFuaW1hdGlvbjoga2V5Ym9hcmRDbGljayA0cyBsaW5lYXIgaW5maW5pdGUgI3skZGVsYXl9cztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGtleWJvYXJkQnV0dG9uQW5pbURlbGF5Q2hpbGQoMiwgNCwgLjQpO1xuXHRAaW5jbHVkZSBrZXlib2FyZEJ1dHRvbkFuaW1EZWxheUNoaWxkKDMsIDEwLCAuOCk7XG5cdEBpbmNsdWRlIGtleWJvYXJkQnV0dG9uQW5pbURlbGF5Q2hpbGQoMiwgMTAsIDEuMik7XG5cdEBpbmNsdWRlIGtleWJvYXJkQnV0dG9uQW5pbURlbGF5Q2hpbGQoNSwgNSwgMS42KTtcblx0QGluY2x1ZGUga2V5Ym9hcmRCdXR0b25BbmltRGVsYXlDaGlsZCgyLCAzLCAyKTtcblx0QGluY2x1ZGUga2V5Ym9hcmRCdXR0b25BbmltRGVsYXlDaGlsZCgxLCAxMSwgMi40KTtcblx0QGluY2x1ZGUga2V5Ym9hcmRCdXR0b25BbmltRGVsYXlDaGlsZCgyLCA1LCAyLjgpO1xuXHRAaW5jbHVkZSBrZXlib2FyZEJ1dHRvbkFuaW1EZWxheUNoaWxkKDQsIDEyLCAzLjIpO1xuXHRAaW5jbHVkZSBrZXlib2FyZEJ1dHRvbkFuaW1EZWxheUNoaWxkKDMsIDQsIDMuNik7XG59XG4ubGVhcm5hYmlsaXR5S2V5Ym9hcmRfX2J1dHRvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXJpZ2h0OiAxcHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMy40cHg7XG5cdGhlaWdodDogMy40cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICR4LWNvbG9yLXdoaXRlO1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG59XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyBMZWFybmFiaWxpdHkgR2VhclxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5sZWFybmFiaWxpdHlHZWFyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDRweDtcblx0bGVmdDogNXB4O1xuXHR3aWR0aDogMzBweDtcblx0aGVpZ2h0OiAyNnB4O1xuXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym9yZGVyOiBzb2xpZCAkeC1jb2xvci1ncmFuaXRlO1xuXHRcdHdpZHRoOiAzcHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDFweDtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRyaWdodDogMDtcblx0XHRib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDA7XG5cdH1cbn1cblxuLmxlYXJuYWJpbGl0eUdlYXJfX2dlYXIge1xuXHRAZXh0ZW5kICVjZW50ZXJpbmc7XG5cdHdpZHRoOiAgMzBweDtcblx0aGVpZ2h0OiAzMHB4O1xuXG5cdHN2ZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdGZpbGw6IG5vbmU7XG5cdFx0c3Ryb2tlOiAkeC1jb2xvci1zcGFjZTtcblx0XHRzdHJva2Utd2lkdGg6IDI0cHg7XG5cdFx0YW5pbWF0aW9uOiByb3RhdGVSYXlzIDdzIGxpbmVhciBpbmZpbml0ZTtcblx0fVxuXHQudGVldGgge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDE5LjMyJTtcblx0XHRsZWZ0OiAxOS4zMiU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE5LjMyJSwgLTE5LjMyJSk7XG5cdH1cbn1cblxuLmxlYXJuYWJpbGl0eUdlYXJfX2dlYXJDaXJjbGUge1xuXHRAZXh0ZW5kICVjZW50ZXJpbmc7XG5cdHdpZHRoOiAxN3B4O1xuXHRoZWlnaHQ6IDE3cHg7XG5cdGJvcmRlcjogNHB4IHNvbGlkICR4LWNvbG9yLWdyYW5pdGU7XG5cdGJhY2tncm91bmQtY29sb3I6ICR4LWNvbG9yLXdoaXRlO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG59IiwiLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIEFuaW1hdGlvbiBkZWxheSBtaXhpblxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbkBtaXhpbiBhbmltRGVsYXlDaGlsZCgkbnRoQ2hpbGQsICRkZWxheSkge1xuXHQmOm50aC1jaGlsZCgjeyRudGhDaGlsZH0pIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGFuaW1hdGlvbi1kZWxheTogI3skZGVsYXl9cztcblx0XHR9XG5cdH1cbn0iLCIvKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIERldmVsb3BlciBJbmZvXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmRldmVsb3BlckluZm8ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogNzU3cHg7XG59XG4uZGV2ZWxvcGVySW5mb19fdGl0bGUsXG4uZGV2ZWxvcGVySW5mb19fc3VidGl0bGUge1xuXHRmb250LWZhbWlseTogR2FsZXJpYTtcblx0Zm9udC1zaXplOiA3MHB4O1xuXHRjb2xvcjogJHBhbGV0dGUtc2Vjb25kYXJ5O1xufVxuLmRldmVsb3BlckluZm9fX3RpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5kZXZlbG9wZXJJbmZvX19zdWJ0aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdGZvbnQtc2l6ZTogNjdweDtcbn1cblxuLmRldmVsb3BlckluZm9fX25hbWUge1xuXHRjb2xvcjogJHgtY29sb3ItZ3Jhbml0ZTtcbn1cblxuLmRldmVsb3BlckluZm9fX3BhcmFncmFwaCB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdGZvbnQtZmFtaWx5OiBHYWxlcmlhLU1lZGl1bTtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHR3b3JkLXNwYWNpbmc6IDhweDtcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcblx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdGNvbG9yOiAkcGFsZXR0ZS1zZWNvbmRhcnk7XG59XG5cbi5kZXZlbG9wZXJJbmZvX19saW5rIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtZmFtaWx5OiBHYWxlcmlhLU1lZGl1bTtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHR3b3JkLXNwYWNpbmc6IDZweDtcblx0bGluZS1oZWlnaHQ6IDQ2cHg7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRwYWxldHRlLXNlY29uZGFyeTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6ICRwYWxldHRlLXNlY29uZGFyeTtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnM7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtc2Vjb25kYXJ5O1xuXHRcdGNvbG9yOiAkcGFsZXR0ZS1wcmltYXJ5O1xuXHR9XG59IiwiLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuIyMjIENhcmQgd3JhcFxuIyBAaW1wb3J0IEljb24gU3R5bGVzXG5cdCMjIEBpbXBvcnQgbGVhcm5hYmlsaXR5SWNvbi5zY3NzXG5cdCMjIEBpbXBvcnQgZmFzdEljb24uc2Nzc1xuXHQjIyBAaW1wb3J0IGR5bmFtaWNJY29uLnNjc3Ncblx0IyMgQGltcG9ydCByZXNwb25zaXZlSWNvbi5zY3NzXG5cdCMjIEBpbXBvcnQgc29jaWFibGVJY29uLnNjc3Ncblx0IyMgQGltcG9ydCBpbnR1aXRpdmVJY29uLnNjc3NcblxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyBDYXJkIHdyYXBcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uY2FyZFdyYXAge1xuXHRAZXh0ZW5kICVjZW50ZXJpbmc7XG5cdHdpZHRoOiA4MzVweDtcblx0aGVpZ2h0OiA2NjZweDtcbn1cblxuLmljb25DYXJkIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDI2NXB4O1xuXHRoZWlnaHQ6IDMyM3B4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICM5YjJkMzA7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMTIpLFxuXHRcdFx0XHRcdFx0XHQwIDFweCAycHggcmdiYSgwLDAsMCwwLjI0KTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmOm50aC1jaGlsZCgzbikge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxufVxuLmljb25XcmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMTBweDtcbn1cbi5pY29uVGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtZmFtaWx5OiBHYWxlcmlhO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGNvbG9yOiAkcGFsZXR0ZS1zZWNvbmRhcnk7XG59XG4uaWNvbkluZm8ge1xuXHRmb250LWZhbWlseTogR2FsZXJpYS1NZWRpdW07XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcblx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdGNvbG9yOiAkcGFsZXR0ZS1zZWNvbmRhcnk7XG59XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIEBpbXBvcnQgSWNvbiBTdHlsZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQGltcG9ydCBsZWFybmFiaWxpdHlJY29uLnNjc3Ncbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AaW1wb3J0ICdpY29ucy9sZWFybmFiaWxpdHlJY29uLnNjc3MnO1xuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQGltcG9ydCBmYXN0SWNvbi5zY3NzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuQGltcG9ydCAnaWNvbnMvZmFzdEljb24uc2Nzcyc7XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBAaW1wb3J0IGR5bmFtaWNJY29uLnNjc3Ncbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5AaW1wb3J0ICdpY29ucy9keW5hbWljSWNvbi5zY3NzJztcblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIEBpbXBvcnQgcmVzcG9uc2l2ZUljb24uc2Nzc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbkBpbXBvcnQgJ2ljb25zL3Jlc3BvbnNpdmVJY29uLnNjc3MnO1xuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQGltcG9ydCBzb2NpYWJsZUljb24uc2Nzc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbkBpbXBvcnQgJ2ljb25zL3NvY2lhYmxlSWNvbi5zY3NzJztcblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIEBpbXBvcnQgaW50dWl0aXZlSWNvbi5zY3NzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuQGltcG9ydCAnaWNvbnMvaW50dWl0aXZlSWNvbi5zY3NzJzsiLCIubW91c2Uge1xuXHRAZXh0ZW5kICVob3Jpem9udGFsQ2VudGVyaW5nO1xuXHRib3R0b206IDUwcHg7XG5cdHdpZHRoOiAzMHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRwYWxldHRlLXNlY29uZGFyeTtcblx0Ym9yZGVyLXJhZGl1czogMjVweDtcbn1cbi5tb3VzZV9fc2Nyb2xsZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogOHB4IGF1dG8gMDtcblx0d2lkdGg6IDNweDtcblx0aGVpZ2h0OiAxMHB4O1xuXHRib3JkZXItcmFkaXVzOiAyNSU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLXNlY29uZGFyeTtcblx0YW5pbWF0aW9uOiBtb3VzZVNjcm9sbCAyLjJzIGxpbmVhciBpbmZpbml0ZTtcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xNSwgLjQxLCAuNjksIC45NCk7XG59XG5cbkBrZXlmcmFtZXMgbW91c2VTY3JvbGwge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQxMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59IiwiLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIEFib3V0IHNlY3Rpb25cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uYWJvdXQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXR0ZS1wcmltYXJ5O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufSIsIi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiMjIyMgRHluYW1pYyBJY29uXG5cdCMjIyMjIER5bmFtaWMgQnJvd3NlclxuXHRcdCMjIyMjIyBEeW5hbWljIEJyb3dzZXIgUGFuZWxcblx0XHQjIyMjIyMgRHluYW1pYyBCcm93c2VyIEhlYWRlclxuXHRcdCMjIyMjIyBEeW5hbWljIEJyb3dzZXIgTWFpblxuXHRcdCMjIyMjIyBEeW5hbWljIEJyb3dzZXIgRm9vdGVyXG5cdCMjIyMjIER5bmFtaWMgRGlhbG9nXG5cdCMjIyMjIER5bmFtaWMgRGFzaGVkIEZyYW1lXG5cdCMjIyMjIER5bmFtaWMgQ2hhcnRcblxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMgRHluYW1pYyBJY29uXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmR5bmFtaWNJY29uIHtcblx0QGV4dGVuZCAlY2VudGVyaW5nO1xuXHR3aWR0aDogNDdweDtcblx0aGVpZ2h0OiA2OHB4O1xufVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMgRHluYW1pYyBCcm93c2VyXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmR5bmFtaWNCcm93c2VyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMjIER5bmFtaWMgQnJvd3NlciBQYW5lbFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5keW5hbWljQnJvd3Nlcl9fcGFuZWwge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLXByb2dyYW0tcGFuZWw7XG59XG4uZHluYW1pY0Jyb3dzZXJfX2J1dHRvbnNXcmFwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDFweDtcblx0bGVmdDogMnB4O1xuXHRoZWlnaHQ6IDJweDtcbn1cbi5keW5hbWljQnJvd3Nlcl9fYnV0dG9uIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMXB4O1xuXHR3aWR0aDogMnB4O1xuXHRoZWlnaHQ6IDJweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMjIER5bmFtaWMgQnJvd3NlciBIZWFkZXJcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uZHluYW1pY0Jyb3dzZXJfX2hlYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogNHB4O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAyNHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeC1jb2xvci1saWdodC1ncmF5O1xufVxuLmR5bmFtaWNCcm93c2VyX19saW5lV3JhcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy10b3A6IDJweDtcblx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLXRlcnRpYXJ5O1xufVxuLmR5bmFtaWNCcm93c2VyX19saW5lIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLWxlZnQ6IDNweDtcblx0d2lkdGg6IDZweDtcblx0aGVpZ2h0OiAxcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IC0xMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeC1jb2xvci1ncmFuaXRlO1xuXHRcdGFuaW1hdGlvbjogc2xpZGUgMy41cyBlYXNlIGluZmluaXRlO1xuXHR9XG5cblx0QGluY2x1ZGUgYW5pbURlbGF5Q2hpbGQoMiwgLjIpO1xuXHRAaW5jbHVkZSBhbmltRGVsYXlDaGlsZCgzLCAuNCk7XG5cdEBpbmNsdWRlIGFuaW1EZWxheUNoaWxkKDQsIC42KTtcbn1cblxuLmR5bmFtaWNCcm93c2VyX190aXRsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAzcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IC0xMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeC1jb2xvci10b21hdG87XG5cdFx0YW5pbWF0aW9uOiBzbGlkZSAzLjVzIGVhc2UgaW5maW5pdGU7XG5cdFx0YW5pbWF0aW9uLWRlbGF5OiAuMnM7XG5cdH1cbn1cbi5keW5hbWljQnJvd3Nlcl9fc3VidGl0bGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR3aWR0aDogNjAlO1xuXHRoZWlnaHQ6IDJweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogLTEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR4LWNvbG9yLWdyYW5pdGU7XG5cdFx0YW5pbWF0aW9uOiBzbGlkZSAzLjVzIGVhc2UgaW5maW5pdGU7XG5cdFx0YW5pbWF0aW9uLWRlbGF5OiAuMnM7XG5cdH1cbn1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIyBEeW5hbWljIEJyb3dzZXIgTWFpblxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5keW5hbWljQnJvd3Nlcl9fbWFpbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMjJweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtdGVydGlhcnk7XG5cdGFuaW1hdGlvbjogY2hhbmdlRGF5IDEwcyBsaW5lYXIgaW5maW5pdGU7XG5cblx0LmxhbmRzY2FwZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiA3cHg7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSguOCk7XG5cdFx0YW5pbWF0aW9uOiBub25lO1xuXHR9XG5cblx0LmxhbmRzY2FwZVBpY3R1cmVfX2JnIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogJHBhbGV0dGUtdGVydGlhcnk7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRhbmltYXRpb246IGNoYW5nZURheSAxMHMgbGluZWFyIGluZmluaXRlO1xuXHR9XG59XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyMgRHluYW1pYyBCcm93c2VyIEZvb3RlclxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5keW5hbWljQnJvd3Nlcl9fZm9vdGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAycHggNHB4O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxN3B4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeC1jb2xvci1saWdodC1ncmF5O1xufVxuXG4uZHluYW1pY0Jyb3dzZXJfX3Byb2R1Y3RMaXN0IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cbi5keW5hbWljQnJvd3Nlcl9fcHJvZHVjdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogNSU7XG5cdHdpZHRoOiAzMCU7XG5cdGhlaWdodDogMTAwJTtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxufVxuLmR5bmFtaWNCcm93c2VyX19wcm9kdWN0SW1nIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAxcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDdweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogLTEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR4LWNvbG9yLXRvbWF0bztcblx0XHRhbmltYXRpb246IHNsaWRlIDMuNXMgZWFzZSBpbmZpbml0ZTtcblx0fVxufVxuLmR5bmFtaWNCcm93c2VyX19wcm9kdWN0TGluZVdyYXAge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA1cHg7XG59XG4uZHluYW1pY0Jyb3dzZXJfX3Byb2R1Y3RMaW5lIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLWJvdHRvbTogMXB4O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0JjpudGgtY2hpbGQoMykge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogLTEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR4LWNvbG9yLWdyYW5pdGU7XG5cdFx0YW5pbWF0aW9uOiBzbGlkZSAzLjVzIGVhc2UgaW5maW5pdGU7XG5cdH1cblxuXHRAaW5jbHVkZSBhbmltRGVsYXlDaGlsZCgxLCAuMik7XG5cdEBpbmNsdWRlIGFuaW1EZWxheUNoaWxkKDIsIC40KTtcblx0QGluY2x1ZGUgYW5pbURlbGF5Q2hpbGQoMywgLjYpO1xufVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMgRHluYW1pYyBEaWFsb2dcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uZHluYW1pY0RpYWxvZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cGFkZGluZzogMnB4O1xuXHRhbmltYXRpb246IGxldml0YXRpb24gNXMgbGluZWFyIGluZmluaXRlO1xuXG5cdCYuZHluYW1pY0RpYWxvZ19sZWZ0IHtcblx0XHR0b3A6IDE4cHg7XG5cdFx0bGVmdDogLTE4cHg7XG5cdFx0d2lkdGg6IDE0cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtdGVydGlhcnk7XG5cblx0XHQuZHluYW1pY0RpYWxvZ19fbGluZSB7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeC1jb2xvci13aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmR5bmFtaWNEaWFsb2dfcmlnaHQge1xuXHRcdHRvcDogMTZweDtcblx0XHRyaWdodDogLTIwcHg7XG5cdFx0d2lkdGg6IDE4cHg7XG5cdFx0YW5pbWF0aW9uLWRlbGF5OiAycztcblxuXHRcdC5keW5hbWljRGlhbG9nX19saW5lIHtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uZHluYW1pY0RpYWxvZ19fbGluZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1ib3R0b206IDFweDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAtMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHgtY29sb3ItZ3Jhbml0ZTtcblx0XHRhbmltYXRpb246IHNsaWRlIDMuNXMgZWFzZSBpbmZpbml0ZTtcblx0fVxuXG5cdEBpbmNsdWRlIGFuaW1EZWxheUNoaWxkKDIsIC4yKTtcblx0QGluY2x1ZGUgYW5pbURlbGF5Q2hpbGQoMywgLjQpO1xuXHRAaW5jbHVkZSBhbmltRGVsYXlDaGlsZCg0LCAuNik7XG59XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyBEeW5hbWljIERhc2hlZCBGcmFtZVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5keW5hbWljRGFzaGVkRnJhbWUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMzZweDtcblx0bGVmdDogLTEzcHg7XG5cdHdpZHRoOiAyMnB4O1xuXHRoZWlnaHQ6IDE4cHg7XG5cdGJvcmRlcjogMXB4IGRhc2hlZCAkcGFsZXR0ZS1zZWNvbmRhcnk7XG5cdGFuaW1hdGlvbjogbGV2aXRhdGlvbiAzLjVzIGxpbmVhciBpbmZpbml0ZSAyLjVzO1xufVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMgRHluYW1pYyBDaGFydFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5keW5hbWljQ2hhcnQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHBhZGRpbmc6IDJweDtcblx0dG9wOiAzMXB4O1xuXHRyaWdodDogLTEzcHg7XG5cdHdpZHRoOiAxOHB4O1xuXHRoZWlnaHQ6IDEycHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICR4LWNvbG9yLWxpZ2h0LWdyYXk7XG5cdGFuaW1hdGlvbjogbGV2aXRhdGlvbiA1cyBsaW5lYXIgaW5maW5pdGUgMXM7XG59XG4uZHluYW1pY0NoYXJ0X19saW5lIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3R0b206IDA7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDFweDtcblx0d2lkdGg6IDJweDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeC1jb2xvci1jYWRldC1ibHVlO1xuXHRcdGFuaW1hdGlvbjogbGluZURpYWdyYW0gMi41cyBlYXNlIGluZmluaXRlO1xuXHR9XG5cblx0JjpudGgtY2hpbGQoMSkge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHgtY29sb3ItZ3Jhbml0ZTtcblx0XHR9XG5cdH1cblx0JjpudGgtY2hpbGQoNCkge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHgtY29sb3ItdG9tYXRvO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGFuaW1EZWxheUNoaWxkKDEsIC44KTtcblx0QGluY2x1ZGUgYW5pbURlbGF5Q2hpbGQoMiwgMS40KTtcblx0QGluY2x1ZGUgYW5pbURlbGF5Q2hpbGQoMywgLjQpO1xuXHRAaW5jbHVkZSBhbmltRGVsYXlDaGlsZCg0LCAxLjIpO1xuXHRAaW5jbHVkZSBhbmltRGVsYXlDaGlsZCg1LCAxLjYpO1xufSIsIi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiMjIyMgU29jaWFibGUgSWNvblxuXHQjIyMjIyBTb2NpYWJsZSBMaW5rXG5cdCMjIyMjIFNvY2lhYmxlIERpc3BsYXlcblx0XHQjIyMjIyMgU29jaWFibGUgUGFuZWxcblx0XHQjIyMjIyMgU29jaWFibGUgQXZhdGFyXG5cdFx0IyMjIyMjIFNvY2lhYmxlIEJ1dHRvbnMgV3JhcFxuXHQjIyMjIyBTb2NpYWJsZSBLZXlib2FyZFxuXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyBTb2NpYWJsZSBJY29uXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLnNvY2lhYmxlSWNvbiB7XG5cdEBleHRlbmQgJWhvcml6b250YWxDZW50ZXJpbmc7XG5cdHRvcDogNTBweDtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogMzJweDtcbn1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIFNvY2lhYmxlIExpbmtcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uc29jaWFibGVMaW5rIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTBweDtcblx0aGVpZ2h0OiAxMHB4O1xuXHRib3JkZXI6IGRhc2hlZCAkeC1jb2xvci1ncmFuaXRlO1xuXHRhbmltYXRpb246IGxldml0YXRpb24gNXMgbGluZWFyIGluZmluaXRlO1xuXG5cdEBtaXhpbiBzb2NpYWJsZUxpbmtQb3MoJGZpZ3VyZU5hbWUsICR0b3AsICRzaWRlLCAkc2lkZUluZW50LCAkYm9yZGVyV2lkdGgsICRkZWxheSwgJHRvcEZpZ3VyZSwgJHNpZGVGaWd1cmUsICRzaWRlSW5lbnRGaWd1cmUpIHtcblx0XHQmLnNvY2lhYmxlTGlua19wb3MjeyRmaWd1cmVOYW1lfSB7XG5cdFx0XHR0b3A6ICN7JHRvcH07XG5cdFx0XHQjeyRzaWRlfTogI3skc2lkZUluZW50fTtcblx0XHRcdGJvcmRlci13aWR0aDogI3skYm9yZGVyV2lkdGh9O1xuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAjeyRkZWxheX1zO1xuXG5cdFx0XHQuc29jaWFibGVMaW5rX19maWd1cmUge1xuXHRcdFx0XHR0b3A6ICN7JHRvcEZpZ3VyZX07XG5cdFx0XHRcdCN7JHNpZGVGaWd1cmV9OiAjeyRzaWRlSW5lbnRGaWd1cmV9O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHNvY2lhYmxlTGlua1BvcyhMQywgNTAlLCBsZWZ0LCAtMTBweCwgJzFweCAwIDAgMCcsIDAsIC03cHgsIGxlZnQsIC0xMnB4KTtcblx0QGluY2x1ZGUgc29jaWFibGVMaW5rUG9zKExULCAtMTBweCwgbGVmdCwgLTFweCwgJzFweCAxcHggMCAwJywgLjgsIC03cHgsIGxlZnQsIC0xMnB4KTtcblx0QGluY2x1ZGUgc29jaWFibGVMaW5rUG9zKENULCAtMTBweCwgbGVmdCwgNTAlLCAnMCAwIDAgMXB4JywgMS41LCAtMTJweCwgbGVmdCwgLTdweCk7XG5cdEBpbmNsdWRlIHNvY2lhYmxlTGlua1BvcyhSVCwgLTEwcHgsIHJpZ2h0LCAtMXB4LCAnMXB4IDAgMCAxcHgnLCAyLjIsIC03cHgsIHJpZ2h0LCAtMTJweCk7XG5cdEBpbmNsdWRlIHNvY2lhYmxlTGlua1BvcyhSQywgNTAlLCByaWdodCwgLTEwcHgsICcxcHggMCAwIDAnLCAyLjksIC03cHgsIHJpZ2h0LCAtMTJweCk7XG5cblx0JjpudGgtY2hpbGQoMiksXG5cdCY6bnRoLWNoaWxkKDQpIHtcblx0XHQuc29jaWFibGVMaW5rX19maWd1cmUge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHgtY29sb3ItdG9tYXRvO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5zb2NpYWJsZUxpbmtfX2ZpZ3VyZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEycHg7XG5cdGhlaWdodDogMTJweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHgtY29sb3ItZ3JpZGVwZXJsZXZ5O1xuXG5cdEBtaXhpbiBzb2NpYWJsZUxpbmtUeXBlKCRmaWd1cmVOYW1lLCAkY29udGVudCkge1xuXHRcdCYuc29jaWFibGVMaW5rX19maWd1cmVfI3skZmlndXJlTmFtZX0ge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcjeyRjb250ZW50fSc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgc29jaWFibGVMaW5rVHlwZShtYWlsLCAnQCcpO1xuXHRAaW5jbHVkZSBzb2NpYWJsZUxpbmtUeXBlKG1vbmV5LCAnJCcpO1xuXHRAaW5jbHVkZSBzb2NpYWJsZUxpbmtUeXBlKHRhZywgJyMnKTtcblx0QGluY2x1ZGUgc29jaWFibGVMaW5rVHlwZShwZXJjZW50LCAnJScpO1xuXHRAaW5jbHVkZSBzb2NpYWJsZUxpbmtUeXBlKGFuZCwgJyYnKTtcblxuXHQmOmFmdGVyIHtcblx0XHRtYXJnaW4tdG9wOiAuNXB4O1xuXHR9XG5cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdEBleHRlbmQgJWNlbnRlcmluZztcblx0XHRmb250LXNpemU6IDlweDtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDlweDtcblx0XHRoZWlnaHQ6IDlweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkeC1jb2xvci1ncmFuaXRlO1xuXHR9XG59XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyBTb2NpYWJsZSBEaXNwbGF5XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLnNvY2lhYmxlRGlzcGxheSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0Ym9yZGVyOiAzLjJweCBzb2xpZCAkeC1jb2xvci1ncmFuaXRlO1xuXHRib3JkZXItcmFkaXVzOiAxcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICR4LWNvbG9yLXdoaXRlO1xufVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMjIFNvY2lhYmxlIFBhbmVsXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLnNvY2lhYmxlRGlzcGxheV9fcGFuZWwge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMi4ycHg7XG5cdHdpZHRoOiA5cHg7XG5cblx0Ji5zb2NpYWJsZURpc3BsYXlfbGVmdFNpZGUge1xuXHRcdGxlZnQ6IDEuOHB4O1xuXG5cdFx0LnNvY2lhYmxlRGlzcGxheV9fbGluZSB7XG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDZweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeC1jb2xvci10b21hdG87XG5cdFx0fVxuXHR9XG5cdCYuc29jaWFibGVEaXNwbGF5X3JpZ2h0U2lkZSB7XG5cdFx0cmlnaHQ6IDEuOHB4O1xuXG5cdFx0LnNvY2lhYmxlRGlzcGxheV9fbGluZSB7XG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uc29jaWFibGVEaXNwbGF5X19saW5lIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAxcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogLTEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR4LWNvbG9yLWdyYW5pdGU7XG5cdFx0YW5pbWF0aW9uOiBzbGlkZSAzLjVzIGVhc2UgaW5maW5pdGU7XG5cdH1cblxuXHQmOm50aC1jaGlsZCg2KSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXG5cdEBpbmNsdWRlIGFuaW1EZWxheUNoaWxkKDIsIC4yKTtcblx0QGluY2x1ZGUgYW5pbURlbGF5Q2hpbGQoMywgLjQpO1xuXHRAaW5jbHVkZSBhbmltRGVsYXlDaGlsZCg0LCAuNik7XG5cdEBpbmNsdWRlIGFuaW1EZWxheUNoaWxkKDUsIC44KTtcblx0QGluY2x1ZGUgYW5pbURlbGF5Q2hpbGQoNiwgMSk7XG59XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyMgU29jaWFibGUgQXZhdGFyXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLnNvY2lhYmxlRGlzcGxheV9fYXZhdGFyIHtcblx0QGV4dGVuZCAlaG9yaXpvbnRhbENlbnRlcmluZztcblx0dG9wOiAyLjJweDtcblx0d2lkdGg6IDE4cHg7XG5cdGhlaWdodDogMThweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXR0ZS10ZXJ0aWFyeTtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2kucGluaW1nLmNvbS9vcmlnaW5hbHMvMDUvZDkvOTMvMDVkOTkzMjFkZTk0OGY3ZjRjMjQxNjRlZWM3MDhhMTUucG5nJyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAycHg7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIyBTb2NpYWJsZSBCdXR0b25zIFdyYXBcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uc29jaWFibGVEaXNwbGF5X19idXR0b25zV3JhcCB7XG5cdEBleHRlbmQgJWhvcml6b250YWxDZW50ZXJpbmc7XG5cdGJvdHRvbTogMi4ycHg7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDJweDtcbn1cbi5zb2NpYWJsZURpc3BsYXlfX2J1dHRvbiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogN3B4O1xuXHRoZWlnaHQ6IDJweDtcblxuXHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHgtY29sb3ItZ3Jhbml0ZTtcblx0fVxuXHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHgtY29sb3ItdG9tYXRvO1xuXHR9XG59XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyBTb2NpYWJsZSBLZXlib2FyZFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5zb2NpYWJsZUtleWJvYXJkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tbGVmdDogLTglO1xuXHR3aWR0aDogY2FsYygxMDAlICsgMTYlKTtcblx0aGVpZ2h0OiAxMCU7XG5cdGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeC1jb2xvci1ncmlkZXBlcmxldnk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59IiwiLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuIyMjIyBSZXNwb25zaXZlIEljb25cblx0IyMjIyMgUmVzcG9uc2l2ZSBJbWFjXG5cdFx0IyMjIyMjIFJlc3BvbnNpdmUgSW1hYyBEaXNwbGF5XG5cdFx0XHQjIyMjIyMjIFJlc3BvbnNpdmUgQnJvd3NlclxuXHRcdFx0XHQjIyMjIyMjIyBSZXNwb25zaXZlIEJyb3dzZXIgUGFuZWxcblx0XHRcdFx0IyMjIyMjIyMgUmVzcG9uc2l2ZSBCcm93c2VyIFBhZ2Vcblx0XHRcdFx0XHQjIyMjIyMjIyMgUmVzcG9uc2l2ZSBCcm93c2VyIE5hdlxuXHRcdFx0XHRcdCMjIyMjIyMjIyBSZXNwb25zaXZlIEJyb3dzZXIgQmFubmVyXG5cdFx0XHRcdFx0IyMjIyMjIyMjIFJlc3BvbnNpdmUgQnJvd3NlciBQcm9kdWN0IExpc3Rcblx0XHQjIyMjIyMgUmVzcG9uc2l2ZSBJbWFjIFBhbmVsXG5cdFx0IyMjIyMjIFJlc3BvbnNpdmUgSW1hYyBTdGFuZFxuXHQjIyMjIyBSZXNwb25zaXZlIElwYWRcblx0XHQjIyMjIyMgUmVzcG9uc2l2ZSBJcGFkIERpc3BsYXlcblx0XHRcdCMjIyMjIyMgSXBhZCBCcm93c2VyXG5cdFx0XHRcdCMjIyMjIyMjIElwYWQgQnJvd3NlciBOYXZcblx0XHRcdFx0IyMjIyMjIyMgSXBhZCBCcm93c2VyIEJhbm5lclxuXHRcdFx0XHQjIyMjIyMjIyBSZXNwb25zaXZlIElwYWQgUHJvZHVjdCBMaXN0XG5cdFx0IyMjIyMjIFJlc3BvbnNpdmUgSXBhZCBDYW1lcmFcblx0XHQjIyMjIyMgUmVzcG9uc2l2ZSBJcGFkIEJ1dHRvblxuXHQjIyMjIyBSZXNwb25zaXZlIElwaG9uZVxuXHRcdCMjIyMjIyBSZXNwb25zaXZlIElwaG9uZSBEaXNwbGF5XG5cdFx0XHQjIyMjIyMjIElwaG9uZSBCcm93c2VyXG5cdFx0XHRcdCMjIyMjIyMjIElwaG9uZSBCcm93c2VyIE5hdlxuXHRcdFx0XHQjIyMjIyMjIyBSZXNwb25zaXZlIElwaG9uZSBQcm9kdWN0IExpc3Rcblx0XHQjIyMjIyMgUmVzcG9uc2l2ZSBJcGhvbmUgQ2FtZXJhXG5cdFx0IyMjIyMjIFJlc3BvbnNpdmUgSXBob25lIEJ1dHRvblxuXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyBSZXNwb25zaXZlIEljb25cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4ucmVzcG9uc2l2ZUljb24ge1xuXHRAZXh0ZW5kICVjZW50ZXJpbmc7XG5cdHdpZHRoOiA2OXB4O1xuXHRoZWlnaHQ6IDQ2cHg7XG59XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyBSZXNwb25zaXZlIEltYWNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4ucmVzcEltYWMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyMgUmVzcG9uc2l2ZSBJbWFjIERpc3BsYXlcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4ucmVzcEltYWNfX2Rpc3BsYXkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJvcmRlcjogMy4ycHggc29saWQgJHgtY29sb3ItZ3Jhbml0ZTtcblx0Ym9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLXRlcnRpYXJ5O1xufVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMjIyBSZXNwb25zaXZlIEJyb3dzZXJcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4ucmVzcEJyb3dzZXIge1xuXHRAZXh0ZW5kICVjZW50ZXJpbmc7XG5cdHdpZHRoOiA2MCU7XG5cdGhlaWdodDogNzAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeC1jb2xvci13aGl0ZTtcbn1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIyMjIFJlc3BvbnNpdmUgQnJvd3NlciBQYW5lbFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5yZXNwQnJvd3Nlcl9fcGFuZWwge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA0cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLXByb2dyYW0tcGFuZWw7XG59XG4ucmVzcEJyb3dzZXJfX2J1dHRvbnNXcmFwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDAuNXB4O1xuXHRsZWZ0OiAycHg7XG5cdGhlaWdodDogMnB4O1xufVxuLnJlc3BCcm93c2VyX19idXR0b24ge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAxcHg7XG5cdHdpZHRoOiAycHg7XG5cdGhlaWdodDogMnB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyMjIyBSZXNwb25zaXZlIEJyb3dzZXIgUGFnZVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5yZXNwQnJvd3Nlcl9fcGFnZSB7XG5cdHBhZGRpbmc6IDEuNXB4IDIuNXB4IDIuNXB4O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xufVxuLnJlc3BCcm93c2VyX19wYWdlTGF5b3V0IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIyMjIyBSZXNwb25zaXZlIEJyb3dzZXIgTmF2XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLnJlc3BCcm93c2VyX19uYXYge1xuXHRtYXJnaW4tYm90dG9tOiAxcHg7XG5cdHdpZHRoOiA2MCU7XG5cdGhlaWdodDogM3B4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXR0ZS1yZXNwb25zaXZlLW5hdjtcbn1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIyMjIyBSZXNwb25zaXZlIEJyb3dzZXIgQmFubmVyXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLnJlc3BCcm93c2VyX19iYW5uZXIge1xuXHRtYXJnaW4tYm90dG9tOiAxcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDVweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtcmVzcG9uc2l2ZS1iYW5uZXI7XG59XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyMjIyMgUmVzcG9uc2l2ZSBCcm93c2VyIFByb2R1Y3QgTGlzdFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5yZXNwQnJvd3Nlcl9fcHJvZHVjdExpc3Qge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA5cHg7XG59XG4ucmVzcEJyb3dzZXJfX3Byb2R1Y3Qge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDUlO1xuXHR3aWR0aDogMzAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cbn1cbi5yZXNwQnJvd3Nlcl9fcHJvZHVjdEltZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogMXB4O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA1cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IC0xMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeC1jb2xvci1ncmlkZXBlcmxldnk7XG5cdFx0YW5pbWF0aW9uOiBzbGlkZSAzLjVzIGVhc2UgaW5maW5pdGU7XG5cdH1cbn1cbi5yZXNwQnJvd3Nlcl9fcHJvZHVjdExpbmVXcmFwIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogM3B4O1xufVxuLnJlc3BCcm93c2VyX19wcm9kdWN0TGluZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1ib3R0b206IDFweDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAtMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHgtY29sb3ItZ3Jhbml0ZTtcblx0XHRhbmltYXRpb246IHNsaWRlIDMuNXMgZWFzZSBpbmZpbml0ZTtcblx0fVxuXG5cdEBpbmNsdWRlIGFuaW1EZWxheUNoaWxkKDEsIC4yKTtcblx0QGluY2x1ZGUgYW5pbURlbGF5Q2hpbGQoMiwgLjQpO1xufVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMjIFJlc3BvbnNpdmUgSW1hYyBQYW5lbFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5yZXNwSW1hY19fcGFuZWwge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogLTZweDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNnB4O1xuXHRib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHgtY29sb3ItZ3JpZGVwZXJsZXZ5O1xufVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMjIFJlc3BvbnNpdmUgSW1hYyBTdGFuZFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5yZXNwSW1hY19fc3RhbmQge1xuXHRAZXh0ZW5kICVob3Jpem9udGFsQ2VudGVyaW5nO1xuXHRib3R0b206IC0xN3B4O1xuXHRoZWlnaHQ6IDA7IFxuXHR3aWR0aDogMjNweDtcblx0Ym9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCAkeC1jb2xvci1ncmlkZXBlcmxldnk7XG5cdGJvcmRlci1sZWZ0OiA1LjVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJpZ2h0OiA1LjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5yZXNwSW1hY19fc3RhbmRTaGFkb3cge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDNweDtcblx0d2lkdGg6IDA7IFxuXHRoZWlnaHQ6IDA7XG5cdGJvcmRlci10b3A6IDExcHggc29saWQgJHgtY29sb3ItY2FkZXQtYmx1ZTtcblx0Ym9yZGVyLWxlZnQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdHRyYW5zZm9ybTogc2tldygyNmRlZywgMGRlZyk7XG59XG4ucmVzcEltYWNfX3N0YW5kQmFzZSB7XG5cdEBleHRlbmQgJWhvcml6b250YWxDZW50ZXJpbmc7XG5cdHRvcDogMTFweDtcblx0d2lkdGg6IDM2cHg7XG5cdGhlaWdodDogMnB4O1xuXHRib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHgtY29sb3ItY2FkZXQtYmx1ZTtcbn1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIFJlc3BvbnNpdmUgSXBhZFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5yZXNwSXBhZCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAtMTlweDtcblx0bGVmdDogLTE0cHg7XG5cdHdpZHRoOiAyOXB4O1xuXHRoZWlnaHQ6IDQycHg7XG59XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyMgUmVzcG9uc2l2ZSBJcGFkIERpc3BsYXlcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4ucmVzcElwYWRfX2Rpc3BsYXkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDJweCAycHggMnB4IDFweDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0Ym9yZGVyOiBzb2xpZCAkeC1jb2xvci1ncmFuaXRlO1xuXHRib3JkZXItd2lkdGg6IDRweCAyLjVweDtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeC1jb2xvci13aGl0ZTtcbn1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIyMgSXBhZCBCcm93c2VyXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmlwYWRCcm93c2VyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMjIyMgSXBhZCBCcm93c2VyIE5hdlxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5pcGFkQnJvd3Nlcl9fbmF2IHtcblx0bWFyZ2luLWJvdHRvbTogMXB4O1xuXHR3aWR0aDogNjAlO1xuXHRoZWlnaHQ6IDNweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtcmVzcG9uc2l2ZS1uYXY7XG59XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyMjIyBJcGFkIEJyb3dzZXIgQmFubmVyXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmlwYWRCcm93c2VyX19iYW5uZXIge1xuXHRtYXJnaW4tYm90dG9tOiAxcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDVweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtcmVzcG9uc2l2ZS1iYW5uZXI7XG59XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyMjIyBSZXNwb25zaXZlIElwYWQgUHJvZHVjdCBMaXN0XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmlwYWRCcm93c2VyX19wcm9kdWN0TGlzdCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xufVxuLmlwYWRCcm93c2VyX19wcm9kdWN0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDVweDtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cbi5pcGFkQnJvd3Nlcl9fcHJvZHVjdEltZyB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1yaWdodDogMnB4O1xuXHR3aWR0aDogNXB4O1xuXHRoZWlnaHQ6IDVweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogLTEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR4LWNvbG9yLWdyaWRlcGVybGV2eTtcblx0XHRhbmltYXRpb246IHNsaWRlIDMuNXMgZWFzZSBpbmZpbml0ZTtcblx0fVxufVxuLmlwYWRCcm93c2VyX19wcm9kdWN0TGluZVdyYXAge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDdweCk7XG5cdGhlaWdodDogNXB4O1xufVxuLmlwYWRCcm93c2VyX19wcm9kdWN0TGluZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1ib3R0b206IDFweDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogLTEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR4LWNvbG9yLWdyYW5pdGU7XG5cdFx0YW5pbWF0aW9uOiBzbGlkZSAzLjVzIGVhc2UgaW5maW5pdGU7XG5cdH1cblxuXHRAaW5jbHVkZSBhbmltRGVsYXlDaGlsZCgxLCAuMik7XG5cdEBpbmNsdWRlIGFuaW1EZWxheUNoaWxkKDIsIC40KTtcblx0QGluY2x1ZGUgYW5pbURlbGF5Q2hpbGQoMywgLjUpO1xufVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMjIFJlc3BvbnNpdmUgSXBhZCBDYW1lcmFcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4ucmVzcElwYWRfX2NhbWVyYSxcbi5yZXNwSXBob25lX19jYW1lcmEsXG4ucmVzcElwYWRfX2J1dHRvbixcbi5yZXNwSXBob25lX19idXR0b24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogMnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeC1jb2xvci1ncmlkZXBlcmxldnk7XG59XG4ucmVzcElwYWRfX2NhbWVyYSxcbi5yZXNwSXBob25lX19jYW1lcmEge1xuXHR0b3A6IDFweDtcblx0d2lkdGg6IDJweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xufVxuLnJlc3BJcGFkX19jYW1lcmEge1xuXHRsZWZ0OiAxMy41cHg7XG59XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyMgUmVzcG9uc2l2ZSBJcGFkIEJ1dHRvblxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5yZXNwSXBhZF9fYnV0dG9uLFxuLnJlc3BJcGhvbmVfX2J1dHRvbiB7XG5cdGJvdHRvbTogMXB4O1xuXHRib3JkZXItcmFkaXVzOiAxcHg7XG59XG4ucmVzcElwYWRfX2J1dHRvbiB7XG5cdGxlZnQ6IDEwLjVweDtcblx0d2lkdGg6IDhweDtcbn1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIFJlc3BvbnNpdmUgSXBob25lXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLnJlc3BJcGhvbmUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogLTE5cHg7XG5cdHJpZ2h0OiAtNnB4O1xuXHR3aWR0aDogMTdweDtcblx0aGVpZ2h0OiAzMXB4O1xufVxuXG4vKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMjIyMjIFJlc3BvbnNpdmUgSXBob25lIERpc3BsYXlcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4ucmVzcElwaG9uZV9fZGlzcGxheSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMXB4O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRib3JkZXI6IHNvbGlkICR4LWNvbG9yLWdyYW5pdGU7XG5cdGJvcmRlci13aWR0aDogNHB4IDJweDtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeC1jb2xvci13aGl0ZTtcbn1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIyMgSXBob25lIEJyb3dzZXJcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uaXBob25lQnJvd3NlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIyMjIElwaG9uZSBCcm93c2VyIE5hdlxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5pcGhvbmVCcm93c2VyX19uYXYge1xuXHRtYXJnaW4tYm90dG9tOiAxcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDNweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtcmVzcG9uc2l2ZS1uYXY7XG59XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyMjIyBSZXNwb25zaXZlIElwaG9uZSBQcm9kdWN0IExpc3Rcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uaXBob25lQnJvd3Nlcl9fcHJvZHVjdExpc3Qge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA3cHgpO1xufVxuLmlwaG9uZUJyb3dzZXJfX3Byb2R1Y3Qge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDFweDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogOHB4O1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuLmlwaG9uZUJyb3dzZXJfX3Byb2R1Y3RJbWcge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDFweDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAtMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHgtY29sb3ItZ3JpZGVwZXJsZXZ5O1xuXHRcdGFuaW1hdGlvbjogc2xpZGUgMy41cyBlYXNlIGluZmluaXRlO1xuXHR9XG59XG4uaXBob25lQnJvd3Nlcl9fcHJvZHVjdExpbmVXcmFwIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogM3B4O1xufVxuLmlwaG9uZUJyb3dzZXJfX3Byb2R1Y3RMaW5lIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLWJvdHRvbTogMXB4O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0JjpudGgtY2hpbGQoMikge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogLTEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR4LWNvbG9yLWdyYW5pdGU7XG5cdFx0YW5pbWF0aW9uOiBzbGlkZSAzLjVzIGVhc2UgaW5maW5pdGU7XG5cdH1cblxuXHRAaW5jbHVkZSBhbmltRGVsYXlDaGlsZCgxLCAuMik7XG5cdEBpbmNsdWRlIGFuaW1EZWxheUNoaWxkKDIsIC40KTtcbn1cblxuLypfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiMjIyMjIyBSZXNwb25zaXZlIElwaG9uZSBDYW1lcmFcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4ucmVzcElwaG9uZV9fY2FtZXJhIHtcblx0bGVmdDogNy41cHg7XG59XG5cbi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyMjIyMgUmVzcG9uc2l2ZSBJcGhvbmUgQnV0dG9uXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLnJlc3BJcGhvbmVfX2J1dHRvbiB7XG5cdGxlZnQ6IDUuNXB4O1xuXHR3aWR0aDogNnB4O1xufSIsIi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIEFuaW1hdGlvbiBQYWNrXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuQGtleWZyYW1lcyBzbGlkZSB7XG5cdDAlIHtcblx0XHRsZWZ0OiAtMTAwJTtcblx0fVxuXHQyMiUge1xuXHRcdGxlZnQ6IDAlO1xuXHR9XG5cdDc4JSB7XG5cdFx0bGVmdDogMCU7XG5cdH1cblx0MTAwJSB7XG5cdFx0bGVmdDogMTAwJTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZVJheXMge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGNoYW5nZURheSB7XG5cdDAlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXR0ZS10ZXJ0aWFyeTtcblx0fVxuXHQyNSUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR4LWNvbG9yLWdyYW5pdGU7XG5cdH1cblx0NjAlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeC1jb2xvci1ncmFuaXRlO1xuXHR9XG5cdDc1JSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtdGVydGlhcnk7XG5cdH1cblx0MTAwJSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtdGVydGlhcnk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBsaW5lRGlhZ3JhbSB7XG5cdDAlIHtcblx0XHRoZWlnaHQ6IDEwJTtcblx0fVxuXHQ1MCUge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXHQxMDAlIHtcblx0XHRsZWZ0OiAxMCU7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBsZXZpdGF0aW9uIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxuXHQ1MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxufSIsIi8qX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jIyBBbmltYXRpb24gSWxsdXN0cmF0aW9uXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuQGtleWZyYW1lcyBvcGVuRm9sZGVyIHtcblx0MCUge1xuXHRcdGxlZnQ6IDA7XG5cdFx0dHJhbnNmb3JtOiBza2V3KDApO1xuXHR9XG5cdDIwJSB7XG5cdFx0bGVmdDogLTVweDtcblx0XHRoZWlnaHQ6IDI2cHg7XG5cdFx0dHJhbnNmb3JtOiBza2V3KDIwZGVnKTtcblx0fVxuXHQ4MCUge1xuXHRcdGxlZnQ6IC01cHg7XG5cdFx0aGVpZ2h0OiAyNnB4O1xuXHRcdHRyYW5zZm9ybTogc2tldygyMGRlZyk7XG5cdH1cblx0MTAwJSB7XG5cdFx0bGVmdDogMDtcblx0XHRoZWlnaHQ6IDMxcHg7XG5cdFx0dHJhbnNmb3JtOiBza2V3KDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgb3BlbkZpbGUge1xuXHQwJSB7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG5cdDIwJSB7XG5cdFx0Ym90dG9tOiAxMHB4O1xuXHR9XG5cdDgwJSB7XG5cdFx0Ym90dG9tOiAxMHB4O1xuXHR9XG5cdDEwMCUge1xuXHRcdGJvdHRvbTogMDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHNjcm9sbENvZGUge1xuXHQwJSB7XG5cdFx0dG9wOiAwO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRvcDogLTIwcHg7XG5cdH1cbn0iLCIvKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIyMgQW5pbWF0aW9uIEljb25zXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuQGtleWZyYW1lcyBsZWFybmFiaWxpdHlTY3JvbGxDb2RlIHtcblx0MCUge1xuXHRcdHRvcDogMDtcblx0fVxuXHQxMDAlIHtcblx0XHR0b3A6IC0xOHB4O1xuXHR9XG59XG5cbkBrZXlmcmFtZXMga2V5Ym9hcmRDbGljayB7XG5cdDAlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeC1jb2xvci13aGl0ZTtcblx0fVxuXHQ5NSUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR4LWNvbG9yLXdoaXRlO1xuXHR9XG5cdDEwMCUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR4LWNvbG9yLWJsYWNrO1xuXHR9XG59IiwiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzI4cHgpIHtcblx0Ly8gRGV2ZWxvcGVyXG5cdC5kZXZlbG9wZXJXcmFwIHtcblx0XHR3aWR0aDogMTUyNXB4O1xuXHRcdGhlaWdodDogNTQwcHg7XG5cdH1cblx0LmlsbHVzdHJhdGlvbiB7XG5cdFx0dG9wOiBjYWxjKCgtNjAwcHggLyAxMDApICogNSk7O1xuXHRcdGxlZnQ6IGNhbGMoKC04OTNweCAvIDEwMCkgKiA1KTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKC45KTtcblx0fVxuXHQuZGV2ZWxvcGVySW5mbyB7XG5cdFx0d2lkdGg6IDY4MnB4O1xuXHR9XG5cdC5kZXZlbG9wZXJJbmZvX190aXRsZSxcblx0LmRldmVsb3BlckluZm9fX3N1YnRpdGxlIHtcblx0XHRmb250LXNpemU6IDYzcHg7XG5cdH1cblx0LmRldmVsb3BlckluZm9fX3RpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA5cHg7XG5cdH1cblx0LmRldmVsb3BlckluZm9fX3N1YnRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzNnB4O1xuXHRcdGZvbnQtc2l6ZTogNjBweDtcblx0fVxuXHQuZGV2ZWxvcGVySW5mb19fcGFyYWdyYXBoIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzNnB4O1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHR3b3JkLXNwYWNpbmc6IDdweDtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0fVxuXHQuZGV2ZWxvcGVySW5mb19fbGluayB7XG5cdFx0d2lkdGg6IDEzNXB4O1xuXHRcdGhlaWdodDogNDVweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0d29yZC1zcGFjaW5nOiA1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQxcHg7XG5cdH1cblxuXHQvLyBEZXZlbG9wZXIgTGlua3Ncblx0LmRldkxpbmtzIHtcblx0XHR3aWR0aDogMTUyNXB4O1xuXHR9XG59IiwiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcblx0Ly8gRGV2ZWxvcGVyXG5cdC5kZXZlbG9wZXJXcmFwIHtcblx0XHR3aWR0aDogMTQxN3B4O1xuXHRcdGhlaWdodDogNTQwcHg7XG5cdH1cblx0LmlsbHVzdHJhdGlvbiB7XG5cdFx0dG9wOiBjYWxjKCgtNjAwcHggLyAxMDApICogOC4zMzMpO1xuXHRcdGxlZnQ6IGNhbGMoKC04OTNweCAvIDEwMCkgKiA4LjMzMyk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSguODMpO1xuXHR9XG5cdC5kZXZlbG9wZXJJbmZvIHtcblx0XHR3aWR0aDogNjMwcHg7XG5cdH1cblx0LmRldmVsb3BlckluZm9fX3RpdGxlLFxuXHQuZGV2ZWxvcGVySW5mb19fc3VidGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogNThweDtcblx0fVxuXHQuZGV2ZWxvcGVySW5mb19fdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0fVxuXHQuZGV2ZWxvcGVySW5mb19fc3VidGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDMzcHg7XG5cdFx0Zm9udC1zaXplOiA1NnB4O1xuXHR9XG5cdC5kZXZlbG9wZXJJbmZvX19wYXJhZ3JhcGgge1xuXHRcdG1hcmdpbi1ib3R0b206IDMzcHg7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdHdvcmQtc3BhY2luZzogNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzN3B4O1xuXHR9XG5cblx0Ly8gRGV2ZWxvcGVyIExpbmtzXG5cdC5kZXZMaW5rcyB7XG5cdFx0d2lkdGg6IDE0MTdweDtcblx0fVxuXHQuc29jaWFsTGlzdCB7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGhlaWdodDogMzNweDtcblx0XHR9XG5cdH1cblx0LnNvY2lhbExpc3RfX2l0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHR3aWR0aDogMTdweDtcblx0XHRoZWlnaHQ6IDE3cHg7XG5cdH1cblx0LmdtYWlsX19uYW1lIHtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0aGVpZ2h0OiAzM3B4O1xuXHRcdH1cblx0fVxuXHQuZ21haWxfX2xpbmsge1xuXHRcdG1hcmdpbi1sZWZ0OiAxcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0fVxuXG5cdC8vIEljb24gQ2FyZHNcblx0LmNhcmRXcmFwIHtcblx0XHR3aWR0aDogNjk0cHg7XG5cdFx0aGVpZ2h0OiA1NTVweDtcblx0fVxuXHQuaWNvbkNhcmQge1xuXHRcdHdpZHRoOiAyMjBweDtcblx0XHRoZWlnaHQ6IDI2OXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE3cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxN3B4O1xuXHRcdHBhZGRpbmc6IDE3cHg7XG5cdH1cblx0Lmljb25XcmFwIHtcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0aGVpZ2h0OiA5MnB4O1xuXHR9XG5cdC5sZWFybmFiaWxpdHlJY29uLFxuXHQuZmFzdEljb24sXG5cdC5keW5hbWljSWNvbixcblx0LnJlc3BvbnNpdmVJY29uLFxuXHQuaW50dWl0aXZlSWNvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSguODMpO1xuXHR9XG5cdC5zb2NpYWJsZUljb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDQycHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSguODMpO1xuXHR9XG5cblx0Lmljb25UaXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTdweDtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdH1cblx0Lmljb25JbmZvIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIxcHg7XG5cdH1cbn0iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuXHQvLyBEZXZlbG9wZXJcblx0LmRldmVsb3BlcldyYXAge1xuXHRcdHdpZHRoOiAxMjc1cHg7XG5cdFx0aGVpZ2h0OiA0NTBweDtcblx0fVxuXHQuaWxsdXN0cmF0aW9uIHtcblx0XHR0b3A6IGNhbGMoKC02MDBweCAvIDEwMCkgKiAxMi41KTtcblx0XHRsZWZ0OiBjYWxjKCgtODkzcHggLyAxMDApICogMTIuNSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSguNzUpO1xuXHR9XG5cdC5kZXZlbG9wZXJJbmZvIHtcblx0XHR3aWR0aDogNTY4cHg7XG5cdH1cblx0LmRldmVsb3BlckluZm9fX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDUycHg7XG5cdH1cblx0LmRldmVsb3BlckluZm9fX3RpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XG5cdH1cblx0LmRldmVsb3BlckluZm9fX3N1YnRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdGZvbnQtc2l6ZTogNTBweDtcblx0fVxuXHQuZGV2ZWxvcGVySW5mb19fcGFyYWdyYXBoIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMzRweDtcblx0fVxuXHQuZGV2ZWxvcGVySW5mb19fbGluayB7XG5cdFx0d2lkdGg6IDExMnB4O1xuXHRcdGhlaWdodDogMzhweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0d29yZC1zcGFjaW5nOiA0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM0cHg7XG5cdH1cblxuXHQvLyBEZXZlbG9wZXIgTGlua3Ncblx0LmRldkxpbmtzIHtcblx0XHR3aWR0aDogMTI3NXB4O1xuXHR9XG5cdC5zb2NpYWxMaXN0IHtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdH1cblx0fVxuXHQuc29jaWFsTGlzdF9faXRlbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xuXHRcdHdpZHRoOiAxNXB4O1xuXHRcdGhlaWdodDogMTVweDtcblx0fVxuXHQuZ21haWxfX25hbWUge1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0fVxuXHR9XG5cdC5nbWFpbF9fbGluayB7XG5cdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xuXHR9XG5cblx0Ly8gTW91c2UgU2Nyb2xsIEljb25cblx0Lm1vdXNlIHtcblx0XHRib3R0b206IDM1cHg7XG5cdFx0d2lkdGg6IDIycHg7XG5cdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cdH1cblx0Lm1vdXNlX19zY3JvbGxlciB7XG5cdFx0bWFyZ2luOiA2cHggYXV0byAwO1xuXHRcdHdpZHRoOiAycHg7XG5cdFx0aGVpZ2h0OiA4cHg7XG5cdH1cbn0iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuXHQvLyBEZXZlbG9wZXJcblx0LmRldmVsb3BlcldyYXAge1xuXHRcdHdpZHRoOiAxMTM0cHg7XG5cdFx0aGVpZ2h0OiAzOTZweDtcblx0fVxuXHQuaWxsdXN0cmF0aW9uIHtcblx0XHR0b3A6IGNhbGMoKC02MDBweCAvIDEwMCkgKiAxNi43KTtcblx0XHRsZWZ0OiBjYWxjKCgtODkzcHggLyAxMDApICogMTYuNyk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSguNjYpO1xuXHR9XG5cdC5kZXZlbG9wZXJJbmZvIHtcblx0XHR3aWR0aDogNTA1cHg7XG5cdH1cblx0LmRldmVsb3BlckluZm9fX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDQ3cHg7XG5cdH1cblx0LmRldmVsb3BlckluZm9fX3RpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdH1cblx0LmRldmVsb3BlckluZm9fX3N1YnRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyN3B4O1xuXHRcdGZvbnQtc2l6ZTogNDVweDtcblx0fVxuXHQuZGV2ZWxvcGVySW5mb19fcGFyYWdyYXBoIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyN3B4O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0fVxuXHQuZGV2ZWxvcGVySW5mb19fbGluayB7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdGhlaWdodDogMzNweDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0d29yZC1zcGFjaW5nOiA0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHR9XG5cblx0Ly8gRGV2ZWxvcGVyIExpbmtzXG5cdC5kZXZMaW5rcyB7XG5cdFx0d2lkdGg6IDExMzRweDtcblx0fVxufSIsIkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG5cdC8vIERldmVsb3BlclxuXHQuZGV2ZWxvcGVyV3JhcCB7XG5cdFx0d2lkdGg6IDEwNDBweDtcblx0XHRoZWlnaHQ6IDM2NnB4O1xuXHR9XG5cdC5pbGx1c3RyYXRpb24ge1xuXHRcdHRvcDogY2FsYygoLTYwMHB4IC8gMTAwKSAqIDE5LjI1KTtcblx0XHRsZWZ0OiBjYWxjKCgtODkzcHggLyAxMDApICogMTkuMjUpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoLjYxKTtcblx0fVxuXHQuZGV2ZWxvcGVySW5mbyB7XG5cdFx0d2lkdGg6IDQ2NnB4O1xuXHR9XG5cdC5kZXZlbG9wZXJJbmZvX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiA0M3B4O1xuXHR9XG5cdC5kZXZlbG9wZXJJbmZvX19zdWJ0aXRsZSB7XG5cdFx0Zm9udC1zaXplOiA0MXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdH1cblx0LmRldmVsb3BlckluZm9fX3BhcmFncmFwaCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI3cHg7XG5cdH1cblx0LmRldmVsb3BlckluZm9fX2xpbmsge1xuXHRcdHdpZHRoOiA5MnB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0d29yZC1zcGFjaW5nOiAzcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHR9XG5cblx0Ly8gRGV2ZWxvcGVyIExpbmtzXG5cdC5kZXZMaW5rcyB7XG5cdFx0d2lkdGg6IDEwNDBweDtcblx0fVxuXHQuc29jaWFsTGlzdCB7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGhlaWdodDogMjJweDtcblx0XHR9XG5cdH1cblx0LnNvY2lhbExpc3RfX2l0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHR3aWR0aDogMTJweDtcblx0XHRoZWlnaHQ6IDEycHg7XG5cdH1cblx0LmdtYWlsX19uYW1lIHtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdH1cblx0fVxuXHQuZ21haWxfX2xpbmsge1xuXHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHRmb250LXNpemU6IDEwcHg7XG5cdH1cblxuXHQvLyBNb3VzZSBTY3JvbGwgSWNvblxuXHQubW91c2Uge1xuXHRcdGJvdHRvbTogMjhweDtcblx0XHR3aWR0aDogMThweDtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcblx0fVxuXHQubW91c2VfX3Njcm9sbGVyIHtcblx0XHRtYXJnaW46IDVweCBhdXRvIDA7XG5cdFx0d2lkdGg6IDJweDtcblx0XHRoZWlnaHQ6IDZweDtcblx0fVxuXG5cdC8vIEljb24gQ2FyZHNcblx0LmNhcmRXcmFwIHtcblx0XHR3aWR0aDogNTEzcHg7XG5cdFx0aGVpZ2h0OiA0MTBweDtcblx0fVxuXHQuaWNvbkNhcmQge1xuXHRcdHdpZHRoOiAxNjNweDtcblx0XHRoZWlnaHQ6IDE5OXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXHRcdHBhZGRpbmc6IDEycHg7XG5cdH1cblx0Lmljb25XcmFwIHtcblx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0aGVpZ2h0OiA2OHB4O1xuXHR9XG5cdC5sZWFybmFiaWxpdHlJY29uLFxuXHQuZmFzdEljb24sXG5cdC5keW5hbWljSWNvbixcblx0LnJlc3BvbnNpdmVJY29uLFxuXHQuaW50dWl0aXZlSWNvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSguNjEpO1xuXHR9XG5cdC5zb2NpYWJsZUljb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDMwcHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSguNjEpO1xuXHR9XG5cblx0Lmljb25UaXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdH1cblx0Lmljb25JbmZvIHtcblx0XHRmb250LXNpemU6IDlweDtcblx0XHRsaW5lLWhlaWdodDogMTVweDtcblx0fVxufSIsIkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG5cdC8vIERldmVsb3BlclxuXHQuZGV2ZWxvcGVyV3JhcCB7XG5cdFx0d2lkdGg6IDkyMHB4O1xuXHRcdGhlaWdodDogMzM2cHg7XG5cdH1cblx0LmlsbHVzdHJhdGlvbiB7XG5cdFx0dG9wOiBjYWxjKCgtNjAwcHggLyAxMDApICogMjEuODc1KTtcblx0XHRsZWZ0OiBjYWxjKCgtODkzcHggLyAxMDApICogMjEuODc1KTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKC41Nik7XG5cdH1cblx0LmRldmVsb3BlckluZm8ge1xuXHRcdHdpZHRoOiA0MDlweDtcblx0fVxuXHQuZGV2ZWxvcGVySW5mb19fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMzhweDtcblx0fVxuXHQuZGV2ZWxvcGVySW5mb19fc3VidGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0fVxuXHQuZGV2ZWxvcGVySW5mb19fc3VidGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDIxcHg7XG5cdH1cblx0LmRldmVsb3BlckluZm9fX3BhcmFncmFwaCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjFweDtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdH1cblxuXHQvLyBEZXZlbG9wZXIgTGlua3Ncblx0LmRldkxpbmtzIHtcblx0XHR3aWR0aDogOTIwcHg7XG5cdH1cbn0iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG5cdC8vIERldmVsb3BlclxuXHQuZGV2ZWxvcGVyV3JhcCB7XG5cdFx0d2lkdGg6IDg1MHB4O1xuXHRcdGhlaWdodDogMzAwcHg7XG5cdH1cblx0LmlsbHVzdHJhdGlvbiB7XG5cdFx0dG9wOiBjYWxjKCgtNjAwcHggLyAxMDApICogMjUpO1xuXHRcdGxlZnQ6IGNhbGMoKC04OTNweCAvIDEwMCkgKiAyNSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSguNTApO1xuXHR9XG5cdC5kZXZlbG9wZXJJbmZvIHtcblx0XHR3aWR0aDogMzc4cHg7XG5cdH1cblx0LmRldmVsb3BlckluZm9fX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDM1cHg7XG5cdH1cblx0LmRldmVsb3BlckluZm9fX3N1YnRpdGxlIHtcblx0XHRmb250LXNpemU6IDMzcHg7XG5cdH1cblx0LmRldmVsb3BlckluZm9fX3N1YnRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdC5kZXZlbG9wZXJJbmZvX19wYXJhZ3JhcGgge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMi41cHg7XG5cdH1cblxuXHQvLyBEZXZlbG9wZXIgTGlua3Ncblx0LmRldkxpbmtzIHtcblx0XHR3aWR0aDogODUwcHg7XG5cdH1cbn0iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5MHB4KSB7XG5cdC8vIERldmVsb3BlclxuXHQuZGV2ZWxvcGVyV3JhcCB7XG5cdFx0d2lkdGg6IDc4N3B4O1xuXHRcdGhlaWdodDogMjc4cHg7XG5cdH1cblx0LmlsbHVzdHJhdGlvbiB7XG5cdFx0dG9wOiBjYWxjKCgtNjAwcHggLyAxMDApICogMjYuODUpO1xuXHRcdGxlZnQ6IGNhbGMoKC04OTNweCAvIDEwMCkgKiAyNi44NSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSguNDYzKTtcblx0fVxuXHQuZGV2ZWxvcGVySW5mbyB7XG5cdFx0d2lkdGg6IDM1MHB4O1xuXHR9XG5cdC5kZXZlbG9wZXJJbmZvX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHR9XG5cdC5kZXZlbG9wZXJJbmZvX19zdWJ0aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHR9XG5cdC5kZXZlbG9wZXJJbmZvX19zdWJ0aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblx0fVxuXHQuZGV2ZWxvcGVySW5mb19fcGFyYWdyYXBoIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRsaW5lLWhlaWdodDogMjFweDtcblx0fVxuXG5cdC8vIERldmVsb3BlciBMaW5rc1xuXHQuZGV2TGlua3Mge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn0iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzMHB4KSB7XG5cdC8vIERldmVsb3BlclxuXHQuaWxsdXN0cmF0aW9uIHtcblxuXHQgICY6YWZ0ZXIge1xuXHRcdFx0Ym90dG9tOiAtMXB4O1xuXHRcdFx0aGVpZ2h0OiA2cHg7XG5cdFx0fVxuXHR9XG5cblx0LmRldmVsb3BlcldyYXAge1xuXHRcdHdpZHRoOiA2ODBweDtcblx0XHRoZWlnaHQ6IDI0MHB4O1xuXHR9XG5cdC5pbGx1c3RyYXRpb24ge1xuXHRcdHRvcDogY2FsYygoLTYwMHB4IC8gMTAwKSAqIDMwKTtcblx0XHRsZWZ0OiBjYWxjKCgtODkzcHggLyAxMDApICogMzApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoLjQpO1xuXHR9XG5cdC5kZXZlbG9wZXJJbmZvIHtcblx0XHR3aWR0aDogMzAzcHg7XG5cdH1cblx0LmRldmVsb3BlckluZm9fX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdH1cblx0LmRldmVsb3BlckluZm9fX3N1YnRpdGxlIHtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cdH1cblx0LmRldmVsb3BlckluZm9fX3N1YnRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHR9XG5cdC5kZXZlbG9wZXJJbmZvX19wYXJhZ3JhcGgge1xuXHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHR9XG5cdC5kZXZlbG9wZXJJbmZvX19saW5rIHtcblx0XHR3aWR0aDogNjBweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0Zm9udC1zaXplOiA4cHg7XG5cdFx0d29yZC1zcGFjaW5nOiAzcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHR9XG59IiwiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuXHQvLyBEZXZlbG9wZXJcblx0LmRldmVsb3BlcldyYXAge1xuXHRcdHdpZHRoOiA2MDBweDtcblx0XHRoZWlnaHQ6IDIxMHB4O1xuXHR9XG5cdC5pbGx1c3RyYXRpb24ge1xuXHRcdHRvcDogY2FsYygoLTYwMHB4IC8gMTAwKSAqIDMyLjUpO1xuXHRcdGxlZnQ6IGNhbGMoKC04OTNweCAvIDEwMCkgKiAzMi41KTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKC4zNSk7XG5cdH1cblx0LmRldmVsb3BlckluZm8ge1xuXHRcdHdpZHRoOiAyNjdweDtcblx0fVxuXHQuZGV2ZWxvcGVySW5mb19fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0fVxuXHQuZGV2ZWxvcGVySW5mb19fc3VidGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0fVxuXHQuZGV2ZWxvcGVySW5mb19fc3VidGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XG5cdH1cblx0LmRldmVsb3BlckluZm9fX3BhcmFncmFwaCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdH1cbn0iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MnB4KSB7XG5cdC8vIERldmVsb3BlclxuXHQuZGV2ZWxvcGVyV3JhcCB7XG5cdFx0d2lkdGg6IDUzNnB4O1xuXHRcdGhlaWdodDogMTg5cHg7XG5cdH1cblx0LmlsbHVzdHJhdGlvbiB7XG5cdFx0dG9wOiBjYWxjKCgtNjAwcHggLyAxMDApICogMzQuMyk7XG5cdFx0bGVmdDogY2FsYygoLTg5M3B4IC8gMTAwKSAqIDM0LjMpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoLjMxNCk7XG5cdH1cblx0LmRldmVsb3BlckluZm8ge1xuXHRcdHdpZHRoOiAyNDBweDtcblx0fVxuXHQuZGV2ZWxvcGVySW5mb19fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0fVxuXHQuZGV2ZWxvcGVySW5mb19fc3VidGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXHQuZGV2ZWxvcGVySW5mb19fdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDRweDtcblx0fVxuXHQuZGV2ZWxvcGVySW5mb19fc3VidGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdH1cblx0LmRldmVsb3BlckluZm9fX3BhcmFncmFwaCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0fVxuXG5cdC5tb3VzZSB7XG5cdFx0Ym90dG9tOiAxNXB4O1xuXHR9XG5cblx0Ly8gSWNvbiBDYXJkc1xuXHQuYWJvdXQge1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdC5jYXJkV3JhcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHdpZHRoOiAzMzhweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0Lmljb25DYXJkIHtcblxuXHRcdCY6bnRoLWNoaWxkKDNuKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG59IiwiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuXHQvLyBEZXZlbG9wZXJcblx0LmRldmVsb3BlcldyYXAge1xuXHRcdHdpZHRoOiA0MTRweDtcblx0XHRoZWlnaHQ6IDUzNnB4O1xuXHR9XG5cdC5pbGx1c3RyYXRpb24ge1xuXHRcdHRvcDogY2FsYygoLTYwMHB4IC8gMTAwKSAqIDI2Ljg1KTtcblx0XHRsZWZ0OiBjYWxjKCgtODkzcHggLyAxMDApICogMjYuODUpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoLjQ2Myk7XG5cdH1cblx0LmRldmVsb3BlckluZm8ge1xuXHRcdGJvdHRvbTogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuZGV2ZWxvcGVySW5mb19fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0fVxuXHQuZGV2ZWxvcGVySW5mb19fc3VidGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0fVxuXHQuZGV2ZWxvcGVySW5mb19fc3VidGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdH1cblx0LmRldmVsb3BlckluZm9fX3BhcmFncmFwaCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIxcHg7XG5cdH1cblx0LmRldmVsb3BlckluZm9fX2xpbmsge1xuXHRcdHdpZHRoOiA5MnB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0d29yZC1zcGFjaW5nOiAzcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHR9XG5cblx0LmFib3V0IHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHR9XG5cdC5jYXJkV3JhcCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRtYXJnaW46IDA7XG5cdFx0d2lkdGg6IDMzOHB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufSIsIkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE1cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG5cdC8vIEJ1cmdlclxuXHQuYnVyZ2VyV3JhcCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dG9wOiAxN3B4O1xuXHRcdHdpZHRoOiA1MHB4O1xuXHR9XG5cblx0Ly8gRGV2ZWxvcGVyXG5cdC5kZXZlbG9wZXJXcmFwIHtcblx0XHR3aWR0aDogODkzcHg7XG5cdFx0aGVpZ2h0OiAxMDQ1cHg7XG5cdH1cblx0LmlsbHVzdHJhdGlvbiB7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxuXHQuZGV2ZWxvcGVySW5mbyB7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5kZXZlbG9wZXJJbmZvX190aXRsZSxcblx0LmRldmVsb3BlckluZm9fX3N1YnRpdGxlIHtcblx0XHRmb250LXNpemU6IDcwcHg7XG5cdH1cblx0LmRldmVsb3BlckluZm9fX3RpdGxle1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblx0LmRldmVsb3BlckluZm9fX3N1YnRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG5cdC5kZXZlbG9wZXJJbmZvX19wYXJhZ3JhcGgge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdHdvcmQtc3BhY2luZzogOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHR9XG5cdC5kZXZlbG9wZXJJbmZvX19saW5rIHtcblx0XHR3aWR0aDogMTUwcHg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR3b3JkLXNwYWNpbmc6IDZweDtcblx0XHRsaW5lLWhlaWdodDogNDZweDtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdH1cblxuXHQvLyBEZXZlbG9wZXIgTGlua3Ncblx0LmRldkxpbmtzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ly8gSWNvbnNcblx0LmNhcmRXcmFwIHtcblx0XHR3aWR0aDogODM1cHg7XG5cdFx0aGVpZ2h0OiA2NjZweDtcblx0fVxuXG5cdC5pY29uQ2FyZCB7XG5cdFx0d2lkdGg6IDI2NXB4O1xuXHRcdGhlaWdodDogMzIzcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0cGFkZGluZzogMjBweDtcblx0fVxuXHQuaWNvbldyYXAge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0aGVpZ2h0OiAxMTBweDtcblx0fVxuXHQuc29jaWFibGVJY29uIHtcblx0XHR0b3A6IDUwcHg7XG5cdH1cblx0Lmljb25UaXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblx0Lmljb25JbmZvIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdH1cbn0iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNXB4KSBhbmQgKG1heC13aWR0aDogOTEwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG5cdC8vIERldmVsb3BlclxuXHQuZGV2ZWxvcGVyV3JhcCB7XG5cdFx0d2lkdGg6IDc5NXB4O1xuXHRcdGhlaWdodDogOTkycHg7XG5cdH1cblx0LmlsbHVzdHJhdGlvbiB7XG5cdFx0dG9wOiBjYWxjKCgtNjAwcHggLyAxMDApICogNS41KTtcblx0XHRsZWZ0OiBjYWxjKCgtODkzcHggLyAxMDApICogNS41KTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKC44OSk7XG5cdH1cblx0LmRldmVsb3BlckluZm9fX3RpdGxle1xuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0fVxuXHQuZGV2ZWxvcGVySW5mb19fc3VidGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdH1cblx0LmRldmVsb3BlckluZm9fX3BhcmFncmFwaCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0d29yZC1zcGFjaW5nOiA3cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdH1cblxuXHQvLyBJY29uc1xuXHQuY2FyZFdyYXAge1xuXHRcdHdpZHRoOiA1NTBweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQuaWNvbkNhcmQge1xuXG5cdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoM24pIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoNm4pIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQubGVhcm5hYmlsaXR5SWNvbixcblx0LmZhc3RJY29uLFxuXHQuZHluYW1pY0ljb24sXG5cdC5yZXNwb25zaXZlSWNvbixcblx0LmludHVpdGl2ZUljb24ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuXHR9XG5cdC5zb2NpYWJsZUljb24ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxKTtcblx0fVxufSIsIkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE1cHgpIGFuZCAobWF4LXdpZHRoOiA4MzRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcblx0Ly8gRGV2ZWxvcGVyXG5cdC5kZXZlbG9wZXJXcmFwIHtcblx0XHR3aWR0aDogNzI3cHg7XG5cdFx0aGVpZ2h0OiA5MTdweDtcblx0fVxuXHQuaWxsdXN0cmF0aW9uIHtcblx0XHR0b3A6IGNhbGMoKC02MDBweCAvIDEwMCkgKiA5LjMpO1xuXHRcdGxlZnQ6IGNhbGMoKC04OTNweCAvIDEwMCkgKiA5LjMpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoLjgxNCk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR4LWNvbG9yLWdyYW5pdGU7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5kZXZlbG9wZXJJbmZvX190aXRsZSxcblx0LmRldmVsb3BlckluZm9fX3N1YnRpdGxlIHtcblx0XHRmb250LXNpemU6IDYwcHg7XG5cdH1cblx0LmRldmVsb3BlckluZm9fX3RpdGxle1xuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0fVxuXHQuZGV2ZWxvcGVySW5mb19fc3VidGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblx0LmRldmVsb3BlckluZm9fX3BhcmFncmFwaCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0d29yZC1zcGFjaW5nOiA4cHg7XG5cdH1cblx0LmRldmVsb3BlckluZm9fX2xpbmsge1xuXHRcdHdpZHRoOiAxNTBweDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdHdvcmQtc3BhY2luZzogNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0NnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0fVxufSIsIkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE1cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcblx0Ly8gRGV2ZWxvcGVyXG5cdC5kZXZlbG9wZXJXcmFwIHtcblx0XHR3aWR0aDogNjcwcHg7XG5cdFx0aGVpZ2h0OiA4NzdweDtcblx0fVxuXHQuaWxsdXN0cmF0aW9uIHtcblx0XHR0b3A6IGNhbGMoKC02MDBweCAvIDEwMCkgKiAxMi41KTtcblx0XHRsZWZ0OiBjYWxjKCgtODkzcHggLyAxMDApICogMTIuNSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSguNzUpO1xuXHR9XG5cdC5kZXZlbG9wZXJJbmZvX190aXRsZXtcblx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XG5cdH1cblx0LmRldmVsb3BlckluZm9fX3BhcmFncmFwaCB7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdHdvcmQtc3BhY2luZzogN3B4O1xuXHR9XG5cblx0Ly8gSWNvbiBDYXJkc1xuXHQuY2FyZFdyYXAge1xuXHRcdHdpZHRoOiAzMzhweDtcblx0fVxuXHQuaWNvbkNhcmQge1xuXHRcdHdpZHRoOiAxNjNweDtcblx0XHRoZWlnaHQ6IDE5OXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXHRcdHBhZGRpbmc6IDEycHg7XG5cblx0XHQmOm50aC1jaGlsZCgzbikge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCg2bikge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXHQuaWNvbldyYXAge1xuXHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHRoZWlnaHQ6IDY4cHg7XG5cdH1cblx0LmxlYXJuYWJpbGl0eUljb24sXG5cdC5mYXN0SWNvbixcblx0LmR5bmFtaWNJY29uLFxuXHQucmVzcG9uc2l2ZUljb24sXG5cdC5pbnR1aXRpdmVJY29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKC42MSk7XG5cdH1cblx0LnNvY2lhYmxlSWNvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMzBweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKC42MSk7XG5cdH1cblxuXHQuaWNvblRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0fVxuXHQuaWNvbkluZm8ge1xuXHRcdGZvbnQtc2l6ZTogOXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHR9XG59IiwiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTVweCkgYW5kIChtYXgtd2lkdGg6IDY4NXB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuXHQvLyBCdXJnZXJcblx0LmJ1cmdlcldyYXAge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRvcDogOXB4O1xuXHRcdHdpZHRoOiAzMHB4O1xuXHR9XG5cblx0Ly8gRGV2ZWxvcGVyXG5cdC5kZXZlbG9wZXJXcmFwIHtcblx0XHR3aWR0aDogNTgwcHg7XG5cdFx0aGVpZ2h0OiA3MzRweDtcblx0fVxuXHQuaWxsdXN0cmF0aW9uIHtcblx0XHR0b3A6IGNhbGMoKC02MDBweCAvIDEwMCkgKiAxNy41KTtcblx0XHRsZWZ0OiBjYWxjKCgtODkzcHggLyAxMDApICogMTcuNSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSguNjUpO1xuXHR9XG5cdC5kZXZlbG9wZXJJbmZvX190aXRsZSxcblx0LmRldmVsb3BlckluZm9fX3N1YnRpdGxlIHtcblx0XHRmb250LXNpemU6IDQ1cHg7XG5cdH1cblx0LmRldmVsb3BlckluZm9fX3N1YnRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHR9XG5cdC5kZXZlbG9wZXJJbmZvX19wYXJhZ3JhcGgge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHR9XG5cdC5kZXZlbG9wZXJJbmZvX19saW5rIHtcblx0XHR3aWR0aDogOThweDtcblx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdHdvcmQtc3BhY2luZzogNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0fVxufSIsIkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE1cHgpIGFuZCAobWF4LXdpZHRoOiA1OTVweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcblx0Ly8gRGV2ZWxvcGVyXG5cdC5kZXZlbG9wZXJXcmFwIHtcblx0XHR3aWR0aDogNDczcHg7XG5cdFx0aGVpZ2h0OiA2NTBweDtcblx0fVxuXHQuaWxsdXN0cmF0aW9uIHtcblx0XHR0b3A6IGNhbGMoKC02MDBweCAvIDEwMCkgKiAyMy41KTtcblx0XHRsZWZ0OiBjYWxjKCgtODkzcHggLyAxMDApICogMjMuNSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSguNTMpO1xuXHR9XG5cdC5kZXZlbG9wZXJJbmZvX190aXRsZSxcblx0LmRldmVsb3BlckluZm9fX3N1YnRpdGxlIHtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdH1cblx0LmRldmVsb3BlckluZm9fX3N1YnRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdC5kZXZlbG9wZXJJbmZvX19wYXJhZ3JhcGgge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR3b3JkLXNwYWNpbmc6IDRweDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0fVxuXG5cdC8vIEljb25zXG5cdC5hYm91dCB7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0fVxuXHQuY2FyZFdyYXAge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdH1cbn0iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNXB4KSBhbmQgKG1heC13aWR0aDogNDkwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG5cdC8vIEJ1cmdlclxuXHQuYnVyZ2VyV3JhcCB7XG5cdFx0dG9wOiA0cHg7XG5cdH1cblxuXHQvLyBEZXZlbG9wZXJcblx0LmRldmVsb3BlcldyYXAge1xuXHRcdHdpZHRoOiA0MDJweDtcblx0XHRoZWlnaHQ6IDU2MHB4O1xuXHR9XG5cdC5pbGx1c3RyYXRpb24ge1xuXHRcdHRvcDogY2FsYygoLTYwMHB4IC8gMTAwKSAqIDI3LjUpO1xuXHRcdGxlZnQ6IGNhbGMoKC04OTNweCAvIDEwMCkgKiAyNy41KTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKC40NSk7XG5cdH1cblx0LmRldmVsb3BlckluZm9fX3RpdGxlLFxuXHQuZGV2ZWxvcGVySW5mb19fc3VidGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMzNweDtcblx0fVxuXHQuZGV2ZWxvcGVySW5mb19fc3VidGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdH1cblx0LmRldmVsb3BlckluZm9fX3BhcmFncmFwaCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTNweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0d29yZC1zcGFjaW5nOiAzcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdH1cbn0iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG5cdC8vIERldmVsb3BlclxuXHQuZGV2ZWxvcGVyV3JhcCB7XG5cdFx0d2lkdGg6IDM1OHB4O1xuXHRcdGhlaWdodDogNTYwcHg7XG5cdH1cblx0LmlsbHVzdHJhdGlvbiB7XG5cdFx0dG9wOiBjYWxjKCgtNjAwcHggLyAxMDApICogMzApO1xuXHRcdGxlZnQ6IGNhbGMoKC04OTNweCAvIDEwMCkgKiAzMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSguNCk7XG5cdH1cblx0LmRldmVsb3BlckluZm9fX3BhcmFncmFwaCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdH1cbn0iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG5cdC8vIERldmVsb3BlclxuXHQuZGV2ZWxvcGVyV3JhcCB7XG5cdFx0d2lkdGg6IDMyN3B4O1xuXHRcdGhlaWdodDogNTMwcHg7XG5cdH1cblx0LmlsbHVzdHJhdGlvbiB7XG5cdFx0dG9wOiBjYWxjKCgtNjAwcHggLyAxMDApICogMzEuNjkpO1xuXHRcdGxlZnQ6IGNhbGMoKC04OTNweCAvIDEwMCkgKiAzMS42OSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSguMzY2Mik7XG5cdH1cblx0LmRldmVsb3BlckluZm9fX3RpdGxle1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0fVxuXHQuZGV2ZWxvcGVySW5mb19fc3VidGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0fVxuXG5cdC8vIEljb24gQ2FyZHNcblx0LmFib3V0IHtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQuY2FyZFdyYXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR3aWR0aDogMjY1cHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdC5pY29uQ2FyZCB7XG5cdFx0d2lkdGg6IDI2NXB4O1xuXHRcdGhlaWdodDogMzIzcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0cGFkZGluZzogMjBweDtcblxuXHRcdCY6bnRoLWNoaWxkKDNuKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cdC5pY29uV3JhcCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRoZWlnaHQ6IDExMHB4O1xuXHR9XG5cblx0LmxlYXJuYWJpbGl0eUljb24sXG5cdC5mYXN0SWNvbixcblx0LmR5bmFtaWNJY29uLFxuXHQucmVzcG9uc2l2ZUljb24sXG5cdC5pbnR1aXRpdmVJY29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuXHR9XG5cdC5zb2NpYWJsZUljb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwcHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxKTtcblx0fVxuXHQuaWNvblRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXHQuaWNvbkluZm8ge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0fVxufSIsIkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcblx0Ly8gRGV2ZWxvcGVyXG5cdC5kZXZlbG9wZXJXcmFwIHtcblx0XHR3aWR0aDogMjc4cHg7XG5cdFx0aGVpZ2h0OiA0NDVweDtcblx0fVxuXHQuaWxsdXN0cmF0aW9uIHtcblx0XHR0b3A6IGNhbGMoKC02MDBweCAvIDEwMCkgKiAzNC40NSk7XG5cdFx0bGVmdDogY2FsYygoLTg5M3B4IC8gMTAwKSAqIDM0LjQ1KTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKC4zMTEpO1xuXHR9XG5cdC5kZXZlbG9wZXJJbmZvX190aXRsZSxcblx0LmRldmVsb3BlckluZm9fX3N1YnRpdGxlIHtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cdH1cblx0LmRldmVsb3BlckluZm9fX3N1YnRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNHB4O1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0fVxuXHQuZGV2ZWxvcGVySW5mb19fcGFyYWdyYXBoIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNHB4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0fVxuXHQuZGV2ZWxvcGVySW5mb19fcGFyYWdyYXBoUG9zdCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufSIsIkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMXB4KSBhbmQgKG1heC13aWR0aDogNTAwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDk0MHB4KSB7XG5cdC8vIE5hdmlnYXRpb25cblx0Lm5hdmlnYXRpb24ge1xuXHRcdHRvcDogMTVweDtcblx0XHRsZWZ0OiAzMHB4O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuXHRcdHdpZHRoOiAzMHB4O1xuXHR9XG5cdC5uYXZpZ2F0aW9uX19saW5rcyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC8vIEJ1cmdlclxuXHQuYnVyZ2VyV3JhcCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHR9XG5cblx0Ly8gRGV2ZWxvcGVyIExpbmtzXG5cdC5kZXZMaW5rcyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC8vIERldmVsb3BlclxuXHQuaG9tZSB7XG5cdFx0aGVpZ2h0OiAxMDAwcHg7XG5cdH1cblxuXHQvLyBJY29uc1xuXHQuYWJvdXQge1xuXHRcdGhlaWdodDogMTAwMHB4O1xuXHR9XG59IiwiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcblx0Ly8gTmF2aWdhdGlvblxuXHQubmF2aWdhdGlvbiB7XG5cdFx0dG9wOiAxNXB4O1xuXHRcdGxlZnQ6IDMwcHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdH1cblx0Lm5hdmlnYXRpb25fX2xpbmtzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ly8gQnVyZ2VyXG5cdC5idXJnZXJXcmFwIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdH1cblxuXHQvLyBEZXZlbG9wZXIgTGlua3Ncblx0LmRldkxpbmtzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ly8gRGV2ZWxvcGVyXG5cdC5ob21lIHtcblx0XHRoZWlnaHQ6IDkwMHB4O1xuXHR9XG5cblx0Ly8gSWNvbnNcblx0LmFib3V0IHtcblx0XHRoZWlnaHQ6IDkwMHB4O1xuXHR9XG59IiwiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAxcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIGFuZCAobWF4LWhlaWdodDogNjcwcHgpIHtcblx0Ly8gTmF2aWdhdGlvblxuXHQubmF2aWdhdGlvbiB7XG5cdFx0dG9wOiAxNXB4O1xuXHRcdGxlZnQ6IDMwcHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdH1cblx0Lm5hdmlnYXRpb25fX2xpbmtzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ly8gQnVyZ2VyXG5cdC5idXJnZXJXcmFwIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC8vIERldmVsb3BlciBMaW5rc1xuXHQuZGV2TGlua3Mge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQvLyBEZXZlbG9wZXJcblx0LmhvbWUge1xuXHRcdGhlaWdodDogNzIwcHg7XG5cdH1cblxuXHQvLyBJY29uc1xuXHQuYWJvdXQge1xuXHRcdGhlaWdodDogNzIwcHg7XG5cdH1cbn0iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExODFweCkgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgYW5kIChtYXgtaGVpZ2h0OiA2MTVweCkge1xuXHQvLyBOYXZpZ2F0aW9uXG5cdC5uYXZpZ2F0aW9uIHtcblx0XHR0b3A6IDE1cHg7XG5cdFx0bGVmdDogMzBweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcblx0XHR3aWR0aDogMzBweDtcblx0fVxuXHQubmF2aWdhdGlvbl9fbGlua3Mge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQvLyBCdXJnZXJcblx0LmJ1cmdlcldyYXAge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ly8gRGV2ZWxvcGVyIExpbmtzXG5cdC5kZXZMaW5rcyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC8vIERldmVsb3BlclxuXHQuaG9tZSB7XG5cdFx0aGVpZ2h0OiA3MDBweDtcblx0fVxuXG5cdC8vIEljb25zXG5cdC5hYm91dCB7XG5cdFx0aGVpZ2h0OiA3MDBweDtcblx0fVxufSIsIkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MXB4KSBhbmQgKG1heC13aWR0aDogMTE4MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDU0MHB4KSB7XG5cdC8vIE5hdmlnYXRpb25cblx0Lm5hdmlnYXRpb24ge1xuXHRcdHRvcDogMTVweDtcblx0XHRsZWZ0OiAzMHB4O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuXHRcdHdpZHRoOiAzMHB4O1xuXHR9XG5cdC5uYXZpZ2F0aW9uX19saW5rcyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC8vIEJ1cmdlclxuXHQuYnVyZ2VyV3JhcCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQvLyBEZXZlbG9wZXIgTGlua3Ncblx0LmRldkxpbmtzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ly8gRGV2ZWxvcGVyXG5cdC5ob21lIHtcblx0XHRoZWlnaHQ6IDYwMHB4O1xuXHR9XG5cblx0Ly8gSWNvbnNcblx0LmFib3V0IHtcblx0XHRoZWlnaHQ6IDYwMHB4O1xuXHR9XG59IiwiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkgYW5kIChtYXgtd2lkdGg6IDEwODBweCkgYW5kIChtYXgtaGVpZ2h0OiA1MTVweCkge1xuXHQvLyBOYXZpZ2F0aW9uXG5cdC5uYXZpZ2F0aW9uIHtcblx0XHR0b3A6IDE1cHg7XG5cdFx0bGVmdDogMzBweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcblx0XHR3aWR0aDogMzBweDtcblx0fVxuXHQubmF2aWdhdGlvbl9fbGlua3Mge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQvLyBCdXJnZXJcblx0LmJ1cmdlcldyYXAge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ly8gRGV2ZWxvcGVyIExpbmtzXG5cdC5kZXZMaW5rcyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC8vIERldmVsb3BlclxuXHQuaG9tZSB7XG5cdFx0aGVpZ2h0OiA1MjBweDtcblx0fVxuXG5cdC8vIEljb25zXG5cdC5hYm91dCB7XG5cdFx0aGVpZ2h0OiA1MjBweDtcblx0fVxufSIsIkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODkxcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkgYW5kIChtYXgtaGVpZ2h0OiA0NzBweCkge1xuXHQvLyBOYXZpZ2F0aW9uXG5cdC5uYXZpZ2F0aW9uIHtcblx0XHR0b3A6IDE1cHg7XG5cdFx0bGVmdDogMzBweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcblx0XHR3aWR0aDogMzBweDtcblx0fVxuXHQubmF2aWdhdGlvbl9fbGlua3Mge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQvLyBCdXJnZXJcblx0LmJ1cmdlcldyYXAge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ly8gRGV2ZWxvcGVyIExpbmtzXG5cdC5kZXZMaW5rcyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC8vIERldmVsb3BlclxuXHQuaG9tZSB7XG5cdFx0aGVpZ2h0OiA1MDBweDtcblx0fVxuXG5cdC8vIEljb25zXG5cdC5hYm91dCB7XG5cdFx0aGVpZ2h0OiA1MDBweDtcblx0fVxufSIsIkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIGFuZCAobWF4LXdpZHRoOiA4OTBweCkgYW5kIChtYXgtaGVpZ2h0OiA0MjVweCkge1xuXHQvLyBOYXZpZ2F0aW9uXG5cdC5uYXZpZ2F0aW9uIHtcblx0XHR0b3A6IDE1cHg7XG5cdFx0bGVmdDogMzBweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcblx0XHR3aWR0aDogMzBweDtcblx0fVxuXHQubmF2aWdhdGlvbl9fbGlua3Mge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQvLyBCdXJnZXJcblx0LmJ1cmdlcldyYXAge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ly8gRGV2ZWxvcGVyIExpbmtzXG5cdC5kZXZMaW5rcyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC8vIERldmVsb3BlclxuXHQuaG9tZSB7XG5cdFx0aGVpZ2h0OiA0NTBweDtcblx0fVxuXG5cdC8vIEljb25zXG5cdC5hYm91dCB7XG5cdFx0aGVpZ2h0OiA0NTBweDtcblx0fVxufSIsIkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc2cHgpIGFuZCAobWF4LXdpZHRoOiA0MTRweCkgYW5kIChtYXgtaGVpZ2h0OiA3MzBweCkge1xuXHQvLyBEZXZlbG9wZXJcblx0LmhvbWUge1xuXHRcdGhlaWdodDogNzM2cHg7XG5cdH1cblxuXHQvLyBJY29uc1xuXHQuYWJvdXQge1xuXHRcdGhlaWdodDogNzM2cHg7XG5cdH1cbn0iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSBhbmQgKG1heC13aWR0aDogMzc1cHgpIGFuZCAobWF4LWhlaWdodDogNjYwcHgpIHtcblx0Ly8gRGV2ZWxvcGVyXG5cdC5ob21lIHtcblx0XHRoZWlnaHQ6IDY2N3B4O1xuXHR9XG59IiwiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkgYW5kIChtYXgtaGVpZ2h0OiA1NjBweCkge1xuXHQvLyBEZXZlbG9wZXJcblx0LmhvbWUge1xuXHRcdGhlaWdodDogNTY4cHg7XG5cdH1cbn0iXX0= */
