@charset "UTF-8";
@import url(normalize.css);
@media (min-width: 1025px) {
  header .social-list a, .quiz .input-wrapper, .footer .ml-link, .popup .close:hover, .popup a, .cookie-block .link-block a {
    -webkit-transition-duration: .5s;
         -o-transition-duration: .5s;
            transition-duration: .5s; }
    header .social-list a:hover, .quiz .input-wrapper:hover, .footer .ml-link:hover, .popup .close:hover, .popup a:hover, .cookie-block .link-block a:hover {
      -webkit-transition-duration: .5s;
           -o-transition-duration: .5s;
              transition-duration: .5s; } }

@font-face {
  font-family: "chiens";
  src: url("../fonts/chiens/chiens.ttf?2kp6cw") format("truetype"), url("../fonts/chiens/chiens.woff?2kp6cw") format("woff"), url("../fonts/chiens/chiens.svg?2kp6cw#chiens") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "chiens" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-son:before {
  content: ""; }

.icon-headphones:before {
  content: ""; }

.icon-arrow:before {
  content: ""; }

.icon-whatsapp:before {
  content: ""; }

.icon-instagram:before {
  content: ""; }

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

.icon-facebook:before {
  content: ""; }

.icon-twitter:before {
  content: ""; }

@font-face {
  font-family: "Plumpfull";
  src: url("../fonts/Plumpfull/Plumpfull-400-normal.eot");
  src: url("../fonts/Plumpfull/Plumpfull-400-normal.eot?#iefix") format("embedded-opentype"), url("../fonts/Plumpfull/Plumpfull-400-normal.woff") format("woff"), url("../fonts/Plumpfull/Plumpfull-normal.ttf") format("truetype");
  font-style: normal;
  font-weight: 400; }

html,
body {
  line-height: 1.35;
  margin: 0;
  font-family: "Asap", sans-serif;
  min-height: 100vh;
  color: black;
  font-size: 20px;
  height: 100vh;
  overflow: hidden; }
  @media all and (max-width: 1024px) {
    html,
    body {
      font-size: 18px; } }
  @media all and (max-width: 767px) {
    html,
    body {
      font-size: 4.7vw; } }

html {
  overflow-x: hidden; }
  html.is-open-popup {
    overflow: hidden;
    height: 100%;
    max-height: 100%; }
    html.is-open-popup body > * {
      -webkit-filter: blur(10px);
              filter: blur(10px);
      -webkit-transition-duration: .3s;
           -o-transition-duration: .3s;
              transition-duration: .3s; }
    html.is-open-popup body .popup--wrapper {
      -webkit-filter: blur(0);
              filter: blur(0);
      -webkit-transition-duration: 0s;
           -o-transition-duration: 0s;
              transition-duration: 0s; }

body {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-image: url("../img/bg-intro.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  color: white; }
  @media all and (max-width: 767px) {
    body {
      overflow: auto; } }
  body.is-open-popup > * {
    -webkit-filter: blur(100px);
            filter: blur(100px);
    -webkit-transition-duration: .3s;
         -o-transition-duration: .3s;
            transition-duration: .3s; }
  body[data-device="iPad"] {
    height: auto; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  line-height: 1.25; }

.clearfix:after {
  content: '';
  display: table;
  width: 100%;
  height: 0;
  clear: both;
  opacity: 0; }

.text-normal {
  font-weight: normal; }

.text-center {
  text-align: center; }

b, strong {
  font-weight: 700; }

a {
  text-decoration: none;
  color: white; }

ul {
  padding: 0;
  margin: 0; }
  ul li {
    list-style: none; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type="number"] {
  -moz-appearance: textfield; }

button, a, * {
  outline: none; }

header, footer, section {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  position: relative;
  margin: 0 auto;
  padding: 0; }
  header .container, footer .container, section .container {
    padding: 0 35px;
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media all and (max-width: 1919px) {
      header .container, footer .container, section .container {
        padding: 0 3vw; } }
    @media all and (max-width: 767px) {
      header .container, footer .container, section .container {
        padding: 0 4vw; } }

form {
  height: 100vh;
  position: relative;
  width: 100%;
  overflow: hidden; }
  [data-device="iPad"] form {
    width: 1024px;
    overflow-y: auto;
    overflow-x: hidden; }
  @media all and (max-width: 767px) {
    form {
      height: auto; } }

img {
  display: block; }

@media (min-width: 768px) {
  .mobile-visible {
    display: none !important; } }

@media (max-width: 767px) {
  .mobile-hidden {
    display: none !important; } }

@media (min-width: 1024px) {
  .tablet-visible {
    display: none !important; } }

@media (max-width: 1023px) {
  .tablet-hidden {
    display: none !important; } }

.hidden-all {
  display: none !important; }

@-webkit-keyframes fadeIn {
  0% {
    -webkit-filter: blur(100px);
            filter: blur(100px);
    opacity: 0;
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  100% {
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes fadeIn {
  0% {
    -webkit-filter: blur(100px);
            filter: blur(100px);
    opacity: 0;
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  100% {
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes fadeOut {
  0% {
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-filter: blur(100px);
            filter: blur(100px);
    opacity: 0;
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    pointer-events: none; } }

@keyframes fadeOut {
  0% {
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-filter: blur(100px);
            filter: blur(100px);
    opacity: 0;
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    pointer-events: none; } }

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

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

@-webkit-keyframes translate {
  0% {
    -webkit-transform: translate(2%, 3%);
            transform: translate(2%, 3%); }
  15% {
    -webkit-transform: translate(4%, 0%);
            transform: translate(4%, 0%); }
  30% {
    -webkit-transform: translate(1%, 2%);
            transform: translate(1%, 2%); }
  60% {
    -webkit-transform: translate(3%, 5%);
            transform: translate(3%, 5%); }
  100% {
    -webkit-transform: translate(2%, 3%);
            transform: translate(2%, 3%); } }

@keyframes translate {
  0% {
    -webkit-transform: translate(2%, 3%);
            transform: translate(2%, 3%); }
  15% {
    -webkit-transform: translate(4%, 0%);
            transform: translate(4%, 0%); }
  30% {
    -webkit-transform: translate(1%, 2%);
            transform: translate(1%, 2%); }
  60% {
    -webkit-transform: translate(3%, 5%);
            transform: translate(3%, 5%); }
  100% {
    -webkit-transform: translate(2%, 3%);
            transform: translate(2%, 3%); } }

@-webkit-keyframes sound {
  0% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    opacity: .9; }
  50% {
    -webkit-transform: scaleY(1.1);
            transform: scaleY(1.1);
    opacity: 1; }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    opacity: .9; } }

@keyframes sound {
  0% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    opacity: .9; }
  50% {
    -webkit-transform: scaleY(1.1);
            transform: scaleY(1.1);
    opacity: 1; }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    opacity: .9; } }

header {
  padding: 30px 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1; }
  @media all and (max-width: 767px) {
    header {
      padding: 2.7vw 0; } }
  header .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 0 30px; }
    @media all and (max-width: 767px) {
      header .container {
        padding: 0 2.7vw; } }
  header .social-list {
    position: relative;
    padding-left: 25px;
    margin-left: 25px; }
    header .social-list:after {
      content: '';
      display: table;
      width: 100%;
      height: 0;
      clear: both;
      opacity: 0; }
    header .social-list:before {
      content: '';
      width: 6px;
      height: 6px;
      border-radius: 100%;
      background: white;
      display: block;
      position: absolute;
      left: 0;
      top: 50%;
      margin-top: -3px;
      opacity: 0; }
      [data-quiz="true"] header .social-list:before {
        opacity: 1; }
      [data-finish="true"] header .social-list:before {
        opacity: 0; }
    header .social-list li {
      float: left; }
      header .social-list li + li {
        margin-left: 8px; }
    header .social-list a {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 40px;
      height: 40px;
      border-radius: 100%;
      border: 3px solid white;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-size: 18px; }
      header .social-list a:hover {
        border-color: #CCBFB6;
        color: #CCBFB6; }

.sound-toggle {
  font-size: 16px;
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 8px;
  pointer-events: none;
  opacity: 0;
  -webkit-transition-duration: .3s;
       -o-transition-duration: .3s;
          transition-duration: .3s; }
  [data-quiz="true"] .sound-toggle {
    pointer-events: all;
    opacity: 1;
    -webkit-transition-duration: .3s;
         -o-transition-duration: .3s;
            transition-duration: .3s; }
  [data-finish="true"] .sound-toggle {
    pointer-events: none;
    opacity: 0;
    -webkit-transition-duration: .3s;
         -o-transition-duration: .3s;
            transition-duration: .3s; }
  @media all and (max-width: 767px) {
    .sound-toggle {
      margin-left: 0; } }
  .sound-toggle .icon-sound-bar {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    margin-left: 8px; }
    @media all and (max-width: 767px) {
      .sound-toggle .icon-sound-bar {
        height: 6.67vw;
        margin-left: 0; } }
    .sound-toggle .icon-sound-bar:hover {
      cursor: pointer; }
    .sound-toggle .icon-sound-bar:before, .sound-toggle .icon-sound-bar:after {
      content: '';
      width: 5px;
      height: 5px;
      border-radius: 3px;
      background: white;
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      pointer-events: none;
      opacity: 0;
      -webkit-transition-duration: .3s;
           -o-transition-duration: .3s;
              transition-duration: .3s; }
      @media all and (max-width: 767px) {
        .sound-toggle .icon-sound-bar:before, .sound-toggle .icon-sound-bar:after {
          width: 1vw;
          height: 1vw;
          border-radius: 0.5vw; } }
    .sound-toggle .icon-sound-bar:before {
      -webkit-transform: translate(-50%, -50%) rotate(45deg);
          -ms-transform: translate(-50%, -50%) rotate(45deg);
              transform: translate(-50%, -50%) rotate(45deg); }
    .sound-toggle .icon-sound-bar:after {
      -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          -ms-transform: translate(-50%, -50%) rotate(-45deg);
              transform: translate(-50%, -50%) rotate(-45deg); }
  .sound-toggle .sound-bar {
    width: 5px;
    border-radius: 3px;
    background: white;
    height: 100%;
    -webkit-transition-duration: .3s;
         -o-transition-duration: .3s;
            transition-duration: .3s;
    -webkit-animation: sound 1s infinite;
            animation: sound 1s infinite;
    will-change: transform opacity; }
    @media all and (max-width: 767px) {
      .sound-toggle .sound-bar {
        width: 1vw; } }
    .sound-toggle .sound-bar + .sound-bar {
      margin-left: 5px; }
      @media all and (max-width: 767px) {
        .sound-toggle .sound-bar + .sound-bar {
          margin-left: 1vw; } }
    .sound-toggle .sound-bar:nth-child(1), .sound-toggle .sound-bar:nth-child(4) {
      height: 63%; }
    .sound-toggle .sound-bar:nth-child(2), .sound-toggle .sound-bar:nth-child(5) {
      height: 38%; }
    .sound-toggle .sound-bar:nth-child(1) {
      -webkit-animation-delay: 0.1s;
              animation-delay: 0.1s;
      -webkit-animation-duration: 1.01s;
              animation-duration: 1.01s; }
    .sound-toggle .sound-bar:nth-child(2) {
      -webkit-animation-delay: 0.2s;
              animation-delay: 0.2s;
      -webkit-animation-duration: 1.01s;
              animation-duration: 1.01s; }
    .sound-toggle .sound-bar:nth-child(3) {
      -webkit-animation-delay: 0.3s;
              animation-delay: 0.3s;
      -webkit-animation-duration: 1.01s;
              animation-duration: 1.01s; }
    .sound-toggle .sound-bar:nth-child(4) {
      -webkit-animation-delay: 0.4s;
              animation-delay: 0.4s;
      -webkit-animation-duration: 1.04s;
              animation-duration: 1.04s; }
    .sound-toggle .sound-bar:nth-child(5) {
      -webkit-animation-delay: 0.5s;
              animation-delay: 0.5s;
      -webkit-animation-duration: 1.04s;
              animation-duration: 1.04s; }
  .sound-toggle[data-sound="off"] .icon-sound-bar:before, .sound-toggle[data-sound="off"] .icon-sound-bar:after {
    width: 35px;
    opacity: 1;
    -webkit-transition-duration: .3s;
         -o-transition-duration: .3s;
            transition-duration: .3s; }
    @media all and (max-width: 767px) {
      .sound-toggle[data-sound="off"] .icon-sound-bar:before, .sound-toggle[data-sound="off"] .icon-sound-bar:after {
        width: 8vw; } }
  .sound-toggle[data-sound="off"] .sound-bar {
    -webkit-animation: none;
            animation: none;
    height: 5px;
    -webkit-transition-duration: .3s;
         -o-transition-duration: .3s;
            transition-duration: .3s; }
    @media all and (max-width: 767px) {
      .sound-toggle[data-sound="off"] .sound-bar {
        height: 1vw; } }

.registration {
  height: 100vh;
  padding-top: 110px; }
  @media (max-width: 1024px) and (orientation: portrait) {
    .registration {
      padding-top: 20vw; } }
  @media all and (max-width: 767px) {
    .registration {
      padding-top: 33vw;
      height: auto;
      overflow: hidden; } }
  [data-reg="true"] .registration {
    position: absolute;
    top: 0;
    z-index: 1;
    pointer-events: none;
    -webkit-animation: fadeOut 700ms linear forwards;
            animation: fadeOut 700ms linear forwards; }
  @media (min-width: 1025px) {
    [data-device="iPadPro"] .registration .img-block {
      width: 52vw;
      right: -12vw; } }
  .registration .container {
    height: 100%;
    position: relative;
    max-width: 1340px; }
    @media all and (max-width: 1919px) {
      .registration .container {
        max-width: 75vw; } }
    @media (max-width: 1024px) and (orientation: portrait) {
      .registration .container {
        max-width: 100vw; } }
  .registration .content-wrapper {
    max-width: 980px;
    width: 750px;
    margin-left: 0; }
    @media all and (max-width: 1919px) {
      .registration .content-wrapper {
        margin-left: 0;
        width: 40vw; } }
    @media (max-width: 1024px) and (orientation: portrait) {
      .registration .content-wrapper {
        width: 60vw;
        margin: 0 auto; } }
    @media all and (max-width: 767px) {
      .registration .content-wrapper {
        width: 85.5vw; } }
  .registration .logos-wrapper {
    position: relative;
    margin-bottom: 20px; }
    @media all and (max-width: 767px) {
      .registration .logos-wrapper {
        margin-bottom: 9vw; } }
    .registration .logos-wrapper img {
      width: 100%; }
    .registration .logos-wrapper .regular-logo {
      width: 100%; }
    .registration .logos-wrapper .chiens-logo {
      width: 105px;
      position: absolute;
      left: 46%;
      bottom: 210px;
      -webkit-transform: translate(-50%, 0);
          -ms-transform: translate(-50%, 0);
              transform: translate(-50%, 0); }
      @media (max-width: 1920px) {
        .registration .logos-wrapper .chiens-logo {
          width: 6vw;
          bottom: 11vw; } }
      @media (max-width: 1024px) and (orientation: portrait) {
        .registration .logos-wrapper .chiens-logo {
          width: 12vw;
          bottom: 18vw; } }
      @media all and (max-width: 767px) {
        .registration .logos-wrapper .chiens-logo {
          width: 18vw;
          bottom: 26vw; } }
      .registration .logos-wrapper .chiens-logo.lyon {
        width: 163px; }
        @media (max-width: 1920px) {
          .registration .logos-wrapper .chiens-logo.lyon {
            width: 8.5vw; } }
        @media (max-width: 1024px) and (orientation: portrait) {
          .registration .logos-wrapper .chiens-logo.lyon {
            width: 19vw; } }
        @media all and (max-width: 767px) {
          .registration .logos-wrapper .chiens-logo.lyon {
            width: 27vw; } }
  .registration .text-block {
    text-align: center;
    font-size: 20px;
    width: 100%;
    max-width: 625px;
    margin: 0 0 15px; }
    @media all and (max-width: 1919px) {
      .registration .text-block {
        max-width: 32.5vw;
        margin-bottom: 0.8vw;
        font-size: 1.03vw; } }
    @media (max-width: 1024px) and (orientation: portrait) {
      .registration .text-block {
        max-width: 60vw;
        margin: 0 auto;
        font-size: 2.5vw; } }
    @media all and (max-width: 767px) {
      .registration .text-block {
        max-width: 100%;
        font-size: 4.5vw; } }
    .registration .text-block p {
      margin: 0 0 1.25em; }
      @media all and (max-width: 767px) {
        .registration .text-block p {
          margin-bottom: 12vw; } }
    .registration .text-block article {
      text-transform: uppercase;
      font-family: "Plumpfull"; }
  .registration .img-block {
    position: absolute;
    bottom: 0;
    top: 25px;
    width: 665px;
    left: 50%; }
    .registration .img-block img {
      display: block;
      width: 100%; }
      @media (min-width: 1024px) {
        .registration .img-block img {
          width: auto;
          height: 100%; } }
    @media all and (max-width: 1919px) {
      .registration .img-block {
        width: 38.636vw;
        top: 1.3vw;
        right: 1.5vw; } }
    @media (max-width: 1024px) and (orientation: portrait) {
      .registration .img-block {
        width: 95vw;
        top: auto;
        right: 0;
        margin: 0 auto;
        left: 0;
        bottom: -70vw; } }
    @media all and (max-width: 767px) {
      .registration .img-block {
        width: 136vw;
        margin: 0 auto;
        left: -20.7vw;
        top: 100%;
        height: 64vw;
        overflow: hidden;
        position: relative;
        bottom: 0; } }

.form-registration {
  width: 100%;
  max-width: 555px;
  margin: 0 0 0 35px;
  position: relative; }
  [data-reg="true"] .form-registration {
    display: none;
    -webkit-transition-delay: .5s;
         -o-transition-delay: .5s;
            transition-delay: .5s; }
  @media all and (max-width: 1919px) {
    .form-registration {
      max-width: 28.91vw;
      margin: 0 0 0 1.8vw; } }
  @media (max-width: 1024px) and (orientation: portrait) {
    .form-registration {
      max-width: 50vw;
      margin: 0 auto; } }
  @media all and (max-width: 767px) {
    .form-registration {
      max-width: 100%; } }

@-webkit-keyframes autofill {
  to {
    color: #6F5B4B;
    background-color: transparent; } }
  .form-registration input:not([type="radio"]),
  .form-registration input[type="text"],
  .form-registration input[type="number"],
  .form-registration input[type="email"],
  .form-registration input:-webkit-autofill,
  .form-registration input:-webkit-autofill:hover,
  .form-registration input:-webkit-autofill:focus,
  .form-registration textarea:-webkit-autofill,
  .form-registration textarea:-webkit-autofill:hover,
  .form-registration textarea:-webkit-autofill:focus,
  .form-registration select:-webkit-autofill,
  .form-registration select:-webkit-autofill:hover,
  .form-registration select:-webkit-autofill:focus {
    width: 100%;
    background-image: url("../img/bg-input.png") !important;
    background-size: 100% 100%;
    background-position: left top;
    background-repeat: no-repeat;
    background-color: transparent !important;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 60px;
    border: none;
    outline: none;
    padding: 0 20px;
    font-size: 20px;
    font-weight: 700;
    color: #6F5B4B !important;
    -webkit-animation-name: autofill;
    -webkit-animation-fill-mode: both; }
    @media all and (max-width: 1919px) {
      .form-registration input:not([type="radio"]),
      .form-registration input[type="text"],
      .form-registration input[type="number"],
      .form-registration input[type="email"],
      .form-registration input:-webkit-autofill,
      .form-registration input:-webkit-autofill:hover,
      .form-registration input:-webkit-autofill:focus,
      .form-registration textarea:-webkit-autofill,
      .form-registration textarea:-webkit-autofill:hover,
      .form-registration textarea:-webkit-autofill:focus,
      .form-registration select:-webkit-autofill,
      .form-registration select:-webkit-autofill:hover,
      .form-registration select:-webkit-autofill:focus {
        height: 3.125vw;
        padding: 0 1vw;
        font-size: 1vw; } }
    @media (max-width: 1024px) and (orientation: portrait) {
      .form-registration input:not([type="radio"]),
      .form-registration input[type="text"],
      .form-registration input[type="number"],
      .form-registration input[type="email"],
      .form-registration input:-webkit-autofill,
      .form-registration input:-webkit-autofill:hover,
      .form-registration input:-webkit-autofill:focus,
      .form-registration textarea:-webkit-autofill,
      .form-registration textarea:-webkit-autofill:hover,
      .form-registration textarea:-webkit-autofill:focus,
      .form-registration select:-webkit-autofill,
      .form-registration select:-webkit-autofill:hover,
      .form-registration select:-webkit-autofill:focus {
        height: 6vw;
        padding: 0 2vw;
        font-size: 2vw; } }
    @media all and (max-width: 767px) {
      .form-registration input:not([type="radio"]),
      .form-registration input[type="text"],
      .form-registration input[type="number"],
      .form-registration input[type="email"],
      .form-registration input:-webkit-autofill,
      .form-registration input:-webkit-autofill:hover,
      .form-registration input:-webkit-autofill:focus,
      .form-registration textarea:-webkit-autofill,
      .form-registration textarea:-webkit-autofill:hover,
      .form-registration textarea:-webkit-autofill:focus,
      .form-registration select:-webkit-autofill,
      .form-registration select:-webkit-autofill:hover,
      .form-registration select:-webkit-autofill:focus {
        height: 17vw;
        padding: 0 6vw;
        font-size: 6vw; } }
  .form-registration input[type="radio"] {
    display: none; }
    .form-registration input[type="radio"] + label {
      font-size: 24px;
      font-weight: 700; }
      @media all and (max-width: 1919px) {
        .form-registration input[type="radio"] + label {
          font-size: 1.25vw; } }
      @media (max-width: 1024px) and (orientation: portrait) {
        .form-registration input[type="radio"] + label {
          font-size: 2.5vw; } }
      @media all and (max-width: 767px) {
        .form-registration input[type="radio"] + label {
          font-size: 4.75vw; } }
      .form-registration input[type="radio"] + label:before {
        content: "";
        font-family: 'chiens';
        text-align: center;
        font-size: 16px;
        display: block;
        width: 36px;
        height: 34px;
        background-repeat: no-repeat;
        background-position: left top;
        background-size: 100% 100%;
        background-image: url("../img/bg-check.png");
        margin-right: 15px;
        line-height: 34px;
        color: transparent;
        -webkit-transition-duration: .3s;
             -o-transition-duration: .3s;
                transition-duration: .3s; }
        @media all and (max-width: 1919px) {
          .form-registration input[type="radio"] + label:before {
            width: 1.878vw;
            margin-right: 0.8vw;
            height: 1.76vw;
            font-size: 0.83vw;
            line-height: 1.9vw; } }
        @media (max-width: 1024px) and (orientation: portrait) {
          .form-registration input[type="radio"] + label:before {
            width: 3vw;
            margin-right: 1vw;
            height: 3vw;
            font-size: 1vw;
            line-height: 3vw; } }
        @media all and (max-width: 767px) {
          .form-registration input[type="radio"] + label:before {
            width: 6vw;
            height: 6vw;
            line-height: 6vw;
            font-size: 2vw;
            margin-right: 2vw; } }
    .form-registration input[type="radio"]:checked + label:before {
      color: #6F5B4B;
      font-size: 26px;
      -webkit-transition-duration: .3s;
           -o-transition-duration: .3s;
              transition-duration: .3s; }
      @media all and (max-width: 1919px) {
        .form-registration input[type="radio"]:checked + label:before {
          font-size: 1.35vw; } }
      @media (max-width: 1024px) and (orientation: portrait) {
        .form-registration input[type="radio"]:checked + label:before {
          font-size: 2.5vw; } }
      @media all and (max-width: 767px) {
        .form-registration input[type="radio"]:checked + label:before {
          font-size: 4.5vw; } }
  .form-registration .input-wrapper {
    position: relative; }
    .form-registration .input-wrapper-text {
      background-image: url("../img/bg-input.png") !important;
      background-size: 100% 100%;
      background-position: left top;
      background-repeat: no-repeat; }
  .form-registration .input-block {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    pointer-events: none;
    opacity: 0;
    padding-top: 30px; }
    @media all and (max-width: 1919px) {
      .form-registration .input-block {
        padding-top: 1.6vw; } }
    @media (max-width: 1024px) and (orientation: portrait) {
      .form-registration .input-block {
        padding-top: 5vw; } }
    @media all and (max-width: 767px) {
      .form-registration .input-block {
        padding-top: 9vw; } }
    .form-registration .input-block input:focus + .label, .form-registration .input-block input.is-value + .label {
      -webkit-transform: translate(0, -100%);
          -ms-transform: translate(0, -100%);
              transform: translate(0, -100%);
      top: -8px;
      -webkit-transition-duration: .3s;
           -o-transition-duration: .3s;
              transition-duration: .3s;
      color: white; }
      @media all and (max-width: 1919px) {
        .form-registration .input-block input:focus + .label, .form-registration .input-block input.is-value + .label {
          top: -0.42vw; } }
      @media all and (max-width: 767px) {
        .form-registration .input-block input:focus + .label, .form-registration .input-block input.is-value + .label {
          font-size: 4vw; } }
    .form-registration .input-block .label {
      position: absolute;
      color: #CCBFB6;
      font-weight: 700;
      font-size: 20px;
      top: 50%;
      -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
              transform: translate(0, -50%);
      margin-left: 20px;
      pointer-events: none;
      -webkit-transition-duration: .3s;
           -o-transition-duration: .3s;
              transition-duration: .3s; }
      @media all and (max-width: 1919px) {
        .form-registration .input-block .label {
          font-size: 1vw;
          margin-left: 1vw; } }
      @media (max-width: 1024px) and (orientation: portrait) {
        .form-registration .input-block .label {
          font-size: 2vw;
          margin-left: 2vw; } }
      @media all and (max-width: 767px) {
        .form-registration .input-block .label {
          font-size: 6vw;
          margin-left: 6vw; } }
    .form-registration .input-block.active {
      position: relative;
      pointer-events: all;
      opacity: 1; }
    .form-registration .input-block.is-done {
      z-index: 1;
      -webkit-transform: scale(1.5);
          -ms-transform: scale(1.5);
              transform: scale(1.5);
      -webkit-filter: blur(25px);
              filter: blur(25px);
      -webkit-transition-duration: 1s;
           -o-transition-duration: 1s;
              transition-duration: 1s; }
    @media all and (max-width: 767px) {
      .form-registration .input-block--check {
        margin-top: 7vw; } }
    .form-registration .input-block--check .inner-wrapper {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 12.5px 0;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      @media all and (max-width: 1919px) {
        .form-registration .input-block--check .inner-wrapper {
          padding: 0.83vw 0; } }
    .form-registration .input-block--check .label {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      top: 0;
      color: white; }
    .form-registration .input-block--check label {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .form-registration .input-block--check .input-wrapper {
      margin-left: 20px; }
      @media all and (max-width: 1919px) {
        .form-registration .input-block--check .input-wrapper {
          margin-left: 1vw; } }
      @media all and (max-width: 767px) {
        .form-registration .input-block--check .input-wrapper {
          margin-left: 6vw; } }
      .form-registration .input-block--check .input-wrapper + .input-wrapper {
        margin-left: 30px; }
        @media all and (max-width: 1919px) {
          .form-registration .input-block--check .input-wrapper + .input-wrapper {
            margin-left: 1.5vw; } }
        @media (max-width: 1024px) and (orientation: portrait) {
          .form-registration .input-block--check .input-wrapper + .input-wrapper {
            margin-left: 3vw; } }
        @media all and (max-width: 767px) {
          .form-registration .input-block--check .input-wrapper + .input-wrapper {
            margin-left: 3vw; } }
    .form-registration .input-block--check .next-step {
      color: white; }
  .form-registration .next-step {
    font-size: 20px;
    color: #CCBFB6;
    position: absolute;
    right: 30px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%); }
    .form-registration .next-step:hover {
      cursor: pointer; }
    @media all and (max-width: 1919px) {
      .form-registration .next-step {
        right: 1.5vw;
        font-size: 1vw; } }
    @media (max-width: 1024px) and (orientation: portrait) {
      .form-registration .next-step {
        font-size: 2vw;
        right: 2vw; } }
    @media all and (max-width: 767px) {
      .form-registration .next-step {
        font-size: 4vw;
        right: 5vw; } }
  .form-registration .error-message-block {
    margin-top: 12px;
    color: #CE0000;
    font-style: italic;
    font-size: 16px;
    margin-left: 20px;
    opacity: 0;
    pointer-events: none;
    -webkit-transition-duration: .3s;
         -o-transition-duration: .3s;
            transition-duration: .3s; }
    @media all and (max-width: 1919px) {
      .form-registration .error-message-block {
        font-size: 0.83vw;
        margin-left: 1vw;
        margin-top: 0.65vw; } }
    @media (max-width: 1024px) and (orientation: portrait) {
      .form-registration .error-message-block {
        font-size: 2vw;
        margin-left: 2vw;
        margin-top: 1vw; } }
    @media all and (max-width: 767px) {
      .form-registration .error-message-block {
        font-size: 4vw;
        margin-left: 6vw;
        margin-top: 2vw; } }
    .form-registration .error-message-block.is-visible {
      -webkit-transition-duration: .3s;
           -o-transition-duration: .3s;
              transition-duration: .3s;
      opacity: 1; }

@-moz-document url-prefix() {
  .form-registration input {
    width: 100%;
    background-image: url("../img/bg-input.png") !important;
    background-size: 100% 100%;
    background-position: left top;
    background-repeat: no-repeat;
    background-color: transparent !important;
    box-sizing: border-box;
    height: 60px;
    border: none;
    outline: none;
    padding: 0 20px;
    font-size: 20px;
    font-weight: 700;
    color: #6F5B4B !important;
    -webkit-animation-name: autofill;
    -webkit-animation-fill-mode: both; }
    @media all and (max-width: 1919px) {
      .form-registration input {
        height: 3.125vw;
        padding: 0 1vw;
        font-size: 1vw; } }
    @media (max-width: 1024px) and (orientation: portrait) {
      .form-registration input {
        height: 6vw;
        padding: 0 2vw;
        font-size: 2vw; } }
    @media all and (max-width: 767px) {
      .form-registration input {
        height: 17vw;
        padding: 0 6vw;
        font-size: 6vw; } } }

.warning {
  text-align: center;
  height: 100%;
  height: 100vh;
  padding-top: 30px;
  display: none;
  opacity: 0;
  pointer-events: none; }
  @media all and (max-width: 767px) {
    .warning {
      padding-top: 33vw;
      overflow: hidden;
      height: calc(100vh - 24.4vw);
      min-height: 150vw; } }
  [data-reg="true"] .warning {
    display: block;
    pointer-events: all;
    -webkit-animation: fadeIn 700ms linear forwards;
            animation: fadeIn 700ms linear forwards;
    -webkit-animation-delay: 200ms;
            animation-delay: 200ms; }
  [data-quiz="true"] .warning {
    position: absolute;
    top: 0;
    z-index: 1;
    pointer-events: none;
    -webkit-animation: fadeOut 700ms linear forwards;
            animation: fadeOut 700ms linear forwards; }
  .warning .container {
    height: 100%;
    position: relative; }
  .warning .chiens-logo {
    width: 105px;
    position: absolute;
    left: 46%;
    top: -80px;
    display: none;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }
    @media (max-width: 1920px) {
      .warning .chiens-logo {
        width: 6vw;
        top: -5vw; } }
    @media all and (max-width: 1919px) {
      .warning .chiens-logo {
        width: 12vw;
        top: -12vw; } }
    @media all and (max-width: 767px) {
      .warning .chiens-logo {
        width: 18vw;
        top: -21vw;
        display: block; } }
  .warning .logos-wrapper {
    width: 400px;
    margin: 0 auto; }
    @media all and (max-width: 1919px) {
      .warning .logos-wrapper {
        width: 21vw; } }
    @media all and (max-width: 767px) {
      .warning .logos-wrapper {
        width: 85.5vw; } }
    .warning .logos-wrapper img {
      width: 100%; }
  .warning .text-block {
    position: absolute;
    top: 45%;
    left: 0;
    right: 0;
    margin: 0 auto;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%); }
    @media all and (max-width: 767px) {
      .warning .text-block {
        top: 50%; } }
  .warning .icon {
    font-size: 90px;
    margin-bottom: 25px; }
    @media all and (max-width: 1919px) {
      .warning .icon {
        font-size: 4.7vw;
        margin-bottom: 1.5vw; } }
    @media all and (max-width: 767px) {
      .warning .icon {
        font-size: 17.5vw;
        margin-bottom: 6vw; } }
  .warning span {
    font-size: 55px;
    font-family: "Plumpfull";
    line-height: 1.1;
    text-transform: uppercase; }
    @media all and (max-width: 1919px) {
      .warning span {
        font-size: 2.9vw; } }
    @media all and (max-width: 767px) {
      .warning span {
        font-size: 6vw; } }

.quiz {
  text-align: center;
  height: 100%;
  display: none;
  opacity: 0;
  pointer-events: none; }
  [data-quiz="true"] .quiz {
    display: block;
    pointer-events: all;
    -webkit-animation: fadeIn 700ms linear forwards;
            animation: fadeIn 700ms linear forwards;
    -webkit-animation-delay: 200ms;
            animation-delay: 200ms; }
  [data-finish="true"] .quiz {
    display: block;
    position: absolute;
    top: 0;
    pointer-events: none;
    -webkit-animation: fadeOut 700ms linear forwards;
            animation: fadeOut 700ms linear forwards; }
  .quiz-wrapper {
    height: 100%; }
  .quiz .container {
    padding: 0;
    height: 100%; }
  .quiz .regular-logo {
    width: 240px;
    position: absolute;
    top: 30px;
    left: 55px;
    z-index: 1; }
    @media all and (max-width: 1919px) {
      .quiz .regular-logo {
        width: 12.5vw;
        left: 3vw;
        top: 1.5vw; } }
    @media (max-width: 1024px) and (orientation: portrait) {
      .quiz .regular-logo {
        width: 25vw; } }
    @media all and (max-width: 767px) {
      .quiz .regular-logo {
        width: 35vw;
        top: 3vw; } }
    .quiz .regular-logo img {
      width: 100%; }
  .quiz-block {
    padding: 160px 35px 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 100%;
    opacity: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    @media all and (max-width: 1919px) {
      .quiz-block {
        padding: 8vw 1.8vw 0; } }
    @media (max-width: 1024px) and (orientation: portrait) {
      .quiz-block {
        padding: 25vw 3vw 0; } }
    @media all and (max-width: 767px) {
      .quiz-block {
        padding-top: 54vw;
        min-height: calc(100vh - 24.3vw); } }
    .quiz-block[data-done="true"] {
      display: block;
      position: absolute;
      top: 0;
      z-index: 1;
      pointer-events: none;
      -webkit-animation: fadeOut 700ms linear forwards;
              animation: fadeOut 700ms linear forwards; }
    .quiz-block[data-active="false"] {
      display: none; }
    .quiz-block[data-active="true"] {
      display: block;
      pointer-events: all;
      -webkit-animation: fadeIn 700ms linear forwards;
              animation: fadeIn 700ms linear forwards;
      -webkit-animation-delay: 200ms;
              animation-delay: 200ms; }
    .quiz-block.is-right .wrong {
      display: none; }
    .quiz-block.is-wrong .right {
      display: none; }
  .quiz-title {
    font-family: "Plumpfull";
    font-size: 80px;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 40px; }
    @media all and (max-width: 1919px) {
      .quiz-title {
        font-size: 4.2vw;
        margin-bottom: 2.1vw; } }
    @media (max-width: 1024px) and (orientation: portrait) {
      .quiz-title {
        font-size: 6vw; } }
    @media all and (max-width: 767px) {
      .quiz-title {
        font-size: 13vw;
        margin-bottom: 8vw; } }
  .quiz .input-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .quiz .input-wrapper:hover {
      -webkit-transform: scale(1.05);
          -ms-transform: scale(1.05);
              transform: scale(1.05); }
    .quiz .input-wrapper input {
      display: none; }
    .quiz .input-wrapper label {
      font-size: 36px;
      font-family: "Plumpfull";
      text-transform: uppercase;
      line-height: 1.09; }
      @media all and (max-width: 1919px) {
        .quiz .input-wrapper label {
          font-size: 1.9vw; } }
      @media (max-width: 1024px) and (orientation: portrait) {
        .quiz .input-wrapper label {
          font-size: 3vw; } }
      @media all and (max-width: 767px) {
        .quiz .input-wrapper label {
          font-size: 4.5vw; } }
      .quiz .input-wrapper label:hover {
        cursor: pointer; }
  .quiz .ou-block {
    color: #CCBFB6;
    width: 65px;
    height: 65px;
    line-height: 62px;
    font-size: 40px;
    font-family: "Plumpfull";
    position: relative;
    margin: 0 60px;
    z-index: 0; }
    @media all and (max-width: 1919px) {
      .quiz .ou-block {
        width: 3.4vw;
        height: 3.4vw;
        font-size: 2vw;
        line-height: 3.3vw;
        margin: 0 3vw; } }
    @media (max-width: 1024px) and (orientation: portrait) {
      .quiz .ou-block {
        width: 6vw;
        height: 6vw;
        font-size: 3.5vw;
        line-height: 6vw;
        margin: 0 5vw; } }
    @media all and (max-width: 767px) {
      .quiz .ou-block {
        width: 10vw;
        height: 10vw;
        font-size: 5vw;
        line-height: 10vw;
        margin: 6vw 0; } }
    .quiz .ou-block .ou-bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -webkit-animation: translate 8s linear infinite;
              animation: translate 8s linear infinite;
      z-index: -1; }
      .quiz .ou-block .ou-bg:before {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        background-image: url("../img/ou.svg");
        -webkit-animation: rotate 10s linear infinite;
                animation: rotate 10s linear infinite; }
  .quiz-choice {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 50px; }
    @media all and (max-width: 1919px) {
      .quiz-choice {
        margin-bottom: 2.6vw; } }
    @media (max-width: 1024px) and (orientation: portrait) {
      .quiz-choice {
        margin-bottom: 10vw; } }
    @media all and (max-width: 767px) {
      .quiz-choice {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .quiz .img-block {
    margin: 0 auto;
    width: 90%; }
    @media (max-width: 1024px) and (orientation: portrait) {
      .quiz .img-block {
        width: 136vw;
        position: relative;
        left: -21vw; } }
    @media all and (max-width: 767px) {
      .quiz .img-block {
        width: 136vw;
        margin: 0 auto;
        left: -20.7vw;
        top: 100%;
        height: 64vw;
        overflow: hidden;
        position: relative;
        bottom: 0; } }
    .quiz .img-block img {
      width: 100%; }
  .quiz .player {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-image: url("../img/bg-player.svg");
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 17px 20px;
    width: 560px;
    margin: 0 auto 25px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
    @media all and (max-width: 1919px) {
      .quiz .player {
        padding: 1vw;
        margin-bottom: 1.3vw;
        width: 29vw; } }
    @media (max-width: 1024px) and (orientation: portrait) {
      .quiz .player {
        padding: 2.1vw 2vw;
        margin-bottom: 3vw;
        width: 50vw; } }
    @media all and (max-width: 767px) {
      .quiz .player {
        width: 84vw;
        padding: 4vw;
        margin-bottom: 8vw; } }

@-webkit-keyframes arrow {
  0% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg); }
  15% {
    -webkit-transform: translate(-10%, 0) rotate(5deg);
            transform: translate(-10%, 0) rotate(5deg); }
  25% {
    -webkit-transform: translate(-10%, 0) rotate(3deg);
            transform: translate(-10%, 0) rotate(3deg); }
  35% {
    -webkit-transform: translate(0%, 0) rotate(0deg);
            transform: translate(0%, 0) rotate(0deg); }
  50% {
    -webkit-transform: translate(-10%, 0) rotate(3deg);
            transform: translate(-10%, 0) rotate(3deg); }
  70% {
    -webkit-transform: translate(-10%, 0) rotate(5deg);
            transform: translate(-10%, 0) rotate(5deg); }
  80% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg); }
  85% {
    -webkit-transform: translate(-10%, 0) rotate(0deg);
            transform: translate(-10%, 0) rotate(0deg); }
  90% {
    -webkit-transform: translate(-3%, 0) rotate(0deg);
            transform: translate(-3%, 0) rotate(0deg); }
  95% {
    -webkit-transform: translate(-1%, 0) rotate(0deg);
            transform: translate(-1%, 0) rotate(0deg); }
  96% {
    -webkit-transform: translate(0%, 0) rotate(0deg);
            transform: translate(0%, 0) rotate(0deg); }
  97% {
    -webkit-transform: translate(-3%, 0) rotate(0deg);
            transform: translate(-3%, 0) rotate(0deg); }
  98% {
    -webkit-transform: translate(-1%, 0) rotate(0deg);
            transform: translate(-1%, 0) rotate(0deg); }
  99% {
    -webkit-transform: translate(-2%, 0) rotate(0deg);
            transform: translate(-2%, 0) rotate(0deg); }
  100% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg); } }

@keyframes arrow {
  0% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg); }
  15% {
    -webkit-transform: translate(-10%, 0) rotate(5deg);
            transform: translate(-10%, 0) rotate(5deg); }
  25% {
    -webkit-transform: translate(-10%, 0) rotate(3deg);
            transform: translate(-10%, 0) rotate(3deg); }
  35% {
    -webkit-transform: translate(0%, 0) rotate(0deg);
            transform: translate(0%, 0) rotate(0deg); }
  50% {
    -webkit-transform: translate(-10%, 0) rotate(3deg);
            transform: translate(-10%, 0) rotate(3deg); }
  70% {
    -webkit-transform: translate(-10%, 0) rotate(5deg);
            transform: translate(-10%, 0) rotate(5deg); }
  80% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg); }
  85% {
    -webkit-transform: translate(-10%, 0) rotate(0deg);
            transform: translate(-10%, 0) rotate(0deg); }
  90% {
    -webkit-transform: translate(-3%, 0) rotate(0deg);
            transform: translate(-3%, 0) rotate(0deg); }
  95% {
    -webkit-transform: translate(-1%, 0) rotate(0deg);
            transform: translate(-1%, 0) rotate(0deg); }
  96% {
    -webkit-transform: translate(0%, 0) rotate(0deg);
            transform: translate(0%, 0) rotate(0deg); }
  97% {
    -webkit-transform: translate(-3%, 0) rotate(0deg);
            transform: translate(-3%, 0) rotate(0deg); }
  98% {
    -webkit-transform: translate(-1%, 0) rotate(0deg);
            transform: translate(-1%, 0) rotate(0deg); }
  99% {
    -webkit-transform: translate(-2%, 0) rotate(0deg);
            transform: translate(-2%, 0) rotate(0deg); }
  100% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg); } }

