.half {
  float: left;
  width: 50%; }

@-ms-viewport {
  width: device-width; }

.visible-xs {
  display: none !important; }

.visible-sm {
  display: none !important; }

.visible-md {
  display: none !important; }

.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1300px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1300px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1300px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1300px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1301px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1301px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1301px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1301px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

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

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1300px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1301px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

h1, h2, h3, h4, .kshop [class^=button] {
  font-family: "Reader", Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1;
  margin: 0 0 0.5em;
  text-transform: uppercase; }
  h1 strong, h2 strong, h3 strong, h4 strong, .kshop [class^=button] strong {
    color: #ffaf11;
    font-weight: inherit; }

h1 {
  font-size: 2.125rem; }
  @media all and (max-width: 1300px) {
    h1 {
      font-size: 2.125rem; } }
  @media all and (max-width: 991px) {
    h1 {
      font-size: 2.125rem; } }
  @media all and (max-width: 767px) {
    h1 {
      font-size: 2.125rem; } }

h2 {
  font-size: 1rem; }
  @media all and (max-width: 1300px) {
    h2 {
      font-size: 1rem; } }
  @media all and (max-width: 991px) {
    h2 {
      font-size: 1rem; } }
  @media all and (max-width: 767px) {
    h2 {
      font-size: 1rem; } }

h3 {
  letter-spacing: 0.1em;
  font-size: 0.875rem; }
  @media all and (max-width: 1300px) {
    h3 {
      font-size: 0.875rem; } }
  @media all and (max-width: 991px) {
    h3 {
      font-size: 0.875rem; } }
  @media all and (max-width: 767px) {
    h3 {
      font-size: 0.875rem; } }

h4 {
  text-transform: none;
  font-family: "Reader", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.625rem; }
  @media all and (max-width: 1300px) {
    h4 {
      font-size: 0.625rem; } }
  @media all and (max-width: 991px) {
    h4 {
      font-size: 0.625rem; } }
  @media all and (max-width: 767px) {
    h4 {
      font-size: 0.625rem; } }

body, .kshop, .kshop p {
  font-family: "Reader", Helvetica, Arial, sans-serif;
  font-size: 1rem; }
  @media all and (max-width: 1300px) {
    body, .kshop, .kshop p {
      font-size: 1rem; } }
  @media all and (max-width: 991px) {
    body, .kshop, .kshop p {
      font-size: 1rem; } }
  @media all and (max-width: 767px) {
    body, .kshop, .kshop p {
      font-size: 1rem; } }