@-webkit-keyframes arrow-mobile {
  0% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg); }
  15% {
    -webkit-transform: translate(0, -10%) rotate(5deg);
            transform: translate(0, -10%) rotate(5deg); }
  25% {
    -webkit-transform: translate(0, -10%) rotate(3deg);
            transform: translate(0, -10%) rotate(3deg); }
  35% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg); }
  50% {
    -webkit-transform: translate(0, -10%) rotate(3deg);
            transform: translate(0, -10%) rotate(3deg); }
  70% {
    -webkit-transform: translate(0, -10%) rotate(5deg);
            transform: translate(0, -10%) rotate(5deg); }
  80% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg); }
  85% {
    -webkit-transform: translate(0, -10%) rotate(0deg);
            transform: translate(0, -10%) rotate(0deg); }
  90% {
    -webkit-transform: translate(0, -3%) rotate(0deg);
            transform: translate(0, -3%) rotate(0deg); }
  95% {
    -webkit-transform: translate(0, -1%) rotate(0deg);
            transform: translate(0, -1%) rotate(0deg); }
  96% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg); }
  97% {
    -webkit-transform: translate(0, -3%) rotate(0deg);
            transform: translate(0, -3%) rotate(0deg); }
  98% {
    -webkit-transform: translate(0, -1%) rotate(0deg);
            transform: translate(0, -1%) rotate(0deg); }
  99% {
    -webkit-transform: translate(0, -2%) rotate(0deg);
            transform: translate(0, -2%) rotate(0deg); }
  100% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg); } }

@keyframes arrow-mobile {
  0% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg); }
  15% {
    -webkit-transform: translate(0, -10%) rotate(5deg);
            transform: translate(0, -10%) rotate(5deg); }
  25% {
    -webkit-transform: translate(0, -10%) rotate(3deg);
            transform: translate(0, -10%) rotate(3deg); }
  35% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg); }
  50% {
    -webkit-transform: translate(0, -10%) rotate(3deg);
            transform: translate(0, -10%) rotate(3deg); }
  70% {
    -webkit-transform: translate(0, -10%) rotate(5deg);
            transform: translate(0, -10%) rotate(5deg); }
  80% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg); }
  85% {
    -webkit-transform: translate(0, -10%) rotate(0deg);
            transform: translate(0, -10%) rotate(0deg); }
  90% {
    -webkit-transform: translate(0, -3%) rotate(0deg);
            transform: translate(0, -3%) rotate(0deg); }
  95% {
    -webkit-transform: translate(0, -1%) rotate(0deg);
            transform: translate(0, -1%) rotate(0deg); }
  96% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg); }
  97% {
    -webkit-transform: translate(0, -3%) rotate(0deg);
            transform: translate(0, -3%) rotate(0deg); }
  98% {
    -webkit-transform: translate(0, -1%) rotate(0deg);
            transform: translate(0, -1%) rotate(0deg); }
  99% {
    -webkit-transform: translate(0, -2%) rotate(0deg);
            transform: translate(0, -2%) rotate(0deg); }
  100% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg); } }
    .quiz .player.is-active .arrow-block:before {
      -webkit-animation: arrow 3s linear;
              animation: arrow 3s linear; }
      @media all and (max-width: 767px) {
        .quiz .player.is-active .arrow-block:before {
          -webkit-animation: arrow-mobile 3s linear;
                  animation: arrow-mobile 3s linear; } }
    .quiz .player .arrow-block {
      position: absolute;
      font-size: 30px;
      text-transform: uppercase;
      font-family: "Plumpfull";
      left: -180px;
      top: -75px;
      pointer-events: none; }
      @media all and (max-width: 1919px) {
        .quiz .player .arrow-block {
          font-size: 1.5vw;
          left: -9.5vw;
          top: -3.7vw; } }
      @media (max-width: 1024px) and (orientation: portrait) {
        .quiz .player .arrow-block {
          font-size: 2vw;
          left: -12.5vw;
          top: -3.7vw; } }
      @media all and (max-width: 767px) {
        .quiz .player .arrow-block {
          font-size: 2.5vw;
          left: 12vw;
          top: -6.7vw; } }
      .quiz .player .arrow-block:before {
        content: '';
        display: block;
        position: absolute;
        top: 100%;
        right: 15px;
        width: 80px;
        height: 80px;
        background-image: url("../img/arrow.svg");
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        -webkit-animation: arrow 3s linear infinite;
                animation: arrow 3s linear infinite; }
        @media all and (max-width: 1919px) {
          .quiz .player .arrow-block:before {
            width: 4.17vw;
            height: 4.17vw;
            right: 0.8vw; } }
        @media (max-width: 1024px) and (orientation: portrait) {
          .quiz .player .arrow-block:before {
            width: 6vw;
            height: 6vw; } }
        @media all and (max-width: 767px) {
          .quiz .player .arrow-block:before {
            background-image: url("../img/arrow-mobile.svg");
            width: 8vw;
            height: 6.5vw;
            left: -10vw;
            top: 0;
            right: auto;
            -webkit-animation: arrow-mobile 3s linear infinite;
                    animation: arrow-mobile 3s linear infinite; } }
    .quiz .player .timeline {
      margin: 0 10px;
      width: 50%;
      height: 12px;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      position: relative; }
      @media all and (max-width: 1919px) {
        .quiz .player .timeline {
          height: 0.625vw; } }
      @media (max-width: 1024px) and (orientation: portrait) {
        .quiz .player .timeline {
          height: 1.2vw;
          margin: 0 1vw; } }
      @media all and (max-width: 767px) {
        .quiz .player .timeline {
          height: 3vw;
          margin: 0 3vw; } }
      .quiz .player .timeline svg {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0; }
      @media all and (max-width: 1919px) {
        .quiz .player .timeline {
          margin: 0 0.5vw; } }
    .quiz .player .play:hover, .quiz .player .replay:hover {
      cursor: pointer; }
    .quiz .player .play {
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      background-image: url("../img/play.png");
      -webkit-transition-duration: .3s;
           -o-transition-duration: .3s;
              transition-duration: .3s;
      width: 25px;
      height: 27px; }
      @media all and (max-width: 1919px) {
        .quiz .player .play {
          width: 1.3vw;
          height: 1.4vw; } }
      @media (max-width: 1024px) and (orientation: portrait) {
        .quiz .player .play {
          width: 2.3vw;
          height: 2.4vw; } }
      @media all and (max-width: 767px) {
        .quiz .player .play {
          width: 4vw;
          height: 4vw; } }
      .quiz .player .play[data-play="true"] {
        background-image: url("../img/pause.png");
        -webkit-transition-duration: .3s;
             -o-transition-duration: .3s;
                transition-duration: .3s; }
    .quiz .player .replay {
      width: 30px;
      height: 32px; }
      @media all and (max-width: 1919px) {
        .quiz .player .replay {
          width: 1.6vw;
          height: 1.67vw; } }
      @media (max-width: 1024px) and (orientation: portrait) {
        .quiz .player .replay {
          width: 2.6vw;
          height: 2.67vw; } }
      @media all and (max-width: 767px) {
        .quiz .player .replay {
          width: 4vw;
          height: 4vw; } }
      .quiz .player .replay img {
        display: block;
        width: 100%; }
    .quiz .player .time-line {
      -webkit-transition-duration: 0.1s;
           -o-transition-duration: 0.1s;
              transition-duration: 0.1s; }
  [data-answer="true"] .quiz-block--question {
    position: absolute;
    top: 0;
    z-index: 1;
    pointer-events: none;
    -webkit-animation: fadeOut 700ms linear forwards;
            animation: fadeOut 700ms linear forwards; }
    @media all and (max-width: 767px) {
      [data-answer="true"] .quiz-block--question {
        left: 0;
        width: 100%;
        top: 48vw; } }
  .quiz-block--img-block {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 55%;
    display: none;
    pointer-events: none;
    opacity: 0; }
    .quiz-block--img-block img {
      width: 100%;
      display: block; }
    [data-answer="true"] .quiz-block--img-block {
      display: block;
      pointer-events: all;
      -webkit-animation: fadeIn 700ms linear forwards;
              animation: fadeIn 700ms linear forwards;
      -webkit-animation-delay: 200ms;
              animation-delay: 200ms; }
    @media (max-width: 1024px) and (orientation: portrait) {
      .quiz-block--img-block {
        width: 100%; } }
    @media all and (max-width: 767px) {
      .quiz-block--img-block {
        width: 160%;
        left: -30%; } }
  .quiz-block--result {
    margin: 0 auto;
    width: 100%;
    display: none;
    pointer-events: none;
    opacity: 0;
    padding-top: 305px; }
    @media all and (max-width: 1919px) {
      .quiz-block--result {
        padding-top: 16vw; } }
    @media all and (max-width: 767px) {
      .quiz-block--result {
        padding-top: 28vw; } }
    [data-answer="true"] .quiz-block--result {
      display: block;
      pointer-events: all;
      -webkit-animation: fadeIn 700ms linear forwards;
              animation: fadeIn 700ms linear forwards;
      -webkit-animation-delay: 200ms;
              animation-delay: 200ms;
      z-index: 1;
      position: relative; }
    .quiz-block--result .text-block {
      text-align: center;
      position: relative;
      width: 100%;
      max-width: 935px;
      margin: 0 auto;
      z-index: 1;
      font-size: 24px;
      text-shadow: 0px 0px 3px black; }
      @media all and (max-width: 1919px) {
        .quiz-block--result .text-block {
          font-size: 1.25vw;
          max-width: 49vw; } }
      @media (max-width: 1024px) and (orientation: portrait) {
        .quiz-block--result .text-block {
          font-size: 2vw;
          max-width: 75vw; } }
      @media all and (max-width: 767px) {
        .quiz-block--result .text-block {
          font-size: 4vw;
          max-width: 87vw;
          margin-bottom: 10vw; } }
    .quiz-block--result .next-quiz {
      font-size: 26px;
      font-family: "Plumpfull";
      text-transform: uppercase;
      margin-top: 30px;
      background: none;
      outline: none;
      border: none;
      color: white; }
      @media all and (max-width: 1919px) {
        .quiz-block--result .next-quiz {
          font-size: 1.35vw;
          margin-top: 1.5vw; } }
      @media (max-width: 1024px) and (orientation: portrait) {
        .quiz-block--result .next-quiz {
          font-size: 2.5vw;
          margin-top: 3vw; } }
      @media all and (max-width: 767px) {
        .quiz-block--result .next-quiz {
          font-size: 5.3vw;
          margin-top: 8vw; } }
      .quiz-block--result .next-quiz .icon {
        font-size: 80%;
        margin-left: 1em; }
      .quiz-block--result .next-quiz:hover {
        cursor: pointer; }
    .quiz-block--result .quiz-title {
      margin-bottom: 20px; }
      @media all and (max-width: 1919px) {
        .quiz-block--result .quiz-title {
          margin-bottom: 1.1vw; } }
      @media (max-width: 1024px) and (orientation: portrait) {
        .quiz-block--result .quiz-title {
          margin-bottom: 2vw; } }

.mask {
  position: absolute;
  left: -999em;
  pointer-events: none;
  opacity: 0; }

.quiz-step-line {
  position: absolute;
  right: 60px;
  top: 40%;
  font-family: "Plumpfull";
  text-transform: uppercase;
  font-size: 18px;
  line-height: 1;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  height: 400px;
  overflow: hidden;
  -webkit-mask: url(../img/mask2.svg) top left/cover;
          mask: url(../img/mask2.svg) top left/cover; }
  @media all and (max-width: 1919px) {
    .quiz-step-line {
      height: 21vw;
      right: 3vw;
      font-size: 0.9vw; } }
  @media (max-width: 1024px) and (orientation: portrait) {
    .quiz-step-line {
      height: 40vw;
      right: 4vw;
      font-size: 2vw; } }
  @media all and (max-width: 767px) {
    .quiz-step-line {
      left: 0;
      right: 0;
      top: 32vw;
      -webkit-mask: url(../img/mask3.svg) top left/cover;
              mask: url(../img/mask3.svg) top left/cover;
      font-size: 3.5vw;
      height: 12vw;
      width: 87vw;
      overflow: hidden;
      margin: 0 auto;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; } }
  .quiz-step-line[data-step="1"] li {
    -webkit-transform: translate(0, 0%);
        -ms-transform: translate(0, 0%);
            transform: translate(0, 0%);
    -webkit-transition-duration: .7s;
         -o-transition-duration: .7s;
            transition-duration: .7s; }
    @media all and (max-width: 767px) {
      .quiz-step-line[data-step="1"] li {
        -webkit-transform: translate(0%, 0);
            -ms-transform: translate(0%, 0);
                transform: translate(0%, 0); } }
  .quiz-step-line[data-step="2"] li {
    -webkit-transform: translate(0, -100%);
        -ms-transform: translate(0, -100%);
            transform: translate(0, -100%);
    -webkit-transition-duration: .7s;
         -o-transition-duration: .7s;
            transition-duration: .7s; }
    @media all and (max-width: 767px) {
      .quiz-step-line[data-step="2"] li {
        -webkit-transform: translate(-100%, 0);
            -ms-transform: translate(-100%, 0);
                transform: translate(-100%, 0); } }
  .quiz-step-line[data-step="3"] li {
    -webkit-transform: translate(0, -200%);
        -ms-transform: translate(0, -200%);
            transform: translate(0, -200%);
    -webkit-transition-duration: .7s;
         -o-transition-duration: .7s;
            transition-duration: .7s; }
    @media all and (max-width: 767px) {
      .quiz-step-line[data-step="3"] li {
        -webkit-transform: translate(-200%, 0);
            -ms-transform: translate(-200%, 0);
                transform: translate(-200%, 0); } }
  .quiz-step-line[data-step="4"] li {
    -webkit-transform: translate(0, -300%);
        -ms-transform: translate(0, -300%);
            transform: translate(0, -300%);
    -webkit-transition-duration: .7s;
         -o-transition-duration: .7s;
            transition-duration: .7s; }
    @media all and (max-width: 767px) {
      .quiz-step-line[data-step="4"] li {
        -webkit-transform: translate(-300%, 0);
            -ms-transform: translate(-300%, 0);
                transform: translate(-300%, 0); } }
  .quiz-step-line:before {
    content: '';
    width: 100%;
    height: 50%;
    display: block; }
    @media all and (max-width: 767px) {
      .quiz-step-line:before {
        display: none; } }
  .quiz-step-line .numb-block {
    font-size: 26px;
    margin-bottom: 5px; }
    @media all and (max-width: 1919px) {
      .quiz-step-line .numb-block {
        margin-bottom: 0.3vw;
        font-size: 1.35vw; } }
    @media (max-width: 1024px) and (orientation: portrait) {
      .quiz-step-line .numb-block {
        font-size: 3vw;
        margin-bottom: 1vw; } }
    @media all and (max-width: 767px) {
      .quiz-step-line .numb-block {
        font-size: 5.6vw;
        margin-bottom: 1.5vw; } }
    .quiz-step-line .numb-block sup {
      top: -0.5em;
      font-size: 55%; }
  .quiz-step-line ul {
    margin-top: -25px;
    pointer-events: none; }
    @media all and (max-width: 1919px) {
      .quiz-step-line ul {
        margin-top: -1.3vw; } }
    @media (max-width: 1024px) and (orientation: portrait) {
      .quiz-step-line ul {
        margin-top: -2.5vw; } }
    @media all and (max-width: 767px) {
      .quiz-step-line ul {
        margin-top: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        position: absolute;
        top: 0;
        left: 50%;
        width: 226vw;
        margin-left: -5vw; } }
  @media all and (max-width: 767px) {
    .quiz-step-line li {
      padding-right: 42vw;
      position: relative; } }
  .quiz-step-line li:after {
    content: '';
    width: 11px;
    height: 200px;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("../img/dots.svg");
    display: block;
    margin: 10px auto; }
    @media all and (max-width: 1919px) {
      .quiz-step-line li:after {
        width: 0.574vw;
        height: 10.4vw;
        margin: 0.52vw auto; } }
    @media (max-width: 1024px) and (orientation: portrait) {
      .quiz-step-line li:after {
        width: 1vw;
        height: 20vw;
        margin: 1vw auto; } }
    @media all and (max-width: 767px) {
      .quiz-step-line li:after {
        background-image: url("../img/dots2.svg");
        height: 2vw;
        width: 40vw;
        position: absolute;
        right: 1vw;
        top: 50%;
        margin-top: -1vw; } }
  .quiz-step-line li:last-child:after {
    background: none; }

.merci {
  height: 100%;
  padding-top: 110px;
  opacity: 0;
  display: none; }
  @media (max-width: 1600px) {
    .merci {
      padding-top: 5.5vw; } }
  @media (max-width: 1366px) {
    .merci {
      padding-top: 8vw; } }
  @media all and (max-width: 767px) {
    .merci {
      padding-top: 24vw; } }
  [data-finish="true"] .merci {
    display: block;
    pointer-events: all;
    -webkit-animation: fadeIn 700ms linear forwards;
            animation: fadeIn 700ms linear forwards;
    -webkit-animation-delay: 200ms;
            animation-delay: 200ms; }
  @media all and (max-width: 767px) {
    .merci .regular-logo {
      position: absolute;
      z-index: 1;
      width: 35vw;
      top: 3vw;
      left: 3vw; } }
  .merci .regular-logo img {
    width: 100%; }
  .merci .container {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    position: relative;
    max-width: 1440px; }
    @media (max-width: 1919px) {
      .merci .container {
        max-width: 75vw; } }
    @media all and (max-width: 767px) {
      .merci .container {
        max-width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse; } }
  .merci .content-block {
    text-align: center;
    width: 100%;
    max-width: 680px; }
    @media (max-width: 1920px) {
      .merci .content-block {
        max-width: 35.45vw; } }
    @media (max-width: 1024px) and (orientation: portrait) {
      .merci .content-block {
        max-width: 80vw; } }
    @media all and (max-width: 767px) {
      .merci .content-block {
        max-width: 100%;
        margin-bottom: 12vw; } }
  .merci .img-block {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 700px; }
    @media (max-width: 1920px) {
      .merci .img-block {
        width: 36.5vw; } }
    @media (max-width: 1024px) and (orientation: portrait) {
      .merci .img-block {
        margin-top: -45vw;
        margin-left: -4vw;
        width: 80vw;
        bottom: 0;
        top: 100%; } }
    @media all and (max-width: 767px) {
      .merci .img-block {
        width: 136vw;
        margin: 0 auto;
        left: -20.7vw;
        top: 100%;
        height: 64vw;
        overflow: hidden;
        position: relative;
        bottom: 0; } }
    .merci .img-block img {
      width: 100%;
      display: block; }
  .merci .result-block {
    text-transform: uppercase;
    font-size: 28px;
    color: #CCBFB6;
    font-weight: bold;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: url("../img/bg-count.png");
    text-align: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 400px;
    height: 75px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 10px; }
    @media (max-width: 1920px) {
      .merci .result-block {
        width: 20.834vw;
        height: 3.91vw;
        font-size: 1.45vw;
        margin-bottom: 0.5vw; } }
    @media (max-width: 1024px) and (orientation: portrait) {
      .merci .result-block {
        width: 45vw;
        height: 7vw;
        font-size: 3vw;
        margin-bottom: 2vw; } }
    @media all and (max-width: 767px) {
      .merci .result-block {
        width: 75vw;
        height: 10.67vw;
        font-size: 5.7vw;
        margin-bottom: 3vw; } }
  .merci--title {
    font-family: "Plumpfull";
    text-transform: uppercase;
    font-size: 36px;
    line-height: 0.9;
    margin-bottom: 15px;
    text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.35); }
    @media (max-width: 1919px) {
      .merci--title {
        font-size: 1.3vw;
        margin-bottom: 0.8vw; } }
    @media (max-width: 1024px) and (orientation: portrait) {
      .merci--title {
        font-size: 3vw;
        margin-bottom: 4vw; } }
    @media all and (max-width: 767px) {
      .merci--title {
        font-size: 4.6vw;
        margin-bottom: 13.3vw; } }
    .merci--title .big {
      font-size: 525%; }
  .merci--text {
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 25px; }
    @media (max-width: 1919px) {
      .merci--text {
        font-size: 1vw;
        margin-bottom: 1vw; } }
    @media (max-width: 1024px) and (orientation: portrait) {
      .merci--text {
        font-size: 2vw;
        margin-bottom: 2vw; } }
    @media all and (max-width: 767px) {
      .merci--text {
        font-size: 4.3vw;
        margin-bottom: 10vw; } }
    .merci--text p {
      margin: 0;
      text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.35); }
  .merci .social-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 15px 0; }
    @media (max-width: 1919px) {
      .merci .social-list {
        margin: 0.8vw 0; } }
    @media (max-width: 1024px) and (orientation: portrait) {
      .merci .social-list {
        margin: 2vw 0; } }
    @media all and (max-width: 767px) {
      .merci .social-list {
        margin: 5vw 0; } }
    .merci .social-list li {
      margin-right: 15px; }
      @media (max-width: 1920px) {
        .merci .social-list li {
          margin-right: 0.8vw; } }
      @media (max-width: 1024px) and (orientation: portrait) {
        .merci .social-list li {
          margin-right: 3.5vw; } }
      .merci .social-list li:last-child {
        margin-right: 0; }
      .merci .social-list li:nth-child(1) a {
        -webkit-transform: rotate(30deg);
            -ms-transform: rotate(30deg);
                transform: rotate(30deg); }
        .merci .social-list li:nth-child(1) a .icon {
          -webkit-transform: rotate(-30deg);
              -ms-transform: rotate(-30deg);
                  transform: rotate(-30deg); }
      .merci .social-list li:nth-child(2) a {
        -webkit-transform: rotate(60deg);
            -ms-transform: rotate(60deg);
                transform: rotate(60deg); }
        .merci .social-list li:nth-child(2) a .icon {
          -webkit-transform: rotate(-60deg);
              -ms-transform: rotate(-60deg);
                  transform: rotate(-60deg); }
      .merci .social-list li:nth-child(3) a {
        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg); }
        .merci .social-list li:nth-child(3) a .icon {
          -webkit-transform: rotate(-90deg);
              -ms-transform: rotate(-90deg);
                  transform: rotate(-90deg); }
    .merci .social-list a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      position: relative;
      width: 60px;
      height: 60px;
      z-index: 0;
      font-size: 34px;
      color: #CAB2A2; }
      @media (max-width: 1920px) {
        .merci .social-list a {
          width: 3.13vw;
          height: 3.13vw;
          font-size: 1.8vw; } }
      @media (max-width: 1024px) and (orientation: portrait) {
        .merci .social-list a {
          width: 6vw;
          height: 6vw;
          font-size: 3vw; } }
      @media all and (max-width: 767px) {
        .merci .social-list a {
          width: 10vw;
          height: 10vw;
          font-size: 5vw; } }
    .merci .social-list .bg-block {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -webkit-animation: translate 8s linear infinite;
              animation: translate 8s linear infinite;
      z-index: -1; }
      .merci .social-list .bg-block:before {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        background-image: url("../img/ou.svg");
        -webkit-animation: rotate 10s linear infinite;
                animation: rotate 10s linear infinite; }
  .merci--don a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: white;
    font-size: 28px;
    font-family: "Plumpfull";
    width: 320px;
    height: 60px;
    background-position: center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-image: url("../img/bg-button.png");
    text-transform: uppercase; }
    @media (max-width: 1920px) {
      .merci--don a {
        font-size: 1.45vw;
        width: 16.67vw;
        height: 3.13vw; } }
    @media (max-width: 1024px) and (orientation: portrait) {
      .merci--don a {
        font-size: 3vw;
        width: 37vw;
        height: 7vw; } }
    @media all and (max-width: 767px) {
      .merci--don a {
        font-size: 5.4vw;
        width: 64vw;
        height: 12vw; } }

.footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px 0; }
  @media all and (max-width: 1919px) {
    .footer {
      padding: 2vw 0; } }
  @media (max-width: 1024px) and (orientation: portrait) {
    .footer {
      background: #CCBFB6; } }
  @media all and (max-width: 767px) {
    .footer {
      padding: 2.7vw 0 7vw;
      position: relative; } }
  @media (max-width: 1024px) and (orientation: portrait) {
    .footer .container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  @media all and (max-width: 767px) {
    .footer .container {
      padding: 0 2.7vw; } }
  .footer--credits {
    font-size: 14px;
    font-family: "Open Sans", sans-serif;
    font-weight: 700; }
    [data-reg="true"] .footer--credits {
      pointer-events: none;
      -webkit-animation: fadeOut 700ms linear forwards;
              animation: fadeOut 700ms linear forwards; }
      @media all and (max-width: 767px) {
        [data-reg="true"] .footer--credits {
          width: 0;
          padding: 0; } }
    @media all and (max-width: 1919px) {
      .footer--credits {
        font-size: 0.73vw; } }
    @media (max-width: 1024px) and (orientation: portrait) {
      .footer--credits {
        font-size: 2vw;
        width: 50vw;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding-right: 5vw; } }
    @media all and (max-width: 767px) {
      .footer--credits {
        font-size: 2.7vw; } }
  .footer--chiens-logo {
    position: absolute;
    right: 40px;
    bottom: 110px;
    width: 115px;
    display: none;
    opacity: 0;
    pointer-events: none; }
    @media all and (max-width: 1919px) {
      .footer--chiens-logo {
        right: 2vw;
        bottom: 6vw;
        width: 6vw; } }
    @media (max-width: 1024px) and (orientation: portrait) {
      .footer--chiens-logo {
        position: relative;
        right: 0;
        bottom: 0;
        width: 7vw; } }
    @media all and (max-width: 767px) {
      .footer--chiens-logo {
        width: 12.5vw; } }
    [data-reg="true"] .footer--chiens-logo {
      display: block;
      pointer-events: all;
      -webkit-animation: fadeIn 700ms linear forwards;
              animation: fadeIn 700ms linear forwards;
      -webkit-animation-delay: 200ms;
              animation-delay: 200ms; }
      @media all and (max-width: 767px) {
        [data-reg="true"] .footer--chiens-logo .container {
          padding: 0 5vw; } }
    .footer--chiens-logo img {
      display: block;
      width: 100%; }
  [data-reg="true"] .footer .ml-link {
    bottom: 25px;
    -webkit-transition-duration: .7s;
         -o-transition-duration: .7s;
            transition-duration: .7s; }
    @media (max-width: 1024px) and (orientation: portrait) {
      [data-reg="true"] .footer .ml-link {
        bottom: 0; } }
    @media all and (max-width: 767px) {
      [data-reg="true"] .footer .ml-link span {
        display: block; }
        [data-reg="true"] .footer .ml-link span + span {
          display: none; } }
  [data-reg="true"] .footer .made {
    bottom: 36px; }
    @media (max-width: 1920px) {
      [data-reg="true"] .footer .made {
        bottom: 31px; } }
    @media (max-width: 1024px) and (orientation: portrait) {
      [data-reg="true"] .footer .made {
        right: 3vw;
        bottom: 1vw;
        font-size: 1.3vw; } }
  @media (max-width: 1024px) and (orientation: portrait) {
    [data-reg="true"] .footer .social-list {
      display: block;
      pointer-events: all;
      -webkit-animation: fadeIn 700ms linear forwards;
              animation: fadeIn 700ms linear forwards;
      -webkit-animation-delay: 200ms;
              animation-delay: 200ms; } }
  @media all and (max-width: 767px) {
    [data-reg="true"] .footer .right-block {
      margin-top: 2vw; } }
  @media (max-width: 1024px) and (orientation: portrait) {
    .footer .right-block:after {
      content: '';
      display: table;
      width: 100%;
      height: 0;
      clear: both;
      opacity: 0; } }
  .footer .social-list {
    opacity: 0;
    pointer-events: none;
    float: right;
    margin-bottom: 3vw;
    display: none; }
    @media (min-width: 768px) {
      .footer .social-list {
        margin-bottom: 1.5vw; } }
    .footer .social-list li {
      float: left;
      margin-right: 2vw; }
      .footer .social-list li:last-child {
        margin-right: 0; }
    .footer .social-list a {
      width: 6.67vw;
      height: 6.67vw;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      border: 1px solid;
      border-radius: 100%;
      font-size: 4vw; }
      @media (min-width: 768px) {
        .footer .social-list a {
          width: 4vw;
          height: 4vw;
          font-size: 2vw; } }
  .footer .ml-link {
    font-size: 16px;
    text-transform: uppercase;
    font-family: "Open Sans", sans-serif;
    line-height: 1;
    font-weight: 700;
    display: block;
    padding-bottom: 15px;
    position: absolute;
    right: 70px;
    bottom: 100px; }
    @media all and (max-width: 767px) {
      .footer .ml-link span {
        display: none; } }
    .footer .ml-link span + span {
      display: none; }
      @media all and (max-width: 767px) {
        .footer .ml-link span + span {
          display: block; } }
    @media all and (max-width: 1919px) {
      .footer .ml-link {
        font-size: 0.83vw;
        padding-bottom: 0.75vw;
        bottom: 5.3vw;
        right: 3.5vw; } }
    @media (max-width: 1024px) and (orientation: portrait) {
      .footer .ml-link {
        font-size: 2vw;
        bottom: 0;
        right: 0;
        position: relative;
        clear: both; } }
    @media all and (max-width: 767px) {
      .footer .ml-link {
        font-size: 3vw;
        padding-bottom: 2vw; } }
    .footer .ml-link:before {
      content: '';
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 4px;
      border-radius: 2px;
      background: white; }
      @media (min-width: 1025px) {
        .footer .ml-link:before {
          -webkit-transition-duration: .5s;
               -o-transition-duration: .5s;
                  transition-duration: .5s; } }
      @media all and (max-width: 767px) {
        .footer .ml-link:before {
          height: 0.75vw; } }
    .footer .ml-link:hover {
      color: #CCBFB6; }
      .footer .ml-link:hover:before {
        background: #CCBFB6; }
        @media (min-width: 1025px) {
          .footer .ml-link:hover:before {
            -webkit-transition-duration: .5s;
                 -o-transition-duration: .5s;
                    transition-duration: .5s; } }
  .footer .made {
    position: absolute;
    right: 250px;
    bottom: 112px;
    font-size: 14px; }
    @media (max-width: 1920px) {
      .footer .made {
        right: 13vw;
        bottom: 5.8vw;
        font-size: 0.73vw; } }
    @media (max-width: 1024px) and (orientation: portrait) {
      .footer .made {
        right: 3vw;
        bottom: 1vw;
        font-size: 1.3vw; } }
    @media all and (max-width: 767px) {
      .footer .made {
        right: 3vw;
        bottom: 2vw;
        font-size: 2vw; } }

.popup {
  width: 100%;
  max-width: 1220px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  padding: 40px 50px 60px;
  background: #E6DBD3;
  display: none;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.16);
  -webkit-overflow-scrolling: touch; }
  @media all and (max-width: 767px) {
    .popup {
      padding: 13vw 5vw 8vw; } }
  .is-open-popup .popup {
    -webkit-filter: blur(0);
            filter: blur(0); }
  .popup .close {
    width: 25px;
    height: 35px;
    position: absolute;
    top: -10px;
    right: -10px;
    border-radius: 100%;
    color: white;
    text-align: center;
    line-height: 35px;
    font-size: 18px;
    font-family: "Plumpfull";
    z-index: 1;
    background-image: url("../img/bg-close.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    text-transform: uppercase; }
    @media all and (max-width: 767px) {
      .popup .close {
        top: 3vw;
        right: 3vw;
        width: 8vw;
        height: 8vw;
        line-height: 8.3vw;
        font-size: 3.3vw; } }
    .popup .close:hover {
      cursor: pointer; }
  .popup--wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    z-index: 100;
    background: rgba(255, 255, 255, 0.7);
    display: none; }
    .popup--wrapper-inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%;
      height: 100%;
      padding: 20px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      overflow: auto; }
      @media all and (max-width: 767px) {
        .popup--wrapper-inner {
          padding: 0; } }
  .popup--content {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    position: relative;
    color: #6F5B4B; }
    .popup--content > *:last-child {
      margin-bottom: 0; }
    .popup--content > *:first-child {
      margin-top: 0; }
  .popup--title {
    font-size: 63px;
    margin-bottom: 30px;
    line-height: 1.2;
    color: white;
    text-align: center;
    text-transform: uppercase;
    font-family: "Plumpfull"; }
    @media all and (max-width: 1024px) {
      .popup--title {
        font-size: 50px; } }
    @media all and (max-width: 767px) {
      .popup--title {
        font-size: 8vw; } }
  .popup h3 {
    font-size: 28px;
    text-transform: uppercase;
    margin: 0 0 0.7em;
    margin-top: 2em; }
    @media all and (max-width: 1024px) {
      .popup h3 {
        font-size: 24px; } }
    @media all and (max-width: 767px) {
      .popup h3 {
        font-size: 5vw; } }
  .popup a {
    text-decoration: underline;
    color: #6F5B4B; }
  .popup p {
    margin: 0 0 1em;
    font-size: 18px;
    line-height: 1.15; }
    @media all and (max-width: 1024px) {
      .popup p {
        font-size: 16px; } }
    @media all and (max-width: 767px) {
      .popup p {
        font-size: 4vw; } }

@-webkit-keyframes cookieOpen {
  0% {
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%); }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@keyframes cookieOpen {
  0% {
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%); }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@-webkit-keyframes cookieClose {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1; }
  100% {
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%);
    opacity: 0; } }

@keyframes cookieClose {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1; }
  100% {
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%);
    opacity: 0; } }

.cookie-block {
  position: fixed;
  top: 0;
  right: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: white;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transform: translate(0, -100%);
      -ms-transform: translate(0, -100%);
          transform: translate(0, -100%);
  -webkit-animation: cookieOpen 1s linear forwards;
          animation: cookieOpen 1s linear forwards;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  z-index: 99; }
  .cookie-block.is-hidden {
    -webkit-animation: cookieClose 1s linear forwards;
            animation: cookieClose 1s linear forwards;
    -webkit-animation-delay: 0s;
            animation-delay: 0s; }
  .cookie-block .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 15px 35px; }
    @media all and (max-width: 1024px) {
      .cookie-block .container {
        padding: 15px; } }
    @media (max-width: 767px) {
      .cookie-block .container {
        display: block; } }
  .cookie-block .text-block {
    width: 50%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    font-size: 20px;
    line-height: 1;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-right: 20px;
    font-style: italic; }
    @media (max-width: 1920px) {
      .cookie-block .text-block {
        font-size: 18px; } }
    @media (max-width: 1600px) {
      .cookie-block .text-block {
        font-size: 16px; } }
    .cookie-block .text-block a {
      display: block;
      color: white;
      text-decoration: underline; }
    @media (max-width: 1023px) {
      .cookie-block .text-block {
        font-size: 14px; } }
    @media (max-width: 767px) {
      .cookie-block .text-block {
        font-size: 4vw;
        width: 100%;
        padding: 0;
        margin-bottom: 4vw;
        text-align: justify; } }
  .cookie-block .link-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (max-width: 767px) {
      .cookie-block .link-block {
        text-align: center; } }
    .cookie-block .link-block a {
      font-size: 16px;
      font-weight: 800;
      text-decoration: none;
      width: 170px;
      height: 30px;
      background: white;
      border: 1px solid white;
      color: black;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      line-height: 1; }
      .cookie-block .link-block a:hover {
        background: rgba(0, 0, 0, 0.5);
        color: white; }
      @media all and (max-width: 1024px) {
        .cookie-block .link-block a {
          width: 125px;
          font-size: 14px; } }
      .cookie-block .link-block a + a {
        margin-left: 10px; }
        @media all and (max-width: 767px) {
          .cookie-block .link-block a + a {
            margin-left: 4vw; } }
      @media all and (max-width: 767px) {
        .cookie-block .link-block a {
          width: 40%;
          -webkit-box-flex: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1;
          height: 10vw;
          font-size: 4vw;
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwicGFydGlhbHMvbWl4aW5zLnNjc3MiLCJwYXJ0aWFscy9mb250LWNoaWVucy5zY3NzIiwicGFydGlhbHMvYXBwLnNjc3MiLCJwYXJ0aWFscy9oZWFkZXIuc2NzcyIsInBhcnRpYWxzL3JlZ2lzdHJhdGlvbi5zY3NzIiwicGFydGlhbHMvd2FybmluZy5zY3NzIiwicGFydGlhbHMvcXVpei5zY3NzIiwicGFydGlhbHMvbWVyY2kuc2NzcyIsInBhcnRpYWxzL2Zvb3Rlci5zY3NzIiwicGFydGlhbHMvcG9wdXAuc2NzcyIsInBhcnRpYWxzL2Nvb2tpZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQiwyQkFBTztBQytCTDtFQURGO0lBRUksaUNBQXdCO1NBQXhCLDRCQUF3QjtZQUF4Qix5QkFBd0IsRUFLM0I7SUFKRztNQUNFLGlDQUF3QjtXQUF4Qiw0QkFBd0I7Y0FBeEIseUJBQXdCLEVBQ3pCLEVBQUE7O0FDdEJMO0VBQ0Usc0JBQXNDO0VBQ3RDLDBMQUc2SDtFQUM3SCxvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLG9CQUFtQixFQUFBOztBSE5yQjtFR1VFLGdGQUFnRjtFQUNoRixpQ0FBaUQ7RUFDakQsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIscUJBQW9CO0VBQ3BCLHFCQUFvQjtFQUNwQixlQUFjO0VBRWQsdUNBQXVDO0VBQ3ZDLG9DQUFtQztFQUNuQyxtQ0FBa0MsRUFDbkM7O0FBRUQ7RUFFSSxhQXRDYyxFQUFBOztBQXlDbEI7RUFFSSxhQTFDcUIsRUFBQTs7QUE2Q3pCO0VBRUksYUE5Q2dCLEVBQUE7O0FBaURwQjtFQUVJLGFBbERtQixFQUFBOztBQXFEdkI7RUFFSSxhQXREb0IsRUFBQTs7QUF5RHhCO0VBRUksYUExRGdCLEVBQUE7O0FBNkRwQjtFQUVJLGFBOURtQixFQUFBOztBQWlFdkI7RUFFSSxhQWxFa0IsRUFBQTs7QURUcEI7RUFDRSx5QkFB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QywyQ0FBeUMsRUFBQTtFQUUzQztJQUNFLGdEQUFzQztZQUF0Qyx3Q0FBc0MsRUFBQTtFQUV4QztJQUNFLG1EQUF5QztZQUF6QywyQ0FBeUMsRUFBQTtFQUUzQztJQUNFLG1EQUF5QztZQUF6QywyQ0FBeUMsRUFBQTtFQUUzQztJQUNFLGdEQUFzQztZQUF0Qyx3Q0FBc0MsRUFBQTtFQUV4QztJQUNFLG1EQUF5QztZQUF6QywyQ0FBeUMsRUFBQTtFQUUzQztJQUNFLGtEQUF3QztZQUF4QywwQ0FBd0MsRUFBQTtFQUUxQztJQUNFLGtEQUF3QztZQUF4QywwQ0FBd0MsRUFBQTtFQUUxQztJQUNFLGdEQUFzQztZQUF0Qyx3Q0FBc0MsRUFBQTtFQUV4QztJQUNFLGtEQUF3QztZQUF4QywwQ0FBd0MsRUFBQTtFQUUxQztJQUNFLGtEQUF3QztZQUF4QywwQ0FBd0MsRUFBQTtFQUUxQztJQUNFLGtEQUF3QztZQUF4QywwQ0FBd0MsRUFBQTtFQUUxQztJQUNFLGdEQUFzQztZQUF0Qyx3Q0FBc0MsRUFBQSxFQUFBOztBQTVDMUM7RUFDRTtJQUNFLGdEQUFzQztZQUF0Qyx3Q0FBc0MsRUFBQTtFQUV4QztJQUNFLG1EQUF5QztZQUF6QywyQ0FBeUMsRUFBQTtFQUUzQztJQUNFLG1EQUF5QztZQUF6QywyQ0FBeUMsRUFBQTtFQUUzQztJQUNFLGdEQUFzQztZQUF0Qyx3Q0FBc0MsRUFBQTtFQUV4QztJQUNFLG1EQUF5QztZQUF6QywyQ0FBeUMsRUFBQTtFQUUzQztJQUNFLG1EQUF5QztZQUF6QywyQ0FBeUMsRUFBQTtFQUUzQztJQUNFLGdEQUFzQztZQUF0Qyx3Q0FBc0MsRUFBQTtFQUV4QztJQUNFLG1EQUF5QztZQUF6QywyQ0FBeUMsRUFBQTtFQUUzQztJQUNFLGtEQUF3QztZQUF4QywwQ0FBd0MsRUFBQTtFQUUxQztJQUNFLGtEQUF3QztZQUF4QywwQ0FBd0MsRUFBQTtFQUUxQztJQUNFLGdEQUFzQztZQUF0Qyx3Q0FBc0MsRUFBQTtFQUV4QztJQUNFLGtEQUF3QztZQUF4QywwQ0FBd0MsRUFBQTtFQUUxQztJQUNF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QmxCLEVBQUE7SUF4REg7TUEwQ00sZUFBYztNQUNkLGFBQVk7TUFDWiwyQkFBMEIsRUFDM0I7SUFDRDtNQTlDSjtRQStDTSxnQkFBZSxFQVNsQixFQUFBO0lBUEM7TUFqREo7UUFrRE0sZUFBYztRQUNkLFlBQVc7UUFDWCxXQUFVO1FBQ1YsbUJBQWtCO1FBQ2xCLG9CQUFtQixFQUV0QixFQUFBO0VBeERIO0lBMERJLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2Isb0JBQWU7UUFBZixnQkFBZSxFQXlDaEI7SUF4Q0M7TUE1REo7UUE2RE0sbUJBQWtCLEVBdUNyQixFQUFBO0lBcEdIO01BZ0VNLGdCQUFlO01BQ2YsaUJBQWdCO01BQ2hCLHNCQUFxQjtNQUNyQixhQUFZO01BQ1osYUFBWTtNQUNaLGtCQUFpQjtNQUNqQix3QkFBdUI7TUFDdkIsYUFBWTtNQUNaLHFCQUFhO01BQWIscUJBQWE7TUFBYixjQUFhO01BQ2Isb0JBQWU7VUFBZixnQkFBZTtNQUNmLDBCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsb0JBQW1CO01BQ25CLHlCQUF1QjtVQUF2QixzQkFBdUI7Y0FBdkIsd0JBQXVCO01BQ3ZCLGVBQWMsRUF1QmY7TUFuR0w7UUErRVEsK0JBQXFDO1FBQ3JDLGFBQVksRUFDYjtNQUNEO1FBbEZOO1VBbUZRLGFBQVk7VUFDWixnQkFBZSxFQWVsQixFQUFBO01BbkdMO1FBdUZRLGtCQUFpQixFQUlsQjtRQUhDO1VBeEZSO1lBeUZVLGlCQUFnQixFQUVuQixFQUFBO01BQ0Q7UUE1Rk47VUE2RlEsV0FBVTtVQUNWLG9CQUFZO2NBQVoscUJBQVk7a0JBQVosYUFBWTtVQUNaLGFBQVk7VUFDWixlQUFjO1VBQ2QsNEJBQW9CO1VBQXBCLDRCQUFvQjtVQUFwQixxQkFBb0IsRUFFdkIsRUFBQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKG5vcm1hbGl6ZS5jc3MpO1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBoZWFkZXIgLnNvY2lhbC1saXN0IGEsIC5xdWl6IC5pbnB1dC13cmFwcGVyLCAuZm9vdGVyIC5tbC1saW5rLCAucG9wdXAgLmNsb3NlOmhvdmVyLCAucG9wdXAgYSwgLmNvb2tpZS1ibG9jayAubGluay1ibG9jayBhIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7IH1cbiAgICBoZWFkZXIgLnNvY2lhbC1saXN0IGE6aG92ZXIsIC5xdWl6IC5pbnB1dC13cmFwcGVyOmhvdmVyLCAuZm9vdGVyIC5tbC1saW5rOmhvdmVyLCAucG9wdXAgLmNsb3NlOmhvdmVyLCAucG9wdXAgYTpob3ZlciwgLmNvb2tpZS1ibG9jayAubGluay1ibG9jayBhOmhvdmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC41czsgfSB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJjaGllbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9jaGllbnMvY2hpZW5zLnR0Zj8ya3A2Y3dcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2NoaWVucy9jaGllbnMud29mZj8ya3A2Y3dcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvY2hpZW5zL2NoaWVucy5zdmc/MmtwNmN3I2NoaWVuc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jazsgfVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJjaGllbnNcIiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmljb24tc29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSAXCI7IH1cblxuLmljb24taGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kgVwiOyB9XG5cbi5pY29uLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSCXCI7IH1cblxuLmljb24td2hhdHNhcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCLupINcIjsgfVxuXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLupIRcIjsgfVxuXG4uaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6okFwiOyB9XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qqQXCI7IH1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6qllwiOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQbHVtcGZ1bGxcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9QbHVtcGZ1bGwvUGx1bXBmdWxsLTQwMC1ub3JtYWwuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1BsdW1wZnVsbC9QbHVtcGZ1bGwtNDAwLW5vcm1hbC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9QbHVtcGZ1bGwvUGx1bXBmdWxsLTQwMC1ub3JtYWwud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9QbHVtcGZ1bGwvUGx1bXBmdWxsLW5vcm1hbC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5odG1sLFxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFzYXBcIiwgc2Fucy1zZXJpZjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGh0bWwsXG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGh0bWwsXG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDQuN3Z3OyB9IH1cblxuaHRtbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICBodG1sLmlzLW9wZW4tcG9wdXAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICBodG1sLmlzLW9wZW4tcG9wdXAgYm9keSA+ICoge1xuICAgICAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzOyB9XG4gICAgaHRtbC5pcy1vcGVuLXBvcHVwIGJvZHkgLnBvcHVwLS13cmFwcGVyIHtcbiAgICAgIGZpbHRlcjogYmx1cigwKTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzOyB9XG5cbmJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnLWludHJvLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5IHtcbiAgICAgIG92ZXJmbG93OiBhdXRvOyB9IH1cbiAgYm9keS5pcy1vcGVuLXBvcHVwID4gKiB7XG4gICAgZmlsdGVyOiBibHVyKDEwMHB4KTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7IH1cbiAgYm9keVtkYXRhLWRldmljZT1cImlQYWRcIl0ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGNsZWFyOiBib3RoO1xuICBvcGFjaXR5OiAwOyB9XG5cbi50ZXh0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbnVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG5idXR0b24sIGEsICoge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmhlYWRlciwgZm9vdGVyLCBzZWN0aW9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7IH1cbiAgaGVhZGVyIC5jb250YWluZXIsIGZvb3RlciAuY29udGFpbmVyLCBzZWN0aW9uIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICBoZWFkZXIgLmNvbnRhaW5lciwgZm9vdGVyIC5jb250YWluZXIsIHNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgM3Z3OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgaGVhZGVyIC5jb250YWluZXIsIGZvb3RlciAuY29udGFpbmVyLCBzZWN0aW9uIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDR2dzsgfSB9XG5cbmZvcm0ge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIFtkYXRhLWRldmljZT1cImlQYWRcIl0gZm9ybSB7XG4gICAgd2lkdGg6IDEwMjRweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGZvcm0ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2JpbGUtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2JpbGUtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJsZXQtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudGFibGV0LWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGRlbi1hbGwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgZmlsdGVyOiBibHVyKDEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAxMDAlIHtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIGZpbHRlcjogYmx1cigwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTAwJSB7XG4gICAgZmlsdGVyOiBibHVyKDEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRyYW5zbGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyJSwgMyUpOyB9XG4gIDE1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNCUsIDAlKTsgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDElLCAyJSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzJSwgNSUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIlLCAzJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNvdW5kIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIG9wYWNpdHk6IC45OyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMS4xKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIG9wYWNpdHk6IC45OyB9IH1cblxuaGVhZGVyIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWFkZXIge1xuICAgICAgcGFkZGluZzogMi43dncgMDsgfSB9XG4gIGhlYWRlciAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGhlYWRlciAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAyLjd2dzsgfSB9XG4gIGhlYWRlciAuc29jaWFsLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cbiAgICBoZWFkZXIgLnNvY2lhbC1saXN0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIGhlYWRlciAuc29jaWFsLWxpc3Q6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgW2RhdGEtcXVpej1cInRydWVcIl0gaGVhZGVyIC5zb2NpYWwtbGlzdDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICBbZGF0YS1maW5pc2g9XCJ0cnVlXCJdIGhlYWRlciAuc29jaWFsLWxpc3Q6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgIGhlYWRlciAuc29jaWFsLWxpc3QgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIGhlYWRlciAuc29jaWFsLWxpc3QgbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICBoZWFkZXIgLnNvY2lhbC1saXN0IGEge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgaGVhZGVyIC5zb2NpYWwtbGlzdCBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjQ0NCRkI2O1xuICAgICAgICBjb2xvcjogI0NDQkZCNjsgfVxuXG4uc291bmQtdG9nZ2xlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzOyB9XG4gIFtkYXRhLXF1aXo9XCJ0cnVlXCJdIC5zb3VuZC10b2dnbGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7IH1cbiAgW2RhdGEtZmluaXNoPVwidHJ1ZVwiXSAuc291bmQtdG9nZ2xlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zczsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zb3VuZC10b2dnbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAuc291bmQtdG9nZ2xlIC5pY29uLXNvdW5kLWJhciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc291bmQtdG9nZ2xlIC5pY29uLXNvdW5kLWJhciB7XG4gICAgICAgIGhlaWdodDogNi42N3Z3O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgLnNvdW5kLXRvZ2dsZSAuaWNvbi1zb3VuZC1iYXI6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNvdW5kLXRvZ2dsZSAuaWNvbi1zb3VuZC1iYXI6YmVmb3JlLCAuc291bmQtdG9nZ2xlIC5pY29uLXNvdW5kLWJhcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zczsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNvdW5kLXRvZ2dsZSAuaWNvbi1zb3VuZC1iYXI6YmVmb3JlLCAuc291bmQtdG9nZ2xlIC5pY29uLXNvdW5kLWJhcjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDF2dztcbiAgICAgICAgICBoZWlnaHQ6IDF2dztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjV2dzsgfSB9XG4gICAgLnNvdW5kLXRvZ2dsZSAuaWNvbi1zb3VuZC1iYXI6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAuc291bmQtdG9nZ2xlIC5pY29uLXNvdW5kLWJhcjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAuc291bmQtdG9nZ2xlIC5zb3VuZC1iYXIge1xuICAgIHdpZHRoOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgYW5pbWF0aW9uOiBzb3VuZCAxcyBpbmZpbml0ZTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtIG9wYWNpdHk7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNvdW5kLXRvZ2dsZSAuc291bmQtYmFyIHtcbiAgICAgICAgd2lkdGg6IDF2dzsgfSB9XG4gICAgLnNvdW5kLXRvZ2dsZSAuc291bmQtYmFyICsgLnNvdW5kLWJhciB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc291bmQtdG9nZ2xlIC5zb3VuZC1iYXIgKyAuc291bmQtYmFyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMXZ3OyB9IH1cbiAgICAuc291bmQtdG9nZ2xlIC5zb3VuZC1iYXI6bnRoLWNoaWxkKDEpLCAuc291bmQtdG9nZ2xlIC5zb3VuZC1iYXI6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGhlaWdodDogNjMlOyB9XG4gICAgLnNvdW5kLXRvZ2dsZSAuc291bmQtYmFyOm50aC1jaGlsZCgyKSwgLnNvdW5kLXRvZ2dsZSAuc291bmQtYmFyOm50aC1jaGlsZCg1KSB7XG4gICAgICBoZWlnaHQ6IDM4JTsgfVxuICAgIC5zb3VuZC10b2dnbGUgLnNvdW5kLWJhcjpudGgtY2hpbGQoMSkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjAxczsgfVxuICAgIC5zb3VuZC10b2dnbGUgLnNvdW5kLWJhcjpudGgtY2hpbGQoMikge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjAxczsgfVxuICAgIC5zb3VuZC10b2dnbGUgLnNvdW5kLWJhcjpudGgtY2hpbGQoMykge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjAxczsgfVxuICAgIC5zb3VuZC10b2dnbGUgLnNvdW5kLWJhcjpudGgtY2hpbGQoNCkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjA0czsgfVxuICAgIC5zb3VuZC10b2dnbGUgLnNvdW5kLWJhcjpudGgtY2hpbGQoNSkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjA0czsgfVxuICAuc291bmQtdG9nZ2xlW2RhdGEtc291bmQ9XCJvZmZcIl0gLmljb24tc291bmQtYmFyOmJlZm9yZSwgLnNvdW5kLXRvZ2dsZVtkYXRhLXNvdW5kPVwib2ZmXCJdIC5pY29uLXNvdW5kLWJhcjphZnRlciB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNvdW5kLXRvZ2dsZVtkYXRhLXNvdW5kPVwib2ZmXCJdIC5pY29uLXNvdW5kLWJhcjpiZWZvcmUsIC5zb3VuZC10b2dnbGVbZGF0YS1zb3VuZD1cIm9mZlwiXSAuaWNvbi1zb3VuZC1iYXI6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogOHZ3OyB9IH1cbiAgLnNvdW5kLXRvZ2dsZVtkYXRhLXNvdW5kPVwib2ZmXCJdIC5zb3VuZC1iYXIge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNvdW5kLXRvZ2dsZVtkYXRhLXNvdW5kPVwib2ZmXCJdIC5zb3VuZC1iYXIge1xuICAgICAgICBoZWlnaHQ6IDF2dzsgfSB9XG5cbi5yZWdpc3RyYXRpb24ge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nLXRvcDogMTEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAucmVnaXN0cmF0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHZ3OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucmVnaXN0cmF0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzM3Z3O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIFtkYXRhLXJlZz1cInRydWVcIl0gLnJlZ2lzdHJhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGFuaW1hdGlvbjogZmFkZU91dCA3MDBtcyBsaW5lYXIgZm9yd2FyZHM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIFtkYXRhLWRldmljZT1cImlQYWRQcm9cIl0gLnJlZ2lzdHJhdGlvbiAuaW1nLWJsb2NrIHtcbiAgICAgIHdpZHRoOiA1MnZ3O1xuICAgICAgcmlnaHQ6IC0xMnZ3OyB9IH1cbiAgLnJlZ2lzdHJhdGlvbiAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTM0MHB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAucmVnaXN0cmF0aW9uIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDc1dnc7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAucmVnaXN0cmF0aW9uIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3OyB9IH1cbiAgLnJlZ2lzdHJhdGlvbiAuY29udGVudC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgIHdpZHRoOiA3NTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgLnJlZ2lzdHJhdGlvbiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA0MHZ3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgLnJlZ2lzdHJhdGlvbiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDYwdnc7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnJlZ2lzdHJhdGlvbiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDg1LjV2dzsgfSB9XG4gIC5yZWdpc3RyYXRpb24gLmxvZ29zLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yZWdpc3RyYXRpb24gLmxvZ29zLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5dnc7IH0gfVxuICAgIC5yZWdpc3RyYXRpb24gLmxvZ29zLXdyYXBwZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnJlZ2lzdHJhdGlvbiAubG9nb3Mtd3JhcHBlciAucmVndWxhci1sb2dvIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnJlZ2lzdHJhdGlvbiAubG9nb3Mtd3JhcHBlciAuY2hpZW5zLWxvZ28ge1xuICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNDYlO1xuICAgICAgYm90dG9tOiAyMTBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5yZWdpc3RyYXRpb24gLmxvZ29zLXdyYXBwZXIgLmNoaWVucy1sb2dvIHtcbiAgICAgICAgICB3aWR0aDogNnZ3O1xuICAgICAgICAgIGJvdHRvbTogMTF2dzsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAucmVnaXN0cmF0aW9uIC5sb2dvcy13cmFwcGVyIC5jaGllbnMtbG9nbyB7XG4gICAgICAgICAgd2lkdGg6IDEydnc7XG4gICAgICAgICAgYm90dG9tOiAxOHZ3OyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5yZWdpc3RyYXRpb24gLmxvZ29zLXdyYXBwZXIgLmNoaWVucy1sb2dvIHtcbiAgICAgICAgICB3aWR0aDogMTh2dztcbiAgICAgICAgICBib3R0b206IDI2dnc7IH0gfVxuICAgICAgLnJlZ2lzdHJhdGlvbiAubG9nb3Mtd3JhcHBlciAuY2hpZW5zLWxvZ28ubHlvbiB7XG4gICAgICAgIHdpZHRoOiAxNjNweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgLnJlZ2lzdHJhdGlvbiAubG9nb3Mtd3JhcHBlciAuY2hpZW5zLWxvZ28ubHlvbiB7XG4gICAgICAgICAgICB3aWR0aDogOC41dnc7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgIC5yZWdpc3RyYXRpb24gLmxvZ29zLXdyYXBwZXIgLmNoaWVucy1sb2dvLmx5b24ge1xuICAgICAgICAgICAgd2lkdGg6IDE5dnc7IH0gfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5yZWdpc3RyYXRpb24gLmxvZ29zLXdyYXBwZXIgLmNoaWVucy1sb2dvLmx5b24ge1xuICAgICAgICAgICAgd2lkdGg6IDI3dnc7IH0gfVxuICAucmVnaXN0cmF0aW9uIC50ZXh0LWJsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjI1cHg7XG4gICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgLnJlZ2lzdHJhdGlvbiAudGV4dC1ibG9jayB7XG4gICAgICAgIG1heC13aWR0aDogMzIuNXZ3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjh2dztcbiAgICAgICAgZm9udC1zaXplOiAxLjAzdnc7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAucmVnaXN0cmF0aW9uIC50ZXh0LWJsb2NrIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MHZ3O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAyLjV2dzsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yZWdpc3RyYXRpb24gLnRleHQtYmxvY2sge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogNC41dnc7IH0gfVxuICAgIC5yZWdpc3RyYXRpb24gLnRleHQtYmxvY2sgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxLjI1ZW07IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5yZWdpc3RyYXRpb24gLnRleHQtYmxvY2sgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJ2dzsgfSB9XG4gICAgLnJlZ2lzdHJhdGlvbiAudGV4dC1ibG9jayBhcnRpY2xlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJQbHVtcGZ1bGxcIjsgfVxuICAucmVnaXN0cmF0aW9uIC5pbWctYmxvY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAyNXB4O1xuICAgIHdpZHRoOiA2NjVweDtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgICAucmVnaXN0cmF0aW9uIC5pbWctYmxvY2sgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnJlZ2lzdHJhdGlvbiAuaW1nLWJsb2NrIGltZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgIC5yZWdpc3RyYXRpb24gLmltZy1ibG9jayB7XG4gICAgICAgIHdpZHRoOiAzOC42MzZ2dztcbiAgICAgICAgdG9wOiAxLjN2dztcbiAgICAgICAgcmlnaHQ6IDEuNXZ3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgLnJlZ2lzdHJhdGlvbiAuaW1nLWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDk1dnc7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IC03MHZ3OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnJlZ2lzdHJhdGlvbiAuaW1nLWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDEzNnZ3O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbGVmdDogLTIwLjd2dztcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDY0dnc7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAwOyB9IH1cblxuLmZvcm0tcmVnaXN0cmF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTU1cHg7XG4gIG1hcmdpbjogMCAwIDAgMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIFtkYXRhLXJlZz1cInRydWVcIl0gLmZvcm0tcmVnaXN0cmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC41czsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAuZm9ybS1yZWdpc3RyYXRpb24ge1xuICAgICAgbWF4LXdpZHRoOiAyOC45MXZ3O1xuICAgICAgbWFyZ2luOiAwIDAgMCAxLjh2dzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmZvcm0tcmVnaXN0cmF0aW9uIHtcbiAgICAgIG1heC13aWR0aDogNTB2dztcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9ybS1yZWdpc3RyYXRpb24ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGF1dG9maWxsIHtcbiAgdG8ge1xuICAgIGNvbG9yOiAjNkY1QjRCO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgLmZvcm0tcmVnaXN0cmF0aW9uIGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKSxcbiAgLmZvcm0tcmVnaXN0cmF0aW9uIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuZm9ybS1yZWdpc3RyYXRpb24gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgLmZvcm0tcmVnaXN0cmF0aW9uIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLmZvcm0tcmVnaXN0cmF0aW9uIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gIC5mb3JtLXJlZ2lzdHJhdGlvbiBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAuZm9ybS1yZWdpc3RyYXRpb24gaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgLmZvcm0tcmVnaXN0cmF0aW9uIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG4gIC5mb3JtLXJlZ2lzdHJhdGlvbiB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAuZm9ybS1yZWdpc3RyYXRpb24gdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgLmZvcm0tcmVnaXN0cmF0aW9uIHNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuICAuZm9ybS1yZWdpc3RyYXRpb24gc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gIC5mb3JtLXJlZ2lzdHJhdGlvbiBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnLWlucHV0LnBuZ1wiKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICM2RjVCNEIgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBhdXRvZmlsbDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgIC5mb3JtLXJlZ2lzdHJhdGlvbiBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSksXG4gICAgICAuZm9ybS1yZWdpc3RyYXRpb24gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAuZm9ybS1yZWdpc3RyYXRpb24gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgIC5mb3JtLXJlZ2lzdHJhdGlvbiBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAuZm9ybS1yZWdpc3RyYXRpb24gaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAgIC5mb3JtLXJlZ2lzdHJhdGlvbiBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICAgLmZvcm0tcmVnaXN0cmF0aW9uIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgICAuZm9ybS1yZWdpc3RyYXRpb24gdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAgIC5mb3JtLXJlZ2lzdHJhdGlvbiB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICAgLmZvcm0tcmVnaXN0cmF0aW9uIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgICAuZm9ybS1yZWdpc3RyYXRpb24gc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgICAuZm9ybS1yZWdpc3RyYXRpb24gc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgICAuZm9ybS1yZWdpc3RyYXRpb24gc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAgICAgICBoZWlnaHQ6IDMuMTI1dnc7XG4gICAgICAgIHBhZGRpbmc6IDAgMXZ3O1xuICAgICAgICBmb250LXNpemU6IDF2dzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIC5mb3JtLXJlZ2lzdHJhdGlvbiBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSksXG4gICAgICAuZm9ybS1yZWdpc3RyYXRpb24gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAuZm9ybS1yZWdpc3RyYXRpb24gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgIC5mb3JtLXJlZ2lzdHJhdGlvbiBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAuZm9ybS1yZWdpc3RyYXRpb24gaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAgIC5mb3JtLXJlZ2lzdHJhdGlvbiBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICAgLmZvcm0tcmVnaXN0cmF0aW9uIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgICAuZm9ybS1yZWdpc3RyYXRpb24gdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAgIC5mb3JtLXJlZ2lzdHJhdGlvbiB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICAgLmZvcm0tcmVnaXN0cmF0aW9uIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgICAuZm9ybS1yZWdpc3RyYXRpb24gc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgICAuZm9ybS1yZWdpc3RyYXRpb24gc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgICAuZm9ybS1yZWdpc3RyYXRpb24gc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAgICAgICBoZWlnaHQ6IDZ2dztcbiAgICAgICAgcGFkZGluZzogMCAydnc7XG4gICAgICAgIGZvbnQtc2l6ZTogMnZ3OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvcm0tcmVnaXN0cmF0aW9uIGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKSxcbiAgICAgIC5mb3JtLXJlZ2lzdHJhdGlvbiBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgIC5mb3JtLXJlZ2lzdHJhdGlvbiBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgICAgLmZvcm0tcmVnaXN0cmF0aW9uIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgIC5mb3JtLXJlZ2lzdHJhdGlvbiBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuICAgICAgLmZvcm0tcmVnaXN0cmF0aW9uIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgICAuZm9ybS1yZWdpc3RyYXRpb24gaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgICAgIC5mb3JtLXJlZ2lzdHJhdGlvbiB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxuICAgICAgLmZvcm0tcmVnaXN0cmF0aW9uIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgICAuZm9ybS1yZWdpc3RyYXRpb24gdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgICAgIC5mb3JtLXJlZ2lzdHJhdGlvbiBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAgIC5mb3JtLXJlZ2lzdHJhdGlvbiBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAgIC5mb3JtLXJlZ2lzdHJhdGlvbiBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gICAgICAgIGhlaWdodDogMTd2dztcbiAgICAgICAgcGFkZGluZzogMCA2dnc7XG4gICAgICAgIGZvbnQtc2l6ZTogNnZ3OyB9IH1cbiAgLmZvcm0tcmVnaXN0cmF0aW9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mb3JtLXJlZ2lzdHJhdGlvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgICAgLmZvcm0tcmVnaXN0cmF0aW9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjV2dzsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAuZm9ybS1yZWdpc3RyYXRpb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41dnc7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZvcm0tcmVnaXN0cmF0aW9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDQuNzV2dzsgfSB9XG4gICAgICAuZm9ybS1yZWdpc3RyYXRpb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLuqJBcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdjaGllbnMnO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnLWNoZWNrLnBuZ1wiKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAgICAgLmZvcm0tcmVnaXN0cmF0aW9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMS44Nzh2dztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC44dnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNzZ2dztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44M3Z3O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOXZ3OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgICAuZm9ybS1yZWdpc3RyYXRpb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzdnc7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDF2dztcbiAgICAgICAgICAgIGhlaWdodDogM3Z3O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxdnc7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM3Z3OyB9IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuZm9ybS1yZWdpc3RyYXRpb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiA2dnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDZ2dztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2dnc7XG4gICAgICAgICAgICBmb250LXNpemU6IDJ2dztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnZ3OyB9IH1cbiAgICAuZm9ybS1yZWdpc3RyYXRpb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgY29sb3I6ICM2RjVCNEI7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgICAuZm9ybS1yZWdpc3RyYXRpb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNXZ3OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIC5mb3JtLXJlZ2lzdHJhdGlvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjV2dzsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZm9ybS1yZWdpc3RyYXRpb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC41dnc7IH0gfVxuICAuZm9ybS1yZWdpc3RyYXRpb24gLmlucHV0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mb3JtLXJlZ2lzdHJhdGlvbiAuaW5wdXQtd3JhcHBlci10ZXh0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZy1pbnB1dC5wbmdcIikgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5mb3JtLXJlZ2lzdHJhdGlvbiAuaW5wdXQtYmxvY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAuZm9ybS1yZWdpc3RyYXRpb24gLmlucHV0LWJsb2NrIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNnZ3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgLmZvcm0tcmVnaXN0cmF0aW9uIC5pbnB1dC1ibG9jayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1dnc7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9ybS1yZWdpc3RyYXRpb24gLmlucHV0LWJsb2NrIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDl2dzsgfSB9XG4gICAgLmZvcm0tcmVnaXN0cmF0aW9uIC5pbnB1dC1ibG9jayBpbnB1dDpmb2N1cyArIC5sYWJlbCwgLmZvcm0tcmVnaXN0cmF0aW9uIC5pbnB1dC1ibG9jayBpbnB1dC5pcy12YWx1ZSArIC5sYWJlbCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG4gICAgICB0b3A6IC04cHg7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgICAuZm9ybS1yZWdpc3RyYXRpb24gLmlucHV0LWJsb2NrIGlucHV0OmZvY3VzICsgLmxhYmVsLCAuZm9ybS1yZWdpc3RyYXRpb24gLmlucHV0LWJsb2NrIGlucHV0LmlzLXZhbHVlICsgLmxhYmVsIHtcbiAgICAgICAgICB0b3A6IC0wLjQydnc7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZvcm0tcmVnaXN0cmF0aW9uIC5pbnB1dC1ibG9jayBpbnB1dDpmb2N1cyArIC5sYWJlbCwgLmZvcm0tcmVnaXN0cmF0aW9uIC5pbnB1dC1ibG9jayBpbnB1dC5pcy12YWx1ZSArIC5sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiA0dnc7IH0gfVxuICAgIC5mb3JtLXJlZ2lzdHJhdGlvbiAuaW5wdXQtYmxvY2sgLmxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiAjQ0NCRkI2O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgICAgLmZvcm0tcmVnaXN0cmF0aW9uIC5pbnB1dC1ibG9jayAubGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXZ3O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxdnc7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgLmZvcm0tcmVnaXN0cmF0aW9uIC5pbnB1dC1ibG9jayAubGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnZ3O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAydnc7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZvcm0tcmVnaXN0cmF0aW9uIC5pbnB1dC1ibG9jayAubGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNnZ3O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2dnc7IH0gfVxuICAgIC5mb3JtLXJlZ2lzdHJhdGlvbiAuaW5wdXQtYmxvY2suYWN0aXZlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmZvcm0tcmVnaXN0cmF0aW9uIC5pbnB1dC1ibG9jay5pcy1kb25lIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICBmaWx0ZXI6IGJsdXIoMjVweCk7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxczsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9ybS1yZWdpc3RyYXRpb24gLmlucHV0LWJsb2NrLS1jaGVjayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDd2dzsgfSB9XG4gICAgLmZvcm0tcmVnaXN0cmF0aW9uIC5pbnB1dC1ibG9jay0tY2hlY2sgLmlubmVyLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMi41cHggMDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgICAuZm9ybS1yZWdpc3RyYXRpb24gLmlucHV0LWJsb2NrLS1jaGVjayAuaW5uZXItd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZzogMC44M3Z3IDA7IH0gfVxuICAgIC5mb3JtLXJlZ2lzdHJhdGlvbiAuaW5wdXQtYmxvY2stLWNoZWNrIC5sYWJlbCB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuZm9ybS1yZWdpc3RyYXRpb24gLmlucHV0LWJsb2NrLS1jaGVjayBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5mb3JtLXJlZ2lzdHJhdGlvbiAuaW5wdXQtYmxvY2stLWNoZWNrIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgICAgLmZvcm0tcmVnaXN0cmF0aW9uIC5pbnB1dC1ibG9jay0tY2hlY2sgLmlucHV0LXdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxdnc7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZvcm0tcmVnaXN0cmF0aW9uIC5pbnB1dC1ibG9jay0tY2hlY2sgLmlucHV0LXdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2dnc7IH0gfVxuICAgICAgLmZvcm0tcmVnaXN0cmF0aW9uIC5pbnB1dC1ibG9jay0tY2hlY2sgLmlucHV0LXdyYXBwZXIgKyAuaW5wdXQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgICAgIC5mb3JtLXJlZ2lzdHJhdGlvbiAuaW5wdXQtYmxvY2stLWNoZWNrIC5pbnB1dC13cmFwcGVyICsgLmlucHV0LXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXZ3OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgICAuZm9ybS1yZWdpc3RyYXRpb24gLmlucHV0LWJsb2NrLS1jaGVjayAuaW5wdXQtd3JhcHBlciArIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzdnc7IH0gfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5mb3JtLXJlZ2lzdHJhdGlvbiAuaW5wdXQtYmxvY2stLWNoZWNrIC5pbnB1dC13cmFwcGVyICsgLmlucHV0LXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDN2dzsgfSB9XG4gICAgLmZvcm0tcmVnaXN0cmF0aW9uIC5pbnB1dC1ibG9jay0tY2hlY2sgLm5leHQtc3RlcCB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmZvcm0tcmVnaXN0cmF0aW9uIC5uZXh0LXN0ZXAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogI0NDQkZCNjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgICAuZm9ybS1yZWdpc3RyYXRpb24gLm5leHQtc3RlcDpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgIC5mb3JtLXJlZ2lzdHJhdGlvbiAubmV4dC1zdGVwIHtcbiAgICAgICAgcmlnaHQ6IDEuNXZ3O1xuICAgICAgICBmb250LXNpemU6IDF2dzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIC5mb3JtLXJlZ2lzdHJhdGlvbiAubmV4dC1zdGVwIHtcbiAgICAgICAgZm9udC1zaXplOiAydnc7XG4gICAgICAgIHJpZ2h0OiAydnc7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9ybS1yZWdpc3RyYXRpb24gLm5leHQtc3RlcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgICAgICByaWdodDogNXZ3OyB9IH1cbiAgLmZvcm0tcmVnaXN0cmF0aW9uIC5lcnJvci1tZXNzYWdlLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGNvbG9yOiAjQ0UwMDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgIC5mb3JtLXJlZ2lzdHJhdGlvbiAuZXJyb3ItbWVzc2FnZS1ibG9jayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44M3Z3O1xuICAgICAgICBtYXJnaW4tbGVmdDogMXZ3O1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjY1dnc7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAuZm9ybS1yZWdpc3RyYXRpb24gLmVycm9yLW1lc3NhZ2UtYmxvY2sge1xuICAgICAgICBmb250LXNpemU6IDJ2dztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJ2dztcbiAgICAgICAgbWFyZ2luLXRvcDogMXZ3OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvcm0tcmVnaXN0cmF0aW9uIC5lcnJvci1tZXNzYWdlLWJsb2NrIHtcbiAgICAgICAgZm9udC1zaXplOiA0dnc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2dnc7XG4gICAgICAgIG1hcmdpbi10b3A6IDJ2dzsgfSB9XG4gICAgLmZvcm0tcmVnaXN0cmF0aW9uIC5lcnJvci1tZXNzYWdlLWJsb2NrLmlzLXZpc2libGUge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAuZm9ybS1yZWdpc3RyYXRpb24gaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZy1pbnB1dC5wbmdcIikgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjNkY1QjRCICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYXV0b2ZpbGw7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAuZm9ybS1yZWdpc3RyYXRpb24gaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDMuMTI1dnc7XG4gICAgICAgIHBhZGRpbmc6IDAgMXZ3O1xuICAgICAgICBmb250LXNpemU6IDF2dzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIC5mb3JtLXJlZ2lzdHJhdGlvbiBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogNnZ3O1xuICAgICAgICBwYWRkaW5nOiAwIDJ2dztcbiAgICAgICAgZm9udC1zaXplOiAydnc7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9ybS1yZWdpc3RyYXRpb24gaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDE3dnc7XG4gICAgICAgIHBhZGRpbmc6IDAgNnZ3O1xuICAgICAgICBmb250LXNpemU6IDZ2dzsgfSB9IH1cblxuLndhcm5pbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLndhcm5pbmcge1xuICAgICAgcGFkZGluZy10b3A6IDMzdnc7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjQuNHZ3KTtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1MHZ3OyB9IH1cbiAgW2RhdGEtcmVnPVwidHJ1ZVwiXSAud2FybmluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBhbmltYXRpb246IGZhZGVJbiA3MDBtcyBsaW5lYXIgZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAyMDBtczsgfVxuICBbZGF0YS1xdWl6PVwidHJ1ZVwiXSAud2FybmluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGFuaW1hdGlvbjogZmFkZU91dCA3MDBtcyBsaW5lYXIgZm9yd2FyZHM7IH1cbiAgLndhcm5pbmcgLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud2FybmluZyAuY2hpZW5zLWxvZ28ge1xuICAgIHdpZHRoOiAxMDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNDYlO1xuICAgIHRvcDogLTgwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC53YXJuaW5nIC5jaGllbnMtbG9nbyB7XG4gICAgICAgIHdpZHRoOiA2dnc7XG4gICAgICAgIHRvcDogLTV2dzsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAud2FybmluZyAuY2hpZW5zLWxvZ28ge1xuICAgICAgICB3aWR0aDogMTJ2dztcbiAgICAgICAgdG9wOiAtMTJ2dzsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53YXJuaW5nIC5jaGllbnMtbG9nbyB7XG4gICAgICAgIHdpZHRoOiAxOHZ3O1xuICAgICAgICB0b3A6IC0yMXZ3O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC53YXJuaW5nIC5sb2dvcy13cmFwcGVyIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgIC53YXJuaW5nIC5sb2dvcy13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDIxdnc7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAud2FybmluZyAubG9nb3Mtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA4NS41dnc7IH0gfVxuICAgIC53YXJuaW5nIC5sb2dvcy13cmFwcGVyIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAud2FybmluZyAudGV4dC1ibG9jayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDUlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLndhcm5pbmcgLnRleHQtYmxvY2sge1xuICAgICAgICB0b3A6IDUwJTsgfSB9XG4gIC53YXJuaW5nIC5pY29uIHtcbiAgICBmb250LXNpemU6IDkwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgLndhcm5pbmcgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IDQuN3Z3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjV2dzsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53YXJuaW5nIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNy41dnc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZ2dzsgfSB9XG4gIC53YXJuaW5nIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBmb250LWZhbWlseTogXCJQbHVtcGZ1bGxcIjtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgIC53YXJuaW5nIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIuOXZ3OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLndhcm5pbmcgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNnZ3OyB9IH1cblxuLnF1aXoge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgW2RhdGEtcXVpej1cInRydWVcIl0gLnF1aXoge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gNzAwbXMgbGluZWFyIGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMjAwbXM7IH1cbiAgW2RhdGEtZmluaXNoPVwidHJ1ZVwiXSAucXVpeiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBhbmltYXRpb246IGZhZGVPdXQgNzAwbXMgbGluZWFyIGZvcndhcmRzOyB9XG4gIC5xdWl6LXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucXVpeiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucXVpeiAucmVndWxhci1sb2dvIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICBsZWZ0OiA1NXB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgIC5xdWl6IC5yZWd1bGFyLWxvZ28ge1xuICAgICAgICB3aWR0aDogMTIuNXZ3O1xuICAgICAgICBsZWZ0OiAzdnc7XG4gICAgICAgIHRvcDogMS41dnc7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAucXVpeiAucmVndWxhci1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDI1dnc7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucXVpeiAucmVndWxhci1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDM1dnc7XG4gICAgICAgIHRvcDogM3Z3OyB9IH1cbiAgICAucXVpeiAucmVndWxhci1sb2dvIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucXVpei1ibG9jayB7XG4gICAgcGFkZGluZzogMTYwcHggMzVweCAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgLnF1aXotYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiA4dncgMS44dncgMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIC5xdWl6LWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMjV2dyAzdncgMDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5xdWl6LWJsb2NrIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU0dnc7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNC4zdncpOyB9IH1cbiAgICAucXVpei1ibG9ja1tkYXRhLWRvbmU9XCJ0cnVlXCJdIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYW5pbWF0aW9uOiBmYWRlT3V0IDcwMG1zIGxpbmVhciBmb3J3YXJkczsgfVxuICAgIC5xdWl6LWJsb2NrW2RhdGEtYWN0aXZlPVwiZmFsc2VcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5xdWl6LWJsb2NrW2RhdGEtYWN0aXZlPVwidHJ1ZVwiXSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBhbmltYXRpb246IGZhZGVJbiA3MDBtcyBsaW5lYXIgZm9yd2FyZHM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDIwMG1zOyB9XG4gICAgLnF1aXotYmxvY2suaXMtcmlnaHQgLndyb25nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucXVpei1ibG9jay5pcy13cm9uZyAucmlnaHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucXVpei10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUGx1bXBmdWxsXCI7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgLnF1aXotdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQuMnZ3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjF2dzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIC5xdWl6LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA2dnc7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucXVpei10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTN2dztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHZ3OyB9IH1cbiAgLnF1aXogLmlucHV0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucXVpeiAuaW5wdXQtd3JhcHBlcjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gICAgLnF1aXogLmlucHV0LXdyYXBwZXIgaW5wdXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5xdWl6IC5pbnB1dC13cmFwcGVyIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBsdW1wZnVsbFwiO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA5OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgICAgLnF1aXogLmlucHV0LXdyYXBwZXIgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS45dnc7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgLnF1aXogLmlucHV0LXdyYXBwZXIgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3Z3OyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5xdWl6IC5pbnB1dC13cmFwcGVyIGxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDQuNXZ3OyB9IH1cbiAgICAgIC5xdWl6IC5pbnB1dC13cmFwcGVyIGxhYmVsOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5xdWl6IC5vdS1ibG9jayB7XG4gICAgY29sb3I6ICNDQ0JGQjY7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LWZhbWlseTogXCJQbHVtcGZ1bGxcIjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDYwcHg7XG4gICAgei1pbmRleDogMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgLnF1aXogLm91LWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDMuNHZ3O1xuICAgICAgICBoZWlnaHQ6IDMuNHZ3O1xuICAgICAgICBmb250LXNpemU6IDJ2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuM3Z3O1xuICAgICAgICBtYXJnaW46IDAgM3Z3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgLnF1aXogLm91LWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDZ2dztcbiAgICAgICAgaGVpZ2h0OiA2dnc7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2dnc7XG4gICAgICAgIG1hcmdpbjogMCA1dnc7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucXVpeiAub3UtYmxvY2sge1xuICAgICAgICB3aWR0aDogMTB2dztcbiAgICAgICAgaGVpZ2h0OiAxMHZ3O1xuICAgICAgICBmb250LXNpemU6IDV2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwdnc7XG4gICAgICAgIG1hcmdpbjogNnZ3IDA7IH0gfVxuICAgIC5xdWl6IC5vdS1ibG9jayAub3UtYmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYW5pbWF0aW9uOiB0cmFuc2xhdGUgOHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgIC5xdWl6IC5vdS1ibG9jayAub3UtYmc6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL291LnN2Z1wiKTtcbiAgICAgICAgYW5pbWF0aW9uOiByb3RhdGUgMTBzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAucXVpei1jaG9pY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgIC5xdWl6LWNob2ljZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNnZ3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgLnF1aXotY2hvaWNlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTB2dzsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5xdWl6LWNob2ljZSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLnF1aXogLmltZy1ibG9jayB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDkwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAucXVpeiAuaW1nLWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDEzNnZ3O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IC0yMXZ3OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnF1aXogLmltZy1ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMzZ2dztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGxlZnQ6IC0yMC43dnc7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2NHZ3O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogMDsgfSB9XG4gICAgLnF1aXogLmltZy1ibG9jayBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnF1aXogLnBsYXllciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnLXBsYXllci5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAxN3B4IDIwcHg7XG4gICAgd2lkdGg6IDU2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgIC5xdWl6IC5wbGF5ZXIge1xuICAgICAgICBwYWRkaW5nOiAxdnc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuM3Z3O1xuICAgICAgICB3aWR0aDogMjl2dzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIC5xdWl6IC5wbGF5ZXIge1xuICAgICAgICBwYWRkaW5nOiAyLjF2dyAydnc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDN2dztcbiAgICAgICAgd2lkdGg6IDUwdnc7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucXVpeiAucGxheWVyIHtcbiAgICAgICAgd2lkdGg6IDg0dnc7XG4gICAgICAgIHBhZGRpbmc6IDR2dztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHZ3OyB9IH1cblxuQGtleWZyYW1lcyBhcnJvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoMGRlZyk7IH1cbiAgMTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAlLCAwKSByb3RhdGUoNWRlZyk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAlLCAwKSByb3RhdGUoM2RlZyk7IH1cbiAgMzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCkgcm90YXRlKDBkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwJSwgMCkgcm90YXRlKDNkZWcpOyB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwJSwgMCkgcm90YXRlKDVkZWcpOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDBkZWcpOyB9XG4gIDg1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwJSwgMCkgcm90YXRlKDBkZWcpOyB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMlLCAwKSByb3RhdGUoMGRlZyk7IH1cbiAgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMSUsIDApIHJvdGF0ZSgwZGVnKTsgfVxuICA5NiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwKSByb3RhdGUoMGRlZyk7IH1cbiAgOTclIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMyUsIDApIHJvdGF0ZSgwZGVnKTsgfVxuICA5OCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xJSwgMCkgcm90YXRlKDBkZWcpOyB9XG4gIDk5JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIlLCAwKSByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBhcnJvdy1tb2JpbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDBkZWcpOyB9XG4gIDE1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwJSkgcm90YXRlKDVkZWcpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwJSkgcm90YXRlKDNkZWcpOyB9XG4gIDM1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDBkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwJSkgcm90YXRlKDNkZWcpOyB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwJSkgcm90YXRlKDVkZWcpOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDBkZWcpOyB9XG4gIDg1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwJSkgcm90YXRlKDBkZWcpOyB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTMlKSByb3RhdGUoMGRlZyk7IH1cbiAgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMSUpIHJvdGF0ZSgwZGVnKTsgfVxuICA5NiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgwZGVnKTsgfVxuICA5NyUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0zJSkgcm90YXRlKDBkZWcpOyB9XG4gIDk4JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTElKSByb3RhdGUoMGRlZyk7IH1cbiAgOTklIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMiUpIHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoMGRlZyk7IH0gfVxuICAgIC5xdWl6IC5wbGF5ZXIuaXMtYWN0aXZlIC5hcnJvdy1ibG9jazpiZWZvcmUge1xuICAgICAgYW5pbWF0aW9uOiBhcnJvdyAzcyBsaW5lYXI7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5xdWl6IC5wbGF5ZXIuaXMtYWN0aXZlIC5hcnJvdy1ibG9jazpiZWZvcmUge1xuICAgICAgICAgIGFuaW1hdGlvbjogYXJyb3ctbW9iaWxlIDNzIGxpbmVhcjsgfSB9XG4gICAgLnF1aXogLnBsYXllciAuYXJyb3ctYmxvY2sge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBsdW1wZnVsbFwiO1xuICAgICAgbGVmdDogLTE4MHB4O1xuICAgICAgdG9wOiAtNzVweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgICAgLnF1aXogLnBsYXllciAuYXJyb3ctYmxvY2sge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41dnc7XG4gICAgICAgICAgbGVmdDogLTkuNXZ3O1xuICAgICAgICAgIHRvcDogLTMuN3Z3OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIC5xdWl6IC5wbGF5ZXIgLmFycm93LWJsb2NrIHtcbiAgICAgICAgICBmb250LXNpemU6IDJ2dztcbiAgICAgICAgICBsZWZ0OiAtMTIuNXZ3O1xuICAgICAgICAgIHRvcDogLTMuN3Z3OyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5xdWl6IC5wbGF5ZXIgLmFycm93LWJsb2NrIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXZ3O1xuICAgICAgICAgIGxlZnQ6IDEydnc7XG4gICAgICAgICAgdG9wOiAtNi43dnc7IH0gfVxuICAgICAgLnF1aXogLnBsYXllciAuYXJyb3ctYmxvY2s6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBhbmltYXRpb246IGFycm93IDNzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgICAgICAucXVpeiAucGxheWVyIC5hcnJvdy1ibG9jazpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDQuMTd2dztcbiAgICAgICAgICAgIGhlaWdodDogNC4xN3Z3O1xuICAgICAgICAgICAgcmlnaHQ6IDAuOHZ3OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgICAucXVpeiAucGxheWVyIC5hcnJvdy1ibG9jazpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDZ2dztcbiAgICAgICAgICAgIGhlaWdodDogNnZ3OyB9IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAucXVpeiAucGxheWVyIC5hcnJvdy1ibG9jazpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93LW1vYmlsZS5zdmdcIik7XG4gICAgICAgICAgICB3aWR0aDogOHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiA2LjV2dztcbiAgICAgICAgICAgIGxlZnQ6IC0xMHZ3O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBhbmltYXRpb246IGFycm93LW1vYmlsZSAzcyBsaW5lYXIgaW5maW5pdGU7IH0gfVxuICAgIC5xdWl6IC5wbGF5ZXIgLnRpbWVsaW5lIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAgIC5xdWl6IC5wbGF5ZXIgLnRpbWVsaW5lIHtcbiAgICAgICAgICBoZWlnaHQ6IDAuNjI1dnc7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgLnF1aXogLnBsYXllciAudGltZWxpbmUge1xuICAgICAgICAgIGhlaWdodDogMS4ydnc7XG4gICAgICAgICAgbWFyZ2luOiAwIDF2dzsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucXVpeiAucGxheWVyIC50aW1lbGluZSB7XG4gICAgICAgICAgaGVpZ2h0OiAzdnc7XG4gICAgICAgICAgbWFyZ2luOiAwIDN2dzsgfSB9XG4gICAgICAucXVpeiAucGxheWVyIC50aW1lbGluZSBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAgIC5xdWl6IC5wbGF5ZXIgLnRpbWVsaW5lIHtcbiAgICAgICAgICBtYXJnaW46IDAgMC41dnc7IH0gfVxuICAgIC5xdWl6IC5wbGF5ZXIgLnBsYXk6aG92ZXIsIC5xdWl6IC5wbGF5ZXIgLnJlcGxheTpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucXVpeiAucGxheWVyIC5wbGF5IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGxheS5wbmdcIik7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjdweDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAgIC5xdWl6IC5wbGF5ZXIgLnBsYXkge1xuICAgICAgICAgIHdpZHRoOiAxLjN2dztcbiAgICAgICAgICBoZWlnaHQ6IDEuNHZ3OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIC5xdWl6IC5wbGF5ZXIgLnBsYXkge1xuICAgICAgICAgIHdpZHRoOiAyLjN2dztcbiAgICAgICAgICBoZWlnaHQ6IDIuNHZ3OyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5xdWl6IC5wbGF5ZXIgLnBsYXkge1xuICAgICAgICAgIHdpZHRoOiA0dnc7XG4gICAgICAgICAgaGVpZ2h0OiA0dnc7IH0gfVxuICAgICAgLnF1aXogLnBsYXllciAucGxheVtkYXRhLXBsYXk9XCJ0cnVlXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BhdXNlLnBuZ1wiKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzOyB9XG4gICAgLnF1aXogLnBsYXllciAucmVwbGF5IHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgICAgLnF1aXogLnBsYXllciAucmVwbGF5IHtcbiAgICAgICAgICB3aWR0aDogMS42dnc7XG4gICAgICAgICAgaGVpZ2h0OiAxLjY3dnc7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgLnF1aXogLnBsYXllciAucmVwbGF5IHtcbiAgICAgICAgICB3aWR0aDogMi42dnc7XG4gICAgICAgICAgaGVpZ2h0OiAyLjY3dnc7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnF1aXogLnBsYXllciAucmVwbGF5IHtcbiAgICAgICAgICB3aWR0aDogNHZ3O1xuICAgICAgICAgIGhlaWdodDogNHZ3OyB9IH1cbiAgICAgIC5xdWl6IC5wbGF5ZXIgLnJlcGxheSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucXVpeiAucGxheWVyIC50aW1lLWxpbmUge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xczsgfVxuICBbZGF0YS1hbnN3ZXI9XCJ0cnVlXCJdIC5xdWl6LWJsb2NrLS1xdWVzdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGFuaW1hdGlvbjogZmFkZU91dCA3MDBtcyBsaW5lYXIgZm9yd2FyZHM7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgW2RhdGEtYW5zd2VyPVwidHJ1ZVwiXSAucXVpei1ibG9jay0tcXVlc3Rpb24ge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiA0OHZ3OyB9IH1cbiAgLnF1aXotYmxvY2stLWltZy1ibG9jayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA1NSU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnF1aXotYmxvY2stLWltZy1ibG9jayBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIFtkYXRhLWFuc3dlcj1cInRydWVcIl0gLnF1aXotYmxvY2stLWltZy1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBhbmltYXRpb246IGZhZGVJbiA3MDBtcyBsaW5lYXIgZm9yd2FyZHM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDIwMG1zOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIC5xdWl6LWJsb2NrLS1pbWctYmxvY2sge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5xdWl6LWJsb2NrLS1pbWctYmxvY2sge1xuICAgICAgICB3aWR0aDogMTYwJTtcbiAgICAgICAgbGVmdDogLTMwJTsgfSB9XG4gIC5xdWl6LWJsb2NrLS1yZXN1bHQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nLXRvcDogMzA1cHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgIC5xdWl6LWJsb2NrLS1yZXN1bHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZ2dzsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5xdWl6LWJsb2NrLS1yZXN1bHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjh2dzsgfSB9XG4gICAgW2RhdGEtYW5zd2VyPVwidHJ1ZVwiXSAucXVpei1ibG9jay0tcmVzdWx0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluIDcwMG1zIGxpbmVhciBmb3J3YXJkcztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMjAwbXM7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnF1aXotYmxvY2stLXJlc3VsdCAudGV4dC1ibG9jayB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogOTM1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAzcHggYmxhY2s7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgICAucXVpei1ibG9jay0tcmVzdWx0IC50ZXh0LWJsb2NrIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjV2dztcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ5dnc7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgLnF1aXotYmxvY2stLXJlc3VsdCAudGV4dC1ibG9jayB7XG4gICAgICAgICAgZm9udC1zaXplOiAydnc7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3NXZ3OyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5xdWl6LWJsb2NrLS1yZXN1bHQgLnRleHQtYmxvY2sge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgICAgICAgIG1heC13aWR0aDogODd2dztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHZ3OyB9IH1cbiAgICAucXVpei1ibG9jay0tcmVzdWx0IC5uZXh0LXF1aXoge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUGx1bXBmdWxsXCI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgICAgLnF1aXotYmxvY2stLXJlc3VsdCAubmV4dC1xdWl6IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzV2dztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjV2dzsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAucXVpei1ibG9jay0tcmVzdWx0IC5uZXh0LXF1aXoge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41dnc7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3Z3OyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5xdWl6LWJsb2NrLS1yZXN1bHQgLm5leHQtcXVpeiB7XG4gICAgICAgICAgZm9udC1zaXplOiA1LjN2dztcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4dnc7IH0gfVxuICAgICAgLnF1aXotYmxvY2stLXJlc3VsdCAubmV4dC1xdWl6IC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgICAgIC5xdWl6LWJsb2NrLS1yZXN1bHQgLm5leHQtcXVpejpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5xdWl6LWJsb2NrLS1yZXN1bHQgLnF1aXotdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAgIC5xdWl6LWJsb2NrLS1yZXN1bHQgLnF1aXotdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMXZ3OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIC5xdWl6LWJsb2NrLS1yZXN1bHQgLnF1aXotdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJ2dzsgfSB9XG5cbi5tYXNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5ZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5xdWl6LXN0ZXAtbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDYwcHg7XG4gIHRvcDogNDAlO1xuICBmb250LWZhbWlseTogXCJQbHVtcGZ1bGxcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGhlaWdodDogNDAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hc2s6IHVybCguLi9pbWcvbWFzazIuc3ZnKSB0b3AgbGVmdC9jb3ZlcjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAucXVpei1zdGVwLWxpbmUge1xuICAgICAgaGVpZ2h0OiAyMXZ3O1xuICAgICAgcmlnaHQ6IDN2dztcbiAgICAgIGZvbnQtc2l6ZTogMC45dnc7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5xdWl6LXN0ZXAtbGluZSB7XG4gICAgICBoZWlnaHQ6IDQwdnc7XG4gICAgICByaWdodDogNHZ3O1xuICAgICAgZm9udC1zaXplOiAydnc7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5xdWl6LXN0ZXAtbGluZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDMydnc7XG4gICAgICBtYXNrOiB1cmwoLi4vaW1nL21hc2szLnN2ZykgdG9wIGxlZnQvY292ZXI7XG4gICAgICBmb250LXNpemU6IDMuNXZ3O1xuICAgICAgaGVpZ2h0OiAxMnZ3O1xuICAgICAgd2lkdGg6IDg3dnc7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAucXVpei1zdGVwLWxpbmVbZGF0YS1zdGVwPVwiMVwiXSBsaSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCUpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC43czsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucXVpei1zdGVwLWxpbmVbZGF0YS1zdGVwPVwiMVwiXSBsaSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwKTsgfSB9XG4gIC5xdWl6LXN0ZXAtbGluZVtkYXRhLXN0ZXA9XCIyXCJdIGxpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjdzOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5xdWl6LXN0ZXAtbGluZVtkYXRhLXN0ZXA9XCIyXCJdIGxpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApOyB9IH1cbiAgLnF1aXotc3RlcC1saW5lW2RhdGEtc3RlcD1cIjNcIl0gbGkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yMDAlKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuN3M7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnF1aXotc3RlcC1saW5lW2RhdGEtc3RlcD1cIjNcIl0gbGkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjAwJSwgMCk7IH0gfVxuICAucXVpei1zdGVwLWxpbmVbZGF0YS1zdGVwPVwiNFwiXSBsaSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTMwMCUpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC43czsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucXVpei1zdGVwLWxpbmVbZGF0YS1zdGVwPVwiNFwiXSBsaSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMDAlLCAwKTsgfSB9XG4gIC5xdWl6LXN0ZXAtbGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5xdWl6LXN0ZXAtbGluZTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnF1aXotc3RlcC1saW5lIC5udW1iLWJsb2NrIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAucXVpei1zdGVwLWxpbmUgLm51bWItYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjN2dztcbiAgICAgICAgZm9udC1zaXplOiAxLjM1dnc7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAucXVpei1zdGVwLWxpbmUgLm51bWItYmxvY2sge1xuICAgICAgICBmb250LXNpemU6IDN2dztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXZ3OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnF1aXotc3RlcC1saW5lIC5udW1iLWJsb2NrIHtcbiAgICAgICAgZm9udC1zaXplOiA1LjZ2dztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41dnc7IH0gfVxuICAgIC5xdWl6LXN0ZXAtbGluZSAubnVtYi1ibG9jayBzdXAge1xuICAgICAgdG9wOiAtMC41ZW07XG4gICAgICBmb250LXNpemU6IDU1JTsgfVxuICAucXVpei1zdGVwLWxpbmUgdWwge1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAucXVpei1zdGVwLWxpbmUgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMS4zdnc7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAucXVpei1zdGVwLWxpbmUgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMi41dnc7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucXVpei1zdGVwLWxpbmUgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAyMjZ2dztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01dnc7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5xdWl6LXN0ZXAtbGluZSBsaSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MnZ3O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgLnF1aXotc3RlcC1saW5lIGxpOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kb3RzLnN2Z1wiKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDEwcHggYXV0bzsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgLnF1aXotc3RlcC1saW5lIGxpOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDAuNTc0dnc7XG4gICAgICAgIGhlaWdodDogMTAuNHZ3O1xuICAgICAgICBtYXJnaW46IDAuNTJ2dyBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgLnF1aXotc3RlcC1saW5lIGxpOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDF2dztcbiAgICAgICAgaGVpZ2h0OiAyMHZ3O1xuICAgICAgICBtYXJnaW46IDF2dyBhdXRvOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnF1aXotc3RlcC1saW5lIGxpOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RvdHMyLnN2Z1wiKTtcbiAgICAgICAgaGVpZ2h0OiAydnc7XG4gICAgICAgIHdpZHRoOiA0MHZ3O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxdnc7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXZ3OyB9IH1cbiAgLnF1aXotc3RlcC1saW5lIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLm1lcmNpIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgIC5tZXJjaSB7XG4gICAgICBwYWRkaW5nLXRvcDogNS41dnc7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgLm1lcmNpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4dnc7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tZXJjaSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjR2dzsgfSB9XG4gIFtkYXRhLWZpbmlzaD1cInRydWVcIl0gLm1lcmNpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIGFuaW1hdGlvbjogZmFkZUluIDcwMG1zIGxpbmVhciBmb3J3YXJkcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDIwMG1zOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1lcmNpIC5yZWd1bGFyLWxvZ28ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAzNXZ3O1xuICAgICAgdG9wOiAzdnc7XG4gICAgICBsZWZ0OiAzdnc7IH0gfVxuICAubWVyY2kgLnJlZ3VsYXItbG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZXJjaSAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAubWVyY2kgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogNzV2dzsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tZXJjaSAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuICAubWVyY2kgLmNvbnRlbnQtYmxvY2sge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY4MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgLm1lcmNpIC5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNS40NXZ3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgLm1lcmNpIC5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MHZ3OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1lcmNpIC5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnZ3OyB9IH1cbiAgLm1lcmNpIC5pbWctYmxvY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNzAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAubWVyY2kgLmltZy1ibG9jayB7XG4gICAgICAgIHdpZHRoOiAzNi41dnc7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAubWVyY2kgLmltZy1ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IC00NXZ3O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTR2dztcbiAgICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1lcmNpIC5pbWctYmxvY2sge1xuICAgICAgICB3aWR0aDogMTM2dnc7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBsZWZ0OiAtMjAuN3Z3O1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjR2dztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IDA7IH0gfVxuICAgIC5tZXJjaSAuaW1nLWJsb2NrIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tZXJjaSAucmVzdWx0LWJsb2NrIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBjb2xvcjogI0NDQkZCNjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmctY291bnQucG5nXCIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5tZXJjaSAucmVzdWx0LWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDIwLjgzNHZ3O1xuICAgICAgICBoZWlnaHQ6IDMuOTF2dztcbiAgICAgICAgZm9udC1zaXplOiAxLjQ1dnc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXZ3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgLm1lcmNpIC5yZXN1bHQtYmxvY2sge1xuICAgICAgICB3aWR0aDogNDV2dztcbiAgICAgICAgaGVpZ2h0OiA3dnc7XG4gICAgICAgIGZvbnQtc2l6ZTogM3Z3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAydnc7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWVyY2kgLnJlc3VsdC1ibG9jayB7XG4gICAgICAgIHdpZHRoOiA3NXZ3O1xuICAgICAgICBoZWlnaHQ6IDEwLjY3dnc7XG4gICAgICAgIGZvbnQtc2l6ZTogNS43dnc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDN2dzsgfSB9XG4gIC5tZXJjaS0tdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlBsdW1wZnVsbFwiO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAubWVyY2ktLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjN2dztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44dnc7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAubWVyY2ktLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzdnc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDR2dzsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tZXJjaS0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQuNnZ3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMy4zdnc7IH0gfVxuICAgIC5tZXJjaS0tdGl0bGUgLmJpZyB7XG4gICAgICBmb250LXNpemU6IDUyNSU7IH1cbiAgLm1lcmNpLS10ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgLm1lcmNpLS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxdnc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDF2dzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIC5tZXJjaS0tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnZ3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAydnc7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWVyY2ktLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDQuM3Z3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHZ3OyB9IH1cbiAgICAubWVyY2ktLXRleHQgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7IH1cbiAgLm1lcmNpIC5zb2NpYWwtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDE1cHggMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgIC5tZXJjaSAuc29jaWFsLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDAuOHZ3IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAubWVyY2kgLnNvY2lhbC1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAydncgMDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tZXJjaSAuc29jaWFsLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDV2dyAwOyB9IH1cbiAgICAubWVyY2kgLnNvY2lhbC1saXN0IGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICAubWVyY2kgLnNvY2lhbC1saXN0IGxpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOHZ3OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIC5tZXJjaSAuc29jaWFsLWxpc3QgbGkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMy41dnc7IH0gfVxuICAgICAgLm1lcmNpIC5zb2NpYWwtbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAubWVyY2kgLnNvY2lhbC1saXN0IGxpOm50aC1jaGlsZCgxKSBhIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpOyB9XG4gICAgICAgIC5tZXJjaSAuc29jaWFsLWxpc3QgbGk6bnRoLWNoaWxkKDEpIGEgLmljb24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7IH1cbiAgICAgIC5tZXJjaSAuc29jaWFsLWxpc3QgbGk6bnRoLWNoaWxkKDIpIGEge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7IH1cbiAgICAgICAgLm1lcmNpIC5zb2NpYWwtbGlzdCBsaTpudGgtY2hpbGQoMikgYSAuaWNvbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTYwZGVnKTsgfVxuICAgICAgLm1lcmNpIC5zb2NpYWwtbGlzdCBsaTpudGgtY2hpbGQoMykgYSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgICAgICAubWVyY2kgLnNvY2lhbC1saXN0IGxpOm50aC1jaGlsZCgzKSBhIC5pY29uIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gICAgLm1lcmNpIC5zb2NpYWwtbGlzdCBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICBjb2xvcjogI0NBQjJBMjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICAubWVyY2kgLnNvY2lhbC1saXN0IGEge1xuICAgICAgICAgIHdpZHRoOiAzLjEzdnc7XG4gICAgICAgICAgaGVpZ2h0OiAzLjEzdnc7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjh2dzsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAubWVyY2kgLnNvY2lhbC1saXN0IGEge1xuICAgICAgICAgIHdpZHRoOiA2dnc7XG4gICAgICAgICAgaGVpZ2h0OiA2dnc7XG4gICAgICAgICAgZm9udC1zaXplOiAzdnc7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm1lcmNpIC5zb2NpYWwtbGlzdCBhIHtcbiAgICAgICAgICB3aWR0aDogMTB2dztcbiAgICAgICAgICBoZWlnaHQ6IDEwdnc7XG4gICAgICAgICAgZm9udC1zaXplOiA1dnc7IH0gfVxuICAgIC5tZXJjaSAuc29jaWFsLWxpc3QgLmJnLWJsb2NrIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGFuaW1hdGlvbjogdHJhbnNsYXRlIDhzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAubWVyY2kgLnNvY2lhbC1saXN0IC5iZy1ibG9jazpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvb3Uuc3ZnXCIpO1xuICAgICAgICBhbmltYXRpb246IHJvdGF0ZSAxMHMgbGluZWFyIGluZmluaXRlOyB9XG4gIC5tZXJjaS0tZG9uIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUGx1bXBmdWxsXCI7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmctYnV0dG9uLnBuZ1wiKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgLm1lcmNpLS1kb24gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40NXZ3O1xuICAgICAgICB3aWR0aDogMTYuNjd2dztcbiAgICAgICAgaGVpZ2h0OiAzLjEzdnc7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAubWVyY2ktLWRvbiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAzdnc7XG4gICAgICAgIHdpZHRoOiAzN3Z3O1xuICAgICAgICBoZWlnaHQ6IDd2dzsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tZXJjaS0tZG9uIGEge1xuICAgICAgICBmb250LXNpemU6IDUuNHZ3O1xuICAgICAgICB3aWR0aDogNjR2dztcbiAgICAgICAgaGVpZ2h0OiAxMnZ3OyB9IH1cblxuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgcGFkZGluZzogMnZ3IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5mb290ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0NDQkZCNjsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAyLjd2dyAwIDd2dztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmZvb3RlciAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3RlciAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMi43dnc7IH0gfVxuICAuZm9vdGVyLS1jcmVkaXRzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIFtkYXRhLXJlZz1cInRydWVcIl0gLmZvb3Rlci0tY3JlZGl0cyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGFuaW1hdGlvbjogZmFkZU91dCA3MDBtcyBsaW5lYXIgZm9yd2FyZHM7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIFtkYXRhLXJlZz1cInRydWVcIl0gLmZvb3Rlci0tY3JlZGl0cyB7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgICAuZm9vdGVyLS1jcmVkaXRzIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjczdnc7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAuZm9vdGVyLS1jcmVkaXRzIHtcbiAgICAgICAgZm9udC1zaXplOiAydnc7XG4gICAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDV2dzsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb290ZXItLWNyZWRpdHMge1xuICAgICAgICBmb250LXNpemU6IDIuN3Z3OyB9IH1cbiAgLmZvb3Rlci0tY2hpZW5zLWxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNDBweDtcbiAgICBib3R0b206IDExMHB4O1xuICAgIHdpZHRoOiAxMTVweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgIC5mb290ZXItLWNoaWVucy1sb2dvIHtcbiAgICAgICAgcmlnaHQ6IDJ2dztcbiAgICAgICAgYm90dG9tOiA2dnc7XG4gICAgICAgIHdpZHRoOiA2dnc7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAuZm9vdGVyLS1jaGllbnMtbG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDd2dzsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb290ZXItLWNoaWVucy1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEyLjV2dzsgfSB9XG4gICAgW2RhdGEtcmVnPVwidHJ1ZVwiXSAuZm9vdGVyLS1jaGllbnMtbG9nbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBhbmltYXRpb246IGZhZGVJbiA3MDBtcyBsaW5lYXIgZm9yd2FyZHM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDIwMG1zOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBbZGF0YS1yZWc9XCJ0cnVlXCJdIC5mb290ZXItLWNoaWVucy1sb2dvIC5jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgNXZ3OyB9IH1cbiAgICAuZm9vdGVyLS1jaGllbnMtbG9nbyBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICBbZGF0YS1yZWc9XCJ0cnVlXCJdIC5mb290ZXIgLm1sLWxpbmsge1xuICAgIGJvdHRvbTogMjVweDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuN3M7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgW2RhdGEtcmVnPVwidHJ1ZVwiXSAuZm9vdGVyIC5tbC1saW5rIHtcbiAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgW2RhdGEtcmVnPVwidHJ1ZVwiXSAuZm9vdGVyIC5tbC1saW5rIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBbZGF0YS1yZWc9XCJ0cnVlXCJdIC5mb290ZXIgLm1sLWxpbmsgc3BhbiArIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBbZGF0YS1yZWc9XCJ0cnVlXCJdIC5mb290ZXIgLm1hZGUge1xuICAgIGJvdHRvbTogMzZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIFtkYXRhLXJlZz1cInRydWVcIl0gLmZvb3RlciAubWFkZSB7XG4gICAgICAgIGJvdHRvbTogMzFweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIFtkYXRhLXJlZz1cInRydWVcIl0gLmZvb3RlciAubWFkZSB7XG4gICAgICAgIHJpZ2h0OiAzdnc7XG4gICAgICAgIGJvdHRvbTogMXZ3O1xuICAgICAgICBmb250LXNpemU6IDEuM3Z3OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICBbZGF0YS1yZWc9XCJ0cnVlXCJdIC5mb290ZXIgLnNvY2lhbC1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluIDcwMG1zIGxpbmVhciBmb3J3YXJkcztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMjAwbXM7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIFtkYXRhLXJlZz1cInRydWVcIl0gLmZvb3RlciAucmlnaHQtYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogMnZ3OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuZm9vdGVyIC5yaWdodC1ibG9jazphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICAuZm9vdGVyIC5zb2NpYWwtbGlzdCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3Z3O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXIgLnNvY2lhbC1saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41dnc7IH0gfVxuICAgIC5mb290ZXIgLnNvY2lhbC1saXN0IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAydnc7IH1cbiAgICAgIC5mb290ZXIgLnNvY2lhbC1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuZm9vdGVyIC5zb2NpYWwtbGlzdCBhIHtcbiAgICAgIHdpZHRoOiA2LjY3dnc7XG4gICAgICBoZWlnaHQ6IDYuNjd2dztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDR2dzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb290ZXIgLnNvY2lhbC1saXN0IGEge1xuICAgICAgICAgIHdpZHRoOiA0dnc7XG4gICAgICAgICAgaGVpZ2h0OiA0dnc7XG4gICAgICAgICAgZm9udC1zaXplOiAydnc7IH0gfVxuICAuZm9vdGVyIC5tbC1saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNzBweDtcbiAgICBib3R0b206IDEwMHB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb290ZXIgLm1sLWxpbmsgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5mb290ZXIgLm1sLWxpbmsgc3BhbiArIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZvb3RlciAubWwtbGluayBzcGFuICsgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgICAgLmZvb3RlciAubWwtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44M3Z3O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC43NXZ3O1xuICAgICAgICBib3R0b206IDUuM3Z3O1xuICAgICAgICByaWdodDogMy41dnc7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAuZm9vdGVyIC5tbC1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAydnc7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyIC5tbC1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAzdnc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAydnc7IH0gfVxuICAgIC5mb290ZXIgLm1sLWxpbms6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5mb290ZXIgLm1sLWxpbms6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZvb3RlciAubWwtbGluazpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogMC43NXZ3OyB9IH1cbiAgICAuZm9vdGVyIC5tbC1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjQ0NCRkI2OyB9XG4gICAgICAuZm9vdGVyIC5tbC1saW5rOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNDQ0JGQjY7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgIC5mb290ZXIgLm1sLWxpbms6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC41czsgfSB9XG4gIC5mb290ZXIgLm1hZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjUwcHg7XG4gICAgYm90dG9tOiAxMTJweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuZm9vdGVyIC5tYWRlIHtcbiAgICAgICAgcmlnaHQ6IDEzdnc7XG4gICAgICAgIGJvdHRvbTogNS44dnc7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43M3Z3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgLmZvb3RlciAubWFkZSB7XG4gICAgICAgIHJpZ2h0OiAzdnc7XG4gICAgICAgIGJvdHRvbTogMXZ3O1xuICAgICAgICBmb250LXNpemU6IDEuM3Z3OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3RlciAubWFkZSB7XG4gICAgICAgIHJpZ2h0OiAzdnc7XG4gICAgICAgIGJvdHRvbTogMnZ3O1xuICAgICAgICBmb250LXNpemU6IDJ2dzsgfSB9XG5cbi5wb3B1cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDBweCA1MHB4IDYwcHg7XG4gIGJhY2tncm91bmQ6ICNFNkRCRDM7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBvcHVwIHtcbiAgICAgIHBhZGRpbmc6IDEzdncgNXZ3IDh2dzsgfSB9XG4gIC5pcy1vcGVuLXBvcHVwIC5wb3B1cCB7XG4gICAgZmlsdGVyOiBibHVyKDApOyB9XG4gIC5wb3B1cCAuY2xvc2Uge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTBweDtcbiAgICByaWdodDogLTEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogXCJQbHVtcGZ1bGxcIjtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZy1jbG9zZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucG9wdXAgLmNsb3NlIHtcbiAgICAgICAgdG9wOiAzdnc7XG4gICAgICAgIHJpZ2h0OiAzdnc7XG4gICAgICAgIHdpZHRoOiA4dnc7XG4gICAgICAgIGhlaWdodDogOHZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogOC4zdnc7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4zdnc7IH0gfVxuICAgIC5wb3B1cCAuY2xvc2U6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wb3B1cC0td3JhcHBlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wb3B1cC0td3JhcHBlci1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBvcHVwLS13cmFwcGVyLWlubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnBvcHVwLS1jb250ZW50IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzZGNUI0QjsgfVxuICAgIC5wb3B1cC0tY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnBvcHVwLS1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5wb3B1cC0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNjNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlBsdW1wZnVsbFwiOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucG9wdXAtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBvcHVwLS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHZ3OyB9IH1cbiAgLnBvcHVwIGgzIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgMCAwLjdlbTtcbiAgICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wb3B1cCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wb3B1cCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXZ3OyB9IH1cbiAgLnBvcHVwIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjNkY1QjRCOyB9XG4gIC5wb3B1cCBwIHtcbiAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucG9wdXAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wb3B1cCBwIHtcbiAgICAgICAgZm9udC1zaXplOiA0dnc7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNvb2tpZU9wZW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBjb29raWVDbG9zZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmNvb2tpZS1ibG9jayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcbiAgYW5pbWF0aW9uOiBjb29raWVPcGVuIDFzIGxpbmVhciBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgei1pbmRleDogOTk7IH1cbiAgLmNvb2tpZS1ibG9jay5pcy1oaWRkZW4ge1xuICAgIGFuaW1hdGlvbjogY29va2llQ2xvc2UgMXMgbGluZWFyIGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMHM7IH1cbiAgLmNvb2tpZS1ibG9jayAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMzVweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvb2tpZS1ibG9jayAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29va2llLWJsb2NrIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5jb29raWUtYmxvY2sgLnRleHQtYmxvY2sge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgLmNvb2tpZS1ibG9jayAudGV4dC1ibG9jayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgLmNvb2tpZS1ibG9jayAudGV4dC1ibG9jayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLmNvb2tpZS1ibG9jayAudGV4dC1ibG9jayBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY29va2llLWJsb2NrIC50ZXh0LWJsb2NrIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb29raWUtYmxvY2sgLnRleHQtYmxvY2sge1xuICAgICAgICBmb250LXNpemU6IDR2dztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDR2dztcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG4gIC5jb29raWUtYmxvY2sgLmxpbmstYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29va2llLWJsb2NrIC5saW5rLWJsb2NrIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAuY29va2llLWJsb2NrIC5saW5rLWJsb2NrIGEge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC5jb29raWUtYmxvY2sgLmxpbmstYmxvY2sgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNvb2tpZS1ibG9jayAubGluay1ibG9jayBhIHtcbiAgICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIC5jb29raWUtYmxvY2sgLmxpbmstYmxvY2sgYSArIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5jb29raWUtYmxvY2sgLmxpbmstYmxvY2sgYSArIGEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDR2dzsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY29va2llLWJsb2NrIC5saW5rLWJsb2NrIGEge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIGhlaWdodDogMTB2dztcbiAgICAgICAgICBmb250LXNpemU6IDR2dztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfSB9XG4iLCJAaW1wb3J0IFwibm9ybWFsaXplLmNzc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvbWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9mb250LWNoaWVuc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvYXBwXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9oZWFkZXJcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3JlZ2lzdHJhdGlvblwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvd2FybmluZ1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvcXVpelwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvbWVyY2lcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2Zvb3RlclwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvcG9wdXBcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2Nvb2tpZVwiOyIsIkBtaXhpbiBmb250RmFjZSgkZm9udC1uYW1lLCAkZm9udC13ZWlnaHQ6IG5vcm1hbCwgJGZvbnQtc3R5bGU6IG5vcm1hbCl7XHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCIjeyRmb250LW5hbWV9XCI7XHJcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzLyN7JGZvbnQtbmFtZX0vI3skZm9udC1uYW1lfS0jeyRmb250LXdlaWdodH0tI3skZm9udC1zdHlsZX0uZW90XCIpO1xyXG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy8jeyRmb250LW5hbWV9LyN7JGZvbnQtbmFtZX0tI3skZm9udC13ZWlnaHR9LSN7JGZvbnQtc3R5bGV9LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgICB1cmwoXCIuLi9mb250cy8jeyRmb250LW5hbWV9LyN7JGZvbnQtbmFtZX0tI3skZm9udC13ZWlnaHR9LSN7JGZvbnQtc3R5bGV9LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgIHVybChcIi4uL2ZvbnRzLyN7JGZvbnQtbmFtZX0vI3skZm9udC1uYW1lfS0jeyRmb250LXN0eWxlfS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbiAgICBmb250LXN0eWxlOiAkZm9udC1zdHlsZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yKSB7XHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7Y29sb3I6JGNvbG9yO29wYWNpdHk6IDEhaW1wb3J0YW50O31cclxuICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtjb2xvcjokY29sb3I7b3BhY2l0eTogMSFpbXBvcnRhbnQ7fS8qIEZpcmVmb3ggMTkrICovXHJcbiAgJjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7Y29sb3I6JGNvbG9yO29wYWNpdHk6IDEhaW1wb3J0YW50O30vKiBGaXJlZm94IDE4LSAqL1xyXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAge2NvbG9yOiRjb2xvcjtvcGFjaXR5OiAxIWltcG9ydGFudDt9XHJcbn1cclxuXHJcbkBtaXhpbiBjbGVhcmZpeCB7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4lbGluay1ob3Zlci10cmFuc2l0aW9ue1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC41cztcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC41cztcclxuICAgIH1cclxuICB9XHJcbn0iLCIkaWNvbW9vbi1mb250LWZhbWlseTogXCJjaGllbnNcIiAhZGVmYXVsdDtcclxuJGljb21vb24tZm9udC1wYXRoOiBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XHJcblxyXG4kaWNvbi1zb246IFwiXFxlOTAwXCI7XHJcbiRpY29uLWhlYWRwaG9uZXM6IFwiXFxlOTAxXCI7XHJcbiRpY29uLWFycm93OiBcIlxcZTkwMlwiO1xyXG4kaWNvbi13aGF0c2FwcDogXCJcXGU5MDNcIjtcclxuJGljb24taW5zdGFncmFtOiBcIlxcZTkwNFwiO1xyXG4kaWNvbi1jaGVjazogXCJcXGVhMTBcIjtcclxuJGljb24tZmFjZWJvb2s6IFwiXFxlYTkwXCI7XHJcbiRpY29uLXR3aXR0ZXI6IFwiXFxlYTk2XCI7XHJcblxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICcjeyRpY29tb29uLWZvbnQtZmFtaWx5fSc7XHJcbiAgc3JjOlxyXG4gIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LnR0Zj8ya3A2Y3cnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0vI3skaWNvbW9vbi1mb250LWZhbWlseX0ud29mZj8ya3A2Y3cnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS5zdmc/MmtwNmN3IyN7JGljb21vb24tZm9udC1mYW1pbHl9JykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xyXG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbiAgZm9udC1mYW1pbHk6ICcjeyRpY29tb29uLWZvbnQtZmFtaWx5fScgIWltcG9ydGFudDtcclxuICBzcGVhazogbm9uZTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLmljb24tc29uIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1zb247XHJcbiAgfVxyXG59XHJcbi5pY29uLWhlYWRwaG9uZXMge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWhlYWRwaG9uZXM7XHJcbiAgfVxyXG59XHJcbi5pY29uLWFycm93IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1hcnJvdztcclxuICB9XHJcbn1cclxuLmljb24td2hhdHNhcHAge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXdoYXRzYXBwO1xyXG4gIH1cclxufVxyXG4uaWNvbi1pbnN0YWdyYW0ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWluc3RhZ3JhbTtcclxuICB9XHJcbn1cclxuLmljb24tY2hlY2sge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWNoZWNrO1xyXG4gIH1cclxufVxyXG4uaWNvbi1mYWNlYm9vayB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tZmFjZWJvb2s7XHJcbiAgfVxyXG59XHJcbi5pY29uLXR3aXR0ZXIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXR3aXR0ZXI7XHJcbiAgfVxyXG59XHJcbiIsIkBpbmNsdWRlIGZvbnRGYWNlKCdQbHVtcGZ1bGwnLDQwMCwgbm9ybWFsKTtcblxuJHdpZHRoLWxhcmdlOiAxOTIwcHg7XG4kd2lkdGgtZGVza3RvcDogMTAyNXB4O1xuJHdpZHRoLXRhYmxldDogNzY4cHg7XG5cbiRtYXgtd2lkdGgtZGVza3RvcDogJ2FsbCBhbmQgKG1heC13aWR0aDogI3skd2lkdGgtbGFyZ2UgLSAxfSknO1xuJG1heC13aWR0aC10YWJsZXQ6ICdhbGwgYW5kIChtYXgtd2lkdGg6ICN7JHdpZHRoLWRlc2t0b3AgLSAxfSknO1xuJG1heC13aWR0aC1tb2JpbGU6ICdhbGwgYW5kIChtYXgtd2lkdGg6ICN7JHdpZHRoLXRhYmxldCAtIDF9KSc7XG5cbiRkZXNrdG9wLWxhcmdlOiAnYWxsIGFuZCAobWluLXdpZHRoOiAjeyR3aWR0aC1sYXJnZX0pJztcbiRkZXNrdG9wOiAnYWxsIGFuZCAobWluLXdpZHRoOiAjeyR3aWR0aC1kZXNrdG9wfSknO1xuJHRhYmxldDogJ2FsbCBhbmQgKG1pbi13aWR0aDogI3skd2lkdGgtdGFibGV0fSknO1xuXG4kY29sb3ItYnJvd246ICNDQ0JGQjY7XG5cbiRmb250LWZhbWlseS0tQXNhcDogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LS1PcGVuU2FuczogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktLVBsdW1wZnVsbDogJ1BsdW1wZnVsbCc7XG5cbmh0bWwsXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tQXNhcDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAbWVkaWEgI3skbWF4LXdpZHRoLXRhYmxldH0ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICBAbWVkaWEgI3skbWF4LXdpZHRoLW1vYmlsZX0ge1xuICAgIGZvbnQtc2l6ZTogNC43dnc7XG4gIH1cbn1cbmh0bWx7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgJi5pcy1vcGVuLXBvcHVwe1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9keXtcbiAgICAgID4qe1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAgIH1cbiAgICAgIC5wb3B1cC0td3JhcHBlcntcbiAgICAgICAgZmlsdGVyOiBibHVyKDApO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbmJvZHl7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmctaW50cm8uanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgQG1lZGlhICN7JG1heC13aWR0aC1tb2JpbGV9IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAmLmlzLW9wZW4tcG9wdXB7XG4gICAgPip7XG4gICAgICBmaWx0ZXI6IGJsdXIoMTAwcHgpO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgIH1cbiAgfVxuICAmW2RhdGEtZGV2aWNlPVwiaVBhZFwiXXtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuaDEsaDIsaDMsaDQsaDUsaDZ7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5jbGVhcmZpeHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi50ZXh0LW5vcm1hbHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi50ZXh0LWNlbnRlcntcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5iLCBzdHJvbmd7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmF7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG51bHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG5idXR0b24sYSwqe1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5oZWFkZXIsZm9vdGVyLHNlY3Rpb257XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICAuY29udGFpbmVye1xuICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6ICR3aWR0aC1sYXJnZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIEBtZWRpYSAjeyRtYXgtd2lkdGgtZGVza3RvcH0ge1xuICAgICAgcGFkZGluZzogMCAzdnc7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtYXgtd2lkdGgtbW9iaWxlfSB7XG4gICAgICBwYWRkaW5nOiAwIDR2dztcbiAgICB9XG4gIH1cbn1cbmZvcm17XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIFtkYXRhLWRldmljZT1cImlQYWRcIl0gJntcbiAgICB3aWR0aDogMTAyNHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG4gIEBtZWRpYSAjeyRtYXgtd2lkdGgtbW9iaWxlfSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbmltZ3tcbiAgZGlzcGxheTogYmxvY2s7XG5cbn1cblxuLm1vYmlsZS12aXNpYmxle1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxufVxuLm1vYmlsZS1oaWRkZW57XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG59XG4udGFibGV0LXZpc2libGV7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxufVxuLnRhYmxldC1oaWRkZW57XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxufVxuLmhpZGRlbi1hbGx7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJXtcbiAgICBmaWx0ZXI6IGJsdXIoMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDEwMCV7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICBmaWx0ZXI6IGJsdXIoMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgMCV7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJXtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpXG4gIH1cbn1cbkBrZXlmcmFtZXMgdHJhbnNsYXRlIHtcbiAgMCV7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMiUsIDMlKTtcbiAgfVxuICAxNSV7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNCUsIDAlKTtcbiAgfVxuICAzMCV7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMSUsIDIlKTtcbiAgfVxuICA2MCV7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMyUsIDUlKTtcbiAgfVxuICAxMDAle1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIlLCAzJSk7XG4gIH1cbn0iLCJAa2V5ZnJhbWVzIHNvdW5kIHtcclxuICAwJXtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgb3BhY2l0eTogLjk7XHJcbiAgfVxyXG4gIDUwJXtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEuMSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAle1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICBvcGFjaXR5OiAuOTtcclxuICB9XHJcbn1cclxuXHJcbmhlYWRlcntcclxuICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgQG1lZGlhICN7JG1heC13aWR0aC1tb2JpbGV9IHtcclxuICAgIHBhZGRpbmc6IDIuN3Z3IDA7XHJcbiAgfVxyXG4gIC5jb250YWluZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICBAbWVkaWEgI3skbWF4LXdpZHRoLW1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nOiAwIDIuN3Z3O1xyXG4gICAgfVxyXG4gIH1cclxuICAgIC5zb2NpYWwtbGlzdHtcclxuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBbZGF0YS1xdWl6PVwidHJ1ZVwiXSAme1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgW2RhdGEtZmluaXNoPVwidHJ1ZVwiXSAme1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgbGl7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgJiArIGxpe1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYXtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIEBleHRlbmQgJWxpbmstaG92ZXItdHJhbnNpdGlvbjtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYnJvd247XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyb3duO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zb3VuZC10b2dnbGV7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tT3BlblNhbnM7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgW2RhdGEtcXVpej1cInRydWVcIl0gJntcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gIH1cclxuICBbZGF0YS1maW5pc2g9XCJ0cnVlXCJdICZ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRtYXgtd2lkdGgtbW9iaWxlfSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbiAgLmljb24tc291bmQtYmFye1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgIEBtZWRpYSAjeyRtYXgtd2lkdGgtbW9iaWxlfXtcclxuICAgICAgaGVpZ2h0OiA2LjY3dnc7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUsJjphZnRlcntcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICBAbWVkaWEgI3skbWF4LXdpZHRoLW1vYmlsZX17XHJcbiAgICAgICAgd2lkdGg6IDF2dztcclxuICAgICAgICBoZWlnaHQ6IDF2dztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjV2dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8mOmhvdmVye1xyXG4gIC8vICAuc291bmQtYmFye1xyXG4gIC8vICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XHJcbiAgLy8gIH1cclxuICAvL31cclxuICAuc291bmQtYmFye1xyXG4gICAgd2lkdGg6IDVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgYW5pbWF0aW9uOiBzb3VuZCAxcyBpbmZpbml0ZTtcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0gb3BhY2l0eTtcclxuICAgIEBtZWRpYSAjeyRtYXgtd2lkdGgtbW9iaWxlfXtcclxuICAgICAgd2lkdGg6IDF2dztcclxuICAgIH1cclxuICAgICYgKyAuc291bmQtYmFye1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICBAbWVkaWEgI3skbWF4LXdpZHRoLW1vYmlsZX17XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDF2dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMSksICY6bnRoLWNoaWxkKDQpe1xyXG4gICAgICBoZWlnaHQ6IDYzJTtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCg1KXtcclxuICAgICAgaGVpZ2h0OiAzOCU7XHJcbiAgICB9XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDV7XHJcbiAgICAgICY6bnRoLWNoaWxkKCN7JGl9KXtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRpKjAuMXM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiByYW5kb20oJGkpLzEwMCArIDFzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZbZGF0YS1zb3VuZD1cIm9mZlwiXXtcclxuICAgIC5pY29uLXNvdW5kLWJhcntcclxuICAgICAgJjpiZWZvcmUsJjphZnRlcntcclxuICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICBAbWVkaWEgI3skbWF4LXdpZHRoLW1vYmlsZX17XHJcbiAgICAgICAgICB3aWR0aDogOHZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNvdW5kLWJhcntcclxuICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICBAbWVkaWEgI3skbWF4LXdpZHRoLW1vYmlsZX17XHJcbiAgICAgICAgaGVpZ2h0OiAxdnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIucmVnaXN0cmF0aW9ue1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgcGFkZGluZy10b3A6IDExMHB4O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KXtcclxuICAgIHBhZGRpbmctdG9wOiAyMHZ3O1xyXG4gIH1cclxuICBAbWVkaWEgI3skbWF4LXdpZHRoLW1vYmlsZX0ge1xyXG4gICAgcGFkZGluZy10b3A6IDMzdnc7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICBbZGF0YS1yZWc9XCJ0cnVlXCJdICZ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBhbmltYXRpb246IGZhZGVPdXQgNzAwbXMgbGluZWFyIGZvcndhcmRzO1xyXG4gIH1cclxuICBbZGF0YS1kZXZpY2U9XCJpUGFkUHJvXCJdICZ7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcbiAgICAgIC5pbWctYmxvY2t7XHJcbiAgICAgICAgd2lkdGg6IDUydnc7XHJcbiAgICAgICAgcmlnaHQ6IC0xMnZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vW2RhdGEtZGV2aWNlPVwiaVBhZFwiXSAme1xyXG4gIC8vICBoZWlnaHQ6IGF1dG87XHJcbiAgLy8gIC5pbWctYmxvY2t7XHJcbiAgLy8gICAgdG9wOiAxMDAlO1xyXG4gIC8vICAgIGJvdHRvbTogMDtcclxuICAvLyAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gIC8vICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLy8gIH1cclxuICAvL31cclxuICAuY29udGFpbmVye1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiAxMzQwcHg7XHJcbiAgICBAbWVkaWEgI3skbWF4LXdpZHRoLWRlc2t0b3B9e1xyXG4gICAgICBtYXgtd2lkdGg6IDc1dnc7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCl7XHJcbiAgICAgIG1heC13aWR0aDogMTAwdnc7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250ZW50LXdyYXBwZXJ7XHJcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xyXG4gICAgLy93aWR0aDogNDB2dztcclxuICAgIHdpZHRoOiA3NTBweDtcclxuICAgIC8vbWFyZ2luLWxlZnQ6IDIzNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBAbWVkaWEgI3skbWF4LXdpZHRoLWRlc2t0b3B9IHtcclxuICAgICAgLy9tYXJnaW4tbGVmdDogMTMuNDV2dztcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiA0MHZ3O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpe1xyXG4gICAgICB3aWR0aDogNjB2dztcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbWF4LXdpZHRoLW1vYmlsZX0ge1xyXG4gICAgICB3aWR0aDogODUuNXZ3O1xyXG4gICAgfVxyXG4gIH1cclxuICAubG9nb3Mtd3JhcHBlcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBAbWVkaWEgI3skbWF4LXdpZHRoLW1vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA5dnc7XHJcbiAgICB9XHJcbiAgICBpbWd7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnJlZ3VsYXItbG9nb3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuY2hpZW5zLWxvZ297XHJcbiAgICAgIHdpZHRoOiAxMDVweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA0NiU7XHJcbiAgICAgIC8vdG9wOiAtODBweDtcclxuICAgICAgYm90dG9tOiAyMTBweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAgIHdpZHRoOiA2dnc7XHJcbiAgICAgICAgLy90b3A6IC01dnc7XHJcbiAgICAgICAgYm90dG9tOiAxMXZ3O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KXtcclxuICAgICAgICB3aWR0aDogMTJ2dztcclxuICAgICAgICAvL3RvcDogLTEydnc7XHJcbiAgICAgICAgYm90dG9tOiAxOHZ3O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRtYXgtd2lkdGgtbW9iaWxlfXtcclxuICAgICAgICB3aWR0aDogMTh2dztcclxuICAgICAgICAvL3RvcDogLTIxdnc7XHJcbiAgICAgICAgYm90dG9tOiAyNnZ3O1xyXG4gICAgICB9XHJcbiAgICAgICYubHlvbntcclxuICAgICAgICB3aWR0aDogMTYzcHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCl7XHJcbiAgICAgICAgICB3aWR0aDogOC41dnc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KXtcclxuICAgICAgICAgIHdpZHRoOiAxOXZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbWF4LXdpZHRoLW1vYmlsZX17XHJcbiAgICAgICAgICB3aWR0aDogMjd2dztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRleHQtYmxvY2t7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNjI1cHg7XHJcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgQG1lZGlhICN7JG1heC13aWR0aC1kZXNrdG9wfSB7XHJcbiAgICAgIG1heC13aWR0aDogMzIuNXZ3O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjh2dztcclxuICAgICAgZm9udC1zaXplOiAxLjAzdnc7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCl7XHJcbiAgICAgIG1heC13aWR0aDogNjB2dztcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGZvbnQtc2l6ZTogMi41dnc7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbWF4LXdpZHRoLW1vYmlsZX17XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgZm9udC1zaXplOiA0LjV2dztcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDEuMjVlbTtcclxuICAgICAgQG1lZGlhICN7JG1heC13aWR0aC1tb2JpbGV9IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhcnRpY2xle1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1QbHVtcGZ1bGw7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbWctYmxvY2t7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB0b3A6IDI1cHg7XHJcbiAgICAvL3JpZ2h0OiAzMHB4O1xyXG4gICAgd2lkdGg6IDY2NXB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgaW1ne1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtYXgtd2lkdGgtZGVza3RvcH17XHJcbiAgICAgIHdpZHRoOiAzOC42MzZ2dztcclxuICAgICAgdG9wOiAxLjN2dztcclxuICAgICAgcmlnaHQ6IDEuNXZ3O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpe1xyXG4gICAgICB3aWR0aDogOTV2dztcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogLTcwdnc7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbWF4LXdpZHRoLW1vYmlsZX0ge1xyXG4gICAgICB3aWR0aDogMTM2dnc7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBsZWZ0OiAtMjAuN3Z3O1xyXG4gICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNjR2dztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mb3JtLXJlZ2lzdHJhdGlvbntcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDU1NXB4O1xyXG4gIG1hcmdpbjogMCAwIDAgMzVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgW2RhdGEtcmVnPVwidHJ1ZVwiXSAme1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IC41cztcclxuICB9XHJcbiAgQG1lZGlhICN7JG1heC13aWR0aC1kZXNrdG9wfXtcclxuICAgIG1heC13aWR0aDogMjguOTF2dztcclxuICAgIG1hcmdpbjogMCAwIDAgMS44dnc7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KXtcclxuICAgIG1heC13aWR0aDogNTB2dztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuICBAbWVkaWEgI3skbWF4LXdpZHRoLW1vYmlsZX17XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIEAtd2Via2l0LWtleWZyYW1lcyBhdXRvZmlsbCB7XHJcbiAgICB0byB7XHJcbiAgICAgIGNvbG9yOiAjNkY1QjRCO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbiAgaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pLFxyXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4gIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbiAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG4gIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXHJcbiAgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG4gIHNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxyXG4gIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG4gIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3Vze1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmctaW5wdXQucG5nXCIpIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICM2RjVCNEIgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGF1dG9maWxsO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgQG1lZGlhICN7JG1heC13aWR0aC1kZXNrdG9wfXtcclxuICAgICAgaGVpZ2h0OiAzLjEyNXZ3O1xyXG4gICAgICBwYWRkaW5nOiAwIDF2dztcclxuICAgICAgZm9udC1zaXplOiAxdnc7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCl7XHJcbiAgICAgIGhlaWdodDogNnZ3O1xyXG4gICAgICBwYWRkaW5nOiAwIDJ2dztcclxuICAgICAgZm9udC1zaXplOiAydnc7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbWF4LXdpZHRoLW1vYmlsZX17XHJcbiAgICAgIGhlaWdodDogMTd2dztcclxuICAgICAgcGFkZGluZzogMCA2dnc7XHJcbiAgICAgIGZvbnQtc2l6ZTogNnZ3O1xyXG4gICAgfVxyXG4gIH1cclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl17XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgJiArIGxhYmVse1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIEBtZWRpYSAjeyRtYXgtd2lkdGgtZGVza3RvcH17XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1dnc7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41dnc7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JG1heC13aWR0aC1tb2JpbGV9IHtcclxuICAgICAgICBmb250LXNpemU6IDQuNzV2dztcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAkaWNvbi1jaGVjaztcclxuICAgICAgICBmb250LWZhbWlseTogJ2NoaWVucyc7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmctY2hlY2sucG5nXCIpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIEBtZWRpYSAjeyRtYXgtd2lkdGgtZGVza3RvcH17XHJcbiAgICAgICAgICB3aWR0aDogMS44Nzh2dztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC44dnc7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuNzZ2dztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC44M3Z3O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOXZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCl7XHJcbiAgICAgICAgICB3aWR0aDogM3Z3O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxdnc7XHJcbiAgICAgICAgICBoZWlnaHQ6IDN2dztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMXZ3O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDN2dztcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JG1heC13aWR0aC1tb2JpbGV9e1xyXG4gICAgICAgICAgd2lkdGg6IDZ2dztcclxuICAgICAgICAgIGhlaWdodDogNnZ3O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDZ2dztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMnZ3O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAydnc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmNoZWNrZWQgKyBsYWJlbHtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29sb3I6ICM2RjVCNEI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICBAbWVkaWEgI3skbWF4LXdpZHRoLWRlc2t0b3B9e1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjM1dnc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMi41dnc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRtYXgtd2lkdGgtbW9iaWxlfSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQuNXZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaW5wdXQtd3JhcHBlcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYtdGV4dHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnLWlucHV0LnBuZ1wiKSFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuICB9XHJcbiAgLmlucHV0LWJsb2Nre1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICBAbWVkaWEgI3skbWF4LXdpZHRoLWRlc2t0b3B9e1xyXG4gICAgICBwYWRkaW5nLXRvcDogMS42dnc7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCl7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1dnc7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbWF4LXdpZHRoLW1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogOXZ3O1xyXG4gICAgfVxyXG4gICAgaW5wdXR7XHJcbiAgICAgICY6Zm9jdXMgKyAubGFiZWwsJi5pcy12YWx1ZSArIC5sYWJlbHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC0xMDAlKTtcclxuICAgICAgICB0b3A6IC04cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBAbWVkaWEgI3skbWF4LXdpZHRoLWRlc2t0b3B9e1xyXG4gICAgICAgICAgdG9wOiAtMC40MnZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbWF4LXdpZHRoLW1vYmlsZX0ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0dnc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGFiZWx7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1icm93bjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgIEBtZWRpYSAjeyRtYXgtd2lkdGgtZGVza3RvcH17XHJcbiAgICAgICAgZm9udC1zaXplOiAxdnc7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDF2dztcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCl7XHJcbiAgICAgICAgZm9udC1zaXplOiAydnc7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJ2dztcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skbWF4LXdpZHRoLW1vYmlsZX0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNnZ3O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWN0aXZle1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAmLmlzLWRvbmV7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxuICAgICAgZmlsdGVyOiBibHVyKDI1cHgpO1xyXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgIH1cclxuICAgICYtLWNoZWNre1xyXG4gICAgICBAbWVkaWEgI3skbWF4LXdpZHRoLW1vYmlsZX0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDd2dztcclxuICAgICAgfVxyXG4gICAgICAuaW5uZXItd3JhcHBlcntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxMi41cHggMDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIEBtZWRpYSAjeyRtYXgtd2lkdGgtZGVza3RvcH17XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjgzdncgMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxhYmVse1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICAgIGxhYmVse1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIH1cclxuICAgICAgLmlucHV0LXdyYXBwZXJ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JG1heC13aWR0aC1kZXNrdG9wfXtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxdnc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRtYXgtd2lkdGgtbW9iaWxlfSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNnZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmICsgLmlucHV0LXdyYXBwZXJ7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgIEBtZWRpYSAjeyRtYXgtd2lkdGgtZGVza3RvcH17XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjV2dztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDN2dztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAjeyRtYXgtd2lkdGgtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzdnc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5uZXh0LXN0ZXB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uZXh0LXN0ZXB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJyb3duO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbWF4LXdpZHRoLWRlc2t0b3B9e1xyXG4gICAgICByaWdodDogMS41dnc7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXZ3O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpe1xyXG4gICAgICBmb250LXNpemU6IDJ2dztcclxuICAgICAgcmlnaHQ6IDJ2dztcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtYXgtd2lkdGgtbW9iaWxlfXtcclxuICAgICAgZm9udC1zaXplOiA0dnc7XHJcbiAgICAgIHJpZ2h0OiA1dnc7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lcnJvci1tZXNzYWdlLWJsb2Nre1xyXG4gICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIGNvbG9yOiAjQ0UwMDAwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICBAbWVkaWEgI3skbWF4LXdpZHRoLWRlc2t0b3B9e1xyXG4gICAgICBmb250LXNpemU6IDAuODN2dztcclxuICAgICAgbWFyZ2luLWxlZnQ6IDF2dztcclxuICAgICAgbWFyZ2luLXRvcDogMC42NXZ3O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpe1xyXG4gICAgICBmb250LXNpemU6IDJ2dztcclxuICAgICAgbWFyZ2luLWxlZnQ6IDJ2dztcclxuICAgICAgbWFyZ2luLXRvcDogMXZ3O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1heC13aWR0aC1tb2JpbGV9IHtcclxuICAgICAgZm9udC1zaXplOiA0dnc7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA2dnc7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJ2dztcclxuICAgIH1cclxuICAgICYuaXMtdmlzaWJsZXtcclxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xyXG4gIC5mb3JtLXJlZ2lzdHJhdGlvbntcclxuICAgIGlucHV0e1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnLWlucHV0LnBuZ1wiKSFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiAjNkY1QjRCICFpbXBvcnRhbnQ7XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGF1dG9maWxsO1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgIEBtZWRpYSAjeyRtYXgtd2lkdGgtZGVza3RvcH17XHJcbiAgICAgICAgaGVpZ2h0OiAzLjEyNXZ3O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMXZ3O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXZ3O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KXtcclxuICAgICAgICBoZWlnaHQ6IDZ2dztcclxuICAgICAgICBwYWRkaW5nOiAwIDJ2dztcclxuICAgICAgICBmb250LXNpemU6IDJ2dztcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skbWF4LXdpZHRoLW1vYmlsZX17XHJcbiAgICAgICAgaGVpZ2h0OiAxN3Z3O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNnZ3O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNnZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLndhcm5pbmd7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBAbWVkaWEgI3skbWF4LXdpZHRoLW1vYmlsZX0ge1xyXG4gICAgcGFkZGluZy10b3A6IDMzdnc7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjQuNHZ3KTtcclxuICAgIG1pbi1oZWlnaHQ6IDE1MHZ3O1xyXG4gIH1cclxuICBbZGF0YS1yZWc9XCJ0cnVlXCJdICZ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICBhbmltYXRpb246IGZhZGVJbiA3MDBtcyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDIwMG1zO1xyXG4gIH1cclxuICBbZGF0YS1xdWl6PVwidHJ1ZVwiXSAme1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlT3V0IDcwMG1zIGxpbmVhciBmb3J3YXJkcztcclxuICB9XHJcbiAgLmNvbnRhaW5lcntcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLmNoaWVucy1sb2dve1xyXG4gICAgd2lkdGg6IDEwNXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNDYlO1xyXG4gICAgdG9wOiAtODBweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICB3aWR0aDogNnZ3O1xyXG4gICAgICB0b3A6IC01dnc7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbWF4LXdpZHRoLWRlc2t0b3B9e1xyXG4gICAgICB3aWR0aDogMTJ2dztcclxuICAgICAgdG9wOiAtMTJ2dztcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtYXgtd2lkdGgtbW9iaWxlfXtcclxuICAgICAgd2lkdGg6IDE4dnc7XHJcbiAgICAgIHRvcDogLTIxdnc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAubG9nb3Mtd3JhcHBlcntcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgQG1lZGlhICN7JG1heC13aWR0aC1kZXNrdG9wfSB7XHJcbiAgICAgIHdpZHRoOiAyMXZ3O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1heC13aWR0aC1tb2JpbGV9IHtcclxuICAgICAgd2lkdGg6IDg1LjV2dztcclxuICAgIH1cclxuICAgIGltZ3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50ZXh0LWJsb2Nre1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0NSU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICBAbWVkaWEgI3skbWF4LXdpZHRoLW1vYmlsZX0ge1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLmljb257XHJcbiAgICBmb250LXNpemU6IDkwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgQG1lZGlhICN7JG1heC13aWR0aC1kZXNrdG9wfSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNC43dnc7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXZ3O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1heC13aWR0aC1tb2JpbGV9e1xyXG4gICAgICBmb250LXNpemU6IDE3LjV2dztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNnZ3O1xyXG4gICAgfVxyXG4gIH1cclxuICBzcGFue1xyXG4gICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tUGx1bXBmdWxsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBAbWVkaWEgI3skbWF4LXdpZHRoLWRlc2t0b3B9IHtcclxuICAgICAgZm9udC1zaXplOiAyLjl2dztcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtYXgtd2lkdGgtbW9iaWxlfSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNnZ3O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucXVpentcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBbZGF0YS1xdWl6PVwidHJ1ZVwiXSAme1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gNzAwbXMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAyMDBtcztcclxuICB9XHJcbiAgW2RhdGEtZmluaXNoPVwidHJ1ZVwiXSAme1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGFuaW1hdGlvbjogZmFkZU91dCA3MDBtcyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgfVxyXG4gIC8vW2RhdGEtZGV2aWNlPVwiaVBhZFwiXSAme1xyXG4gIC8vICAuY29udGFpbmVye1xyXG4gIC8vICAgIGhlaWdodDogYXV0bztcclxuICAvLyAgfVxyXG4gIC8vfVxyXG4gICYtd3JhcHBlcntcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgLmNvbnRhaW5lcntcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gIC5yZWd1bGFyLWxvZ297XHJcbiAgICB3aWR0aDogMjQwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDMwcHg7XHJcbiAgICBsZWZ0OiA1NXB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIEBtZWRpYSAjeyRtYXgtd2lkdGgtZGVza3RvcH0ge1xyXG4gICAgICB3aWR0aDogMTIuNXZ3O1xyXG4gICAgICBsZWZ0OiAzdnc7XHJcbiAgICAgIHRvcDogMS41dnc7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCl7XHJcbiAgICAgIHdpZHRoOiAyNXZ3O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1heC13aWR0aC1tb2JpbGV9e1xyXG4gICAgICB3aWR0aDogMzV2dztcclxuICAgICAgdG9wOiAzdnc7XHJcbiAgICB9XHJcbiAgICBpbWd7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWJsb2Nre1xyXG4gICAgcGFkZGluZzogMTYwcHggMzVweCAwO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIEBtZWRpYSAjeyRtYXgtd2lkdGgtZGVza3RvcH0ge1xyXG4gICAgICBwYWRkaW5nOiA4dncgMS44dncgMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KXtcclxuICAgICAgcGFkZGluZzogMjV2dyAzdncgMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtYXgtd2lkdGgtbW9iaWxlfXtcclxuICAgICAgcGFkZGluZy10b3A6IDU0dnc7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNC4zdncpO1xyXG4gICAgfVxyXG4gICAgJltkYXRhLWRvbmU9XCJ0cnVlXCJde1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBhbmltYXRpb246IGZhZGVPdXQgNzAwbXMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgfVxyXG4gICAgJltkYXRhLWFjdGl2ZT1cImZhbHNlXCJde1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJltkYXRhLWFjdGl2ZT1cInRydWVcIl17XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICBhbmltYXRpb246IGZhZGVJbiA3MDBtcyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMjAwbXM7XHJcbiAgICB9XHJcbiAgICAmLmlzLXJpZ2h0e1xyXG4gICAgICAud3Jvbmd7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy13cm9uZ3tcclxuICAgICAgLnJpZ2h0e1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi10aXRsZXtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLVBsdW1wZnVsbDtcclxuICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBAbWVkaWEgI3skbWF4LXdpZHRoLWRlc2t0b3B9e1xyXG4gICAgICBmb250LXNpemU6IDQuMnZ3O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjF2dztcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KXtcclxuICAgICAgZm9udC1zaXplOiA2dnc7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbWF4LXdpZHRoLW1vYmlsZX17XHJcbiAgICAgIGZvbnQtc2l6ZTogMTN2dztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHZ3O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW5wdXQtd3JhcHBlcntcclxuICAgIEBleHRlbmQgJWxpbmstaG92ZXItdHJhbnNpdGlvbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgIH1cclxuICAgIGlucHV0e1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgbGFiZWx7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tUGx1bXBmdWxsO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4wOTtcclxuICAgICAgQG1lZGlhICN7JG1heC13aWR0aC1kZXNrdG9wfXtcclxuICAgICAgICBmb250LXNpemU6IDEuOXZ3O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KXtcclxuICAgICAgICBmb250LXNpemU6IDN2dztcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skbWF4LXdpZHRoLW1vYmlsZX17XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjV2dztcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAub3UtYmxvY2t7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJyb3duO1xyXG4gICAgd2lkdGg6IDY1cHg7XHJcbiAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNjJweDtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLVBsdW1wZnVsbDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCA2MHB4O1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIEBtZWRpYSAjeyRtYXgtd2lkdGgtZGVza3RvcH17XHJcbiAgICAgIHdpZHRoOiAzLjR2dztcclxuICAgICAgaGVpZ2h0OiAzLjR2dztcclxuICAgICAgZm9udC1zaXplOiAydnc7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjN2dztcclxuICAgICAgbWFyZ2luOiAwIDN2dztcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KXtcclxuICAgICAgd2lkdGg6IDZ2dztcclxuICAgICAgaGVpZ2h0OiA2dnc7XHJcbiAgICAgIGZvbnQtc2l6ZTogMy41dnc7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA2dnc7XHJcbiAgICAgIG1hcmdpbjogMCA1dnc7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbWF4LXdpZHRoLW1vYmlsZX17XHJcbiAgICAgIHdpZHRoOiAxMHZ3O1xyXG4gICAgICBoZWlnaHQ6IDEwdnc7XHJcbiAgICAgIGZvbnQtc2l6ZTogNXZ3O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTB2dztcclxuICAgICAgbWFyZ2luOiA2dncgMDtcclxuICAgIH1cclxuICAgIC5vdS1iZ3tcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGFuaW1hdGlvbjogdHJhbnNsYXRlIDhzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL291LnN2Z1wiKTtcclxuICAgICAgICBhbmltYXRpb246IHJvdGF0ZSAxMHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtY2hvaWNle1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIEBtZWRpYSAjeyRtYXgtd2lkdGgtZGVza3RvcH0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjZ2dztcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTB2dztcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtYXgtd2lkdGgtbW9iaWxlfSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW1nLWJsb2Nre1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpe1xyXG4gICAgICB3aWR0aDogMTM2dnc7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbGVmdDogLTIxdnc7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbWF4LXdpZHRoLW1vYmlsZX0ge1xyXG4gICAgICB3aWR0aDogMTM2dnc7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBsZWZ0OiAtMjAuN3Z3O1xyXG4gICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNjR2dztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBpbWd7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAucGxheWVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnLXBsYXllci5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzogMTdweCAyMHB4O1xyXG4gICAgd2lkdGg6IDU2MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAbWVkaWEgI3skbWF4LXdpZHRoLWRlc2t0b3B9e1xyXG4gICAgICBwYWRkaW5nOiAxdnc7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuM3Z3O1xyXG4gICAgICB3aWR0aDogMjl2dztcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIuMXZ3IDJ2dztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3Z3O1xyXG4gICAgICB3aWR0aDogNTB2dztcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtYXgtd2lkdGgtbW9iaWxlfXtcclxuICAgICAgd2lkdGg6IDg0dnc7XHJcbiAgICAgIHBhZGRpbmc6IDR2dztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHZ3O1xyXG4gICAgfVxyXG4gICAgQGtleWZyYW1lcyBhcnJvdyB7XHJcbiAgICAgIDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCkgcm90YXRlKDBkZWcpO1xyXG4gICAgICB9XHJcbiAgICAgIDE1JXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAlLDApIHJvdGF0ZSg1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgICAyNSV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwJSwwKSByb3RhdGUoM2RlZyk7XHJcbiAgICAgIH1cclxuICAgICAgMzUle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLDApIHJvdGF0ZSgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgICA1MCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwJSwwKSByb3RhdGUoM2RlZyk7XHJcbiAgICAgIH1cclxuICAgICAgNzAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMCUsMCkgcm90YXRlKDVkZWcpO1xyXG4gICAgICB9XHJcbiAgICAgIDgwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApIHJvdGF0ZSgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgICA4NSV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwJSwwKSByb3RhdGUoMGRlZyk7XHJcbiAgICAgIH1cclxuICAgICAgOTAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zJSwwKSByb3RhdGUoMGRlZyk7XHJcbiAgICAgIH1cclxuICAgICAgOTUle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xJSwwKSByb3RhdGUoMGRlZyk7XHJcbiAgICAgIH1cclxuICAgICAgOTYle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLDApIHJvdGF0ZSgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgICA5NyV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMlLDApIHJvdGF0ZSgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgICA5OCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTElLDApIHJvdGF0ZSgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgICA5OSV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIlLDApIHJvdGF0ZSgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgICAxMDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCkgcm90YXRlKDBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAa2V5ZnJhbWVzIGFycm93LW1vYmlsZSB7XHJcbiAgICAgIDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCkgcm90YXRlKDBkZWcpO1xyXG4gICAgICB9XHJcbiAgICAgIDE1JXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC0xMCUpIHJvdGF0ZSg1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgICAyNSV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtMTAlKSByb3RhdGUoM2RlZyk7XHJcbiAgICAgIH1cclxuICAgICAgMzUle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCkgcm90YXRlKDBkZWcpO1xyXG4gICAgICB9XHJcbiAgICAgIDUwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC0xMCUpIHJvdGF0ZSgzZGVnKTtcclxuICAgICAgfVxyXG4gICAgICA3MCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtMTAlKSByb3RhdGUoNWRlZyk7XHJcbiAgICAgIH1cclxuICAgICAgODAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCkgcm90YXRlKDBkZWcpO1xyXG4gICAgICB9XHJcbiAgICAgIDg1JXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC0xMCUpIHJvdGF0ZSgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgICA5MCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtMyUpIHJvdGF0ZSgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgICA5NSV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtMSUpIHJvdGF0ZSgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgICA5NiV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKSByb3RhdGUoMGRlZyk7XHJcbiAgICAgIH1cclxuICAgICAgOTcle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTMlKSByb3RhdGUoMGRlZyk7XHJcbiAgICAgIH1cclxuICAgICAgOTgle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTElKSByb3RhdGUoMGRlZyk7XHJcbiAgICAgIH1cclxuICAgICAgOTkle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTIlKSByb3RhdGUoMGRlZyk7XHJcbiAgICAgIH1cclxuICAgICAgMTAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApIHJvdGF0ZSgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1hY3RpdmV7XHJcbiAgICAgIC5hcnJvdy1ibG9ja3tcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIGFuaW1hdGlvbjogYXJyb3cgM3MgbGluZWFyO1xyXG4gICAgICAgICAgQG1lZGlhICN7JG1heC13aWR0aC1tb2JpbGV9e1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGFycm93LW1vYmlsZSAzcyBsaW5lYXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXJyb3ctYmxvY2t7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1QbHVtcGZ1bGw7XHJcbiAgICAgIGxlZnQ6IC0xODBweDtcclxuICAgICAgdG9wOiAtNzVweDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIEBtZWRpYSAjeyRtYXgtd2lkdGgtZGVza3RvcH17XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjV2dztcclxuICAgICAgICBsZWZ0OiAtOS41dnc7XHJcbiAgICAgICAgdG9wOiAtMy43dnc7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnZ3O1xyXG4gICAgICAgIGxlZnQ6IC0xMi41dnc7XHJcbiAgICAgICAgdG9wOiAtMy43dnc7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JG1heC13aWR0aC1tb2JpbGV9e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41dnc7XHJcbiAgICAgICAgbGVmdDogMTJ2dztcclxuICAgICAgICB0b3A6IC02Ljd2dztcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3cuc3ZnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBhbmltYXRpb246IGFycm93IDNzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICBAbWVkaWEgI3skbWF4LXdpZHRoLWRlc2t0b3B9e1xyXG4gICAgICAgICAgd2lkdGg6IDQuMTd2dztcclxuICAgICAgICAgIGhlaWdodDogNC4xN3Z3O1xyXG4gICAgICAgICAgcmlnaHQ6IDAuOHZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCl7XHJcbiAgICAgICAgICB3aWR0aDogNnZ3O1xyXG4gICAgICAgICAgaGVpZ2h0OiA2dnc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRtYXgtd2lkdGgtbW9iaWxlfXtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy1tb2JpbGUuc3ZnXCIpO1xyXG4gICAgICAgICAgd2lkdGg6IDh2dztcclxuICAgICAgICAgIGhlaWdodDogNi41dnc7XHJcbiAgICAgICAgICBsZWZ0OiAtMTB2dztcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBhcnJvdy1tb2JpbGUgM3MgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpbWVsaW5le1xyXG4gICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQG1lZGlhICN7JG1heC13aWR0aC1kZXNrdG9wfXtcclxuICAgICAgICBoZWlnaHQ6IDAuNjI1dnc7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpe1xyXG4gICAgICAgIGhlaWdodDogMS4ydnc7XHJcbiAgICAgICAgbWFyZ2luOiAwIDF2dztcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skbWF4LXdpZHRoLW1vYmlsZX17XHJcbiAgICAgICAgaGVpZ2h0OiAzdnc7XHJcbiAgICAgICAgbWFyZ2luOiAwIDN2dztcclxuICAgICAgfVxyXG4gICAgICBzdmd7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skbWF4LXdpZHRoLWRlc2t0b3B9e1xyXG4gICAgICAgIG1hcmdpbjogMCAwLjV2dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBsYXksLnJlcGxheXtcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wbGF5e1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BsYXkucG5nXCIpO1xyXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICAgIEBtZWRpYSAjeyRtYXgtd2lkdGgtZGVza3RvcH17XHJcbiAgICAgICAgd2lkdGg6IDEuM3Z3O1xyXG4gICAgICAgIGhlaWdodDogMS40dnc7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpe1xyXG4gICAgICAgIHdpZHRoOiAyLjN2dztcclxuICAgICAgICBoZWlnaHQ6IDIuNHZ3O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRtYXgtd2lkdGgtbW9iaWxlfXtcclxuICAgICAgICB3aWR0aDogNHZ3O1xyXG4gICAgICAgIGhlaWdodDogNHZ3O1xyXG4gICAgICB9XHJcbiAgICAgICZbZGF0YS1wbGF5PVwidHJ1ZVwiXXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGF1c2UucG5nXCIpO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJlcGxheXtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgQG1lZGlhICN7JG1heC13aWR0aC1kZXNrdG9wfXtcclxuICAgICAgICB3aWR0aDogMS42dnc7XHJcbiAgICAgICAgaGVpZ2h0OiAxLjY3dnc7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpe1xyXG4gICAgICAgIHdpZHRoOiAyLjZ2dztcclxuICAgICAgICBoZWlnaHQ6IDIuNjd2dztcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skbWF4LXdpZHRoLW1vYmlsZX17XHJcbiAgICAgICAgd2lkdGg6IDR2dztcclxuICAgICAgICBoZWlnaHQ6IDR2dztcclxuICAgICAgfVxyXG4gICAgICBpbWd7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50aW1lLWxpbmV7XHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtYmxvY2stLXF1ZXN0aW9ue1xyXG4gICAgW2RhdGEtYW5zd2VyPVwidHJ1ZVwiXSAme1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGFuaW1hdGlvbjogZmFkZU91dCA3MDBtcyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgIEBtZWRpYSAjeyRtYXgtd2lkdGgtbW9iaWxlfSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0b3A6IDQ4dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1ibG9jay0taW1nLWJsb2Nre1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogNTUlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGltZ3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgW2RhdGEtYW5zd2VyPVwidHJ1ZVwiXSAme1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gNzAwbXMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IDIwMG1zO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbWF4LXdpZHRoLW1vYmlsZX0ge1xyXG4gICAgICB3aWR0aDogMTYwJTtcclxuICAgICAgbGVmdDogLTMwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1ibG9jay0tcmVzdWx0e1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMzA1cHg7XHJcbiAgICBAbWVkaWEgI3skbWF4LXdpZHRoLWRlc2t0b3B9IHtcclxuICAgICAgcGFkZGluZy10b3A6IDE2dnc7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbWF4LXdpZHRoLW1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjh2dztcclxuICAgIH1cclxuICAgIFtkYXRhLWFuc3dlcj1cInRydWVcIl0gJntcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluIDcwMG1zIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyMDBtcztcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLnRleHQtYmxvY2t7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiA5MzVweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggM3B4IHJnYigwLCAwLCAwKTtcclxuICAgICAgQG1lZGlhICN7JG1heC13aWR0aC1kZXNrdG9wfXtcclxuICAgICAgICBmb250LXNpemU6IDEuMjV2dztcclxuICAgICAgICBtYXgtd2lkdGg6IDQ5dnc7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnZ3O1xyXG4gICAgICAgIG1heC13aWR0aDogNzV2dztcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skbWF4LXdpZHRoLW1vYmlsZX17XHJcbiAgICAgICAgZm9udC1zaXplOiA0dnc7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4N3Z3O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwdnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uZXh0LXF1aXp7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tUGx1bXBmdWxsO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgQG1lZGlhICN7JG1heC13aWR0aC1kZXNrdG9wfXtcclxuICAgICAgICBmb250LXNpemU6IDEuMzV2dztcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjV2dztcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCl7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjV2dztcclxuICAgICAgICBtYXJnaW4tdG9wOiAzdnc7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JG1heC13aWR0aC1tb2JpbGV9e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNS4zdnc7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHZ3O1xyXG4gICAgICB9XHJcbiAgICAgIC5pY29ue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5xdWl6LXRpdGxle1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBAbWVkaWEgI3skbWF4LXdpZHRoLWRlc2t0b3B9e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMXZ3O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAydnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLm1hc2t7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IC05OTllbTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcbi5xdWl6LXN0ZXAtbGluZXtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDYwcHg7XHJcbiAgdG9wOiA0MCU7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tUGx1bXBmdWxsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgaGVpZ2h0OiA0MDBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1hc2s6IHVybCguLi9pbWcvbWFzazIuc3ZnKSB0b3AgbGVmdCAvIGNvdmVyO1xyXG4gIEBtZWRpYSAjeyRtYXgtd2lkdGgtZGVza3RvcH17XHJcbiAgICBoZWlnaHQ6IDIxdnc7XHJcbiAgICByaWdodDogM3Z3O1xyXG4gICAgZm9udC1zaXplOiAwLjl2dztcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpe1xyXG4gICAgaGVpZ2h0OiA0MHZ3O1xyXG4gICAgcmlnaHQ6IDR2dztcclxuICAgIGZvbnQtc2l6ZTogMnZ3O1xyXG4gIH1cclxuICBAbWVkaWEgI3skbWF4LXdpZHRoLW1vYmlsZX17XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDMydnc7XHJcbiAgICBtYXNrOiB1cmwoLi4vaW1nL21hc2szLnN2ZykgdG9wIGxlZnQgLyBjb3ZlcjtcclxuICAgIGZvbnQtc2l6ZTogMy41dnc7XHJcbiAgICBoZWlnaHQ6IDEydnc7XHJcbiAgICB3aWR0aDogODd2dztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA0IHtcclxuICAgICZbZGF0YS1zdGVwPVwiI3skaX1cIl17XHJcbiAgICAgIGxpe1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlICogKCRpIC0gMSkpO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC43cztcclxuICAgICAgICBAbWVkaWEgI3skbWF4LXdpZHRoLW1vYmlsZX17XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTEwMCUgKiAoJGkgLSAxKSwwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJjpiZWZvcmV7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA1MCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBtZWRpYSAjeyRtYXgtd2lkdGgtbW9iaWxlfXtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLm51bWItYmxvY2t7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBAbWVkaWEgI3skbWF4LXdpZHRoLWRlc2t0b3B9e1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjN2dztcclxuICAgICAgZm9udC1zaXplOiAxLjM1dnc7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCl7XHJcbiAgICAgIGZvbnQtc2l6ZTogM3Z3O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxdnc7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbWF4LXdpZHRoLW1vYmlsZX17XHJcbiAgICAgIGZvbnQtc2l6ZTogNS42dnc7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXZ3O1xyXG4gICAgfVxyXG4gICAgc3Vwe1xyXG4gICAgICB0b3A6IC0wLjVlbTtcclxuICAgICAgZm9udC1zaXplOiA1NSU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVse1xyXG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIEBtZWRpYSAjeyRtYXgtd2lkdGgtZGVza3RvcH17XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xLjN2dztcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KXtcclxuICAgICAgbWFyZ2luLXRvcDogLTIuNXZ3O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1heC13aWR0aC1tb2JpbGV9e1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHdpZHRoOiAyMjZ2dztcclxuICAgICAgbWFyZ2luLWxlZnQ6IC01dnc7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGxpe1xyXG4gICAgQG1lZGlhICN7JG1heC13aWR0aC1tb2JpbGV9e1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MnZ3O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kb3RzLnN2Z1wiKTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xyXG4gICAgICBAbWVkaWEgI3skbWF4LXdpZHRoLWRlc2t0b3B9e1xyXG4gICAgICAgIHdpZHRoOiAwLjU3NHZ3O1xyXG4gICAgICAgIGhlaWdodDogMTAuNHZ3O1xyXG4gICAgICAgIG1hcmdpbjogMC41MnZ3IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpe1xyXG4gICAgICAgIHdpZHRoOiAxdnc7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHZ3O1xyXG4gICAgICAgIG1hcmdpbjogMXZ3IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JG1heC13aWR0aC1tb2JpbGV9e1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kb3RzMi5zdmdcIik7XHJcbiAgICAgICAgaGVpZ2h0OiAydnc7XHJcbiAgICAgICAgd2lkdGg6IDQwdnc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxdnc7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTF2dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIubWVyY2l7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmctdG9wOiAxMTBweDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCl7XHJcbiAgICBwYWRkaW5nLXRvcDogNS41dnc7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA4dnc7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRtYXgtd2lkdGgtbW9iaWxlfSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjR2dztcclxuICB9XHJcbiAgW2RhdGEtZmluaXNoPVwidHJ1ZVwiXSAme1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gNzAwbXMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAyMDBtcztcclxuICB9XHJcbiAgLnJlZ3VsYXItbG9nb3tcclxuICAgIEBtZWRpYSAjeyRtYXgtd2lkdGgtbW9iaWxlfXtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB3aWR0aDogMzV2dztcclxuICAgICAgdG9wOiAzdnc7XHJcbiAgICAgIGxlZnQ6IDN2dztcclxuICAgIH1cclxuICAgIGltZ3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250YWluZXJ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCl7XHJcbiAgICAgIG1heC13aWR0aDogNzV2dztcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtYXgtd2lkdGgtbW9iaWxlfXtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250ZW50LWJsb2Nre1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCl7XHJcbiAgICAgIG1heC13aWR0aDogMzUuNDV2dztcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgIG1heC13aWR0aDogODB2dztcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtYXgtd2lkdGgtbW9iaWxlfXtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnZ3O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW1nLWJsb2Nre1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiA3MDBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgd2lkdGg6IDM2LjV2dztcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KXtcclxuICAgICAgbWFyZ2luLXRvcDogLTQ1dnc7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHZ3O1xyXG4gICAgICB3aWR0aDogODB2dztcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB0b3A6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbWF4LXdpZHRoLW1vYmlsZX0ge1xyXG4gICAgICB3aWR0aDogMTM2dnc7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBsZWZ0OiAtMjAuN3Z3O1xyXG4gICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNjR2dztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBpbWd7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLnJlc3VsdC1ibG9ja3tcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJyb3duO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmctY291bnQucG5nXCIpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpe1xyXG4gICAgICB3aWR0aDogMjAuODM0dnc7XHJcbiAgICAgIGhlaWdodDogMy45MXZ3O1xyXG4gICAgICBmb250LXNpemU6IDEuNDV2dztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41dnc7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCl7XHJcbiAgICAgIHdpZHRoOiA0NXZ3O1xyXG4gICAgICBoZWlnaHQ6IDd2dztcclxuICAgICAgZm9udC1zaXplOiAzdnc7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJ2dztcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtYXgtd2lkdGgtbW9iaWxlfXtcclxuICAgICAgd2lkdGg6IDc1dnc7XHJcbiAgICAgIGhlaWdodDogMTAuNjd2dztcclxuICAgICAgZm9udC1zaXplOiA1Ljd2dztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3Z3O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS10aXRsZXtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLVBsdW1wZnVsbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMC45O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpe1xyXG4gICAgICBmb250LXNpemU6IDEuM3Z3O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjh2dztcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KXtcclxuICAgICAgZm9udC1zaXplOiAzdnc7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDR2dztcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtYXgtd2lkdGgtbW9iaWxlfXtcclxuICAgICAgZm9udC1zaXplOiA0LjZ2dztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTMuM3Z3O1xyXG4gICAgfVxyXG4gICAgLmJpZ3tcclxuICAgICAgZm9udC1zaXplOiA1MjUlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS10ZXh0e1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KXtcclxuICAgICAgZm9udC1zaXplOiAxdnc7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDF2dztcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KXtcclxuICAgICAgZm9udC1zaXplOiAydnc7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJ2dztcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtYXgtd2lkdGgtbW9iaWxlfXtcclxuICAgICAgZm9udC1zaXplOiA0LjN2dztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTB2dztcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc29jaWFsLWxpc3R7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KXtcclxuICAgICAgbWFyZ2luOiAwLjh2dyAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpe1xyXG4gICAgICBtYXJnaW46IDJ2dyAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1heC13aWR0aC1tb2JpbGV9e1xyXG4gICAgICBtYXJnaW46IDV2dyAwO1xyXG4gICAgfVxyXG4gICAgbGl7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC44dnc7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpe1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMy41dnc7XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KXtcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnICogJGkpO1xyXG4gICAgICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcgKiAkaSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICBjb2xvcjogI0NBQjJBMjtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCl7XHJcbiAgICAgICAgd2lkdGg6IDMuMTN2dztcclxuICAgICAgICBoZWlnaHQ6IDMuMTN2dztcclxuICAgICAgICBmb250LXNpemU6IDEuOHZ3O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KXtcclxuICAgICAgICB3aWR0aDogNnZ3O1xyXG4gICAgICAgIGhlaWdodDogNnZ3O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3Z3O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRtYXgtd2lkdGgtbW9iaWxlfXtcclxuICAgICAgICB3aWR0aDogMTB2dztcclxuICAgICAgICBoZWlnaHQ6IDEwdnc7XHJcbiAgICAgICAgZm9udC1zaXplOiA1dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5iZy1ibG9ja3tcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGFuaW1hdGlvbjogdHJhbnNsYXRlIDhzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL291LnN2Z1wiKTtcclxuICAgICAgICBhbmltYXRpb246IHJvdGF0ZSAxMHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWRvbntcclxuICAgIGF7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tUGx1bXBmdWxsO1xyXG4gICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnLWJ1dHRvbi5wbmdcIik7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40NXZ3O1xyXG4gICAgICAgIHdpZHRoOiAxNi42N3Z3O1xyXG4gICAgICAgIGhlaWdodDogMy4xM3Z3O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KXtcclxuICAgICAgICBmb250LXNpemU6IDN2dztcclxuICAgICAgICB3aWR0aDogMzd2dztcclxuICAgICAgICBoZWlnaHQ6IDd2dztcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skbWF4LXdpZHRoLW1vYmlsZX17XHJcbiAgICAgICAgZm9udC1zaXplOiA1LjR2dztcclxuICAgICAgICB3aWR0aDogNjR2dztcclxuICAgICAgICBoZWlnaHQ6IDEydnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmZvb3RlcntcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMjBweCAwO1xyXG5cclxuICBAbWVkaWEgI3skbWF4LXdpZHRoLWRlc2t0b3B9IHtcclxuICAgIHBhZGRpbmc6IDJ2dyAwO1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCl7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJvd247XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRtYXgtd2lkdGgtbW9iaWxlfSB7XHJcbiAgICBwYWRkaW5nOiAyLjd2dyAwIDd2dztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLmNvbnRhaW5lcntcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KXtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtYXgtd2lkdGgtbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMi43dnc7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWNyZWRpdHN7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1PcGVuU2FucztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBbZGF0YS1yZWc9XCJ0cnVlXCJdICZ7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBhbmltYXRpb246IGZhZGVPdXQgNzAwbXMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICBAbWVkaWEgI3skbWF4LXdpZHRoLW1vYmlsZX17XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1heC13aWR0aC1kZXNrdG9wfSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC43M3Z3O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpe1xyXG4gICAgICBmb250LXNpemU6IDJ2dztcclxuICAgICAgd2lkdGg6IDUwdnc7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgcGFkZGluZy1yaWdodDogNXZ3O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1heC13aWR0aC1tb2JpbGV9e1xyXG4gICAgICBmb250LXNpemU6IDIuN3Z3O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1jaGllbnMtbG9nb3tcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgYm90dG9tOiAxMTBweDtcclxuICAgIHdpZHRoOiAxMTVweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBAbWVkaWEgI3skbWF4LXdpZHRoLWRlc2t0b3B9e1xyXG4gICAgICByaWdodDogMnZ3O1xyXG4gICAgICBib3R0b206IDZ2dztcclxuICAgICAgd2lkdGg6IDZ2dztcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KXtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB3aWR0aDogN3Z3O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1heC13aWR0aC1tb2JpbGV9IHtcclxuICAgICAgd2lkdGg6IDEyLjV2dztcclxuICAgIH1cclxuICAgIFtkYXRhLXJlZz1cInRydWVcIl0gJntcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluIDcwMG1zIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyMDBtcztcclxuICAgICAgLmNvbnRhaW5lcntcclxuICAgICAgICBAbWVkaWEgI3skbWF4LXdpZHRoLW1vYmlsZX17XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDV2dztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGltZ3tcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICBbZGF0YS1yZWc9XCJ0cnVlXCJdICZ7XHJcbiAgICAubWwtbGlua3tcclxuICAgICAgYm90dG9tOiAyNXB4O1xyXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuN3M7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KXtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JG1heC13aWR0aC1tb2JpbGV9e1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICYgKyBzcGFue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1hZGV7XHJcbiAgICAgIGJvdHRvbTogMzZweDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCl7XHJcbiAgICAgICAgYm90dG9tOiAzMXB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgcmlnaHQ6IDN2dztcclxuICAgICAgICBib3R0b206IDF2dztcclxuICAgICAgICBmb250LXNpemU6IDEuM3Z3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAuc29jaWFsLWxpc3R7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICBhbmltYXRpb246IGZhZGVJbiA3MDBtcyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyMDBtcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1heC13aWR0aC1tb2JpbGV9e1xyXG4gICAgICAucmlnaHQtYmxvY2t7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yaWdodC1ibG9ja3tcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KXtcclxuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zb2NpYWwtbGlzdHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi1ib3R0b206IDN2dztcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjV2dztcclxuICAgIH1cclxuICAgIGxpe1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAydnc7XHJcbiAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgIHdpZHRoOiA2LjY3dnc7XHJcbiAgICAgIGhlaWdodDogNi42N3Z3O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgZm9udC1zaXplOiA0dnc7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiA0dnc7XHJcbiAgICAgICAgaGVpZ2h0OiA0dnc7XHJcbiAgICAgICAgZm9udC1zaXplOiAydnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1sLWxpbmt7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tT3BlblNhbnM7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDcwcHg7XHJcbiAgICBib3R0b206IDEwMHB4O1xyXG4gICAgQGV4dGVuZCAlbGluay1ob3Zlci10cmFuc2l0aW9uO1xyXG4gICAgc3BhbntcclxuICAgICAgQG1lZGlhICN7JG1heC13aWR0aC1tb2JpbGV9e1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAmICsgc3BhbntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBtZWRpYSAjeyRtYXgtd2lkdGgtbW9iaWxlfXtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1heC13aWR0aC1kZXNrdG9wfSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44M3Z3O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC43NXZ3O1xyXG4gICAgICBib3R0b206IDUuM3Z3O1xyXG4gICAgICByaWdodDogMy41dnc7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCl7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnZ3O1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1heC13aWR0aC1tb2JpbGV9e1xyXG4gICAgICBmb250LXNpemU6IDN2dztcclxuICAgICAgcGFkZGluZy1ib3R0b206IDJ2dztcclxuICAgIH1cclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JG1heC13aWR0aC1tb2JpbGV9e1xyXG4gICAgICAgIGhlaWdodDogMC43NXZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJyb3duO1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJvd247XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubWFkZXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAyNTBweDtcclxuICAgIGJvdHRvbTogMTEycHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgIHJpZ2h0OiAxM3Z3O1xyXG4gICAgICBib3R0b206IDUuOHZ3O1xyXG4gICAgICBmb250LXNpemU6IDAuNzN2dztcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgIHJpZ2h0OiAzdnc7XHJcbiAgICAgIGJvdHRvbTogMXZ3O1xyXG4gICAgICBmb250LXNpemU6IDEuM3Z3O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1heC13aWR0aC1tb2JpbGV9IHtcclxuICAgICAgcmlnaHQ6IDN2dztcclxuICAgICAgYm90dG9tOiAydnc7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnZ3O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5wb3B1cHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0MHB4IDUwcHggNjBweDtcbiAgYmFja2dyb3VuZDogI0U2REJEMztcbiAgZGlzcGxheTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsMCwwLDAuMTYpO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIEBtZWRpYSAjeyRtYXgtd2lkdGgtbW9iaWxlfSB7XG4gICAgcGFkZGluZzogMTN2dyA1dncgOHZ3O1xuICB9XG4gIC5pcy1vcGVuLXBvcHVwICZ7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICB9XG4gIC5jbG9zZXtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tUGx1bXBmdWxsO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnLWNsb3NlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBtZWRpYSAjeyRtYXgtd2lkdGgtbW9iaWxlfXtcbiAgICAgIHRvcDogM3Z3O1xuICAgICAgcmlnaHQ6IDN2dztcbiAgICAgIHdpZHRoOiA4dnc7XG4gICAgICBoZWlnaHQ6IDh2dztcbiAgICAgIGxpbmUtaGVpZ2h0OiA4LjN2dztcbiAgICAgIGZvbnQtc2l6ZTogMy4zdnc7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBAZXh0ZW5kICVsaW5rLWhvdmVyLXRyYW5zaXRpb247XG4gICAgICAvL3RyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gIH1cbiAgJi0td3JhcHBlcntcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKHdoaXRlLDAuMyk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLWlubmVye1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBAbWVkaWEgI3skbWF4LXdpZHRoLW1vYmlsZX17XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWNvbnRlbnR7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICM2RjVCNEI7XG4gICAgPio6bGFzdC1jaGlsZHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgID4qOmZpcnN0LWNoaWxke1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgJi0tdGl0bGV7XG4gICAgZm9udC1zaXplOiA2M3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tUGx1bXBmdWxsO1xuICAgIEBtZWRpYSAjeyRtYXgtd2lkdGgtdGFibGV0fSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtYXgtd2lkdGgtbW9iaWxlfXtcbiAgICAgIGZvbnQtc2l6ZTogOHZ3O1xuICAgIH1cbiAgfVxuICBoM3tcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgMCAwLjdlbTtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgQG1lZGlhICN7JG1heC13aWR0aC10YWJsZXR9IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1heC13aWR0aC1tb2JpbGV9e1xuICAgICAgZm9udC1zaXplOiA1dnc7XG4gICAgfVxuICB9XG4gIGF7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICM2RjVCNEI7XG4gICAgQGV4dGVuZCAlbGluay1ob3Zlci10cmFuc2l0aW9uO1xuICB9XG4gIHB7XG4gICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBAbWVkaWEgI3skbWF4LXdpZHRoLXRhYmxldH0ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWF4LXdpZHRoLW1vYmlsZX17XG4gICAgICBmb250LXNpemU6IDR2dztcbiAgICB9XG4gIH1cbn0iLCJAa2V5ZnJhbWVzIGNvb2tpZU9wZW4ge1xyXG4gIDAle1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtMTAwJSk7XHJcbiAgfVxyXG4gIDEwMCV7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGNvb2tpZUNsb3NlIHtcclxuICAwJXtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAle1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtMTAwJSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG4uY29va2llLWJsb2Nre1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoYmxhY2ssMC41KTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC0xMDAlKTtcclxuICBhbmltYXRpb246IGNvb2tpZU9wZW4gMXMgbGluZWFyIGZvcndhcmRzO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XHJcbiAgei1pbmRleDogOTk7XHJcbiAgJi5pcy1oaWRkZW57XHJcbiAgICBhbmltYXRpb246IGNvb2tpZUNsb3NlIDFzIGxpbmVhciBmb3J3YXJkcztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XHJcbiAgfVxyXG4gIC5jb250YWluZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDE1cHggMzVweDtcclxuICAgIEBtZWRpYSAjeyRtYXgtd2lkdGgtdGFibGV0fSB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLnRleHQtYmxvY2t7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgZm9udC1zaXplOiA0dnc7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0dnc7XHJcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5saW5rLWJsb2Nre1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBAZXh0ZW5kICVsaW5rLWhvdmVyLXRyYW5zaXRpb247XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoYmxhY2ssMC41KTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JG1heC13aWR0aC10YWJsZXR9e1xyXG4gICAgICAgIHdpZHRoOiAxMjVweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgICAgJiArIGF7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JG1heC13aWR0aC1tb2JpbGV9e1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDR2dztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JG1heC13aWR0aC1tb2JpbGV9IHtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBoZWlnaHQ6IDEwdnc7XHJcbiAgICAgICAgZm9udC1zaXplOiA0dnc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19 */