ul:not([class]) {
  padding: 0;
  list-style-type: none; }
  ul:not([class]) li {
    position: relative;
    padding-left: 30px; }
    ul:not([class]) li:before {
      position: absolute;
      top: calc(1/2 * 1.4em);
      left: 0;
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
      content: ' ';
      display: block;
      width: 7px;
      height: 7px;
      background-color: #ffaf11; }
    ul:not([class]) li + li {
      margin-top: 10px; }

ol:not([class]) {
  padding: 0;
  list-style-type: none; }
  ol:not([class]) li {
    position: relative;
    padding-left: 30px;
    counter-increment: list-counter; }
    ol:not([class]) li h3 {
      margin-bottom: 0; }
    ol:not([class]) li:before {
      position: absolute;
      top: 1px;
      left: 0;
      content: counter(list-counter);
      font-family: "Reader", Helvetica, Arial, sans-serif;
      font-weight: 500;
      line-height: 1;
      margin: 0 0 0.5em;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: #ffaf11;
      font-size: 0.875rem; }
      @media all and (max-width: 1300px) {
        ol:not([class]) li:before {
          font-size: 0.875rem; } }
      @media all and (max-width: 991px) {
        ol:not([class]) li:before {
          font-size: 0.875rem; } }
      @media all and (max-width: 767px) {
        ol:not([class]) li:before {
          font-size: 0.875rem; } }

* {
  -webkit-font-smoothing: antialiased; }

html {
  font-size: 100%; }

body {
  line-height: 1.4;
  color: #000;
  font-family: "Reader", Helvetica, Arial, sans-serif; }
  body .inverted-colors {
    color: #fff; }

p {
  margin-top: 0;
  margin-bottom: 1em; }

a:not([class]) {
  color: #ffaf11;
  text-decoration: underline;
  font-style: italic; }
  a:not([class]):hover {
    color: #db9623; }

em {
  font-style: italic; }

strong {
  font-weight: 700; }

sup {
  top: -0.2em !important; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.kshop {
  /* Arrows */
  /* Dots */ }
  .kshop [class^=button] {
    display: inline-block;
    vertical-align: middle;
    outline: none;
    text-decoration: none;
    border: 1px solid #db9623;
    background: #ffaf11;
    padding: 16px 20px;
    min-width: 170px;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
    transition: color 0.3s, background 0.3s; }
    .kshop [class^=button]:hover {
      text-decoration: none;
      color: #fff;
      background: #db9623; }
    .kshop [disabled][class^=button] {
      background-color: #ccc;
      border: 1px solid #bbbfbc; }
  .kshop [class^=button][class*="flat-small"] {
    margin: 0 auto;
    padding: 15px 45px; }
    @media all and (max-width: 767px) {
      .kshop [class^=button][class*="flat-small"] {
        width: 100%; } }
  .kshop [class^=button][class*="-cta"] {
    background-color: transparent;
    border: none;
    color: #ffaf11;
    text-transform: uppercase;
    font-weight: bold; }
    .kshop [class^=button][class*="-cta"] i {
      font-weight: bold;
      margin-left: 15px;
      transition: margin ease 0.3s; }
      @media all and (max-width: 991px) {
        .kshop [class^=button][class*="-cta"] i {
          margin-left: 0px; } }
    .kshop [class^=button][class*="-cta"]:hover {
      color: #db9623; }
      .kshop [class^=button][class*="-cta"]:hover i {
        margin-left: 5px; }
        @media all and (max-width: 991px) {
          .kshop [class^=button][class*="-cta"]:hover i {
            margin-left: 0px; } }
  .kshop i {
    font-family: 'FontAwesome';
    font-size: inherit; }
  .kshop h1, .kshop h2, .kshop h3, .kshop h4 {
    font-weight: normal;
    text-transform: none;
    line-height: 1.2;
    margin: 0; }
    .kshop h1 span, .kshop h2 span, .kshop h3 span, .kshop h4 span {
      color: #ffaf11; }
  .kshop h1 {
    font-size: 2.125rem;
    margin: 0 0 15px 0;
    line-height: 43px; }
    @media all and (max-width: 1300px) {
      .kshop h1 {
        font-size: 2.125rem; } }
    @media all and (max-width: 991px) {
      .kshop h1 {
        font-size: 2.125rem; } }
    @media all and (max-width: 767px) {
      .kshop h1 {
        font-size: 2.125rem; } }
  .kshop h2 {
    text-transform: uppercase;
    font-size: 1rem;
    margin-bottom: 10px;
    font-weight: bold;
    letter-spacing: 2px; }
    @media all and (max-width: 1300px) {
      .kshop h2 {
        font-size: 1rem; } }
    @media all and (max-width: 991px) {
      .kshop h2 {
        font-size: 1rem; } }
    @media all and (max-width: 767px) {
      .kshop h2 {
        font-size: 1rem; } }
  .kshop h3 {
    font-size: 0.875rem;
    letter-spacing: inherit;
    text-transform: none;
    margin-bottom: 5px; }
    @media all and (max-width: 1300px) {
      .kshop h3 {
        font-size: 0.875rem; } }
    @media all and (max-width: 991px) {
      .kshop h3 {
        font-size: 0.875rem; } }
    @media all and (max-width: 767px) {
      .kshop h3 {
        font-size: 0.875rem; } }
  .kshop h4 {
    font-size: 0.625rem;
    color: #666;
    font-weight: normal;
    line-height: 20px;
    font-style: italic; }
    @media all and (max-width: 1300px) {
      .kshop h4 {
        font-size: 0.625rem; } }
    @media all and (max-width: 991px) {
      .kshop h4 {
        font-size: 0.625rem; } }
    @media all and (max-width: 767px) {
      .kshop h4 {
        font-size: 0.625rem; } }
  .kshop a {
    text-decoration: none; }
  .kshop a:not([class]) {
    color: #db9623;
    font-style: normal; }
    .kshop a:not([class]):hover {
      text-decoration: underline; }
  .kshop .note {
    font-size: 1rem; }
  .kshop .header-container .content {
    text-align: center;
    padding-top: 40px; }
  @media all and (max-width: 991px) {
    .kshop .header-container .row {
      height: 100%; }
    .kshop .header-container .header-top-content {
      height: 100%; }
      .kshop .header-container .header-top-content .content {
        height: 100%;
        text-align: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: distribute;
            justify-content: space-around;
        padding: 15px 0; } }
  .kshop .header-bottom-content {
    padding-top: 75px; }
    .kshop .header-bottom-content a {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1001;
      cursor: pointer; }
      .kshop .header-bottom-content a:hover ~ .cta-beverages {
        box-shadow: 6.84px 18.794px 30px 0px rgba(0, 0, 0, 0.03), -6.84px 18.794px 30px 0px rgba(0, 0, 0, 0.03); }
        .kshop .header-bottom-content a:hover ~ .cta-beverages .cta-beverages-content h2 i {
          margin-left: 0px; }
        @media all and (max-width: 991px) {
          .kshop .header-bottom-content a:hover ~ .cta-beverages {
            box-shadow: none; } }
    .kshop .header-bottom-content .cta-beverages {
      position: relative;
      height: 0;
      padding-top: 62.96296%;
      background-color: #fff; }
      .kshop .header-bottom-content .cta-beverages h2 i {
        font-weight: bold;
        margin-left: 8px;
        transition: margin ease 0.3s; }
      .kshop .header-bottom-content .cta-beverages .cta-beverages-content {
        position: absolute;
        top: 0;
        left: 0;
        text-align: center;
        padding: 40px 15px;
        width: 100%;
        margin: 0 auto; }
      @media all and (max-width: 1300px) {
        .kshop .header-bottom-content .cta-beverages {
          padding-top: 81.48148%; } }
      @media all and (max-width: 991px) {
        .kshop .header-bottom-content .cta-beverages {
          height: auto;
          padding-top: 0px; }
          .kshop .header-bottom-content .cta-beverages .cta-beverages-content {
            position: relative;
            padding: 0 0 20px 0; } }
      @media all and (max-width: 767px) {
        .kshop .header-bottom-content .cta-beverages .cta-beverages-content {
          text-align: left; } }
    @media all and (max-width: 991px) {
      .kshop .header-bottom-content {
        padding: 40px 0 20px 0; } }
  .kshop .coffee-container .coffee-top-content {
    margin-top: 40px;
    text-align: center; }
  .kshop .coffee-container .coffee-bottom-content {
    position: relative;
    margin-top: 40px; }
  .kshop .coffee-container .slider {
    padding-bottom: 50px; }
    .kshop .coffee-container .slider .single-brewer-content {
      text-align: center; }
    .kshop .coffee-container .slider .slide {
      position: relative; }
      .kshop .coffee-container .slider .slide:nth-child(1), .kshop .coffee-container .slider .slide:nth-child(5) {
        top: -40px; }
      .kshop .coffee-container .slider .slide:nth-child(2), .kshop .coffee-container .slider .slide:nth-child(4) {
        top: -20px; }
      @media all and (max-width: 991px) {
        .kshop .coffee-container .slider .slide:nth-child(1), .kshop .coffee-container .slider .slide:nth-child(2), .kshop .coffee-container .slider .slide:nth-child(3), .kshop .coffee-container .slider .slide:nth-child(4), .kshop .coffee-container .slider .slide:nth-child(5) {
          top: 0px; } }
  @media all and (max-width: 991px) {
    .kshop .coffee-container .coffee-top-content {
      margin-top: 30px; } }
  .kshop .accessories-container {
    position: relative; }
    .kshop .accessories-container .row {
      height: 100%; }
    .kshop .accessories-container .accessories-content {
      text-align: center;
      height: 100%; }
      .kshop .accessories-container .accessories-content .content {
        height: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: distribute;
            justify-content: space-around;
        padding: 30px 0; }
        .kshop .accessories-container .accessories-content .content .button-cta {
          padding: 0px; }
        @media all and (max-width: 991px) {
          .kshop .accessories-container .accessories-content .content {
            -ms-flex-pack: center;
                justify-content: center; } }
      @media all and (max-width: 991px) {
        .kshop .accessories-container .accessories-content .button-cta {
          margin-top: 0px; } }
  .kshop .sale-container .row {
    height: 100%; }
  .kshop .sale-container .sale-content {
    height: 100%; }
    .kshop .sale-container .sale-content .content {
      height: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      padding: 30px 30px;
      text-align: center;
      color: #fff; }
      .kshop .sale-container .sale-content .content h1 {
        color: #fff; }
      .kshop .sale-container .sale-content .content .button-cta {
        padding: 0px; }
      @media all and (max-width: 1300px) {
        .kshop .sale-container .sale-content .content {
          padding: 0px; } }
      @media all and (max-width: 991px) {
        .kshop .sale-container .sale-content .content {
          -ms-flex-pack: center;
              justify-content: center; } }
  .kshop .slick-prev,
  .kshop .slick-next {
    width: 27px;
    height: 41px;
    top: 50%;
    -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
    font-size: 0;
    padding: 0;
    position: absolute;
    bottom: 0;
    z-index: 2;
    outline: none !important;
    border: none; }
  .kshop .slick-prev {
    background: url(http://www.keurig.ca/medias/aarow-prev.png?context=bWFzdGVyfGJyZXdlcnMtcmVmcmVzaC1hc3NldHN8NjQ2fGltYWdlL3BuZ3xicmV3ZXJzLXJlZnJlc2gtYXNzZXRzL2gxMC9oYzYvODkyODYyNzk0OTU5OC5wbmd8MDM5MDhmN2ZmY2Q3NzYzNTcwYzBjMDQ4N2Q4YmY0OWUzYWQ3YWNiMmU0NTYyOTAxMDk1MmI4ZmQyYmQ1ZmEyOQ) no-repeat;
    left: 15px; }
  .kshop .slick-next {
    background: url(http://www.keurig.ca/medias/arrow-next.png?context=bWFzdGVyfGJyZXdlcnMtcmVmcmVzaC1hc3NldHN8NTkyfGltYWdlL3BuZ3xicmV3ZXJzLXJlZnJlc2gtYXNzZXRzL2hmYy9oYmQvODkyODYyNzg1MTI5NC5wbmd8ZGRiMDRkMzExNDRhYTQ4ZTVlM2RhZTkwYmE5ODA5MTI4M2E3ZGU1MGJmYmI0YjU1NzMzNmM2MzlmN2U2MTdiMA) no-repeat;
    right: 15px;
    left: auto; }
  .kshop .slick-slide img {
    display: inline-block;
    padding: 0 30px; }
  .kshop .slick-dots {
    position: absolute;
    bottom: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center;
    padding-bottom: 20px; }
    .kshop .slick-dots li {
      display: inline-block; }
      .kshop .slick-dots li button {
        margin: 0 4px;
        width: 13px;
        height: 13px;
        font-size: 0;
        padding: 0;
        background: #fff;
        border: 2px solid #000;
        border-radius: 13px;
        outline: none !important;
        transition: none; }
      .kshop .slick-dots li.slick-active button {
        background: #ffaf11;
        border-color: #ffaf11; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3Njc3Mvd2Vic2l0ZS91dGlscy9fdXRpbHMuc2NzcyIsIi4uLy4uLy4uL3Njc3MvY29tbW9uL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyIsIi4uLy4uLy4uL3Njc3MvY29tbW9uL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vLi4vc2Nzcy93ZWJzaXRlL2Jhc2UvX3RleHRzLnNjc3MiLCIuLi8uLi8uLi9zY3NzL3dlYnNpdGUvYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJzaXRlL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vc2Nzcy93ZWJzaXRlL2xheW91dC9fdGV4dC1kZWZhdWx0cy5zY3NzIiwid2Vic2l0ZS91dGlscy9fc2xpY2suc2NzcyIsIm1haW4uY3NzIiwibWFpbi5zY3NzIiwid2Vic2l0ZS91dGlscy9zbGljay10aGVtZS5zY3NzIiwiLi4vLi4vLi4vc2Nzcy93ZWJzaXRlL2Jhc2UvX2J1dHRvbnMuc2NzcyIsIndlYnNpdGUvYmFzZS9fYnV0dG9ucy5zY3NzIiwid2Vic2l0ZS9iYXNlL190ZXh0cy5zY3NzIiwid2Vic2l0ZS9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIndlYnNpdGUvY29tcG9uZW50cy9fY29mZmVlLnNjc3MiLCJ3ZWJzaXRlL2NvbXBvbmVudHMvX2FjY2Vzc29yaWVzLnNjc3MiLCJ3ZWJzaXRlL2NvbXBvbmVudHMvX3NhbGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFnSkE7RUFDQyxZQUFZO0VBQ1osV0FBVyxFQUNYOztBQzlIQztFQUNFLG9CQUFvQixFQUFBOztBQ050QjtFQUNFLHlCQUF5QixFQUMxQjs7QUFGRDtFQUNFLHlCQUF5QixFQUMxQjs7QUFGRDtFQUNFLHlCQUF5QixFQUMxQjs7QUFGRDtFQUNFLHlCQUF5QixFQUMxQjs7QURpQkg7Ozs7Ozs7Ozs7OztFQVlFLHlCQUF5QixFQUMxQjs7QUFF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VSxFQUtWO0lKTkQ7TUlJRSxlVGdCZ0IsRVNmaEI7RUpMRjtJSVVDLG9CYmpCcUI7SWFrQmxCLG1CQUFtQjtJQUN0QixrQkFBa0IsRUFPbEI7SWJnTUE7TVNuTkQ7UVRrRUcsb0JBekVtQixFYTBCckIsRUFBQTtJYmdNQTtNU25ORDtRVGtFRyxvQkF6RW1CLEVhMEJyQixFQUFBO0liZ01BO01Tbk5EO1FUa0VHLG9CQXpFbUIsRWEwQnJCLEVBQUE7RUpuQkQ7SUl1QkMsMEJBQTBCO0lBQzFCLGdCYi9CcUI7SWFnQ2xCLG9CQUFvQjtJQUN2QixrQkFBa0I7SUFDbEIsb0JBQW9CLEVBT3BCO0liaUxBO01Tbk5EO1FUa0VHLGdCQXpFbUIsRWF5Q3JCLEVBQUE7SWJpTEE7TVNuTkQ7UVRrRUcsZ0JBekVtQixFYXlDckIsRUFBQTtJYmlMQTtNU25ORDtRVGtFRyxnQkF6RW1CLEVheUNyQixFQUFBO0VKbENEO0lJc0NDLG9CYjdDcUI7SWE4Q2xCLHdCQUF3QjtJQUN4QixxQkFBcUI7SUFDckIsbUJBQW1CLEVBT3RCO0libUtBO01Tbk5EO1FUa0VHLG9CQXpFbUIsRWF1RHJCLEVBQUE7SWJtS0E7TVNuTkQ7UVRrRUcsb0JBekVtQixFYXVEckIsRUFBQTtJYm1LQTtNU25ORDtRVGtFRyxvQkF6RW1CLEVhdURyQixFQUFBO0VKaEREO0lJb0RDLG9CYjNEcUI7SWE0RHJCLFlSckRhO0lRc0RiLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsbUJBQW1CLEVBT25CO0lib0pBO01Tbk5EO1FUa0VHLG9CQXpFbUIsRWFzRXJCLEVBQUE7SWJvSkE7TVNuTkQ7UVRrRUcsb0JBekVtQixFYXNFckIsRUFBQTtJYm9KQTtNU25ORDtRVGtFRyxvQkF6RW1CLEVhc0VyQixFQUFBO0VKL0REO0lJc0VDLHNCQUFzQixFQUN0QjtFSnZFRDtJSTBFQyxlVHJEaUI7SVNzRGQsbUJBQW1CLEVBS3RCO0lKaEZEO01JOEVFLDJCQUEyQixFQUMzQjtFSi9FRjtJSW1GQyxnQmIxRnFCLEVhMkZyQjtFSnBGRDtJS0xRLG1CQUFtQjtJQUNuQixr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SUM4Q0ksaVNBQWdTO0lBQ2hTLFdBQVcsRUFDZDtFRGhERDtJQ21ESSxpU0FBZ1M7SUFDaFMsWUFBWTtJQUNaLFdBQVcsRUFDZDtFRHRERDtJQzBEUSxzQkFBc0I7SUFDdEIsZ0JBQWdCLEVBQ25CO0VENURMO0lDbUVJLG1CQUFtQjtJQUNuQixVQUFTO0lBQ1QsaUJBQWlCO0lBQ2pCLFVBQVM7SUFDVCxXQUFVO0lBQ1YsWUFBVztJQUNYLG1CQUFtQjtJQUNuQixxQkFBcUIsRUF5QnhCO0lEbkdEO01DNkVRLHNCQUFzQixFQXFCekI7TURsR0w7UUNnRlksY0FBYztRQUNkLFlBQVc7UUFDWCxhQUFZO1FBQ1osYUFBYTtRQUNiLFdBQVU7UUFDVixpQkx2RkM7UUt3RkQsdUJMdkZDO1FLd0ZELG9CQUFvQjtRQUNwQix5QkFBeUI7UUFDekIsaUJBQWlCLEVBQ3BCO01EMUZUO1FDOEZnQixvQk4xRUU7UU0yRUYsc0JOM0VFLEVNNEVMIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGZ1bmN0aW9uIGZzKCRzaXplVmFsdWUpIHtcbiAgICBAcmV0dXJuIHN0cmlwLXVuaXQoJHNpemVWYWx1ZSkgLyAxNiAqIDFyZW07XG59XG5cbkBtaXhpbiByZXNldC11bHMge1xuXHR1bCwgbGkge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xuICAgIEBpZiB0eXBlLW9mKCRudW1iZXIpID09ICdudW1iZXInIGFuZCBub3QgdW5pdGxlc3MoJG51bWJlcikge1xuICAgICAgICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRudW1iZXI7XG59XG5cbkBtaXhpbiBjcmVhdGVTcHJpdGVzaGVldCgkZ3JpZFNldHRpbmdzLCAkc3ByaXRlcyl7XG5cdCRncmlkVzogbWFwLWdldCgkZ3JpZFNldHRpbmdzLCB3aWR0aCk7XG5cdCRncmlkSDogbWFwLWdldCgkZ3JpZFNldHRpbmdzLCBoZWlnaHQpO1xuXHQkZ3JpZEhDOiBtYXAtZ2V0KCRncmlkU2V0dGluZ3MsIGhvcml6b250YWxDdXRzKTtcblx0JGdyaWRWQzogbWFwLWdldCgkZ3JpZFNldHRpbmdzLCB2ZXJ0aWNhbEN1dHMpO1xuXHQkc3ByaXRlc2hlZXRQYXRoOiBtYXAtZ2V0KCRncmlkU2V0dGluZ3MsIHNwcml0ZXNoZWV0UGF0aCk7XG5cblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHNwcml0ZXMpe1xuXHRcdCRzcHJpdGU6IG50aCgkc3ByaXRlcywgJGkpO1xuXHRcdCRuYW1lOiBtYXAtZ2V0KCRzcHJpdGUsIG5hbWUpO1xuXHRcdCR4OiBtYXAtZ2V0KCRzcHJpdGUsIHgpO1xuXHRcdCR5OiBtYXAtZ2V0KCRzcHJpdGUsIHkpO1xuXHRcdCR3OiBtYXAtZ2V0KCRzcHJpdGUsIHcpO1xuXHRcdCRoOiBtYXAtZ2V0KCRzcHJpdGUsIGgpO1xuXG5cdFx0LnNwcml0ZS0jeyRuYW1lfSB7XG5cdFx0XHR3aWR0aDogKCRncmlkVyAvICRncmlkSEMpICogJHc7XG5cdFx0XHRoZWlnaHQ6ICgkZ3JpZEggLyAkZ3JpZFZDKSAqICRoO1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHNwcml0ZXNoZWV0UGF0aCk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6ICRncmlkVyAkZ3JpZEg7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoKCRncmlkVyAvICRncmlkSEMpICogJHggKiAtMSkgKCgkZ3JpZEggLyAkZ3JpZFZDKSAqICR5ICogLTEpO1xuXHRcdH1cblx0fVxufTtcblxuQGZ1bmN0aW9uIGxldHRlci1zcGFjaW5nKCRscyl7XG5cdEByZXR1cm4gKCRscyAvIDEwMDAgKiAxZW0pO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yKSB7XG5cdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiRjb2xvcjsgfVxuXHQ6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjokY29sb3I7IH0gLyogZmlyZWZveCAxOSsgKi9cblx0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiRjb2xvcjsgfSAvKiBpZSAqL1xuXHRpbnB1dDotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6JGNvbG9yOyB9XG59XG5cbkBtaXhpbiBzbW9vdGgtZ3JhZGllbnQtaW1hZ2VzKCl7XG5cdGltYWdlLXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDsgICAgICAgICAgICAgLyogRlVDSyBTTU9PVEhJTkcsIEdJVkUgTUUgU1BFRUQgICovXG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtbW96LWNyaXNwLWVkZ2VzOyAgICAgICAgICAvKiBGaXJlZm94ICAgICAgICAgICAgICAgICAgICAgICAgKi9cbiAgICBpbWFnZS1yZW5kZXJpbmc6IC1vLWNyaXNwLWVkZ2VzOyAgICAgICAgICAgIC8qIE9wZXJhICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuICAgIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDsgLyogQ2hyb21lIChhbmQgZXZlbnR1YWxseSBTYWZhcmkpICovXG4gICAgaW1hZ2UtcmVuZGVyaW5nOiBvcHRpbWl6ZS1jb250cmFzdDsgICAgICAgICAvKiBDU1MzIFByb3Bvc2VkICAgICAgICAgICAgICAgICAgKi9cbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBuZWFyZXN0LW5laWdoYm9yOyAgIC8qIElFOCsgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250c2l6ZXMoJGJyZWFrcG9pbnRzKXtcblx0QGVhY2ggJGJyZWFrcG9pbnQsICRmeiBpbiAkYnJlYWtwb2ludHMge1xuXHRcdEBpbmNsdWRlIGF0LW1vc3QoJGJyZWFrcG9pbnQpIHtcblx0XHRcdGZvbnQtc2l6ZTogJGZ6O1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gaG92ZXIoJGNsYXNzOiBudWxsKXtcblx0QGlmKCRjbGFzcyAhPSBudWxsKSB7XG5cdFx0Lm5vLXRvdWNoICY6aG92ZXIsIC5uby10b3VjaCAmOmZvY3VzLCAmLiN7JGNsYXNzfSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cblx0QGVsc2Uge1xuXHRcdC5uby10b3VjaCAmOmhvdmVyLCAubm8tdG91Y2ggJjpmb2N1cyB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIHNldEJvb3RzdHJhcEd1dHRlcnMoJGd1dHRlcil7XG5cdCRpOiAxO1xuXHQkbGlzdDogXCIuY29udGFpbmVyLCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG5cblx0QGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcblx0XHQkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuXHR9XG5cblx0I3skbGlzdH0ge1xuXHRcdHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG5cdFx0cGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblx0fVxuXG5cdC5yb3cge1xuXHRcdG1hcmdpbi1sZWZ0OiAtKCRndXR0ZXIgLyAyKSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1yaWdodDogLSgkZ3V0dGVyIC8gMikgIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWl4aW4gdmVuZG9yKCRwcm9wZXJ0eSwgJHZhbHVlKXtcblx0JHZlbmRvcnM6KG8sIHdlYmtpdCwgbW96LCBtcyk7XG5cblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHZlbmRvcnMpIHtcblx0XHQtI3tudGgoJHZlbmRvcnMsICRpKX0tI3skcHJvcGVydHl9OiAkdmFsdWU7XG5cdH1cblxuXHQjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHdoYXQsICRob3dMb25nLCAkZWFzZTplYXNlLCAkZGVsYXk6MHMpIHtcblx0QGluY2x1ZGUgdmVuZG9yKHRyYW5zaXRpb24sICN7JHdoYXR9ICN7JGhvd0xvbmd9ICN7JGVhc2V9ICN7JGRlbGF5fSk7XG59XG5cbkBtaXhpbiBtdWx0aXBsZS10cmFuc2l0aW9ucygkdHJhbnNpdGlvbnMpe1xuXHQkdHJhbnNpdGlvblN0cmluZzogJyc7XG5cblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHRyYW5zaXRpb25zKSB7XG5cdFx0JHRoaXNUcmFuc2l0aW9uOiBudGgoJHRyYW5zaXRpb25zLCAkaSk7XG5cblx0XHRAZWFjaCAkd2hhdCwgJGhvd0xvbmcsICRlYXNlLCAkZGVsYXkgaW4gJHRoaXNUcmFuc2l0aW9uIHtcblx0XHRcdCR0cmFuc2l0aW9uU3RyaW5nOiAjeyR0cmFuc2l0aW9uU3RyaW5nfSAjeyR3aGF0fSAjeyRob3dMb25nfSAjeyRlYXNlfSAjeyRkZWxheX07XG5cdFx0fVxuXG5cdFx0QGlmICRpIDwgbGVuZ3RoKCR0cmFuc2l0aW9ucyl7XG5cdFx0XHQkdHJhbnNpdGlvblN0cmluZzogJHRyYW5zaXRpb25TdHJpbmcrJywnO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHZlbmRvcih0cmFuc2l0aW9uLCAkdHJhbnNpdGlvblN0cmluZyk7XG59XG5cblxuLmhhbGYge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDUwJTtcbn1cblxuQG1peGluIGNpcmNsZSgkdywgJGNvbG9yKSB7XG5cdHdpZHRoOiAkdztcblx0aGVpZ2h0OiAkdztcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuXG5AbWl4aW4gbWluLWRwcHgoJGRwcHgpIHtcblx0QG1lZGlhIHNjcmVlbiBhbmRcblx0XHRcdCgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICRkcHB4KSxcblx0ICAgIFx0KG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogJGRwcHgpLFxuXHRcdFx0KG1pbi1yZXNvbHV0aW9uOiAjeyRkcHB4fWRwcHgpLFxuXHRcdFx0KG1pbi1yZXNvbHV0aW9uOiAoJGRwcHggKiA5NmRwaSkpIHtcblxuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBjb21iaW5lZC1yZXRpbmEtcXVlcnkoJGRwcHgsICR3aWR0aCkge1xuXHRAbWVkaWEgc2NyZWVuIGFuZFxuXHRcdFx0KG1pbi13aWR0aDogJHdpZHRoKSxcblx0XHRcdCgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICRkcHB4KSxcblx0ICAgIFx0KG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogJGRwcHgpLFxuXHRcdFx0KG1pbi1yZXNvbHV0aW9uOiAjeyRkcHB4fWRwcHgpLFxuXHRcdFx0KG1pbi1yZXNvbHV0aW9uOiAoJGRwcHggKiA5NmRwaSkpIHtcblxuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiByZXRpbmEtYmcoJGltYWdlLCAkaW1hZ2UtZm9ybWF0LCAkc2V0dGluZ3MpIHtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHNldHRpbmdzKSB7XG5cdFx0JHRoaXNTZXR0aW5nOiBudGgoJHNldHRpbmdzLCAkaSk7XG5cblx0XHQkZHBweDogbWFwLWdldCgkdGhpc1NldHRpbmcsIGRwcHgpO1xuXHRcdCRtaW4td2lkdGg6IG1hcC1nZXQoJHRoaXNTZXR0aW5nLCBtaW4td2lkdGgpO1xuXHRcdCR3aWR0aDogbWFwLWdldCgkdGhpc1NldHRpbmcsIHdpZHRoKTtcblx0XHQkaGVpZ2h0OiBtYXAtZ2V0KCR0aGlzU2V0dGluZywgaGVpZ2h0KTtcblxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvI3skaW1hZ2V9QCN7JGRwcHh9eC4jeyRpbWFnZS1mb3JtYXR9Jyk7XG5cblx0XHRAaWYgJGRwcHggIT0gbnVsbCBhbmQgJG1pbi13aWR0aCAhPSBudWxsIHtcblx0XHRcdEBpbmNsdWRlIGNvbWJpbmVkLXJldGluYS1xdWVyeSgkZHBweCwgJG1pbi13aWR0aCkge1xuXHRcdFx0XHR3aWR0aDogJHdpZHRoO1xuXHRcdFx0XHRoZWlnaHQ6ICRoZWlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBlbHNlIGlmICRkcHB4ICE9IG51bGwge1xuXHRcdFx0QGluY2x1ZGUgbWluLWRwcHgoJGRwcHgpIHtcblx0XHRcdFx0d2lkdGg6ICR3aWR0aDtcblx0XHRcdFx0aGVpZ2h0OiAkaGVpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAZWxzZSBpZiAkbWluLXdpZHRoICE9IG51bGwge1xuXHRcdFx0QGluY2x1ZGUgYXQtbGVhc3QoJG1pbi13aWR0aCkge1xuXHRcdFx0XHR3aWR0aDogJHdpZHRoO1xuXHRcdFx0XHRoZWlnaHQ6ICRoZWlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBhdC1sZWFzdCgkd2lkdGgpe1xuXHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkd2lkdGgpe1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBhdC1tb3N0KCR3aWR0aCl7XG5cdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICR3aWR0aCl7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGJldHdlZW4oJG1pbi13aWR0aCwgJG1heC13aWR0aCl7XG5cdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgpIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoIC0gMSl7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGlzTm90KCR3aWR0aCl7XG5cdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICR3aWR0aCArIDEpLCBhbGwgYW5kIChtYXgtd2lkdGg6ICR3aWR0aCAtIDEpe1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiB0cmlhbmdsZSgkc2V0dGluZ3MpIHtcblx0JHdpZHRoOiBtYXAtZ2V0KCRzZXR0aW5ncywgd2lkdGgpO1xuXHQkY29sb3I6IG1hcC1nZXQoJHNldHRpbmdzLCBjb2xvcik7XG5cdCRub3QtZXF1aTogbWFwLWdldCgkc2V0dGluZ3MsIG5vdC1lcXVpKTtcblxuXHRjb250ZW50OiAnICc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDowO1xuXHRoZWlnaHQ6MDtcblxuXHRAaWYgJG5vdC1lcXVpIHtcblx0XHQkc2lkZXM6IG1hcC1nZXQoJHNldHRpbmdzLCBzaWRlKTtcblx0XHQkaGVpZ2h0OiBtYXAtZ2V0KCRzZXR0aW5ncywgaGVpZ2h0KTtcblxuXHRcdCRzaWRlMTogbnRoKCRzaWRlcywgMSk7XG5cdFx0JHNpZGUyOiBudGgoJHNpZGVzLCAyKTtcblxuXHRcdEBpZiAkc2lkZTEgPT0gJ2xlZnQnIHtcblx0XHRcdGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRjb2xvcjtcblxuXHRcdFx0QGlmICRzaWRlMiA9PSAnYm90dG9tJyB7XG5cdFx0XHRcdGJvcmRlci10b3A6ICRoZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0XHRAZWxzZSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206ICRoZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBlbHNlIGlmICRzaWRlMSA9PSAncmlnaHQnIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGNvbG9yO1xuXG5cdFx0XHRAaWYgJHNpZGUyID09ICdib3R0b20nIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogJGhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHRcdEBlbHNlIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGVsc2UgaWYgJHNpZGUxID09ICd0b3AnIHtcblx0XHRcdGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkY29sb3I7XG5cblx0XHRcdEBpZiAkc2lkZTIgPT0gJ2xlZnQnIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAkaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdFx0QGVsc2Uge1xuXHRcdFx0XHRib3JkZXItbGVmdDogJGhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGVsc2Uge1xuXHRcdFx0Ym9yZGVyLXRvcDogJHdpZHRoIHNvbGlkICRjb2xvcjtcblxuXHRcdFx0QGlmICRzaWRlMiA9PSAnbGVmdCcge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6ICRoZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0XHRAZWxzZSB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAkaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAZWxzZSB7XG5cdFx0JHNpZGU6IG1hcC1nZXQoJHNldHRpbmdzLCBzaWRlKTtcblxuXHRcdEBpZiAkc2lkZSA9PSAnbGVmdCcgb3IgJHNpZGUgPT0gJ3JpZ2h0JyB7XG5cdFx0XHRib3JkZXItdG9wOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHRcdEBlbHNlIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHRAaWYgJHNpZGUgPT0gJ2xlZnQnIHtcblx0XHRcdGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRjb2xvcjtcblx0XHR9XG5cdFx0QGVsc2UgaWYgJHNpZGUgPT0gJ3JpZ2h0JyB7XG5cdFx0XHRib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRjb2xvcjtcblx0XHR9XG5cdFx0QGVsc2UgaWYgJHNpZGUgPT0gJ3RvcCcge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkICRjb2xvcjtcblx0XHR9XG5cdFx0QGVsc2UgaWYgJHNpZGUgPT0gJ2JvdHRvbScge1xuXHRcdFx0Ym9yZGVyLXRvcDogJHdpZHRoIHNvbGlkICRjb2xvcjtcblx0XHR9XG5cdH1cbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiXG5cbiV0aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGl0bGU7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuXHRsaW5lLWhlaWdodDogMTtcblx0bWFyZ2luOiAwIDAgMC41ZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdC8vbGV0dGVyLXNwYWNpbmc6IGxldHRlci1zcGFjaW5nKDIwMCk7XG5cblx0c3Ryb25nIHtcblx0XHRjb2xvcjogJGNvbG9yLWFjY2VudC1wcmltYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXHR9XG59XG5cbiV0aXRsZTEge1xuXHRAZXh0ZW5kICV0aXRsZTtcblxuXHRmb250LXNpemU6ICRmb250LXNpemUtdGl0bGUxLWxnO1xuXG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udHNpemVzKChcblx0XHQkc2NyZWVuLW1kLW1heDogJGZvbnQtc2l6ZS10aXRsZTEtbWQsXG5cdFx0JHNjcmVlbi1zbS1tYXg6ICRmb250LXNpemUtdGl0bGUxLXNtLFxuXHRcdCRzY3JlZW4teHMtbWF4OiAkZm9udC1zaXplLXRpdGxlMS14cyxcblx0KSk7XG59XG5cbiV0aXRsZTIge1xuXHRAZXh0ZW5kICV0aXRsZTtcblxuXHRmb250LXNpemU6ICRmb250LXNpemUtdGl0bGUyLWxnO1xuXHRAaW5jbHVkZSByZXNwb25zaXZlLWZvbnRzaXplcygoXG5cdFx0JHNjcmVlbi1tZC1tYXg6ICRmb250LXNpemUtdGl0bGUyLW1kLFxuXHRcdCRzY3JlZW4tc20tbWF4OiAkZm9udC1zaXplLXRpdGxlMi1zbSxcblx0XHQkc2NyZWVuLXhzLW1heDogJGZvbnQtc2l6ZS10aXRsZTIteHMsXG5cdCkpO1xufVxuXG4ldGl0bGUzIHtcblx0QGV4dGVuZCAldGl0bGU7XG5cblx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRmb250LXNpemU6ICRmb250LXNpemUtdGl0bGUzLWxnO1xuXHRAaW5jbHVkZSByZXNwb25zaXZlLWZvbnRzaXplcygoXG5cdFx0JHNjcmVlbi1tZC1tYXg6ICRmb250LXNpemUtdGl0bGUzLW1kLFxuXHRcdCRzY3JlZW4tc20tbWF4OiAkZm9udC1zaXplLXRpdGxlMy1zbSxcblx0XHQkc2NyZWVuLXhzLW1heDogJGZvbnQtc2l6ZS10aXRsZTMteHMsXG5cdCkpO1xufVxuXG5cbiV0aXRsZTQge1xuXHRAZXh0ZW5kICV0aXRsZTtcblxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0O1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10aXRsZTQtbGc7XG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udHNpemVzKChcblx0XHQkc2NyZWVuLW1kLW1heDogJGZvbnQtc2l6ZS10aXRsZTQtbWQsXG5cdFx0JHNjcmVlbi1zbS1tYXg6ICRmb250LXNpemUtdGl0bGU0LXNtLFxuXHRcdCRzY3JlZW4teHMtbWF4OiAkZm9udC1zaXplLXRpdGxlNC14cyxcblx0KSk7XG59XG5cbiV0ZXh0IHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0O1xuXHRmb250LXNpemU6ICRmb250LXNpemUtdGV4dC1sZztcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250c2l6ZXMoKFxuXHRcdCRzY3JlZW4tbWQtbWF4OiAkZm9udC1zaXplLXRleHQtbWQsXG5cdFx0JHNjcmVlbi1zbS1tYXg6ICRmb250LXNpemUtdGV4dC1zbSxcblx0XHQkc2NyZWVuLXhzLW1heDogJGZvbnQtc2l6ZS10ZXh0LXhzLFxuXHQpKTtcbn1cblxuJWZvb3Rlcl9uYXZfY2F0ZWdvcnkge1xuXHRAZXh0ZW5kICV0aXRsZTtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZXh0LWxnO1xuXHRAaW5jbHVkZSByZXNwb25zaXZlLWZvbnRzaXplcygoXG5cdFx0JHNjcmVlbi1tZC1tYXg6ICRmb250LXNpemUtdGV4dC1tZCxcblx0XHQkc2NyZWVuLXNtLW1heDogJGZvbnQtc2l6ZS10ZXh0LXNtLFxuXHRcdCRzY3JlZW4teHMtbWF4OiAkZm9udC1zaXplLXRleHQteHMsXG5cdCkpO1xufVxuXG4ldW5vcmRlcmVkX2xpc3Qge1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cblx0bGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogY2FsYygxLzIgKiAxLjRlbSk7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG5cdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0d2lkdGg6IDdweDtcblx0XHRcdGhlaWdodDogN3B4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudC1wcmltYXJ5O1xuXHRcdH1cblxuXHRcdCYgKyBsaSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblx0fVxufVxuXG4lb3JkZXJlZF9saXN0IHtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG5cdGxpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXG5cdFx0Y291bnRlci1pbmNyZW1lbnQ6IGxpc3QtY291bnRlcjtcblx0XHRcblx0XHRoMyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAxcHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcblx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIobGlzdC1jb3VudGVyKTtcblxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10aXRsZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRtYXJnaW46IDAgMCAwLjVlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0XHRjb2xvcjogJGNvbG9yLWFjY2VudC1wcmltYXJ5O1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXRpdGxlMy1sZztcblx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udHNpemVzKChcblx0XHRcdFx0JHNjcmVlbi1tZC1tYXg6ICRmb250LXNpemUtdGl0bGUzLW1kLFxuXHRcdFx0XHQkc2NyZWVuLXNtLW1heDogJGZvbnQtc2l6ZS10aXRsZTMtc20sXG5cdFx0XHRcdCRzY3JlZW4teHMtbWF4OiAkZm9udC1zaXplLXRpdGxlMy14cyxcblx0XHRcdCkpO1xuXHRcdH1cblx0fVxufSIsIlxuLy8gV2Vic2l0ZSB2YXJpYWJsZXM7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHg7XG5cbiRzY3JlZW4tbGctbWluOiAxMzAxcHg7XG4kc2NyZWVuLW1kLW1heDogMTMwMHB4O1xuJGNvbnRhaW5lci1sZzogMTIwMHB4O1xuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29sb3JzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGJsYWNrOiAjMDAwO1xuJHdoaXRlOiAjZmZmO1xuXG4kYmx1ZTQ5OiAjMWU3ZGE2O1xuJGJsdWU0MTogIzE5NmE4YztcblxuJHBlYWNvY2szMTogIzAwNGY2YTtcbiRwZWFjb2NrMjQ6ICMwMTQwNTU7XG4kcGVhY29jazk0OiAjZTRlZmYzO1xuXG4kZ3JlZW45MjogI2Q5ZWVlZTtcbiRncmVlbjc1OiAjYWRiZGJkO1xuJGdyZWVuNTI6ICMwMDhiOGI7XG4kZ3JlZW40MDogIzAxNzE3MztcblxuJHllbGxvdzc4OiAjZmZhZjExOyBcbiR5ZWxsb3c0ODogI2RiOTYyMztcblxuJHJlZDogI2YwMDtcblxuJGdyYXk5NzogI2Y3ZjdmNztcbiRncmF5OTU6ICNmMmYyZjI7XG4kZ3JheTkxOiAjZTZlNmU2O1xuJGdyYXk4MTogI2NiY2JjYjtcbiRncmF5Nzc6ICNiYmJmYmM7XG4kZ3JheTU4OiAjOGM4YzhjO1xuJGdyYXk0MzogIzY2NjY2NjtcbiRncmF5MTU6ICMyNjI2MjY7XG4kZ3JheTk6ICMxYTFhMWE7XG5cbiRjb2xvci10ZXh0LXByaW1hcnk6ICRncmF5OSAhZGVmYXVsdDtcbiRjb2xvci10ZXh0LXNlY29uZGFyeTogJHdoaXRlICFkZWZhdWx0O1xuJGNvbG9yLXRleHQtbWVudS1wcmltYXJ5OiAkZ3JheTkgIWRlZmF1bHQ7XG5cbiRjb2xvci1hY2NlbnQtcHJpbWFyeTogJHllbGxvdzc4ICFkZWZhdWx0O1xuJGNvbG9yLWFjY2VudC1wcmltYXJ5X2hvdmVyOiAkeWVsbG93NDggIWRlZmF1bHQ7XG4kY29sb3ItYWNjZW50LXNlY29uZGFyeTogJHBlYWNvY2szMSAhZGVmYXVsdDtcbiRjb2xvci1hY2NlbnQtc2Vjb25kYXJ5X2hvdmVyOiAkcGVhY29jazI0ICFkZWZhdWx0O1xuXG4kY29sb3ItYmFja2dyb3VuZC1tYWluOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY29sb3ItYmFja2dyb3VuZC1saWdodDogJGdyYXk5NSAhZGVmYXVsdDtcbiRjb2xvci1iYWNrZ3JvdW5kLWRhcms6ICRibGFjayAhZGVmYXVsdDtcblxuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9udHNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZm9udC1mYW1pbHktdGl0bGU6ICdSZWFkZXInLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXRleHQ6ICdSZWFkZXInLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4kZm9udC13ZWlnaHQtdGhpbjogMjAwO1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDYwMDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG4kZm9udC13ZWlnaHQtZXh0cmFib2xkOiA4MDA7XG4kZm9udC13ZWlnaHQtYmxhY2s6IDkwMDtcblxuXG4kZm9udC1zaXplLXRpdGxlMS1sZzogZnMoNTBweCkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXRpdGxlMS1tZDogZnMoNTBweCkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXRpdGxlMS1zbTogZnMoMzBweCkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXRpdGxlMS14czogZnMoMzBweCkgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtdGl0bGUyLWxnOiBmcygzMHB4KSAhZGVmYXVsdDtcbiRmb250LXNpemUtdGl0bGUyLW1kOiBmcygzMHB4KSAhZGVmYXVsdDtcbiRmb250LXNpemUtdGl0bGUyLXNtOiBmcygyNXB4KSAhZGVmYXVsdDtcbiRmb250LXNpemUtdGl0bGUyLXhzOiBmcygyNXB4KSAhZGVmYXVsdDsgXG5cbiRmb250LXNpemUtdGl0bGUzLWxnOiBmcygyMHB4KSAhZGVmYXVsdDtcbiRmb250LXNpemUtdGl0bGUzLW1kOiBmcygyMHB4KSAhZGVmYXVsdDtcbiRmb250LXNpemUtdGl0bGUzLXNtOiBmcygyMHB4KSAhZGVmYXVsdDtcbiRmb250LXNpemUtdGl0bGUzLXhzOiBmcygyMHB4KSAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS10aXRsZTQtbGc6IGZzKDE2cHgpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS10aXRsZTQtbWQ6IGZzKDE2cHgpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS10aXRsZTQtc206IGZzKDE2cHgpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS10aXRsZTQteHM6IGZzKDE2cHgpICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLXRleHQtbGc6IGZzKDE2cHgpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS10ZXh0LW1kOiBmcygxNnB4KSAhZGVmYXVsdDtcbiRmb250LXNpemUtdGV4dC1zbTogZnMoMTZweCkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXRleHQteHM6IGZzKDE2cHgpICFkZWZhdWx0O1xuXG5cblxuJGZvbnQtc2l6ZS1tZW51LWxnOiBmcygxNXB4KTtcbiRmb250LXNpemUtbWVudS1tZDogZnMoMTVweCk7XG4kZm9udC1zaXplLW1lbnUtc206IGZzKDE1cHgpO1xuJGZvbnQtc2l6ZS1tZW51LXhzOiBmcygxNXB4KTsiLCJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT0xPUiBERUZTXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cblx0JHdoaXRlOiAjZmZmO1xuXHQkYmxhY2s6ICMwMDA7XG5cdCRncmF5NDM6ICM2NjY7XG5cblx0JHllbGxvdzc1OiAjZjVhNzMyO1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ09MT1IgVVNBR0Vcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdCRjb2xvci10ZXh0LXByaW1hcnk6ICRibGFjaztcblx0JGNvbG9yLXRleHQtc2Vjb25kYXJ5OiAkd2hpdGU7XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVEVYVFNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblx0JGZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XG5cdCRmb250LXdlaWdodC1ub3JtYWw6IDQwMDtcblx0JGZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuXHQkZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDYwMDtcblx0JGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcblx0JGZvbnQtd2VpZ2h0LWV4dHJhYm9sZDogODAwO1xuXG5cdCRmb250LXNpemUtdGl0bGUxLWxnOiBmcygzNHB4KTtcblx0JGZvbnQtc2l6ZS10aXRsZTEtbWQ6IGZzKDM0cHgpO1xuXHQkZm9udC1zaXplLXRpdGxlMS1zbTogZnMoMzRweCk7XG5cdCRmb250LXNpemUtdGl0bGUxLXhzOiBmcygzNHB4KTtcblxuXHQkZm9udC1zaXplLXRpdGxlMi1sZzogZnMoMTZweCk7XG5cdCRmb250LXNpemUtdGl0bGUyLW1kOiBmcygxNnB4KTtcblx0JGZvbnQtc2l6ZS10aXRsZTItc206IGZzKDE2cHgpO1xuXHQkZm9udC1zaXplLXRpdGxlMi14czogZnMoMTZweCk7XG5cblx0JGZvbnQtc2l6ZS10aXRsZTMtbGc6IGZzKDE0cHgpO1xuXHQkZm9udC1zaXplLXRpdGxlMy1tZDogZnMoMTRweCk7XG5cdCRmb250LXNpemUtdGl0bGUzLXNtOiBmcygxNHB4KTtcblx0JGZvbnQtc2l6ZS10aXRsZTMteHM6IGZzKDE0cHgpO1xuXG5cdCRmb250LXNpemUtdGl0bGU0LWxnOiBmcygxMHB4KTtcblx0JGZvbnQtc2l6ZS10aXRsZTQtbWQ6IGZzKDEwcHgpO1xuXHQkZm9udC1zaXplLXRpdGxlNC1zbTogZnMoMTBweCk7XG5cdCRmb250LXNpemUtdGl0bGU0LXhzOiBmcygxMHB4KTsiLCIqIHtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbmh0bWwge1xuXHRmb250LXNpemU6IDEwMCU7XG59XG5cbmJvZHkge1xuXHRAZXh0ZW5kICV0ZXh0O1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0O1xuXG5cdC5pbnZlcnRlZC1jb2xvcnMge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cbn1cblxuaDEge1xuXHRAZXh0ZW5kICV0aXRsZTE7XG59XG5cbmgyIHtcblx0QGV4dGVuZCAldGl0bGUyO1xufVxuXG5oMyB7XG5cdEBleHRlbmQgJXRpdGxlMztcbn1cblxuaDQge1xuXHRAZXh0ZW5kICV0aXRsZTQ7XG59XG5cbnAge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbnVsOm5vdChbY2xhc3NdKSB7XG5cdEBleHRlbmQgJXVub3JkZXJlZF9saXN0O1xufVxuXG5vbDpub3QoW2NsYXNzXSkge1xuXHRAZXh0ZW5kICVvcmRlcmVkX2xpc3Q7XG59XG5cblxuYTpub3QoW2NsYXNzXSkge1xuXHRjb2xvcjogJGNvbG9yLWFjY2VudC1wcmltYXJ5O1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkY29sb3ItYWNjZW50LXByaW1hcnlfaG92ZXI7XG5cdH1cbn1cblxuZW0ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC4yZW0gIWltcG9ydGFudDtcbn0iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuaGFsZiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlOyB9XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbi52aXNpYmxlLXhzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLXNtIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLW1kIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLWxnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUteHMsXG4gIHRkLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtc20sXG4gIHRkLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLW1kLFxuICB0ZC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLnZpc2libGUtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDFweCkge1xuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtbGcsXG4gIHRkLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAxcHgpIHtcbiAgLnZpc2libGUtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMXB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMXB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAxcHgpIHtcbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXByaW50LFxuICB0ZC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5oMSwgaDIsIGgzLCBoNCwgLmtzaG9wIFtjbGFzc149YnV0dG9uXSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRlclwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgaDEgc3Ryb25nLCBoMiBzdHJvbmcsIGgzIHN0cm9uZywgaDQgc3Ryb25nLCAua3Nob3AgW2NsYXNzXj1idXR0b25dIHN0cm9uZyB7XG4gICAgY29sb3I6ICNmZmFmMTE7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuaDEge1xuICBmb250LXNpemU6IDIuMTI1cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07IH0gfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuaDMge1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG5cbmg0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRlclwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH0gfVxuXG5ib2R5LCAua3Nob3AsIC5rc2hvcCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVhZGVyXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICBib2R5LCAua3Nob3AsIC5rc2hvcCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgYm9keSwgLmtzaG9wLCAua3Nob3AgcCB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHksIC5rc2hvcCwgLmtzaG9wIHAge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxudWw6bm90KFtjbGFzc10pIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIHVsOm5vdChbY2xhc3NdKSBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgIHVsOm5vdChbY2xhc3NdKSBsaTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDEvMiAqIDEuNGVtKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWYxMTsgfVxuICAgIHVsOm5vdChbY2xhc3NdKSBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxub2w6bm90KFtjbGFzc10pIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIG9sOm5vdChbY2xhc3NdKSBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdC1jb3VudGVyOyB9XG4gICAgb2w6bm90KFtjbGFzc10pIGxpIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBvbDpub3QoW2NsYXNzXSkgbGk6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC1jb3VudGVyKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJlYWRlclwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiAwIDAgMC41ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgY29sb3I6ICNmZmFmMTE7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgb2w6bm90KFtjbGFzc10pIGxpOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBvbDpub3QoW2NsYXNzXSkgbGk6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG9sOm5vdChbY2xhc3NdKSBsaTpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuXG4qIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRlclwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIGJvZHkgLmludmVydGVkLWNvbG9ycyB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG5hOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiAjZmZhZjExO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIGE6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgICBjb2xvcjogI2RiOTYyMzsgfVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuMmVtICFpbXBvcnRhbnQ7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5rc2hvcCB7XG4gIC8qIEFycm93cyAqL1xuICAvKiBEb3RzICovIH1cbiAgLmtzaG9wIFtjbGFzc149YnV0dG9uXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RiOTYyMztcbiAgICBiYWNrZ3JvdW5kOiAjZmZhZjExO1xuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kIDAuM3M7IH1cbiAgICAua3Nob3AgW2NsYXNzXj1idXR0b25dOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogI2RiOTYyMzsgfVxuICAgIC5rc2hvcCBbZGlzYWJsZWRdW2NsYXNzXj1idXR0b25dIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiZmJjOyB9XG4gIC5rc2hvcCBbY2xhc3NePWJ1dHRvbl1bY2xhc3MqPVwiZmxhdC1zbWFsbFwiXSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTVweCA0NXB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5rc2hvcCBbY2xhc3NePWJ1dHRvbl1bY2xhc3MqPVwiZmxhdC1zbWFsbFwiXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmtzaG9wIFtjbGFzc149YnV0dG9uXVtjbGFzcyo9XCItY3RhXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNmZmFmMTE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5rc2hvcCBbY2xhc3NePWJ1dHRvbl1bY2xhc3MqPVwiLWN0YVwiXSBpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gZWFzZSAwLjNzOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAua3Nob3AgW2NsYXNzXj1idXR0b25dW2NsYXNzKj1cIi1jdGFcIl0gaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfSB9XG4gICAgLmtzaG9wIFtjbGFzc149YnV0dG9uXVtjbGFzcyo9XCItY3RhXCJdOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZGI5NjIzOyB9XG4gICAgICAua3Nob3AgW2NsYXNzXj1idXR0b25dW2NsYXNzKj1cIi1jdGFcIl06aG92ZXIgaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAua3Nob3AgW2NsYXNzXj1idXR0b25dW2NsYXNzKj1cIi1jdGFcIl06aG92ZXIgaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4OyB9IH1cbiAgLmtzaG9wIGkge1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAua3Nob3AgaDEsIC5rc2hvcCBoMiwgLmtzaG9wIGgzLCAua3Nob3AgaDQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAua3Nob3AgaDEgc3BhbiwgLmtzaG9wIGgyIHNwYW4sIC5rc2hvcCBoMyBzcGFuLCAua3Nob3AgaDQgc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmYWYxMTsgfVxuICAua3Nob3AgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAua3Nob3AgaDEge1xuICAgICAgICBmb250LXNpemU6IDIuMTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmtzaG9wIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5rc2hvcCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07IH0gfVxuICAua3Nob3AgaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgLmtzaG9wIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmtzaG9wIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmtzaG9wIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgLmtzaG9wIGgzIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgLmtzaG9wIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5rc2hvcCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAua3Nob3AgaDMge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgLmtzaG9wIGg0IHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAua3Nob3AgaDQge1xuICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmtzaG9wIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5rc2hvcCBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH0gfVxuICAua3Nob3AgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5rc2hvcCBhOm5vdChbY2xhc3NdKSB7XG4gICAgY29sb3I6ICNkYjk2MjM7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgLmtzaG9wIGE6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5rc2hvcCAubm90ZSB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5rc2hvcCAuaGVhZGVyLWNvbnRhaW5lciAuY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmtzaG9wIC5oZWFkZXItY29udGFpbmVyIC5yb3cge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmtzaG9wIC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItdG9wLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAua3Nob3AgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci10b3AtY29udGVudCAuY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgcGFkZGluZzogMTVweCAwOyB9IH1cbiAgLmtzaG9wIC5oZWFkZXItYm90dG9tLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4OyB9XG4gICAgLmtzaG9wIC5oZWFkZXItYm90dG9tLWNvbnRlbnQgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAua3Nob3AgLmhlYWRlci1ib3R0b20tY29udGVudCBhOmhvdmVyIH4gLmN0YS1iZXZlcmFnZXMge1xuICAgICAgICBib3gtc2hhZG93OiA2Ljg0cHggMTguNzk0cHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAzKSwgLTYuODRweCAxOC43OTRweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDMpOyB9XG4gICAgICAgIC5rc2hvcCAuaGVhZGVyLWJvdHRvbS1jb250ZW50IGE6aG92ZXIgfiAuY3RhLWJldmVyYWdlcyAuY3RhLWJldmVyYWdlcy1jb250ZW50IGgyIGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAua3Nob3AgLmhlYWRlci1ib3R0b20tY29udGVudCBhOmhvdmVyIH4gLmN0YS1iZXZlcmFnZXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG4gICAgLmtzaG9wIC5oZWFkZXItYm90dG9tLWNvbnRlbnQgLmN0YS1iZXZlcmFnZXMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDYyLjk2Mjk2JTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIC5rc2hvcCAuaGVhZGVyLWJvdHRvbS1jb250ZW50IC5jdGEtYmV2ZXJhZ2VzIGgyIGkge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIGVhc2UgMC4zczsgfVxuICAgICAgLmtzaG9wIC5oZWFkZXItYm90dG9tLWNvbnRlbnQgLmN0YS1iZXZlcmFnZXMgLmN0YS1iZXZlcmFnZXMtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgLmtzaG9wIC5oZWFkZXItYm90dG9tLWNvbnRlbnQgLmN0YS1iZXZlcmFnZXMge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA4MS40ODE0OCU7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmtzaG9wIC5oZWFkZXItYm90dG9tLWNvbnRlbnQgLmN0YS1iZXZlcmFnZXMge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gICAgICAgICAgLmtzaG9wIC5oZWFkZXItYm90dG9tLWNvbnRlbnQgLmN0YS1iZXZlcmFnZXMgLmN0YS1iZXZlcmFnZXMtY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwOyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5rc2hvcCAuaGVhZGVyLWJvdHRvbS1jb250ZW50IC5jdGEtYmV2ZXJhZ2VzIC5jdGEtYmV2ZXJhZ2VzLWNvbnRlbnQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAua3Nob3AgLmhlYWRlci1ib3R0b20tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAyMHB4IDA7IH0gfVxuICAua3Nob3AgLmNvZmZlZS1jb250YWluZXIgLmNvZmZlZS10b3AtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmtzaG9wIC5jb2ZmZWUtY29udGFpbmVyIC5jb2ZmZWUtYm90dG9tLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5rc2hvcCAuY29mZmVlLWNvbnRhaW5lciAuc2xpZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAgIC5rc2hvcCAuY29mZmVlLWNvbnRhaW5lciAuc2xpZGVyIC5zaW5nbGUtYnJld2VyLWNvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmtzaG9wIC5jb2ZmZWUtY29udGFpbmVyIC5zbGlkZXIgLnNsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmtzaG9wIC5jb2ZmZWUtY29udGFpbmVyIC5zbGlkZXIgLnNsaWRlOm50aC1jaGlsZCgxKSwgLmtzaG9wIC5jb2ZmZWUtY29udGFpbmVyIC5zbGlkZXIgLnNsaWRlOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIHRvcDogLTQwcHg7IH1cbiAgICAgIC5rc2hvcCAuY29mZmVlLWNvbnRhaW5lciAuc2xpZGVyIC5zbGlkZTpudGgtY2hpbGQoMiksIC5rc2hvcCAuY29mZmVlLWNvbnRhaW5lciAuc2xpZGVyIC5zbGlkZTpudGgtY2hpbGQoNCkge1xuICAgICAgICB0b3A6IC0yMHB4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAua3Nob3AgLmNvZmZlZS1jb250YWluZXIgLnNsaWRlciAuc2xpZGU6bnRoLWNoaWxkKDEpLCAua3Nob3AgLmNvZmZlZS1jb250YWluZXIgLnNsaWRlciAuc2xpZGU6bnRoLWNoaWxkKDIpLCAua3Nob3AgLmNvZmZlZS1jb250YWluZXIgLnNsaWRlciAuc2xpZGU6bnRoLWNoaWxkKDMpLCAua3Nob3AgLmNvZmZlZS1jb250YWluZXIgLnNsaWRlciAuc2xpZGU6bnRoLWNoaWxkKDQpLCAua3Nob3AgLmNvZmZlZS1jb250YWluZXIgLnNsaWRlciAuc2xpZGU6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICB0b3A6IDBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmtzaG9wIC5jb2ZmZWUtY29udGFpbmVyIC5jb2ZmZWUtdG9wLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIC5rc2hvcCAuYWNjZXNzb3JpZXMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAua3Nob3AgLmFjY2Vzc29yaWVzLWNvbnRhaW5lciAucm93IHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5rc2hvcCAuYWNjZXNzb3JpZXMtY29udGFpbmVyIC5hY2Nlc3Nvcmllcy1jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmtzaG9wIC5hY2Nlc3Nvcmllcy1jb250YWluZXIgLmFjY2Vzc29yaWVzLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICAgICAgLmtzaG9wIC5hY2Nlc3Nvcmllcy1jb250YWluZXIgLmFjY2Vzc29yaWVzLWNvbnRlbnQgLmNvbnRlbnQgLmJ1dHRvbi1jdGEge1xuICAgICAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5rc2hvcCAuYWNjZXNzb3JpZXMtY29udGFpbmVyIC5hY2Nlc3Nvcmllcy1jb250ZW50IC5jb250ZW50IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5rc2hvcCAuYWNjZXNzb3JpZXMtY29udGFpbmVyIC5hY2Nlc3Nvcmllcy1jb250ZW50IC5idXR0b24tY3RhIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuICAua3Nob3AgLnNhbGUtY29udGFpbmVyIC5yb3cge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAua3Nob3AgLnNhbGUtY29udGFpbmVyIC5zYWxlLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5rc2hvcCAuc2FsZS1jb250YWluZXIgLnNhbGUtY29udGVudCAuY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgcGFkZGluZzogMzBweCAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5rc2hvcCAuc2FsZS1jb250YWluZXIgLnNhbGUtY29udGVudCAuY29udGVudCBoMSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAua3Nob3AgLnNhbGUtY29udGFpbmVyIC5zYWxlLWNvbnRlbnQgLmNvbnRlbnQgLmJ1dHRvbi1jdGEge1xuICAgICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAua3Nob3AgLnNhbGUtY29udGFpbmVyIC5zYWxlLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDBweDsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAua3Nob3AgLnNhbGUtY29udGFpbmVyIC5zYWxlLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLmtzaG9wIC5zbGljay1wcmV2LFxuICAua3Nob3AgLnNsaWNrLW5leHQge1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGhlaWdodDogNDFweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAua3Nob3AgLnNsaWNrLXByZXYge1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwOi8vd3d3LmtldXJpZy5jYS9tZWRpYXMvYWFyb3ctcHJldi5wbmc/Y29udGV4dD1iV0Z6ZEdWeWZHSnlaWGRsY25NdGNtVm1jbVZ6YUMxaGMzTmxkSE44TmpRMmZHbHRZV2RsTDNCdVozeGljbVYzWlhKekxYSmxabkpsYzJndFlYTnpaWFJ6TDJneE1DOW9Zell2T0RreU9EWXlOemswT1RVNU9DNXdibWQ4TURNNU1EaG1OMlptWTJRM056WXpOVGN3WXpCak1EUTROMlE0WW1ZME9XVXpZV1EzWVdOaU1tVTBOVFl5T1RBeE1EazFNbUk0Wm1ReVltUTFabUV5T1EpIG5vLXJlcGVhdDtcbiAgICBsZWZ0OiAxNXB4OyB9XG4gIC5rc2hvcCAuc2xpY2stbmV4dCB7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHA6Ly93d3cua2V1cmlnLmNhL21lZGlhcy9hcnJvdy1uZXh0LnBuZz9jb250ZXh0PWJXRnpkR1Z5ZkdKeVpYZGxjbk10Y21WbWNtVnphQzFoYzNObGRITjhOVGt5ZkdsdFlXZGxMM0J1WjN4aWNtVjNaWEp6TFhKbFpuSmxjMmd0WVhOelpYUnpMMmhtWXk5b1ltUXZPRGt5T0RZeU56ZzFNVEk1TkM1d2JtZDhaR1JpTURSa016RXhORFJoWVRRNFpUVmxNMlJoWlRrd1ltRTVPREE1TVRJNE0yRTNaR1UxTUdKbVltSTBZalUxTnpNek5tTTJNemxtTjJVMk1UZGlNQSkgbm8tcmVwZWF0O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmtzaG9wIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgLmtzaG9wIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgLmtzaG9wIC5zbGljay1kb3RzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmtzaG9wIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgICAua3Nob3AgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmFmMTE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmYWYxMTsgfVxuIiwiXG5AY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIEltcG9ydCBiYXNlIHN0eWxlc1xuQGltcG9ydCBcImJhc2Uuc2Nzc1wiO1xuXG5AaW1wb3J0IFwid2Vic2l0ZS91dGlscy9fc2xpY2tcIjtcblxuLmtzaG9wIHtcblx0QGltcG9ydCBcIi4uLy4uLy4uL3Njc3Mvd2Vic2l0ZS9iYXNlL19idXR0b25zXCI7XG5cdFxuXHRAaW1wb3J0IFwid2Vic2l0ZS9iYXNlL19idXR0b25zXCI7XG5cdEBpbXBvcnQgXCJ3ZWJzaXRlL2Jhc2UvX3RleHRzXCI7XG5cblx0QGltcG9ydCBcIndlYnNpdGUvY29tcG9uZW50cy9faGVhZGVyXCI7XG5cdEBpbXBvcnQgXCJ3ZWJzaXRlL2NvbXBvbmVudHMvX2NvZmZlZVwiO1xuXHRAaW1wb3J0IFwid2Vic2l0ZS9jb21wb25lbnRzL19hY2Nlc3Nvcmllc1wiO1xuXHRAaW1wb3J0IFwid2Vic2l0ZS9jb21wb25lbnRzL19zYWxlXCI7XG5cblx0QGltcG9ydCBcIndlYnNpdGUvdXRpbHMvc2xpY2stdGhlbWUuc2Nzc1wiO1x0XG59XG5cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuLi9hc3NldHMvZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwi4oaQXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwi4oaSXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCLigKJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwYWRkaW5nOjA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTowO1xuICAgIHotaW5kZXg6MjtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uc2xpY2stcHJldiB7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHA6Ly93d3cua2V1cmlnLmNhL21lZGlhcy9hYXJvdy1wcmV2LnBuZz9jb250ZXh0PWJXRnpkR1Z5ZkdKeVpYZGxjbk10Y21WbWNtVnphQzFoYzNObGRITjhOalEyZkdsdFlXZGxMM0J1WjN4aWNtVjNaWEp6TFhKbFpuSmxjMmd0WVhOelpYUnpMMmd4TUM5b1l6WXZPRGt5T0RZeU56azBPVFU1T0M1d2JtZDhNRE01TURobU4yWm1ZMlEzTnpZek5UY3dZekJqTURRNE4yUTRZbVkwT1dVellXUTNZV05pTW1VME5UWXlPVEF4TURrMU1tSTRabVF5WW1RMVptRXlPUSkgbm8tcmVwZWF0O1xuICAgIGxlZnQ6IDE1cHg7XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cDovL3d3dy5rZXVyaWcuY2EvbWVkaWFzL2Fycm93LW5leHQucG5nP2NvbnRleHQ9YldGemRHVnlmR0p5WlhkbGNuTXRjbVZtY21WemFDMWhjM05sZEhOOE5Ua3lmR2x0WVdkbEwzQnVaM3hpY21WM1pYSnpMWEpsWm5KbGMyZ3RZWE56WlhSekwyaG1ZeTlvWW1Rdk9Ea3lPRFl5TnpnMU1USTVOQzV3Ym1kOFpHUmlNRFJrTXpFeE5EUmhZVFE0WlRWbE0yUmhaVGt3WW1FNU9EQTVNVEk0TTJFM1pHVTFNR0ptWW1JMFlqVTFOek16Tm1NMk16bG1OMlUyTVRkaU1BKSBuby1yZXBlYXQ7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgbGVmdDogYXV0bztcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTowO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgICAgICB3aWR0aDoxM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OjEzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWFjY2VudC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiJWJhc2VfYnV0dG9uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdG91dGxpbmU6IG5vbmU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWFjY2VudC1wcmltYXJ5X2hvdmVyO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50LXByaW1hcnk7XG5cblx0cGFkZGluZzogMTZweCAyMHB4O1xuXHRtaW4td2lkdGg6IDE3MHB4O1xuXG5cdEBleHRlbmQgJXRpdGxlO1xuXHRjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xuXHRmb250LXNpemU6IGZzKDE2cHgpO1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogY29sb3IgMC4zcywgYmFja2dyb3VuZCAwLjNzOyBcblxuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTsgXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWFjY2VudC1wcmltYXJ5X2hvdmVyO1xuXHR9XG5cblx0JltkaXNhYmxlZF0ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2JiYmZiYztcblx0fVxufVxuXG5cbltjbGFzc149YnV0dG9uXSB7XG5cdEBleHRlbmQgJWJhc2VfYnV0dG9uO1xufSIsIltjbGFzc149YnV0dG9uXSB7XG5cdCZbY2xhc3MqPVwiZmxhdC1zbWFsbFwiXSB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZzogMTVweCA0NXB4O1x0XG5cblx0XHRAaW5jbHVkZSBhdC1tb3N0KCRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmW2NsYXNzKj1cIi1jdGFcIl0ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRjb2xvcjogJGNvbG9yLWFjY2VudC1wcmltYXJ5O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0XHRpIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBtYXJnaW4gZWFzZSAwLjNzO1xuXG5cdFx0XHRAaW5jbHVkZSBhdC1tb3N0KCRzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWFjY2VudC1wcmltYXJ5X2hvdmVyO1xuXHRcdFxuXHRcdFx0aSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgYXQtbW9zdCgkc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsImkge1xuXHRmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcblx0Zm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4lZGVmYXVsdF90aXRsZSB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdG1hcmdpbjogMDtcblxuXHRzcGFuIHtcblx0XHRjb2xvcjogJGNvbG9yLWFjY2VudC1wcmltYXJ5O1xuXHR9XG59XG5cbmgxIHtcblx0QGV4dGVuZCAlZGVmYXVsdF90aXRsZTtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLXRpdGxlMS1sZztcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG5cdGxpbmUtaGVpZ2h0OiA0M3B4O1xuXG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udHNpemVzKChcblx0XHQkc2NyZWVuLW1kLW1heDogJGZvbnQtc2l6ZS10aXRsZTEtbWQsXG5cdFx0JHNjcmVlbi1zbS1tYXg6ICRmb250LXNpemUtdGl0bGUxLXNtLFxuXHRcdCRzY3JlZW4teHMtbWF4OiAkZm9udC1zaXplLXRpdGxlMS14cyxcblx0KSk7XG59XG5cbmgyIHtcblx0QGV4dGVuZCAlZGVmYXVsdF90aXRsZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLXRpdGxlMi1sZztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udHNpemVzKChcblx0XHQkc2NyZWVuLW1kLW1heDogJGZvbnQtc2l6ZS10aXRsZTItbWQsXG5cdFx0JHNjcmVlbi1zbS1tYXg6ICRmb250LXNpemUtdGl0bGUyLXNtLFxuXHRcdCRzY3JlZW4teHMtbWF4OiAkZm9udC1zaXplLXRpdGxlMi14cyxcblx0KSk7XG59XG5cbmgzIHtcblx0QGV4dGVuZCAlZGVmYXVsdF90aXRsZTtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLXRpdGxlMy1sZztcbiAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cblx0QGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250c2l6ZXMoKFxuXHRcdCRzY3JlZW4tbWQtbWF4OiAkZm9udC1zaXplLXRpdGxlMy1tZCxcblx0XHQkc2NyZWVuLXNtLW1heDogJGZvbnQtc2l6ZS10aXRsZTMtc20sXG5cdFx0JHNjcmVlbi14cy1tYXg6ICRmb250LXNpemUtdGl0bGUzLXhzLFxuXHQpKTtcbn1cblxuaDQge1xuXHRAZXh0ZW5kICVkZWZhdWx0X3RpdGxlOyAgXG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10aXRsZTQtbGc7XG5cdGNvbG9yOiAkZ3JheTQzO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250c2l6ZXMoKFxuXHRcdCRzY3JlZW4tbWQtbWF4OiAkZm9udC1zaXplLXRpdGxlNC1tZCxcblx0XHQkc2NyZWVuLXNtLW1heDogJGZvbnQtc2l6ZS10aXRsZTQtc20sXG5cdFx0JHNjcmVlbi14cy1tYXg6ICRmb250LXNpemUtdGl0bGU0LXhzLFxuXHQpKTtcbn1cblxuJiwgcCB7XG5cdEBleHRlbmQgJXRleHQ7XG59XG5cbmEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6bm90KFtjbGFzc10pIHtcblx0Y29sb3I6ICR5ZWxsb3c0ODtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cbn1cblxuLm5vdGUge1xuXHRmb250LXNpemU6XHQkZm9udC1zaXplLXRleHQteHM7XG59IiwiLmhlYWRlci1jb250YWluZXIge1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGF0LW1vc3QoJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLXRvcC1jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7ICAgICAgICBcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuXG4uaGVhZGVyLWJvdHRvbS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcblxuICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmIH4gLmN0YS1iZXZlcmFnZXMge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDYuODRweCAxOC43OTRweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDMpLC02Ljg0cHggMTguNzk0cHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcblxuICAgICAgICAgICAgICAgIC5jdGEtYmV2ZXJhZ2VzLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBoMiBpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGF0LW1vc3QoJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhLWJldmVyYWdlcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTcwLzI3MCoxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gZWFzZSAwLjNzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhLWJldmVyYWdlcy1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYXQtbW9zdCgkc2NyZWVuLW1kLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIyMC8yNzAqMTAwJTsgICAgICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBhdC1tb3N0KCRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuXG4gICAgICAgICAgICAuY3RhLWJldmVyYWdlcy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICAgICAgICAgIH0gICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYXQtbW9zdCgkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgLmN0YS1iZXZlcmFnZXMtY29udGVudCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH0gICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGF0LW1vc3QoJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCAyMHB4IDA7XG4gICAgICAgIH1cbn1cbiIsIi5jb2ZmZWUtY29udGFpbmVyIHtcbiAgICAuY29mZmVlLXRvcC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jb2ZmZWUtYm90dG9tLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLnNsaWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIC5zaW5nbGUtYnJld2VyLWNvbnRlbnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksICY6bnRoLWNoaWxkKDUpe1xuICAgICAgICAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYXQtbW9zdCgkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoMyksICY6bnRoLWNoaWxkKDQpLCAmOm50aC1jaGlsZCg1KXtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYXQtbW9zdCgkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAuY29mZmVlLXRvcC1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFjY2Vzc29yaWVzLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIC5yb3cge1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICB9XG4gICAgLmFjY2Vzc29yaWVzLWNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICAgICAgICAgIC5idXR0b24tY3RhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGF0LW1vc3QoJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGF0LW1vc3QoJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIC5idXR0b24tY3RhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNhbGUtY29udGFpbmVyIHtcbiAgICAucm93IHtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgfVxuXG4gICAgLnNhbGUtY29udGVudCB7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgIC5idXR0b24tY3RhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGF0LW1vc3QoJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBhdC1tb3N0KCRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Il0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
