@charset "UTF-8";
@import url("https://use.typekit.net/kkr8vab.css");
* {
  box-sizing: border-box; }

header, footer, section, main, nav {
  display: block; }

body {
  padding: 0;
  margin: 0;
  font-family: "benton-sans", sans-serif;
  font-size: 20px;
  line-height: 1.5em;
  font-weight: 400;
  color: #333;
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
  text-size-adjust: none; }

a {
  text-decoration: none;
  color: #fb6601; }
  a:hover {
    text-decoration: underline; }
  a img {
    border: 0; }

h1, h2, h3, h4, h5 {
  margin: 0 0 10px 0;
  font-family: "kari-pro-wide", serif;
  line-height: 1.2em;
  font-weight: 300;
  color: #333;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.7); }
  h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child {
    margin-bottom: 0; }

h2, h5 {
  font-size: 80px;
  line-height: 1em;
  font-family: "obviously-condensed", sans-serif;
  text-transform: uppercase;
  margin: -0.2em 0 0.2em 0;
  font-weight: 100; }

h5 {
  font-size: 50px;
  margin: 0 0 30px 0; }

h1, h3 {
  font-size: 35px;
  line-height: 1em;
  font-family: "kari-pro-wide", serif;
  color: #e12108;
  font-style: italic;
  margin-bottom: 0; }

h4 {
  font-size: 22px;
  font-weight: 100;
  margin-bottom: 20px;
  text-transform: none;
  font-family: "benton-sans", sans-serif;
  color: #333; }

p {
  margin: 0 0 20px 0; }
  p:last-child {
    margin-bottom: 0; }

.orange-text {
  color: #fb6601; }

.light-orange-text {
  color: #fbb510; }

.forced-regular-text {
  font-size: 18px;
  line-height: 1.5em;
  font-family: "benton-sans", sans-serif;
  color: #999;
  letter-spacing: normal;
  font-weight: 400; }

strong, b {
  font-weight: bold;
  color: #000; }

blockquote {
  font-size: 28px;
  line-height: 1.5em;
  font-weight: 300;
  margin: 0 0 20px 0;
  position: relative;
  color: #133b41; }
  blockquote:before {
    content: '“';
    display: block;
    vertical-align: text-top;
    font-size: 3.5em;
    color: #8bef40;
    font-style: normal;
    font-weight: bold;
    font-family: 'Arial Black', "Arial", 'Helvetica', serif;
    margin: 10px auto;
    -ms-transform: translateY(17px);
        transform: translateY(17px);
    width: 100%;
    text-align: center; }
  blockquote cite, blockquote strong, blockquote b {
    font-size: 0.7em;
    line-height: 1.2em;
    font-weight: 600;
    color: #3cbacc;
    font-style: normal;
    display: block;
    font-family: "benton-sans", sans-serif;
    margin-top: 20px; }

hr {
  clear: both;
  height: 0;
  border: solid #e12108;
  border-width: 0 0 1px 0;
  padding: 5px 0 0 0;
  margin: 0 auto 15px auto;
  width: 100%;
  max-width: 200px; }
  hr + p {
    padding-top: 10px; }

table, th, tbody, tr, td {
  border: 0; }

table {
  margin-bottom: 20px;
  clear: both;
  border-spacing: 0;
  line-height: 1.2em; }
  table tr td {
    padding: 10px 10px 10px 0;
    border: solid #ccc;
    border-width: 1px 0 0 0; }
  table tr:last-child td {
    border-width: 1px 0; }

.tableBox {
  width: 100%;
  overflow: auto; }

.fa {
  font-family: "kari-pro-wide", serif;
  position: relative;
  padding-left: 20px !important;
  font-weight: normal;
  text-align: left;
  margin: 10px; }

.fa:before {
  font-family: 'FontAwesome';
  position: absolute;
  left: 0;
  top: 50%;
  line-height: 1.2em;
  font-size: 1.3em;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%); }

.fa-mobile:before {
  font-size: 1.5em; }

ul.columns-inline, div.columns-inline ul {
  column-count: 1;
  column-gap: 40px;
  padding: 0;
  display: block;
  text-align: center; }
  ul.columns-inline > *, div.columns-inline ul > * {
    display: block;
    break-inside: avoid;
    list-style: none; }
  ul.columns-inline li, div.columns-inline ul li {
    margin: 15px auto;
    display: block;
    text-align: center !important; }
    ul.columns-inline li img, div.columns-inline ul li img {
      margin: 0 auto -10px auto !important;
      width: auto !important; }

.white-text {
  background-color: #66a73a;
  color: rgba(255, 255, 255, 0.7); }
  .white-text p, .white-text li {
    color: rgba(255, 255, 255, 0.7); }
  .white-text h1, .white-text h2, .white-text h3, .white-text h4, .white-text h5, .white-text strong, .white-text b {
    color: #fff; }
  .white-text a {
    color: #fff; }
  .white-text .forced-regular-text {
    color: #fff; }

@media (min-width: 768px) {
  body {
    padding-top: 60px; }
  h1 {
    font-size: 60px !important; }
  h2 {
    font-size: 85px !important; }
  h3 {
    font-size: 30px !important; }
  h4 {
    font-size: 28px !important; }
  h5 {
    font-size: 60px; }
  blockquote {
    font-size: 30px; }
  ul.columns-inline, div.columns-inline ul {
    column-count: 2; }
    ul.columns-inline li, div.columns-inline ul li {
      display: inline-block;
      width: 100%; } }

@media (min-width: 1100px) {
  h1 {
    font-size: 70px !important; }
  h2 {
    font-size: 120px !important; }
  h3 {
    font-size: 36px !important; }
  h4 {
    font-size: 32px !important; }
  h5 {
    font-size: 90px !important; }
  blockquote {
    font-size: 35px; } }

input[type=submit], input[type=reset], input[type=button], button, .button {
  font-size: 24px;
  line-height: 1em;
  font-family: "kari-pro-wide", serif;
  display: inline-block;
  padding: 10px 20px 5px 20px;
  background-color: #e12108;
  color: #fff;
  transition: 0.2s;
  border: 2px solid #e12108;
  border-radius: 50px;
  outline-width: 0;
  cursor: pointer;
  margin: 10px;
  font-style: italic; }
  input[type=submit]:hover, input[type=reset]:hover, input[type=button]:hover, button:hover, .button:hover {
    text-decoration: none;
    background-color: #e12108;
    border-color: #e12108; }

input[type=text], input[type=password], input[type=email], input[type=number], input[type=tel], input[type=date], textarea, select {
  margin: 0;
  padding: 11px 20px;
  font-size: 24px;
  line-height: 30px;
  color: #666;
  font-weight: 200;
  border: 2px solid #333;
  background: #fff;
  border-radius: 4px;
  outline: none;
  font-family: "benton-sans", sans-serif; }
  input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=date]:focus, textarea:focus, select:focus {
    background: #fff; }

select {
  -webkit-appearance: none; }

textarea {
  height: 90px !important; }

.white-text input[type=submit], .white-text input[type=reset], .white-text input[type=button], .white-text button, .white-text .button {
  border-color: #fff;
  color: #fff;
  background-color: transparent; }
  .white-text input[type=submit]:hover, .white-text input[type=reset]:hover, .white-text input[type=button]:hover, .white-text button:hover, .white-text .button:hover {
    background-color: #fff;
    color: #66a73a; }

.linkedin-button {
  height: 40px;
  padding: 8px 0;
  margin: 0; }
  .linkedin-button:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    font-size: 26px; }

.launchVideoButton {
  display: inline-block;
  border: none;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba(34, 34, 34, 0.5);
  transition: all 0.15s;
  position: relative;
  cursor: pointer;
  outline: none; }
  .launchVideoButton:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    left: calc(50% + 2px);
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    border-style: solid;
    border-width: 12px 0 12px 20px;
    border-color: transparent transparent transparent #fff; }
  .launchVideoButton:hover {
    background: #222;
    text-decoration: none; }

label {
  color: black; }

#registration fieldset {
  border: 0;
  margin-bottom: 50px; }

#registration .text-label, #registration .checkbox-label, #registration .labelradio {
  display: block;
  font-weight: bold; }

#registration .text-label span {
  display: inline-block; }

#registration .labelradio {
  line-height: 1.5em; }

#registration .text-label input[type=text], #registration .checkbox-label input[type=text], #registration .text-label textarea {
  display: block; }

#registration .checkbox-label input[type=text], #registration .text-label textarea {
  width: auto;
  margin-left: 20px; }

#registration .radiogroup br {
  display: none; }

#registration input[type=text] {
  width: 100%; }

.formRow + .formRow {
  margin-top: 20px; }

.screen-reader {
  display: none; }

.nf-input-limit, .nf-form-fields-required, .ninja-forms-required-items, .ninja-forms-response-msg, .ninja-forms-error-msg {
  display: none; }

.nf-field-container {
  margin-bottom: 20px !important; }

.label-above .nf-field-label {
  margin-bottom: 5px !important; }

.ninja-forms-cont .submit-wrap {
  text-align: center; }

.field-wrap {
  position: relative; }
  .field-wrap .ninja-forms-field-error {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    line-height: 52px;
    padding: 0 10px;
    background: #fb6601;
    color: white;
    border-radius: 0 6px 6px 0;
    font-size: 0.8em;
    text-transform: uppercase; }
    .field-wrap .ninja-forms-field-error:before {
      content: '';
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 26px 20px 26px 0;
      border-color: transparent #fb6601 transparent transparent;
      position: absolute;
      left: -20px;
      top: 0; }

.alignright, .alignleft, .alignmiddle, .alignnone {
  float: none;
  margin: 0 0 20px 0;
  display: block; }
  .alignright img, .alignleft img, .alignmiddle img, .alignnone img {
    width: 100%; }

.wp-caption-text {
  font-style: italic;
  text-align: center;
  line-height: 1.5em;
  color: black;
  font-size: 14px; }

.image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  width: 100%;
  height: 100%; }

*[style*="center"] img {
  margin: 0 auto !important; }

@media (min-width: 800px) {
  .alignleft, .alignright, .aligncenter, .alignnone {
    margin: 5px 0 20px 0;
    width: auto !important;
    max-width: 35%;
    display: block; }
    .alignleft img, .alignright img, .aligncenter img, .alignnone img {
      width: auto;
      max-width: 100%; }
  .alignleft {
    float: left;
    margin-right: 20px; }
  .alignright {
    float: right;
    margin-left: 20px; }
  .aligncenter {
    margin: 5px auto 20px auto;
    text-align: center; }
    .aligncenter img {
      margin: 0 auto; } }

body {
  padding-top: 60px; }

header, .pi-sticky-header {
  position: relative;
  width: 100%;
  height: 60px;
  text-align: center;
  z-index: 10;
  background-color: #fff;
  padding: 0; }
  header > main, .pi-sticky-header > main {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    padding: 0;
    height: 100%;
    width: auto;
    max-width: none; }
  header ul, header li, .pi-sticky-header ul, .pi-sticky-header li {
    position: relative;
    list-style: none;
    display: inline-block; }
  header #navButtons .button, .pi-sticky-header #navButtons .button {
    background: #3cbacc;
    font-size: 16px; }

body.home header {
  display: none; }

.pi-burger-button {
  display: none !important; }

#logo {
  width: 160px;
  height: 60px;
  z-index: 3;
  background: #e12108;
  display: block;
  position: fixed;
  top: 0;
  left: 50vw;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
  #logo img {
    width: calc(100% - 20px);
    height: auto;
    position: absolute;
    bottom: 10px;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }

.menuButton {
  padding: 0;
  color: #fff;
  display: block;
  height: 100%;
  width: 50px;
  float: left;
  text-transform: uppercase;
  position: absolute;
  right: -20px;
  top: 0;
  cursor: pointer; }

.menuButton span {
  display: block;
  line-height: 20px;
  height: 20px;
  width: 100%;
  font-size: 14px;
  font-weight: 400;
  position: absolute;
  bottom: -20px;
  left: 0;
  text-align: center; }

.hamburger {
  display: block;
  height: 1px;
  width: 30px;
  background-color: #fff;
  vertical-align: middle;
  position: absolute;
  left: 50%;
  top: 40px;
  -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
  transition: all 0.15s ease-out; }
  .hamburger:before, .hamburger:after {
    content: '';
    display: block;
    position: absolute;
    height: 1px;
    width: 100%;
    background-color: #fff;
    right: 0;
    top: -6px;
    transition: transform 0.07s 0s linear, top 0.15s 0.07s ease-out; }
  .hamburger:after {
    top: 6px; }

nav main {
  padding: 0; }

body.header-transparent.reverse-header-text .hamburger, body.header-transparent.reverse-header-text .hamburger:before, body.header-transparent.reverse-header-text .hamburger:after {
  background: #fff; }

body.header-transparent.reverse-header-text header.stuck #logo {
  background-image: url("/wp-content/themes/uc/images/logo-2.svg"); }

header.sticky, header.stuck, body.reverse-header-text header.sticky {
  background-color: rgba(51, 51, 51, 0.5); }

body.open-nav .pi-sticky-header.hidden {
  -ms-transform: translateY(0) !important;
      transform: translateY(0) !important; }

body.open-nav .hamburger {
  background-color: transparent !important; }
  body.open-nav .hamburger:before, body.open-nav .hamburger:after {
    width: 100%;
    top: 0;
    -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    background-color: #fff !important;
    transition: transform 0.15s 0.07s ease-out, top 0.07s 0s linear; }
  body.open-nav .hamburger:after {
    width: 100%;
    top: 0;
    -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    background-color: #fff !important; }

body.open-nav header.pi-sticky-header #logoBlip {
  width: 100px;
  height: 100px; }

body.header-transparent {
  padding-top: 0; }
  body.header-transparent header {
    background-color: transparent; }
    body.header-transparent header.hidden {
      background-color: transparent; }
  body.header-transparent section:first-of-type.flex-content-section {
    padding-top: 60px; }

header.sticky nav.pi-unimenu .menu > li > a {
  color: #000 !important; }

body.open-nav header.sticky nav.pi-unimenu li a {
  color: #fff !important; }

footer {
  position: relative;
  padding: 0 30px; }
  footer a.fa {
    margin: 5px 15px; }
  footer main {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: column;
        flex-direction: column;
    font-size: 14px; }
    footer main .links ul {
      display: block;
      overflow: hidden;
      margin: 5px 0;
      padding: 0;
      text-align: center;
      line-height: 1.5em; }
      footer main .links ul li {
        display: inline-block;
        padding: 0 5px; }
        footer main .links ul li:last-child {
          margin-right: 0;
          border-right: none; }
    footer main .left, footer main .right {
      text-align: center;
      width: 100%;
      padding: 10px 0; }

#legal {
  padding: 0 30px;
  background: #555;
  color: #fff;
  font-size: 12px; }
  #legal main {
    padding: 5px 0; }
  #legal .links {
    float: right; }
    #legal .links ul, #legal .links li, #legal .links a {
      list-style: none;
      display: inline-block;
      line-height: 12px; }
    #legal .links li {
      padding: 0 10px;
      border-left: 1px solid #333; }
      #legal .links li:first-child {
        border-width: 0; }
    #legal .links a:hover {
      text-decoration: underline; }

@media (min-width: 1024px) {
  footer main {
    font-size: 16px;
    padding: 30px 0;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    footer main p {
      margin-bottom: 0; }
    footer main .left {
      width: 33.33333%;
      padding-right: 40px;
      text-align: right; }
    footer main .right {
      width: 66.66666%;
      padding-left: 40px;
      text-align: left;
      border-left: 1px solid rgba(255, 255, 255, 0.3); } }

section {
  position: relative;
  padding: 0 20px;
  overflow: hidden; }
  section ul, section ol {
    margin: 10px 0 20px 0; }
    section ul > li, section ol > li {
      margin: 0 0 5px 0;
      position: relative;
      line-height: 1.5em; }
  section ul li {
    list-style-type: square; }

main {
  width: 100%;
  max-width: 1200px;
  text-align: left;
  margin: 0 auto;
  padding: 5vh 0;
  position: relative; }

.mainContent {
  position: relative;
  word-wrap: break-word; }
  .mainContent main .pageTitle {
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px; }

.videoBG, .imageBG {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }
  .videoBG video, .imageBG video {
    opacity: 0;
    transition: opacity 0.5s 2s; }
    .videoBG video.on, .imageBG video.on {
      opacity: 1; }

.stickyBG {
  background-image: none !important; }
  .stickyBG .imageBG, .stickyBG .videoBG {
    position: fixed;
    width: 100%;
    height: 100vh; }

.fixedBottomCenter .imageBG {
  background-size: auto;
  background-position: bottom center; }

.fixedBottomLeft .imageBG {
  background-size: auto;
  background-position: bottom left; }

.fixedBottomRight .imageBG {
  background-size: auto;
  background-position: bottom right; }

.bg-size-auto {
  background-size: auto !important; }
  .bg-size-auto .imageBG, .bg-size-auto.imageBG, .bg-size-auto.imageOnly {
    background-size: auto !important; }

.bg-size-cover {
  background-size: cover !important; }
  .bg-size-cover .imageBG, .bg-size-cover.imageBG, .bg-size-cover.imageOnly {
    background-size: cover !important; }

.bg-size-contain {
  background-size: contain !important; }
  .bg-size-contain .imageBG, .bg-size-contain.imageBG, .bg-size-contain.imageOnly {
    background-size: contain !important; }

.bg-size-100 {
  background-size: 100% !important; }
  .bg-size-100 .imageBG, .bg-size-100.imageBG, .bg-size-100.imageOnly {
    background-size: 100% !important; }

.bg-size-auto-100 {
  background-size: auto 100% !important; }
  .bg-size-auto-100 .imageBG, .bg-size-auto-100.imageBG, .bg-size-auto-100.imageOnly {
    background-size: auto 100% !important; }

.bg-position-top-left .imageBG, .bg-position-top-left.imageBG, .bg-position-top-left.imageOnly, .bg-position-top-center .imageBG, .bg-position-top-center.imageBG, .bg-position-top-center.imageOnly, .bg-position-top-right .imageBG, .bg-position-top-right.imageBG, .bg-position-top-right.imageOnly {
  background-position-y: top !important; }

.bg-position-center-left .imageBG, .bg-position-center-left.imageBG, .bg-position-center-left.imageOnly, .bg-position-center-center .imageBG, .bg-position-center-center.imageBG, .bg-position-center-center.imageOnly, .bg-position-center-right .imageBG, .bg-position-center-right.imageBG, .bg-position-center-right.imageOnly {
  background-position-y: center !important; }

.bg-position-bottom-left .imageBG, .bg-position-bottom-left.imageBG, .bg-position-bottom-left.imageOnly, .bg-position-bottom-center .imageBG, .bg-position-bottom-center.imageBG, .bg-position-bottom-center.imageOnly, .bg-position-bottom-right .imageBG, .bg-position-bottom-right.imageBG, .bg-position-bottom-right.imageOnly {
  background-position-y: bottom !important; }

.bg-position-top-left .imageBG, .bg-position-top-left.imageBG, .bg-position-top-left.imageOnly, .bg-position-center-left .imageBG, .bg-position-center-left.imageBG, .bg-position-center-left.imageOnly, .bg-position-bottom-left .imageBG, .bg-position-bottom-left.imageBG, .bg-position-bottom-left.imageOnly {
  background-position-x: left !important; }

.bg-position-top-center .imageBG, .bg-position-top-center.imageBG, .bg-position-top-center.imageOnly, .bg-position-center-center .imageBG, .bg-position-center-center.imageBG, .bg-position-center-center.imageOnly, .bg-position-bottom-center .imageBG, .bg-position-bottom-center.imageBG, .bg-position-bottom-center.imageOnly {
  background-position-x: center !important; }

.bg-position-top-right .imageBG, .bg-position-top-right.imageBG, .bg-position-top-right.imageOnly, .bg-position-center-right .imageBG, .bg-position-center-right.imageBG, .bg-position-center-right.imageOnly, .bg-position-bottom-right .imageBG, .bg-position-bottom-right.imageBG, .bg-position-bottom-right.imageOnly {
  background-position-x: right !important; }

.flex-content-section main {
  display: block; }

.flex-text-align {
  display: -ms-flexbox;
  display: flex; }

.flex-align-left {
  -ms-flex-pack: start;
      justify-content: flex-start;
  text-align: left; }

.flex-align-center {
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center; }
  .flex-align-center .columns {
    -ms-flex-pack: center;
        justify-content: center; }

.flex-align-right {
  -ms-flex-pack: end;
      justify-content: flex-end;
  text-align: right; }

.flex-align-top {
  -ms-flex-align: start;
      align-items: flex-start; }

.flex-align-middle {
  -ms-flex-align: center;
      align-items: center; }

.flex-align-bottom {
  -ms-flex-align: end;
      align-items: flex-end; }

.flexContent {
  border-bottom: 1px solid #ccc; }

.content {
  margin: 0 0 40px 0;
  width: 100%; }
  .content:last-child {
    margin-bottom: 0; }

.columns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin: 0 0 -20px 0; }
  .columns > * {
    display: block;
    list-style: none;
    margin: 0 0 20px 0;
    width: 100%;
    -ms-flex-order: 1;
        order: 1;
    position: relative; }
    .columns > * img {
      max-width: 100%;
      margin-bottom: 0; }

.verticalCenter {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column; }

.vertical-align-top {
  -ms-flex-align: start;
      align-items: flex-start; }

.vertical-align-middle {
  -ms-flex-align: center;
      align-items: center; }

.vertical-align-bottom {
  -ms-flex-align: end;
      align-items: flex-end; }

.vertical-align-stretch {
  -ms-flex-align: stretch;
      align-items: stretch; }

.imageOnly {
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

.narrow {
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
  width: 100%; }

.has-bg-image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }

.justify-space-between .columns {
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .justify-space-between .columns > div {
    margin: 0 0 20px 0; }

.full-width {
  padding: 0; }
  .full-width main {
    max-width: none;
    padding: 0 !important;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .full-width main .columns {
      margin-bottom: 0;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: stretch;
          align-items: stretch; }
      .full-width main .columns > * {
        padding: 20px;
        margin: 0 !important;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat; }
    .full-width main .imageOnly {
      padding: 0; }
      .full-width main .imageOnly img {
        width: 100%; }

.faq .q-and-a {
  margin-bottom: 20px;
  position: relative; }
  .faq .q-and-a .question, .faq .q-and-a .answer {
    padding-left: 24px;
    position: relative; }
    .faq .q-and-a .question:before, .faq .q-and-a .answer:before {
      content: 'Q:';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      font-weight: 800;
      font-size: 18px !important; }
  .faq .q-and-a .answer:before {
    content: 'A:'; }
  .faq .q-and-a .question {
    color: #000;
    font-weight: bold;
    font-size: 22px;
    line-height: 1.5em; }

.content-testimonial, .content-testimonial-rotator {
  text-align: center; }
  .content-testimonial blockquote, .content-testimonial-rotator blockquote {
    font-weight: normal;
    font-size: 16px;
    color: #3c4039;
    line-height: 1.5em;
    max-width: 800px;
    margin: 0 auto; }
    .content-testimonial blockquote:before, .content-testimonial-rotator blockquote:before {
      display: none; }
  .content-testimonial .quoter, .content-testimonial-rotator .quoter {
    font-weight: 400;
    font-size: 24px;
    margin-bottom: 10px; }
  .content-testimonial .quoterInfo, .content-testimonial-rotator .quoterInfo {
    font-family: "benton-sans", sans-serif;
    font-weight: normal;
    color: #666;
    font-size: 14px;
    line-height: 1.4em;
    margin-top: 5px; }

.content-testimonial-rotator blockquote {
  padding: 0 20px; }

.page-list a {
  overflow: hidden;
  padding: 0; }
  .page-list a .info {
    background-color: #e12108;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    color: #fff;
    transition: all 0.2s ease-out;
    cursor: pointer;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 20px; }
    .page-list a .info .infoBox {
      transition: all 0.2s ease-out;
      -ms-transform: scale(0.9);
          transform: scale(0.9); }
    .page-list a .info h3, .page-list a .info h4, .page-list a .info p, .page-list a .info b, .page-list a .info strong {
      text-shadow: none;
      color: #fff; }
    .page-list a .info p {
      font-size: 17px;
      line-height: 1.2em;
      font-weight: 500;
      opacity: 1;
      color: rgba(255, 255, 255, 0.6); }
    .page-list a .info hr {
      border-color: #fff;
      margin-bottom: 0; }
    .page-list a .info strong, .page-list a .info b {
      text-transform: uppercase;
      letter-spacing: 0.1em; }
  .page-list a:hover .info {
    opacity: 1; }
  .page-list a:hover .infoBox {
    -ms-transform: none;
        transform: none; }

@media (min-width: 768px) {
  section {
    padding: 0 30px; }
  main {
    padding: 60px 0; }
  #breadcrumb b, #breadcrumb strong {
    display: inline-block; }
  .columns {
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .columns > * {
      width: calc(50% - 15px);
      margin: 0 0 20px 0; }
    .columns.sizes-25-75 > *:nth-child(1) {
      width: 33.33333% !important; }
    .columns.sizes-25-75 > *:nth-child(2) {
      width: calc(66.66666% - 40px) !important; }
    .columns.sizes-75-25 > *:nth-child(1) {
      width: calc(66.66666% - 40px) !important; }
    .columns.sizes-75-25 > *:nth-child(2) {
      width: 33.33333% !important; }
  .full-width main {
    padding: 0 !important; }
    .full-width main .content {
      margin-bottom: 0; }
    .full-width main .columns > * {
      padding: 5vh 30px;
      width: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center; }
    .full-width main .imageOnly {
      padding: 0; }
      .full-width main .imageOnly img {
        width: 100%; }
  .photo-gallery .gallery-thumb {
    float: left;
    width: calc(50% - 10px);
    margin: 0 20px 20px 0; }
    .photo-gallery .gallery-thumb:nth-child(2n) {
      margin-right: 0; }
    .photo-gallery .gallery-thumb:nth-child(2n+1) {
      clear: both; }
    .photo-gallery .gallery-thumb .image {
      width: 100%;
      height: 240px; }
  .content-page-list .page-list > a {
    padding: 25px 30px;
    margin-bottom: 30px;
    font-size: 20px; }
    .content-page-list .page-list > a:after {
      padding: 5px 10px; }
  .content-testimonial-rotator blockquote {
    padding: 0 60px; } }

@media (min-width: 900px) {
  .full-width main {
    padding: 0 !important; }
    .full-width main .columns > * {
      padding: 10vh 30px;
      width: 50%; }
      .full-width main .columns > *.imageOnly img {
        width: 100%;
        display: none; }
  .columns > * {
    width: calc(50% - 15px); } }

@media (min-width: 1024px) {
  .columns.col-3 > * {
    width: calc(33.33333% - 20px); }
  .columns.col-5 > * {
    width: calc(33.33333% - 20px); }
  .columns.col-6 > * {
    width: calc(33.33333% - 20px); }
  .columns-inline {
    column-count: 2;
    column-gap: 30px; }
  .min-height main {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%; }
  .min-height.full-width .content {
    height: 100%; }
    .min-height.full-width .content > * {
      height: 100%; }
  .min-height-30 {
    height: 30vh; }
  .min-height-40 {
    height: 40vh; }
  .min-height-50 {
    height: 50vh; }
  .min-height-60 {
    height: 60vh; }
  .min-height-70 {
    height: 70vh; }
  .min-height-80 {
    height: 80vh; }
  .min-height-90 {
    height: 90vh; }
  .min-height-100 {
    height: 100vh; }
  .full-width main .columns {
    overflow: hidden; }
    .full-width main .columns.col-3 > * {
      width: calc(33.33333%); }
    .full-width main .columns.col-4 > * {
      width: calc(25%); }
    .full-width main .columns.col-5 > * {
      width: calc(33.33333%); }
    .full-width main .columns.col-6 > * {
      width: calc(33.33333%); }
    .full-width main .columns.sizes-50-50 > * {
      width: 50%; }
    .full-width main .columns.sizes-33-66 > *:nth-child(1) {
      width: 33.33333%; }
    .full-width main .columns.sizes-33-66 > *:nth-child(2) {
      width: 66.66666%; }
    .full-width main .columns.sizes-66-33 > *:nth-child(1) {
      width: 66.66666%; }
    .full-width main .columns.sizes-66-33 > *:nth-child(2) {
      width: 33.33333%; }
    .full-width main .columns .imageOnly img {
      width: 100%;
      display: none; }
  .fixToTop, .fixToBottom {
    position: absolute;
    top: 0;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 100%; }
  .fixToBottom {
    top: auto;
    bottom: 0; }
  .fixToCenter {
    position: fixed;
    top: 50%;
    left: 50%;
    -ms-transform: translate(0, -50%);
        transform: translate(0, -50%); }
  .fixedSection {
    overflow: visible; }
    .fixedSection main {
      position: fixed;
      max-width: 1200px;
      width: calc(100% - 5vw);
      height: 100vh;
      top: 0;
      left: 50%;
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
    .fixedSection.full-width main {
      width: 100%;
      max-width: none; }
  .fixedBG {
    background-attachment: fixed;
    background-image: none !important;
    overflow: visible; }
    .fixedBG .imageBG, .fixedBG .videoBG {
      position: fixed;
      width: 100%;
      height: 100vh; }
  .animate {
    opacity: 0;
    transition: opacity 0.2s ease-out, transform 0.4s ease-out; }
  .fromLeft {
    -ms-transform: translate(-50px, 0);
        transform: translate(-50px, 0); }
  .fromRight {
    -ms-transform: translate(50px, 0);
        transform: translate(50px, 0); }
  .fromBottom {
    -ms-transform: translate(0, 50px);
        transform: translate(0, 50px); }
  .fromTop {
    -ms-transform: translate(0, -50px);
        transform: translate(0, -50px); }
  .inRange {
    z-index: 2; }
    .inRange .animate, .inRange.animate {
      opacity: 1; }
      .inRange .animate.fromLeft, .inRange .animate.fromRight, .inRange .animate.fromBottom, .inRange .animate.fromTop, .inRange.animate.fromLeft, .inRange.animate.fromRight, .inRange.animate.fromBottom, .inRange.animate.fromTop {
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); } }

@media (min-width: 1100px) {
  body.blog-page #mainContent main .content {
    width: calc(75% - 40px); }
  section {
    padding: 0 5vw; }
  main {
    padding: 80px 0; }
  .columns.col-2 > * {
    width: calc(50% - 40px); }
  .columns.col-2.sizes-33-66 > *:nth-child(1) {
    width: calc(33.33333% - 5vw); }
  .columns.col-2.sizes-33-66 > *:nth-child(2) {
    width: calc(66.66666% - 5vw); }
  .columns.col-2.sizes-66-33 > *:nth-child(1) {
    width: calc(66.66666% - 5vw); }
  .columns.col-2.sizes-66-33 > *:nth-child(2) {
    width: calc(33.33333% - 5vw); }
  .columns.col-2.sizes-25-75 > *:nth-child(1) {
    width: 25% !important; }
  .columns.col-2.sizes-25-75 > *:nth-child(2) {
    width: calc(75% - 40px); }
  .columns.col-2.sizes-75-25 > *:nth-child(1) {
    width: calc(75% - 40px); }
  .columns.col-2.sizes-75-25 > *:nth-child(2) {
    width: 25% !important; }
  .columns.col-4 > * {
    width: calc(25% - 2vw); }
  .columns-inline {
    column-gap: 40px; }
  .full-width main .columns > * {
    padding: 10vh 5vw; }
    .full-width main .columns > *.col-3 > * {
      width: 33.33333%; }
    .full-width main .columns > *.col-4 > * {
      width: 25%; }
    .full-width main .columns > *.col-5 > * {
      width: 20%; }
    .full-width main .columns > *.col-6 > * {
      width: 16.66666%; }
  .full-width main .imageOnly {
    padding: 0; }
    .full-width main .imageOnly img {
      width: 100%; }
  .backgroundVideo {
    display: block; } }

@media (min-width: 1200px) {
  .columns.col-5 > * {
    width: calc(20% - 20px); }
  .columns.col-6 > * {
    width: calc(16.666666% - 20px); } }

@media (min-width: 1500px) {
  .childPageTiles main .columns a {
    width: 33.3333333% !important;
    height: 15vw; }
    .childPageTiles main .columns a .text {
      -ms-flex-order: 0;
          order: 0; }
      .childPageTiles main .columns a .text h3 {
        font-size: 1.6vw; }
    .childPageTiles main .columns a:nth-child(4n-1) .text, .childPageTiles main .columns a:nth-child(4n) .text {
      -ms-flex-order: 0;
          order: 0; }
    .childPageTiles main .columns a:nth-child(6n+4) .text, .childPageTiles main .columns a:nth-child(6n+5) .text, .childPageTiles main .columns a:nth-child(6n+6) .text {
      -ms-flex-order: 1;
          order: 1; } }

@media (max-width: 1100px) {
  .force-mobile-align-center main {
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center; } }

@media (max-width: 1024px) {
  .fullHeightOnMobile {
    min-height: 100vh;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
    .fullHeightOnMobile main {
      height: auto;
      padding: 20px 0;
      display: block !important; } }

@media (max-width: 900px) {
  .full-width main .columns > *.imageOnly {
    -ms-flex-order: 0;
        order: 0; } }

.banner-rotator {
  padding: 0;
  height: 100vh; }
  .banner-rotator .pi-rotator {
    width: 100%;
    height: 100%; }
    .banner-rotator .pi-rotator .item {
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover; }
      .banner-rotator .pi-rotator .item main {
        height: 100%;
        padding: 20px 0;
        color: #fff; }
        .banner-rotator .pi-rotator .item main h1 {
          margin: 0;
          color: #fff; }

.blogList article {
  overflow: hidden;
  margin: 0 0 20px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .blogList article:last-child {
    margin-bottom: 0; }
  .blogList article .image {
    width: 30%;
    height: 100px;
    margin: 0; }
  .blogList article .text {
    width: 65%; }
    .blogList article .text h4 {
      font-size: 20px; }

#authorBlock {
  font-style: italic;
  line-height: 1.5em;
  color: rgba(19, 59, 65, 0.6);
  border-top: 1px solid #ccc;
  padding: 40px 0; }

.childPageItem img {
  margin-bottom: 10px; }

.loading-child-image {
  background: #ccc; }
  .loading-child-image img {
    opacity: 0; }

.masonry {
  overflow: hidden; }

.tile {
  padding: 20px 0;
  width: calc(33.3333333% - 20px);
  margin: 0 10px 10px 0;
  opacity: 0;
  background-color: #fff;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden;
  height: 25vw;
  max-height: 380px; }
  .tile.tile-logo {
    background-size: 80%; }
  .tile.visible {
    opacity: 1; }
  .tile:nth-of-type(3n) {
    margin-right: 0; }
  .tile:nth-of-type(3n+1) {
    clear: both; }

#breadcrumb main {
  padding: 10px 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

#breadcrumb a {
  margin-right: 20px;
  position: relative;
  display: inline-block; }
  #breadcrumb a:after {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    border: solid #3cbacc;
    border-width: 1px 1px 0 0;
    position: absolute;
    right: -9px;
    top: 45%;
    -ms-transform: rotate(45deg) translateY(-50%);
        transform: rotate(45deg) translateY(-50%); }

#breadcrumb b, #breadcrumb strong {
  color: #fff; }

.countup {
  position: relative; }
  .countup .spacer {
    opacity: 0; }
  .countup .number {
    position: absolute;
    top: 50%;
    right: 0;
    text-align: right;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }

#backToTop {
  position: fixed;
  right: 0;
  bottom: 0;
  width: 50px;
  height: 50px;
  background: rgba(51, 51, 51, 0.3);
  border-radius: 0;
  cursor: pointer;
  transition: all 0.2s ease-out, visibility 0s 0.2s;
  opacity: 0;
  visibility: hidden;
  display: none; }
  #backToTop:hover {
    background: #000; }
  #backToTop:before {
    content: '';
    display: block;
    width: 35%;
    height: 35%;
    border: solid #ffffff;
    border-width: 2px 2px 0 0;
    position: absolute;
    top: 59%;
    left: 50%;
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
        transform: translate(-50%, -50%) rotate(-45deg); }
  #backToTop.show {
    transition: all 0.2s ease-out, visibility 0s 0s;
    opacity: 1;
    visibility: visible; }

#rotateYourDevice {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: #eee;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  z-index: 100;
  text-align: center;
  text-transform: uppercase;
  display: none; }

#rotateYourDevice img {
  max-width: 50%;
  height: auto;
  margin-bottom: 10px; }

.photo-gallery {
  padding: 20px 0 10px 0;
  border: solid #ccc;
  border-width: 0;
  margin-bottom: 20px; }
  .photo-gallery .gallery-thumb {
    width: auto;
    margin: 0 0 20px 0;
    position: relative;
    overflow: hidden;
    display: block; }
    .photo-gallery .gallery-thumb .image {
      width: 100%;
      height: 50vw;
      position: relative;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      border: 1px solid #ccc;
      overflow: hidden; }
      .photo-gallery .gallery-thumb .image img {
        max-height: calc(100% - 20px);
        max-width: calc(100% - 20px);
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
        .photo-gallery .gallery-thumb .image img:last-child {
          display: none; }
      .photo-gallery .gallery-thumb .image:after {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5) url(/wp-content/themes/uc/images/zoomIcon.svg) center center no-repeat;
        background-size: 40px;
        transition: all 0.2s ease-out;
        opacity: 0;
        position: absolute;
        top: 0;
        left: 0; }
    .photo-gallery .gallery-thumb .caption {
      padding: 10px 5px 0 5px;
      text-align: center;
      line-height: 1.2em;
      font-weight: normal;
      font-style: italic; }
    .photo-gallery .gallery-thumb:hover {
      text-decoration: none; }
      .photo-gallery .gallery-thumb:hover .image:after {
        opacity: 1; }

a.fancybox.image {
  line-height: 0;
  margin-bottom: 20px;
  background: #ccc;
  height: calc(75vw - 20px);
  overflow: hidden; }
  a.fancybox.image:hover img {
    -ms-transform: scale(1.1);
        transform: scale(1.1); }
  a.fancybox.image img {
    width: auto;
    max-width: unset;
    transition: all 0.15s ease-out; }

#fancybox-outer {
  box-shadow: none; }

#fancybox-overlay {
  background-color: #fff !important;
  opacity: 1 !important; }

#fancybox-close {
  position: fixed;
  top: 0;
  right: 0;
  background-image: none;
  cursor: pointer;
  height: 60px;
  width: 60px; }
  #fancybox-close:hover {
    opacity: 1; }
  #fancybox-close:before, #fancybox-close:after {
    content: '';
    height: 60%;
    width: 4px;
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #333;
    -ms-transform: translate(-50%, -50%) rotate(45deg);
        transform: translate(-50%, -50%) rotate(45deg); }
  #fancybox-close:after {
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
        transform: translate(-50%, -50%) rotate(-45deg); }

#fancybox-left, #fancybox-right {
  position: fixed;
  width: 50%;
  visibility: visible;
  display: block; }
  #fancybox-left:hover, #fancybox-right:hover {
    opacity: 1; }
  #fancybox-left span, #fancybox-right span {
    display: none; }
  #fancybox-left:after, #fancybox-right:after {
    content: '';
    width: 30px;
    height: 30px;
    display: block;
    border: solid #333;
    border-width: 4px 4px 0 0;
    -ms-transform: translateY(-50%) rotate(45deg);
        transform: translateY(-50%) rotate(45deg);
    position: absolute;
    top: 50%;
    right: 40px; }

#fancybox-left:after {
  -ms-transform: translateY(-50%) rotate(-135deg);
      transform: translateY(-50%) rotate(-135deg);
  right: auto;
  left: 40px; }

.fancybox-bg {
  display: none; }

@media (min-width: 650px) {
  .tile, .tile:nth-of-type(even), .tile:nth-of-type(odd) {
    width: 100%;
    margin: 0 0 10px 0;
    float: none; } }

@media (min-width: 768px) {
  a.fancybox.image {
    margin-bottom: 30px;
    height: calc(37.5vw - 30px); }
  .photo-gallery .gallery-thumb {
    float: left;
    width: calc(50% - 10px);
    margin: 0 20px 20px 0; }
    .photo-gallery .gallery-thumb:nth-child(2n) {
      margin-right: 0; }
    .photo-gallery .gallery-thumb:nth-child(2n+1) {
      clear: both; }
    .photo-gallery .gallery-thumb .image {
      width: 100%;
      height: 240px; } }

@media (min-width: 900px) {
  .tile, .tile:nth-of-type(3n), .tile:nth-of-type(3n+1) {
    width: calc(50% - 15px);
    margin: 0 10px 10px 0;
    float: left;
    clear: none; }
  .tile:nth-of-type(even) {
    margin-right: 0; }
  .tile:nth-of-type(odd) {
    clear: both; } }

@media (min-width: 1024px) {
  a.fancybox.image {
    height: calc(24vw - 30px); } }

@media (min-width: 1100px) {
  #backToTop {
    display: block; } }

@media (min-width: 1200px) {
  a.fancybox.image {
    height: 280px; } }

@media (max-width: 767px) and (orientation: landscape) {
  #rotateYourDevice {
    display: -ms-flexbox;
    display: flex; } }

body.home {
  padding-top: 0 !important; }

.showTheFunLetters span {
  opacity: 0;
  transition: all 0.2s ease-out;
  -ms-transform-origin: center center;
      transform-origin: center center;
  display: inline-block;
  transition-delay: 0s; }
  .showTheFunLetters span:nth-child(11) {
    -ms-transform: translateX(30px);
        transform: translateX(30px); }
  .showTheFunLetters span:nth-child(6) {
    -ms-transform: rotate(30deg);
        transform: rotate(30deg); }
  .showTheFunLetters span:nth-child(3) {
    -ms-transform: translateY(30px);
        transform: translateY(30px); }
  .showTheFunLetters span:nth-child(10) {
    -ms-transform: rotate(-30deg);
        transform: rotate(-30deg); }
  .showTheFunLetters span:nth-child(5) {
    -ms-transform: translateY(30px);
        transform: translateY(30px); }
  .showTheFunLetters span:nth-child(8) {
    -ms-transform: rotate(30deg);
        transform: rotate(30deg); }
  .showTheFunLetters span:nth-child(4) {
    -ms-transform: translateX(50px);
        transform: translateX(50px); }
  .showTheFunLetters span:nth-child(7) {
    -ms-transform: translateY(-30px);
        transform: translateY(-30px); }
  .showTheFunLetters span:nth-child(1) {
    -ms-transform: translateX(-30px);
        transform: translateX(-30px); }
  .showTheFunLetters span:nth-child(9) {
    -ms-transform: translateY(30px);
        transform: translateY(30px); }
  .showTheFunLetters span:nth-child(2) {
    -ms-transform: scale(0.7) rotate(-60deg);
        transform: scale(0.7) rotate(-60deg); }

.showTheFunLetters + p {
  opacity: 0;
  -ms-transform: translateY(30px);
      transform: translateY(30px);
  transition: all 1s ease-out;
  transition-delay: 0s; }

.inRange .showTheFunLetters span {
  opacity: 1;
  -ms-transform: none;
      transform: none; }
  .inRange .showTheFunLetters span:nth-child(11) {
    transition-delay: 1s; }
  .inRange .showTheFunLetters span:nth-child(6) {
    transition-delay: 1.1s; }
  .inRange .showTheFunLetters span:nth-child(3) {
    transition-delay: 1.2s; }
  .inRange .showTheFunLetters span:nth-child(10) {
    transition-delay: 1.3s; }
  .inRange .showTheFunLetters span:nth-child(5) {
    transition-delay: 1.4s; }
  .inRange .showTheFunLetters span:nth-child(8) {
    transition-delay: 1.5s; }
  .inRange .showTheFunLetters span:nth-child(4) {
    transition-delay: 1.6s; }
  .inRange .showTheFunLetters span:nth-child(7) {
    transition-delay: 1.7s; }
  .inRange .showTheFunLetters span:nth-child(1) {
    transition-delay: 1.8s; }
  .inRange .showTheFunLetters span:nth-child(9) {
    transition-delay: 1.9s; }
  .inRange .showTheFunLetters span:nth-child(2) {
    transition-delay: 2.2s;
    transition-duration: 0.5s; }

.inRange .showTheFunLetters + p {
  opacity: 1;
  -ms-transform: none;
      transform: none;
  transition-delay: 2.5s; }

.randomLetterRevealer span {
  opacity: 0; }
  .randomLetterRevealer span.on {
    opacity: 1; }

.wiggler {
  letter-spacing: -0.04em; }
  .wiggler span {
    -ms-transform-origin: center;
        transform-origin: center;
    display: inline-block;
    animation: wiggle1 0.8s 0s infinite;
    font-family: amatic-sc, sans-serif; }
    .wiggler span:nth-child(5n+1) {
      animation-name: wiggle1; }
    .wiggler span:nth-child(5n+2) {
      animation-name: wiggle2; }
    .wiggler span:nth-child(5n+3) {
      animation-name: wiggle3; }
    .wiggler span:nth-child(5n+4) {
      animation-name: wiggle4; }
    .wiggler span:nth-child(5n+5) {
      animation-name: wiggle5; }

@keyframes wiggle1 {
  0%, 19.9% {
    transform: rotate(1.5deg); }
  20%, 39.9% {
    transform: perspective(30em) rotateY(20deg) skewY(1.5deg); }
  40%, 59.9% {
    transform: rotate(-2deg) scaleX(1.03); }
  60%, 79.9% {
    transform: none; }
  80%, 99.9% {
    transform: perspective(40em) rotateY(20deg) skewX(1deg); } }

@keyframes wiggle2 {
  0%, 19.9% {
    transform: rotate(-1deg) scaleY(1.03); }
  20%, 39.9% {
    transform: none; }
  40%, 59.9% {
    transform: perspective(40em) rotateY(20deg) skewX(2deg); }
  60%, 79.9% {
    transform: rotate(-1deg) scaleY(1.03); }
  80%, 99.9% {
    transform: rotate(1.5deg); } }

@keyframes wiggle3 {
  0%, 19.9% {
    transform: none; }
  20%, 39.9% {
    transform: perspective(30em) rotateY(20deg) skewX(1.5deg); }
  40%, 59.9% {
    transform: rotate(1.5deg); }
  60%, 79.9% {
    transform: perspective(30em) rotateY(30deg) skewX(2deg); }
  80%, 99.9% {
    transform: perspective(40em) rotateY(20deg) skewY(1.5deg); } }

@keyframes wiggle4 {
  0%, 19.9% {
    transform: rotate(-1.5deg) scaleX(1.03); }
  20%, 39.9% {
    transform: rotate(2deg); }
  40%, 59.9% {
    transform: rotate(-1deg) scaleY(1.03); }
  60%, 79.9% {
    transform: perspective(40em) rotateY(20deg) skewY(1.5deg); }
  80%, 99.9% {
    transform: none; } }

@keyframes wiggle5 {
  0%, 19.9% {
    transform: perspective(30em) rotateY(20deg) skewX(1.5deg); }
  20%, 39.9% {
    transform: rotate(-1deg) scaleY(1.03); }
  40%, 59.9% {
    transform: perspective(40em) rotateY(20deg) skewY(1.5deg); }
  60%, 79.9% {
    transform: rotate(-1.5deg) scaleX(1.03); }
  80%, 99.9% {
    transform: rotate(-2deg) scaleX(1.03); } }

.isQuote:before {
  content: '';
  display: inline-block;
  height: 50px;
  width: 80px;
  margin-right: 10px;
  background: url("/wp-content/uploads/2018/08/quotes.svg") center center no-repeat;
  background-size: contain;
  vertical-align: top; }

h4.isQuote:before {
  vertical-align: unset;
  margin-right: 10px; }

#intro .imageBG, #contact .imageBG {
  opacity: 0; }
  #intro .imageBG.on, #contact .imageBG.on {
    opacity: 1; }

#contact {
  background-image: url(/wp-content/uploads/2020/01/minus-1.jpg) !important;
  background-size: auto;
  background-position: bottom right; }

@keyframes rotation {
  from {
    transform: translate(-50%, -50%) rotate(0deg); }
  to {
    transform: translate(-50%, -50%) rotate(359deg); } }

.downArrow {
  position: fixed;
  left: 50%;
  bottom: 20px;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  background-color: transparent;
  width: 40px;
  height: 40px;
  cursor: pointer;
  border-radius: 50%;
  z-index: 20;
  transition: all 0.1s ease-out; }
  .downArrow:hover {
    background-color: #e12108; }
    .downArrow:hover:after {
      border-color: #fff; }
  .downArrow:after {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    border: solid red;
    border-width: 0 0 3px 3px;
    position: absolute;
    left: 50%;
    top: 50%;
    transition: all 0.1s ease-out;
    -ms-transform: translate(-50%, -70%) rotate(-45deg);
        transform: translate(-50%, -70%) rotate(-45deg);
    animation: arrowBounce 2.2s 0s infinite; }

@keyframes arrowBounce {
  0% {
    transform: translate(-50%, -70%) rotate(-45deg); }
  5% {
    transform: translate(-50%, -20%) rotate(-45deg); }
  10% {
    transform: translate(-50%, -70%) rotate(-45deg); }
  100% {
    transform: translate(-50%, -70%) rotate(-45deg); } }

#nextSectionArrowButton {
  display: none; }

@media (min-width: 1024px) {
  #homeIntro .columns .left {
    z-index: 2;
    height: 100%; }
  #homeIntro #mixLogo {
    max-width: 40vw; }
  #homeIntro #mixTag {
    max-width: 40vw; }
  #homeIntro h4 {
    font-size: 18px; }
  #homeIntro .bowl {
    top: 50%;
    left: 100%;
    height: 100vh;
    width: auto;
    min-height: 1200px; }
  #nextSectionArrowButton {
    display: block; }
  body[data-section-number="5"] #nextSectionArrowButton {
    display: none; }
  .horizontalScrollContent main {
    position: fixed;
    top: 0;
    left: 0;
    max-width: none;
    width: 100vw;
    height: 100vh; } }

@media (max-width: 768px) {
  #intro {
    height: 80vh;
    background-image: url("/wp-content/uploads/2020/01/car-0.jpg") !important;
    background-size: contain !important; }
    #intro .imageBG {
      display: none !important; }
    #intro main {
      height: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-direction: column;
          flex-direction: column; }
    #intro .showTheFunLetters {
      font-size: 12vw; }
      #intro .showTheFunLetters span:nth-child(5) {
        display: inline; }
        #intro .showTheFunLetters span:nth-child(5):before {
          content: "\A";
          white-space: pre; }
      #intro .showTheFunLetters + p {
        margin-top: 30px; }
  #quote {
    background: #e12108 !important;
    color: #fff; }
    #quote .imageBG {
      display: none !important; }
    #quote h1, #quote h2, #quote h3, #quote h4, #quote p {
      color: #fff;
      text-shadow: none; }
    #quote .isQuote {
      max-width: 400px;
      margin: 0 auto !important; }
      #quote .isQuote:before {
        background-image: url("/wp-content/uploads/2020/01/quotes-white.png"); }
      #quote .isQuote + h3 {
        margin: 40px auto 0 auto !important;
        max-width: 260px; }
  #contact {
    background: url("/wp-content/uploads/2020/01/minus-1.jpg") bottom right no-repeat !important;
    background-size: contain !important;
    border-top: 1px solid #ddd;
    height: 100vh; }
    #contact .imageBG {
      background-attachment: fixed; }
    #contact main {
      padding-top: 10vh; } }

@media (max-width: 500px) {
  #intro {
    height: 80vh; }
    #intro .showTheFunLetters + p {
      margin-top: 20px;
      font-size: 8vw !important;
      line-height: 1.3em !important; } }

.pi-prev-button, .pi-next-button, .pi-modal-close-button, .blips {
  position: absolute;
  padding: 0;
  z-index: 9999999; }

.pi-prev-button, .pi-next-button {
  width: 30px;
  height: 30px;
  background: none;
  border: 0;
  border-top: 1px solid white;
  border-right: 1px solid white;
  top: 50%;
  cursor: pointer;
  transition: opacity 0.3s, border-color 0.3s; }
  .pi-prev-button:hover, .pi-next-button:hover {
    border-color: #666666; }
  .pi-prev-button.off, .pi-next-button.off {
    opacity: 0; }

.pi-prev-button {
  left: 20px;
  -ms-transform: translateY(-50%) rotate(-135deg);
      transform: translateY(-50%) rotate(-135deg); }

.pi-next-button {
  right: 20px;
  -ms-transform: translateY(-50%) rotate(45deg);
      transform: translateY(-50%) rotate(45deg); }

.pi-modal-close-button {
  background: none;
  border: 0;
  top: 20px;
  right: 20px;
  cursor: pointer;
  width: 40px;
  height: 40px; }
  .pi-modal-close-button:before, .pi-modal-close-button:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    background-color: white;
    height: 5px;
    width: 56.56854px; }
  .pi-modal-close-button:before {
    left: 0;
    -ms-transform-origin: left center;
        transform-origin: left center;
    -ms-transform: rotate(45deg);
        transform: rotate(45deg); }
  .pi-modal-close-button:after {
    right: 0;
    -ms-transform-origin: right center;
        transform-origin: right center;
    -ms-transform: rotate(-45deg);
        transform: rotate(-45deg); }
  .pi-modal-close-button:before, .pi-modal-close-button:after {
    transition: background-color 0.3s; }
  .pi-modal-close-button:hover:before, .pi-modal-close-button:hover:after {
    background-color: #666666; }

.pi-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 999999; }

.blips {
  position: absolute;
  top: calc(100% - 80px);
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .blips button {
    position: relative;
    padding: 0;
    background: none;
    border: 3px solid #999999;
    width: 15px;
    height: 15px;
    cursor: pointer;
    transition: background-color 0.15s; }
    .blips button:hover {
      background-color: #999999; }
    .blips button.on {
      border-color: white;
      background-color: white; }
    .blips button.on:hover {
      background-color: white; }
  .blips button + button {
    margin-left: 6px; }

.pi-drawer, .pi-vimeo-player {
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100vw;
  height: 100vh;
  transition: left 0.3s;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 5000;
  display: none; }
  .pi-drawer.on, .pi-vimeo-player.on {
    opacity: 1; }
  .pi-drawer .drawer-wrapper, .pi-vimeo-player .drawer-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: auto;
    padding: 100px; }

.pi-rotator {
  display: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: white;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.3s; }
  .pi-rotator.on {
    opacity: 1; }
  .pi-rotator .stage, .pi-rotator .sled {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    transition: left 0.15s; }
  .pi-rotator .stage {
    z-index: 0;
    left: 0; }
  .pi-rotator .sled {
    z-index: 1;
    left: 100%; }
  .pi-rotator .pi-prev-button, .pi-rotator .pi-next-button {
    z-index: 5; }
  .pi-rotator .item {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    max-width: 80%;
    max-height: 80%;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
    .pi-rotator .item img {
      max-width: 100%;
      max-height: 100%; }
  .pi-rotator .counter {
    position: absolute;
    right: 10px;
    bottom: 10px;
    color: white;
    z-index: 999999; }
    .pi-rotator .counter span:first-child:after {
      content: 'of';
      display: inline-block;
      margin: 0 5px; }
  .pi-rotator.inline {
    display: block;
    opacity: 1;
    position: relative;
    width: 800px;
    height: 600px;
    background-color: #222222;
    overflow: hidden;
    z-index: 0; }
    .pi-rotator.inline .item {
      width: 100%;
      height: 100%;
      max-width: 100%;
      max-height: 100%; }
      .pi-rotator.inline .item img {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    .pi-rotator.inline .pi-prev-button, .pi-rotator.inline .pi-next-button {
      border-width: 3px; }
  .pi-rotator.crossfade .stage, .pi-rotator.crossfade .sled {
    left: 0;
    transition: opacity 0.25s; }

.pi-sticky-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  color: white;
  background-color: #000;
  padding: 0;
  transition: 0.3s; }
  .pi-sticky-header.hidden {
    -ms-transform: translateY(-100%);
        transform: translateY(-100%); }
  .pi-sticky-header.stuck {
    top: 0;
    height: 60px; }

nav.pi-unimenu {
  position: relative;
  height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0s 0s, opacity 0s; }
  nav.pi-unimenu main {
    margin: 0;
    padding: 0; }
  nav.pi-unimenu ul {
    margin: 0;
    padding: 0; }
  nav.pi-unimenu li {
    position: relative; }
    nav.pi-unimenu li > ul {
      position: absolute;
      top: calc(100%);
      left: 0;
      padding-top: 1px;
      display: block;
      min-width: 100%;
      opacity: 0;
      visibility: hidden;
      transition: visibility 0.15s, opacity 0.15s ease-out; }
      nav.pi-unimenu li > ul li {
        display: block;
        padding: 0; }
        nav.pi-unimenu li > ul li a {
          display: block;
          padding: 8px;
          background-color: #3cbacc;
          transition: all 0.15s ease-out;
          position: relative;
          line-height: 1.2em; }
          nav.pi-unimenu li > ul li a:after {
            content: '';
            display: none;
            opacity: 0.2;
            width: 6px;
            height: 6px;
            border: solid #fff;
            border-width: 2px 2px 0 0;
            position: absolute;
            top: 50%;
            right: 10px;
            -ms-transform: translateY(-50%) rotate(45deg);
                transform: translateY(-50%) rotate(45deg); }
        nav.pi-unimenu li > ul li:hover > a {
          background-color: #66a73a; }
        nav.pi-unimenu li > ul li.page_item_has_children > a:after {
          display: block; }
        nav.pi-unimenu li > ul li ul {
          top: -1px;
          left: calc(100% + 1px); }
    nav.pi-unimenu li a {
      display: inline-block;
      padding: 8px;
      width: 100%;
      position: relative;
      z-index: 2;
      line-height: 1.2em;
      transition: all 0.15s ease-out; }
      nav.pi-unimenu li a:hover {
        text-decoration: none;
        color: #fb6601; }
    nav.pi-unimenu li:hover > ul {
      opacity: 1;
      visibility: visible;
      transition: visibility 0s, opacity 0.15s ease-out; }
    nav.pi-unimenu li:hover li a {
      -ms-transform: translateY(0);
          transform: translateY(0); }
  nav.pi-unimenu main > ul > li:after {
    content: '';
    display: block;
    background: #3cbacc;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 0;
    transition: all 0.15s ease-out; }
  nav.pi-unimenu main > ul > li:hover:after {
    height: 100%;
    opacity: 1;
    top: 0; }
  nav.pi-unimenu main > ul > li > a {
    text-transform: uppercase; }
  nav.pi-unimenu > ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin: 0;
    padding: 0;
    height: auto !important; }
  nav.pi-unimenu > ul > li + li {
    margin-left: 30px; }
  nav.pi-unimenu > ul > li:hover ul {
    height: auto; }

body.open-nav nav.pi-unimenu {
  height: auto;
  opacity: 1;
  visibility: visible;
  transition: visibility 0s 0s, opacity 0.3s; }

body.reverse-header-text header:not(.stuck) nav.pi-unimenu main > ul > li > a {
  text-transform: uppercase;
  color: #fff; }

.pi-burger-button {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 100%;
  background: transparent;
  border: none;
  color: #eeeeee;
  z-index: 99999999999;
  margin: 0; }
  .pi-burger-button:hover {
    background: transparent; }

@media screen and (max-width: 9000px) {
  .pi-burger-button {
    display: block; }
  nav.pi-unimenu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    overflow: auto;
    padding: 60px; }
    nav.pi-unimenu main {
      margin: auto;
      text-align: center; }
      nav.pi-unimenu main > * {
        text-align: left; }
      nav.pi-unimenu main ul, nav.pi-unimenu main li, nav.pi-unimenu main a {
        height: auto;
        display: inline-block;
        background-color: transparent;
        color: #fff; }
      nav.pi-unimenu main ul {
        padding-left: 10px;
        position: relative;
        top: auto;
        left: auto;
        box-shadow: none;
        opacity: 1 !important;
        visibility: visible !important; }
        nav.pi-unimenu main ul li {
          display: block; }
          nav.pi-unimenu main ul li:after {
            display: none; }
          nav.pi-unimenu main ul li a {
            padding: 0.2em 0;
            line-height: 1.2em;
            font-size: 30px;
            font-weight: 300;
            display: block;
            background-color: transparent !important;
            -ms-transform: none !important;
                transform: none !important; }
          nav.pi-unimenu main ul li li a {
            font-size: 16px;
            font-weight: 400;
            opacity: 0.5; }
            nav.pi-unimenu main ul li li a:hover {
              opacity: 1; }
      nav.pi-unimenu main > ul {
        column-count: 3;
        column-gap: 40px; }
        nav.pi-unimenu main > ul > li {
          padding-bottom: 20px;
          display: block;
          break-inside: avoid; }
          nav.pi-unimenu main > ul > li ul {
            top: auto;
            left: auto; }
  body.open-nav {
    overflow: hidden; }
    body.open-nav nav.pi-unimenu {
      display: -ms-flexbox;
      display: flex;
      position: fixed;
      margin: 0 !important;
      top: 0;
      left: 0;
      width: 100vw;
      height: 100vh;
      background-color: rgba(0, 0, 0, 0.8);
      z-index: 11; }
      body.open-nav nav.pi-unimenu > ul {
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
      body.open-nav nav.pi-unimenu > ul > li + li {
        margin-left: 0 !important; } }

@media screen and (max-width: 760px) {
  nav.pi-unimenu main > ul {
    column-count: 1; } }

@media screen and (max-width: 760px) and (orientation: landscape) {
  nav.pi-unimenu main > ul {
    column-count: 2; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJwYXJ0aWFscy9fZ2xvYmFsLnNhc3MiLCJwYXJ0aWFscy9fZm9ybXMuc2FzcyIsInBhcnRpYWxzL19pbWFnZXMuc2FzcyIsInBhcnRpYWxzL19oZWFkZXIuc2FzcyIsInBhcnRpYWxzL19mb290ZXIuc2FzcyIsInBhcnRpYWxzL19jb250ZW50LnNhc3MiLCJwYXJ0aWFscy9fYmFubmVycy5zYXNzIiwicGFydGlhbHMvX2Jsb2cuc2FzcyIsInBhcnRpYWxzL19zcGVjaWFscy5zYXNzIiwicGFydGlhbHMvX2N1c3RvbS5zYXNzIiwicGFydGlhbHMvX21vZHVsZUNvbXBvbmVudERlZmF1bHRzLnNhc3MiLCJwYXJ0aWFscy9fbWl4aW5zLnNhc3MiLCIuLi9tb2R1bGVzL8+ALWRyYXdlci9fz4AtZHJhd2VyLnNhc3MiLCIuLi9tb2R1bGVzL8+ALXJvdGF0b3IvX8+ALXJvdGF0b3Iuc2FzcyIsIi4uL21vZHVsZXMvz4Atc3RpY2t5SGVhZGVyL1/PgC1zdGlja3lIZWFkZXIuc2FzcyIsIi4uL21vZHVsZXMvz4AtdW5pbWVudS9fz4AtdW5pbWVudS5zYXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0NqQixtREFBWTtBQTBCWjtFQUNDLHVCQUF1QixFQUFHOztBQUUzQjtFQUNDLGVBQWUsRUFBRzs7QUFFbkI7RUFDQyxXQUFXO0VBQ1gsVUFBVTtFQUNWLHVDQW5CbUM7RUFvQm5DLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWix1QkFBdUI7RUFDdkIsb0NBQW9DO0VBQ3BDLG1DQUFtQztFQUNuQywrQkFBK0I7RUFDL0IsMkJBQTJCO0VBQzNCLHVCQUF1QixFQUFHOztBQUUzQjtFQUNDLHNCQUFzQjtFQUN0QixlQTVDZSxFQWtEQztFQVJqQjtJQUtFLDJCQUEyQixFQUFHO0VBTGhDO0lBUUUsVUFBVSxFQUFHOztBQUVmO0VBQ0MsbUJBQW1CO0VBQ25CLG9DQTFDK0I7RUEyQy9C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QjtZQUNuQixnQkFBZ0I7WUFDaEIsaUJBQWlCO1lBQ2pCLGVBQWU7WUFDZix5Q0FBeUM7WUFDekMsK0JBQTJCO2dCQUEzQiwyQkFBMkIsRUFBRztVQTFDbkM7WUE2Q0ssZ0JBQWdCO1lBQ2hCLGlCQUFpQjtZQUNqQixhQUFhLEVBR0k7WUFsRHRCO2NBa0RNLFdBQVcsRUFBRztNQWxEcEI7UUFxREcsZ0JBQWdCO1FBQ2hCLGlCQUFpQixFQVlHO1FBbEV2QjtVQXlESSxxQkFBcUI7VUFDckIsZUFBZTtVQUNmLG9CQUFvQixFQU9IO1VBbEVyQjtZQWlFSyxVQUFVO1lBQ1YsV0FBVyxFQUFHO0VBS25CO0lBQ0MsaUJBQWlCLEVBa0JrQjtJQW5CcEM7TUFJRSxxQkFBYztNQUFkLGNBQWM7TUFDZCxnQkFBZ0I7TUFDaEIscUJBQXFCO01BQ3JCLE9BQU87TUFDUCxRQUFRO01BQ1IsYUFBYTtNQUNiLGNBQWM7TUFDZCxxQ0FBc0I7TUFDdEIsWUFBWSxFQU9vQjtNQW5CbEM7UUFlRyxlQUFlO1FKM01sQixtQkFBbUI7UUFDbkIsU0FGMkI7UUFHM0IsVUFIdUM7UUFJdkMscUNBQW9CO1lBQXBCLGlDQUFvQixFSXlNTztNQWhCM0I7UUFtQkcsMEJBQTBCLEVBQUcsRUFBQTs7QUFFakM7RUFFQztJQUNDLGdCQUFnQixFQUFHLEVBQUE7O0FBRXJCO0VBRUM7SUFDQyxnQkFBZ0IsRUFBRyxFQUFBIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2trcjh2YWIuY3NzXCIpO1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaGVhZGVyLCBmb290ZXIsIHNlY3Rpb24sIG1haW4sIG5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcImJlbnRvbi1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmYjY2MDE7IH1cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYSBpbWcge1xuICAgIGJvcmRlcjogMDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUge1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIGZvbnQtZmFtaWx5OiBcImthcmktcHJvLXdpZGVcIiwgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIGgxOmxhc3QtY2hpbGQsIGgyOmxhc3QtY2hpbGQsIGgzOmxhc3QtY2hpbGQsIGg0Omxhc3QtY2hpbGQsIGg1Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuaDIsIGg1IHtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBmb250LWZhbWlseTogXCJvYnZpb3VzbHktY29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogLTAuMmVtIDAgMC4yZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbWFyZ2luOiAwIDAgMzBweCAwOyB9XG5cbmgxLCBoMyB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC1mYW1pbHk6IFwia2FyaS1wcm8td2lkZVwiLCBzZXJpZjtcbiAgY29sb3I6ICNlMTIxMDg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcImJlbnRvbi1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbnAge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5vcmFuZ2UtdGV4dCB7XG4gIGNvbG9yOiAjZmI2NjAxOyB9XG5cbi5saWdodC1vcmFuZ2UtdGV4dCB7XG4gIGNvbG9yOiAjZmJiNTEwOyB9XG5cbi5mb3JjZWQtcmVndWxhci10ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGZvbnQtZmFtaWx5OiBcImJlbnRvbi1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjOTk5O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbnN0cm9uZywgYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwMDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzEzM2I0MTsgfVxuICBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KAnCc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgIGZvbnQtc2l6ZTogMy41ZW07XG4gICAgY29sb3I6ICM4YmVmNDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiAnQXJpYWwgQmxhY2snLCBcIkFyaWFsXCIsICdIZWx2ZXRpY2EnLCBzZXJpZjtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTdweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGJsb2NrcXVvdGUgY2l0ZSwgYmxvY2txdW90ZSBzdHJvbmcsIGJsb2NrcXVvdGUgYiB7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzNjYmFjYztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYmVudG9uLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbmhyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBzb2xpZCAjZTEyMTA4O1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgcGFkZGluZzogNXB4IDAgMCAwO1xuICBtYXJnaW46IDAgYXV0byAxNXB4IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gIGhyICsgcCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxudGFibGUsIHRoLCB0Ym9keSwgdHIsIHRkIHtcbiAgYm9yZGVyOiAwOyB9XG5cbnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgdGFibGUgdHIgdGQge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7XG4gICAgYm9yZGVyOiBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAwOyB9XG4gIHRhYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci13aWR0aDogMXB4IDA7IH1cblxuLnRhYmxlQm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5mYSB7XG4gIGZvbnQtZmFtaWx5OiBcImthcmktcHJvLXdpZGVcIiwgc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMTBweDsgfVxuXG4uZmE6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5mYS1tb2JpbGU6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjVlbTsgfVxuXG51bC5jb2x1bW5zLWlubGluZSwgZGl2LmNvbHVtbnMtaW5saW5lIHVsIHtcbiAgY29sdW1uLWNvdW50OiAxO1xuICBjb2x1bW4tZ2FwOiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIHVsLmNvbHVtbnMtaW5saW5lID4gKiwgZGl2LmNvbHVtbnMtaW5saW5lIHVsID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIHVsLmNvbHVtbnMtaW5saW5lIGxpLCBkaXYuY29sdW1ucy1pbmxpbmUgdWwgbGkge1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgdWwuY29sdW1ucy1pbmxpbmUgbGkgaW1nLCBkaXYuY29sdW1ucy1pbmxpbmUgdWwgbGkgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIC0xMHB4IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLndoaXRlLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjZhNzNhO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC53aGl0ZS10ZXh0IHAsIC53aGl0ZS10ZXh0IGxpIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC53aGl0ZS10ZXh0IGgxLCAud2hpdGUtdGV4dCBoMiwgLndoaXRlLXRleHQgaDMsIC53aGl0ZS10ZXh0IGg0LCAud2hpdGUtdGV4dCBoNSwgLndoaXRlLXRleHQgc3Ryb25nLCAud2hpdGUtdGV4dCBiIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAud2hpdGUtdGV4dCBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAud2hpdGUtdGV4dCAuZm9yY2VkLXJlZ3VsYXItdGV4dCB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDYwcHggIWltcG9ydGFudDsgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiA4NXB4ICFpbXBvcnRhbnQ7IH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50OyB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDsgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiA2MHB4OyB9XG4gIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICB1bC5jb2x1bW5zLWlubGluZSwgZGl2LmNvbHVtbnMtaW5saW5lIHVsIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7IH1cbiAgICB1bC5jb2x1bW5zLWlubGluZSBsaSwgZGl2LmNvbHVtbnMtaW5saW5lIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiA3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMTIwcHggIWltcG9ydGFudDsgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7IH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50OyB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDkwcHggIWltcG9ydGFudDsgfVxuICBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDM1cHg7IH0gfVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF0sIGlucHV0W3R5cGU9cmVzZXRdLCBpbnB1dFt0eXBlPWJ1dHRvbl0sIGJ1dHRvbiwgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC1mYW1pbHk6IFwia2FyaS1wcm8td2lkZVwiLCBzZXJpZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDIwcHggNXB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMTIxMDg7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTEyMTA4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBvdXRsaW5lLXdpZHRoOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMTBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgaW5wdXRbdHlwZT1yZXNldF06aG92ZXIsIGlucHV0W3R5cGU9YnV0dG9uXTpob3ZlciwgYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxMjEwODtcbiAgICBib3JkZXItY29sb3I6ICNlMTIxMDg7IH1cblxuaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPW51bWJlcl0sIGlucHV0W3R5cGU9dGVsXSwgaW5wdXRbdHlwZT1kYXRlXSwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTFweCAyMHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzMzMztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LWZhbWlseTogXCJiZW50b24tc2Fuc1wiLCBzYW5zLXNlcmlmOyB9XG4gIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLCBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cywgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLCBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCBzZWxlY3Q6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7IH1cblxuLndoaXRlLXRleHQgaW5wdXRbdHlwZT1zdWJtaXRdLCAud2hpdGUtdGV4dCBpbnB1dFt0eXBlPXJlc2V0XSwgLndoaXRlLXRleHQgaW5wdXRbdHlwZT1idXR0b25dLCAud2hpdGUtdGV4dCBidXR0b24sIC53aGl0ZS10ZXh0IC5idXR0b24ge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAud2hpdGUtdGV4dCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC53aGl0ZS10ZXh0IGlucHV0W3R5cGU9cmVzZXRdOmhvdmVyLCAud2hpdGUtdGV4dCBpbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsIC53aGl0ZS10ZXh0IGJ1dHRvbjpob3ZlciwgLndoaXRlLXRleHQgLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzY2YTczYTsgfVxuXG4ubGlua2VkaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA4cHggMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5saW5rZWRpbi1idXR0b246YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuXG4ubGF1bmNoVmlkZW9CdXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAzNCwgMzQsIDAuNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLmxhdW5jaFZpZGVvQnV0dG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDJweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDEycHggMCAxMnB4IDIwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmOyB9XG4gIC5sYXVuY2hWaWRlb0J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzIyMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxubGFiZWwge1xuICBjb2xvcjogYmxhY2s7IH1cblxuI3JlZ2lzdHJhdGlvbiBmaWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4jcmVnaXN0cmF0aW9uIC50ZXh0LWxhYmVsLCAjcmVnaXN0cmF0aW9uIC5jaGVja2JveC1sYWJlbCwgI3JlZ2lzdHJhdGlvbiAubGFiZWxyYWRpbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4jcmVnaXN0cmF0aW9uIC50ZXh0LWxhYmVsIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI3JlZ2lzdHJhdGlvbiAubGFiZWxyYWRpbyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG4jcmVnaXN0cmF0aW9uIC50ZXh0LWxhYmVsIGlucHV0W3R5cGU9dGV4dF0sICNyZWdpc3RyYXRpb24gLmNoZWNrYm94LWxhYmVsIGlucHV0W3R5cGU9dGV4dF0sICNyZWdpc3RyYXRpb24gLnRleHQtbGFiZWwgdGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jcmVnaXN0cmF0aW9uIC5jaGVja2JveC1sYWJlbCBpbnB1dFt0eXBlPXRleHRdLCAjcmVnaXN0cmF0aW9uIC50ZXh0LWxhYmVsIHRleHRhcmVhIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbiNyZWdpc3RyYXRpb24gLnJhZGlvZ3JvdXAgYnIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNyZWdpc3RyYXRpb24gaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mb3JtUm93ICsgLmZvcm1Sb3cge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5zY3JlZW4tcmVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmYtaW5wdXQtbGltaXQsIC5uZi1mb3JtLWZpZWxkcy1yZXF1aXJlZCwgLm5pbmphLWZvcm1zLXJlcXVpcmVkLWl0ZW1zLCAubmluamEtZm9ybXMtcmVzcG9uc2UtbXNnLCAubmluamEtZm9ybXMtZXJyb3ItbXNnIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmYtZmllbGQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5sYWJlbC1hYm92ZSAubmYtZmllbGQtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDsgfVxuXG4ubmluamEtZm9ybXMtY29udCAuc3VibWl0LXdyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZpZWxkLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZpZWxkLXdyYXAgLm5pbmphLWZvcm1zLWZpZWxkLWVycm9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZiNjYwMTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDA7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmZpZWxkLXdyYXAgLm5pbmphLWZvcm1zLWZpZWxkLWVycm9yOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAyNnB4IDIwcHggMjZweCAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmI2NjAxIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTIwcHg7XG4gICAgICB0b3A6IDA7IH1cblxuLmFsaWducmlnaHQsIC5hbGlnbmxlZnQsIC5hbGlnbm1pZGRsZSwgLmFsaWdubm9uZSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hbGlnbnJpZ2h0IGltZywgLmFsaWdubGVmdCBpbWcsIC5hbGlnbm1pZGRsZSBpbWcsIC5hbGlnbm5vbmUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4qW3N0eWxlKj1cImNlbnRlclwiXSBpbWcge1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYWxpZ25sZWZ0LCAuYWxpZ25yaWdodCwgLmFsaWduY2VudGVyLCAuYWxpZ25ub25lIHtcbiAgICBtYXJnaW46IDVweCAwIDIwcHggMDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMzUlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmFsaWdubGVmdCBpbWcsIC5hbGlnbnJpZ2h0IGltZywgLmFsaWduY2VudGVyIGltZywgLmFsaWdubm9uZSBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLmFsaWduY2VudGVyIHtcbiAgICBtYXJnaW46IDVweCBhdXRvIDIwcHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYWxpZ25jZW50ZXIgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuYm9keSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG5cbmhlYWRlciwgLnBpLXN0aWNreS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDA7IH1cbiAgaGVhZGVyID4gbWFpbiwgLnBpLXN0aWNreS1oZWFkZXIgPiBtYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICBoZWFkZXIgdWwsIGhlYWRlciBsaSwgLnBpLXN0aWNreS1oZWFkZXIgdWwsIC5waS1zdGlja3ktaGVhZGVyIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgaGVhZGVyICNuYXZCdXR0b25zIC5idXR0b24sIC5waS1zdGlja3ktaGVhZGVyICNuYXZCdXR0b25zIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICMzY2JhY2M7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbmJvZHkuaG9tZSBoZWFkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5waS1idXJnZXItYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNsb2dvIHtcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQ6ICNlMTIxMDg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogNTB2dztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICNsb2dvIGltZyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLm1lbnVCdXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMjBweDtcbiAgdG9wOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1lbnVCdXR0b24gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTIwcHg7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDsgfVxuICAuaGFtYnVyZ2VyOmJlZm9yZSwgLmhhbWJ1cmdlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtNnB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3cyAwcyBsaW5lYXIsIHRvcCAwLjE1cyAwLjA3cyBlYXNlLW91dDsgfVxuICAuaGFtYnVyZ2VyOmFmdGVyIHtcbiAgICB0b3A6IDZweDsgfVxuXG5uYXYgbWFpbiB7XG4gIHBhZGRpbmc6IDA7IH1cblxuYm9keS5oZWFkZXItdHJhbnNwYXJlbnQucmV2ZXJzZS1oZWFkZXItdGV4dCAuaGFtYnVyZ2VyLCBib2R5LmhlYWRlci10cmFuc3BhcmVudC5yZXZlcnNlLWhlYWRlci10ZXh0IC5oYW1idXJnZXI6YmVmb3JlLCBib2R5LmhlYWRlci10cmFuc3BhcmVudC5yZXZlcnNlLWhlYWRlci10ZXh0IC5oYW1idXJnZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbmJvZHkuaGVhZGVyLXRyYW5zcGFyZW50LnJldmVyc2UtaGVhZGVyLXRleHQgaGVhZGVyLnN0dWNrICNsb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3VjL2ltYWdlcy9sb2dvLTIuc3ZnXCIpOyB9XG5cbmhlYWRlci5zdGlja3ksIGhlYWRlci5zdHVjaywgYm9keS5yZXZlcnNlLWhlYWRlci10ZXh0IGhlYWRlci5zdGlja3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7IH1cblxuYm9keS5vcGVuLW5hdiAucGktc3RpY2t5LWhlYWRlci5oaWRkZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDsgfVxuXG5ib2R5Lm9wZW4tbmF2IC5oYW1idXJnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIGJvZHkub3Blbi1uYXYgLmhhbWJ1cmdlcjpiZWZvcmUsIGJvZHkub3Blbi1uYXYgLmhhbWJ1cmdlcjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIDAuMDdzIGVhc2Utb3V0LCB0b3AgMC4wN3MgMHMgbGluZWFyOyB9XG4gIGJvZHkub3Blbi1uYXYgLmhhbWJ1cmdlcjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbmJvZHkub3Blbi1uYXYgaGVhZGVyLnBpLXN0aWNreS1oZWFkZXIgI2xvZ29CbGlwIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4OyB9XG5cbmJvZHkuaGVhZGVyLXRyYW5zcGFyZW50IHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgYm9keS5oZWFkZXItdHJhbnNwYXJlbnQgaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIGJvZHkuaGVhZGVyLXRyYW5zcGFyZW50IGhlYWRlci5oaWRkZW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgYm9keS5oZWFkZXItdHJhbnNwYXJlbnQgc2VjdGlvbjpmaXJzdC1vZi10eXBlLmZsZXgtY29udGVudC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDsgfVxuXG5oZWFkZXIuc3RpY2t5IG5hdi5waS11bmltZW51IC5tZW51ID4gbGkgPiBhIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG5ib2R5Lm9wZW4tbmF2IGhlYWRlci5zdGlja3kgbmF2LnBpLXVuaW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgZm9vdGVyIGEuZmEge1xuICAgIG1hcmdpbjogNXB4IDE1cHg7IH1cbiAgZm9vdGVyIG1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIGZvb3RlciBtYWluIC5saW5rcyB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAgICAgZm9vdGVyIG1haW4gLmxpbmtzIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAgICAgICBmb290ZXIgbWFpbiAubGlua3MgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgIGZvb3RlciBtYWluIC5sZWZ0LCBmb290ZXIgbWFpbiAucmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cblxuI2xlZ2FsIHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjNTU1O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG4gICNsZWdhbCBtYWluIHtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAjbGVnYWwgLmxpbmtzIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAjbGVnYWwgLmxpbmtzIHVsLCAjbGVnYWwgLmxpbmtzIGxpLCAjbGVnYWwgLmxpbmtzIGEge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4OyB9XG4gICAgI2xlZ2FsIC5saW5rcyBsaSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMzMzM7IH1cbiAgICAgICNsZWdhbCAubGlua3MgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7IH1cbiAgICAjbGVnYWwgLmxpbmtzIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBmb290ZXIgbWFpbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIGZvb3RlciBtYWluIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIGZvb3RlciBtYWluIC5sZWZ0IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBmb290ZXIgbWFpbiAucmlnaHQge1xuICAgICAgd2lkdGg6IDY2LjY2NjY2JTtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfSB9XG5cbnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBzZWN0aW9uIHVsLCBzZWN0aW9uIG9sIHtcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4IDA7IH1cbiAgICBzZWN0aW9uIHVsID4gbGksIHNlY3Rpb24gb2wgPiBsaSB7XG4gICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICBzZWN0aW9uIHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTsgfVxuXG5tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNXZoIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWFpbkNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAubWFpbkNvbnRlbnQgbWFpbiAucGFnZVRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4udmlkZW9CRywgLmltYWdlQkcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC52aWRlb0JHIHZpZGVvLCAuaW1hZ2VCRyB2aWRlbyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMnM7IH1cbiAgICAudmlkZW9CRyB2aWRlby5vbiwgLmltYWdlQkcgdmlkZW8ub24ge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uc3RpY2t5Qkcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnN0aWNreUJHIC5pbWFnZUJHLCAuc3RpY2t5QkcgLnZpZGVvQkcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9XG5cbi5maXhlZEJvdHRvbUNlbnRlciAuaW1hZ2VCRyB7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjsgfVxuXG4uZml4ZWRCb3R0b21MZWZ0IC5pbWFnZUJHIHtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDsgfVxuXG4uZml4ZWRCb3R0b21SaWdodCAuaW1hZ2VCRyB7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0OyB9XG5cbi5iZy1zaXplLWF1dG8ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYmctc2l6ZS1hdXRvIC5pbWFnZUJHLCAuYmctc2l6ZS1hdXRvLmltYWdlQkcsIC5iZy1zaXplLWF1dG8uaW1hZ2VPbmx5IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uYmctc2l6ZS1jb3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDsgfVxuICAuYmctc2l6ZS1jb3ZlciAuaW1hZ2VCRywgLmJnLXNpemUtY292ZXIuaW1hZ2VCRywgLmJnLXNpemUtY292ZXIuaW1hZ2VPbmx5IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7IH1cblxuLmJnLXNpemUtY29udGFpbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50OyB9XG4gIC5iZy1zaXplLWNvbnRhaW4gLmltYWdlQkcsIC5iZy1zaXplLWNvbnRhaW4uaW1hZ2VCRywgLmJnLXNpemUtY29udGFpbi5pbWFnZU9ubHkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50OyB9XG5cbi5iZy1zaXplLTEwMCB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5iZy1zaXplLTEwMCAuaW1hZ2VCRywgLmJnLXNpemUtMTAwLmltYWdlQkcsIC5iZy1zaXplLTEwMC5pbWFnZU9ubHkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5iZy1zaXplLWF1dG8tMTAwIHtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCUgIWltcG9ydGFudDsgfVxuICAuYmctc2l6ZS1hdXRvLTEwMCAuaW1hZ2VCRywgLmJnLXNpemUtYXV0by0xMDAuaW1hZ2VCRywgLmJnLXNpemUtYXV0by0xMDAuaW1hZ2VPbmx5IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5iZy1wb3NpdGlvbi10b3AtbGVmdCAuaW1hZ2VCRywgLmJnLXBvc2l0aW9uLXRvcC1sZWZ0LmltYWdlQkcsIC5iZy1wb3NpdGlvbi10b3AtbGVmdC5pbWFnZU9ubHksIC5iZy1wb3NpdGlvbi10b3AtY2VudGVyIC5pbWFnZUJHLCAuYmctcG9zaXRpb24tdG9wLWNlbnRlci5pbWFnZUJHLCAuYmctcG9zaXRpb24tdG9wLWNlbnRlci5pbWFnZU9ubHksIC5iZy1wb3NpdGlvbi10b3AtcmlnaHQgLmltYWdlQkcsIC5iZy1wb3NpdGlvbi10b3AtcmlnaHQuaW1hZ2VCRywgLmJnLXBvc2l0aW9uLXRvcC1yaWdodC5pbWFnZU9ubHkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IHRvcCAhaW1wb3J0YW50OyB9XG5cbi5iZy1wb3NpdGlvbi1jZW50ZXItbGVmdCAuaW1hZ2VCRywgLmJnLXBvc2l0aW9uLWNlbnRlci1sZWZ0LmltYWdlQkcsIC5iZy1wb3NpdGlvbi1jZW50ZXItbGVmdC5pbWFnZU9ubHksIC5iZy1wb3NpdGlvbi1jZW50ZXItY2VudGVyIC5pbWFnZUJHLCAuYmctcG9zaXRpb24tY2VudGVyLWNlbnRlci5pbWFnZUJHLCAuYmctcG9zaXRpb24tY2VudGVyLWNlbnRlci5pbWFnZU9ubHksIC5iZy1wb3NpdGlvbi1jZW50ZXItcmlnaHQgLmltYWdlQkcsIC5iZy1wb3NpdGlvbi1jZW50ZXItcmlnaHQuaW1hZ2VCRywgLmJnLXBvc2l0aW9uLWNlbnRlci1yaWdodC5pbWFnZU9ubHkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5iZy1wb3NpdGlvbi1ib3R0b20tbGVmdCAuaW1hZ2VCRywgLmJnLXBvc2l0aW9uLWJvdHRvbS1sZWZ0LmltYWdlQkcsIC5iZy1wb3NpdGlvbi1ib3R0b20tbGVmdC5pbWFnZU9ubHksIC5iZy1wb3NpdGlvbi1ib3R0b20tY2VudGVyIC5pbWFnZUJHLCAuYmctcG9zaXRpb24tYm90dG9tLWNlbnRlci5pbWFnZUJHLCAuYmctcG9zaXRpb24tYm90dG9tLWNlbnRlci5pbWFnZU9ubHksIC5iZy1wb3NpdGlvbi1ib3R0b20tcmlnaHQgLmltYWdlQkcsIC5iZy1wb3NpdGlvbi1ib3R0b20tcmlnaHQuaW1hZ2VCRywgLmJnLXBvc2l0aW9uLWJvdHRvbS1yaWdodC5pbWFnZU9ubHkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGJvdHRvbSAhaW1wb3J0YW50OyB9XG5cbi5iZy1wb3NpdGlvbi10b3AtbGVmdCAuaW1hZ2VCRywgLmJnLXBvc2l0aW9uLXRvcC1sZWZ0LmltYWdlQkcsIC5iZy1wb3NpdGlvbi10b3AtbGVmdC5pbWFnZU9ubHksIC5iZy1wb3NpdGlvbi1jZW50ZXItbGVmdCAuaW1hZ2VCRywgLmJnLXBvc2l0aW9uLWNlbnRlci1sZWZ0LmltYWdlQkcsIC5iZy1wb3NpdGlvbi1jZW50ZXItbGVmdC5pbWFnZU9ubHksIC5iZy1wb3NpdGlvbi1ib3R0b20tbGVmdCAuaW1hZ2VCRywgLmJnLXBvc2l0aW9uLWJvdHRvbS1sZWZ0LmltYWdlQkcsIC5iZy1wb3NpdGlvbi1ib3R0b20tbGVmdC5pbWFnZU9ubHkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uYmctcG9zaXRpb24tdG9wLWNlbnRlciAuaW1hZ2VCRywgLmJnLXBvc2l0aW9uLXRvcC1jZW50ZXIuaW1hZ2VCRywgLmJnLXBvc2l0aW9uLXRvcC1jZW50ZXIuaW1hZ2VPbmx5LCAuYmctcG9zaXRpb24tY2VudGVyLWNlbnRlciAuaW1hZ2VCRywgLmJnLXBvc2l0aW9uLWNlbnRlci1jZW50ZXIuaW1hZ2VCRywgLmJnLXBvc2l0aW9uLWNlbnRlci1jZW50ZXIuaW1hZ2VPbmx5LCAuYmctcG9zaXRpb24tYm90dG9tLWNlbnRlciAuaW1hZ2VCRywgLmJnLXBvc2l0aW9uLWJvdHRvbS1jZW50ZXIuaW1hZ2VCRywgLmJnLXBvc2l0aW9uLWJvdHRvbS1jZW50ZXIuaW1hZ2VPbmx5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYmctcG9zaXRpb24tdG9wLXJpZ2h0IC5pbWFnZUJHLCAuYmctcG9zaXRpb24tdG9wLXJpZ2h0LmltYWdlQkcsIC5iZy1wb3NpdGlvbi10b3AtcmlnaHQuaW1hZ2VPbmx5LCAuYmctcG9zaXRpb24tY2VudGVyLXJpZ2h0IC5pbWFnZUJHLCAuYmctcG9zaXRpb24tY2VudGVyLXJpZ2h0LmltYWdlQkcsIC5iZy1wb3NpdGlvbi1jZW50ZXItcmlnaHQuaW1hZ2VPbmx5LCAuYmctcG9zaXRpb24tYm90dG9tLXJpZ2h0IC5pbWFnZUJHLCAuYmctcG9zaXRpb24tYm90dG9tLXJpZ2h0LmltYWdlQkcsIC5iZy1wb3NpdGlvbi1ib3R0b20tcmlnaHQuaW1hZ2VPbmx5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbnRlbnQtc2VjdGlvbiBtYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZsZXgtdGV4dC1hbGlnbiB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmZsZXgtYWxpZ24tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZmxleC1hbGlnbi1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mbGV4LWFsaWduLWNlbnRlciAuY29sdW1ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmZsZXgtYWxpZ24tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZmxleC1hbGlnbi10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uZmxleC1hbGlnbi1taWRkbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5mbGV4LWFsaWduLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uZmxleENvbnRlbnQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuXG4uY29udGVudCB7XG4gIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAtMjBweCAwOyB9XG4gIC5jb2x1bW5zID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvbHVtbnMgPiAqIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi52ZXJ0aWNhbENlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi52ZXJ0aWNhbC1hbGlnbi10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4udmVydGljYWwtYWxpZ24tbWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4udmVydGljYWwtYWxpZ24tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi52ZXJ0aWNhbC1hbGlnbi1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuLmltYWdlT25seSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4ubmFycm93IHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmhhcy1iZy1pbWFnZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uanVzdGlmeS1zcGFjZS1iZXR3ZWVuIC5jb2x1bW5zIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5qdXN0aWZ5LXNwYWNlLWJldHdlZW4gLmNvbHVtbnMgPiBkaXYge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuXG4uZnVsbC13aWR0aCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmZ1bGwtd2lkdGggbWFpbiB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuZnVsbC13aWR0aCBtYWluIC5jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgICAgLmZ1bGwtd2lkdGggbWFpbiAuY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLmZ1bGwtd2lkdGggbWFpbiAuaW1hZ2VPbmx5IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5mdWxsLXdpZHRoIG1haW4gLmltYWdlT25seSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4uZmFxIC5xLWFuZC1hIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mYXEgLnEtYW5kLWEgLnF1ZXN0aW9uLCAuZmFxIC5xLWFuZC1hIC5hbnN3ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZmFxIC5xLWFuZC1hIC5xdWVzdGlvbjpiZWZvcmUsIC5mYXEgLnEtYW5kLWEgLmFuc3dlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1E6JztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDsgfVxuICAuZmFxIC5xLWFuZC1hIC5hbnN3ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnQTonOyB9XG4gIC5mYXEgLnEtYW5kLWEgLnF1ZXN0aW9uIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cbi5jb250ZW50LXRlc3RpbW9uaWFsLCAuY29udGVudC10ZXN0aW1vbmlhbC1yb3RhdG9yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb250ZW50LXRlc3RpbW9uaWFsIGJsb2NrcXVvdGUsIC5jb250ZW50LXRlc3RpbW9uaWFsLXJvdGF0b3IgYmxvY2txdW90ZSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMzYzQwMzk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuY29udGVudC10ZXN0aW1vbmlhbCBibG9ja3F1b3RlOmJlZm9yZSwgLmNvbnRlbnQtdGVzdGltb25pYWwtcm90YXRvciBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb250ZW50LXRlc3RpbW9uaWFsIC5xdW90ZXIsIC5jb250ZW50LXRlc3RpbW9uaWFsLXJvdGF0b3IgLnF1b3RlciB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuY29udGVudC10ZXN0aW1vbmlhbCAucXVvdGVySW5mbywgLmNvbnRlbnQtdGVzdGltb25pYWwtcm90YXRvciAucXVvdGVySW5mbyB7XG4gICAgZm9udC1mYW1pbHk6IFwiYmVudG9uLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5jb250ZW50LXRlc3RpbW9uaWFsLXJvdGF0b3IgYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuXG4ucGFnZS1saXN0IGEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5wYWdlLWxpc3QgYSAuaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxMjEwODtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgLnBhZ2UtbGlzdCBhIC5pbmZvIC5pbmZvQm94IHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gICAgLnBhZ2UtbGlzdCBhIC5pbmZvIGgzLCAucGFnZS1saXN0IGEgLmluZm8gaDQsIC5wYWdlLWxpc3QgYSAuaW5mbyBwLCAucGFnZS1saXN0IGEgLmluZm8gYiwgLnBhZ2UtbGlzdCBhIC5pbmZvIHN0cm9uZyB7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnBhZ2UtbGlzdCBhIC5pbmZvIHAge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgLnBhZ2UtbGlzdCBhIC5pbmZvIGhyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGFnZS1saXN0IGEgLmluZm8gc3Ryb25nLCAucGFnZS1saXN0IGEgLmluZm8gYiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9XG4gIC5wYWdlLWxpc3QgYTpob3ZlciAuaW5mbyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAucGFnZS1saXN0IGE6aG92ZXIgLmluZm9Cb3gge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMCAzMHB4OyB9XG4gIG1haW4ge1xuICAgIHBhZGRpbmc6IDYwcHggMDsgfVxuICAjYnJlYWRjcnVtYiBiLCAjYnJlYWRjcnVtYiBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY29sdW1ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmNvbHVtbnMgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG4gICAgLmNvbHVtbnMuc2l6ZXMtMjUtNzUgPiAqOm50aC1jaGlsZCgxKSB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgICAuY29sdW1ucy5zaXplcy0yNS03NSA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2JSAtIDQwcHgpICFpbXBvcnRhbnQ7IH1cbiAgICAuY29sdW1ucy5zaXplcy03NS0yNSA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2JSAtIDQwcHgpICFpbXBvcnRhbnQ7IH1cbiAgICAuY29sdW1ucy5zaXplcy03NS0yNSA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAuZnVsbC13aWR0aCBtYWluIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZnVsbC13aWR0aCBtYWluIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZnVsbC13aWR0aCBtYWluIC5jb2x1bW5zID4gKiB7XG4gICAgICBwYWRkaW5nOiA1dmggMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5mdWxsLXdpZHRoIG1haW4gLmltYWdlT25seSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZnVsbC13aWR0aCBtYWluIC5pbWFnZU9ubHkgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBob3RvLWdhbGxlcnkgLmdhbGxlcnktdGh1bWIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDsgfVxuICAgIC5waG90by1nYWxsZXJ5IC5nYWxsZXJ5LXRodW1iOm50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnBob3RvLWdhbGxlcnkgLmdhbGxlcnktdGh1bWI6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnBob3RvLWdhbGxlcnkgLmdhbGxlcnktdGh1bWIgLmltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyNDBweDsgfVxuICAuY29udGVudC1wYWdlLWxpc3QgLnBhZ2UtbGlzdCA+IGEge1xuICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIC5jb250ZW50LXBhZ2UtbGlzdCAucGFnZS1saXN0ID4gYTphZnRlciB7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDsgfVxuICAuY29udGVudC10ZXN0aW1vbmlhbC1yb3RhdG9yIGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmc6IDAgNjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuZnVsbC13aWR0aCBtYWluIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZnVsbC13aWR0aCBtYWluIC5jb2x1bW5zID4gKiB7XG4gICAgICBwYWRkaW5nOiAxMHZoIDMwcHg7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuZnVsbC13aWR0aCBtYWluIC5jb2x1bW5zID4gKi5pbWFnZU9ubHkgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbHVtbnMgPiAqIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbHVtbnMuY29sLTMgPiAqIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAyMHB4KTsgfVxuICAuY29sdW1ucy5jb2wtNSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDIwcHgpOyB9XG4gIC5jb2x1bW5zLmNvbC02ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMjBweCk7IH1cbiAgLmNvbHVtbnMtaW5saW5lIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogMzBweDsgfVxuICAubWluLWhlaWdodCBtYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAubWluLWhlaWdodC5mdWxsLXdpZHRoIC5jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubWluLWhlaWdodC5mdWxsLXdpZHRoIC5jb250ZW50ID4gKiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm1pbi1oZWlnaHQtMzAge1xuICAgIGhlaWdodDogMzB2aDsgfVxuICAubWluLWhlaWdodC00MCB7XG4gICAgaGVpZ2h0OiA0MHZoOyB9XG4gIC5taW4taGVpZ2h0LTUwIHtcbiAgICBoZWlnaHQ6IDUwdmg7IH1cbiAgLm1pbi1oZWlnaHQtNjAge1xuICAgIGhlaWdodDogNjB2aDsgfVxuICAubWluLWhlaWdodC03MCB7XG4gICAgaGVpZ2h0OiA3MHZoOyB9XG4gIC5taW4taGVpZ2h0LTgwIHtcbiAgICBoZWlnaHQ6IDgwdmg7IH1cbiAgLm1pbi1oZWlnaHQtOTAge1xuICAgIGhlaWdodDogOTB2aDsgfVxuICAubWluLWhlaWdodC0xMDAge1xuICAgIGhlaWdodDogMTAwdmg7IH1cbiAgLmZ1bGwtd2lkdGggbWFpbiAuY29sdW1ucyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5mdWxsLXdpZHRoIG1haW4gLmNvbHVtbnMuY29sLTMgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSk7IH1cbiAgICAuZnVsbC13aWR0aCBtYWluIC5jb2x1bW5zLmNvbC00ID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygyNSUpOyB9XG4gICAgLmZ1bGwtd2lkdGggbWFpbiAuY29sdW1ucy5jb2wtNSA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlKTsgfVxuICAgIC5mdWxsLXdpZHRoIG1haW4gLmNvbHVtbnMuY29sLTYgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSk7IH1cbiAgICAuZnVsbC13aWR0aCBtYWluIC5jb2x1bW5zLnNpemVzLTUwLTUwID4gKiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLmZ1bGwtd2lkdGggbWFpbiAuY29sdW1ucy5zaXplcy0zMy02NiA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuZnVsbC13aWR0aCBtYWluIC5jb2x1bW5zLnNpemVzLTMzLTY2ID4gKjpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDY2LjY2NjY2JTsgfVxuICAgIC5mdWxsLXdpZHRoIG1haW4gLmNvbHVtbnMuc2l6ZXMtNjYtMzMgPiAqOm50aC1jaGlsZCgxKSB7XG4gICAgICB3aWR0aDogNjYuNjY2NjYlOyB9XG4gICAgLmZ1bGwtd2lkdGggbWFpbiAuY29sdW1ucy5zaXplcy02Ni0zMyA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuZnVsbC13aWR0aCBtYWluIC5jb2x1bW5zIC5pbWFnZU9ubHkgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZml4VG9Ub3AsIC5maXhUb0JvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5maXhUb0JvdHRvbSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDsgfVxuICAuZml4VG9DZW50ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgLmZpeGVkU2VjdGlvbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAuZml4ZWRTZWN0aW9uIG1haW4ge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNXZ3KTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgLmZpeGVkU2VjdGlvbi5mdWxsLXdpZHRoIG1haW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmZpeGVkQkcge1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLmZpeGVkQkcgLmltYWdlQkcsIC5maXhlZEJHIC52aWRlb0JHIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDsgfVxuICAuYW5pbWF0ZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjRzIGVhc2Utb3V0OyB9XG4gIC5mcm9tTGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwcHgsIDApOyB9XG4gIC5mcm9tUmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwcHgsIDApOyB9XG4gIC5mcm9tQm90dG9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MHB4KTsgfVxuICAuZnJvbVRvcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpOyB9XG4gIC5pblJhbmdlIHtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmluUmFuZ2UgLmFuaW1hdGUsIC5pblJhbmdlLmFuaW1hdGUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmluUmFuZ2UgLmFuaW1hdGUuZnJvbUxlZnQsIC5pblJhbmdlIC5hbmltYXRlLmZyb21SaWdodCwgLmluUmFuZ2UgLmFuaW1hdGUuZnJvbUJvdHRvbSwgLmluUmFuZ2UgLmFuaW1hdGUuZnJvbVRvcCwgLmluUmFuZ2UuYW5pbWF0ZS5mcm9tTGVmdCwgLmluUmFuZ2UuYW5pbWF0ZS5mcm9tUmlnaHQsIC5pblJhbmdlLmFuaW1hdGUuZnJvbUJvdHRvbSwgLmluUmFuZ2UuYW5pbWF0ZS5mcm9tVG9wIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkuYmxvZy1wYWdlICNtYWluQ29udGVudCBtYWluIC5jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSA0MHB4KTsgfVxuICBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDV2dzsgfVxuICBtYWluIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7IH1cbiAgLmNvbHVtbnMuY29sLTIgPiAqIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTsgfVxuICAuY29sdW1ucy5jb2wtMi5zaXplcy0zMy02NiA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSA1dncpOyB9XG4gIC5jb2x1bW5zLmNvbC0yLnNpemVzLTMzLTY2ID4gKjpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2JSAtIDV2dyk7IH1cbiAgLmNvbHVtbnMuY29sLTIuc2l6ZXMtNjYtMzMgPiAqOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjYlIC0gNXZ3KTsgfVxuICAuY29sdW1ucy5jb2wtMi5zaXplcy02Ni0zMyA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSA1dncpOyB9XG4gIC5jb2x1bW5zLmNvbC0yLnNpemVzLTI1LTc1ID4gKjpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuICAuY29sdW1ucy5jb2wtMi5zaXplcy0yNS03NSA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSA0MHB4KTsgfVxuICAuY29sdW1ucy5jb2wtMi5zaXplcy03NS0yNSA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSA0MHB4KTsgfVxuICAuY29sdW1ucy5jb2wtMi5zaXplcy03NS0yNSA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLmNvbHVtbnMuY29sLTQgPiAqIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAydncpOyB9XG4gIC5jb2x1bW5zLWlubGluZSB7XG4gICAgY29sdW1uLWdhcDogNDBweDsgfVxuICAuZnVsbC13aWR0aCBtYWluIC5jb2x1bW5zID4gKiB7XG4gICAgcGFkZGluZzogMTB2aCA1dnc7IH1cbiAgICAuZnVsbC13aWR0aCBtYWluIC5jb2x1bW5zID4gKi5jb2wtMyA+ICoge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5mdWxsLXdpZHRoIG1haW4gLmNvbHVtbnMgPiAqLmNvbC00ID4gKiB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLmZ1bGwtd2lkdGggbWFpbiAuY29sdW1ucyA+ICouY29sLTUgPiAqIHtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAuZnVsbC13aWR0aCBtYWluIC5jb2x1bW5zID4gKi5jb2wtNiA+ICoge1xuICAgICAgd2lkdGg6IDE2LjY2NjY2JTsgfVxuICAuZnVsbC13aWR0aCBtYWluIC5pbWFnZU9ubHkge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZnVsbC13aWR0aCBtYWluIC5pbWFnZU9ubHkgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5iYWNrZ3JvdW5kVmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sdW1ucy5jb2wtNSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDIwcHgpOyB9XG4gIC5jb2x1bW5zLmNvbC02ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2JSAtIDIwcHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY2hpbGRQYWdlVGlsZXMgbWFpbiAuY29sdW1ucyBhIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE1dnc7IH1cbiAgICAuY2hpbGRQYWdlVGlsZXMgbWFpbiAuY29sdW1ucyBhIC50ZXh0IHtcbiAgICAgIG9yZGVyOiAwOyB9XG4gICAgICAuY2hpbGRQYWdlVGlsZXMgbWFpbiAuY29sdW1ucyBhIC50ZXh0IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZ2dzsgfVxuICAgIC5jaGlsZFBhZ2VUaWxlcyBtYWluIC5jb2x1bW5zIGE6bnRoLWNoaWxkKDRuLTEpIC50ZXh0LCAuY2hpbGRQYWdlVGlsZXMgbWFpbiAuY29sdW1ucyBhOm50aC1jaGlsZCg0bikgLnRleHQge1xuICAgICAgb3JkZXI6IDA7IH1cbiAgICAuY2hpbGRQYWdlVGlsZXMgbWFpbiAuY29sdW1ucyBhOm50aC1jaGlsZCg2bis0KSAudGV4dCwgLmNoaWxkUGFnZVRpbGVzIG1haW4gLmNvbHVtbnMgYTpudGgtY2hpbGQoNm4rNSkgLnRleHQsIC5jaGlsZFBhZ2VUaWxlcyBtYWluIC5jb2x1bW5zIGE6bnRoLWNoaWxkKDZuKzYpIC50ZXh0IHtcbiAgICAgIG9yZGVyOiAxOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuZm9yY2UtbW9iaWxlLWFsaWduLWNlbnRlciBtYWluIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mdWxsSGVpZ2h0T25Nb2JpbGUge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5mdWxsSGVpZ2h0T25Nb2JpbGUgbWFpbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5mdWxsLXdpZHRoIG1haW4gLmNvbHVtbnMgPiAqLmltYWdlT25seSB7XG4gICAgb3JkZXI6IDA7IH0gfVxuXG4uYmFubmVyLXJvdGF0b3Ige1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMHZoOyB9XG4gIC5iYW5uZXItcm90YXRvciAucGktcm90YXRvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmJhbm5lci1yb3RhdG9yIC5waS1yb3RhdG9yIC5pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAuYmFubmVyLXJvdGF0b3IgLnBpLXJvdGF0b3IgLml0ZW0gbWFpbiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuYmFubmVyLXJvdGF0b3IgLnBpLXJvdGF0b3IgLml0ZW0gbWFpbiBoMSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5ibG9nTGlzdCBhcnRpY2xlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmJsb2dMaXN0IGFydGljbGU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYmxvZ0xpc3QgYXJ0aWNsZSAuaW1hZ2Uge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmJsb2dMaXN0IGFydGljbGUgLnRleHQge1xuICAgIHdpZHRoOiA2NSU7IH1cbiAgICAuYmxvZ0xpc3QgYXJ0aWNsZSAudGV4dCBoNCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cblxuI2F1dGhvckJsb2NrIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiByZ2JhKDE5LCA1OSwgNjUsIDAuNik7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiA0MHB4IDA7IH1cblxuLmNoaWxkUGFnZUl0ZW0gaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubG9hZGluZy1jaGlsZC1pbWFnZSB7XG4gIGJhY2tncm91bmQ6ICNjY2M7IH1cbiAgLmxvYWRpbmctY2hpbGQtaW1hZ2UgaW1nIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5tYXNvbnJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udGlsZSB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMyUgLSAyMHB4KTtcbiAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMjV2dztcbiAgbWF4LWhlaWdodDogMzgwcHg7IH1cbiAgLnRpbGUudGlsZS1sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTsgfVxuICAudGlsZS52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC50aWxlOm50aC1vZi10eXBlKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC50aWxlOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4jYnJlYWRjcnVtYiBtYWluIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jYnJlYWRjcnVtYiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjYnJlYWRjcnVtYiBhOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJvcmRlcjogc29saWQgIzNjYmFjYztcbiAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTlweDtcbiAgICB0b3A6IDQ1JTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4jYnJlYWRjcnVtYiBiLCAjYnJlYWRjcnVtYiBzdHJvbmcge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uY291bnR1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY291bnR1cCAuc3BhY2VyIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5jb3VudHVwIC5udW1iZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuI2JhY2tUb1RvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSg1MSwgNTEsIDUxLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDBzIDAuMnM7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAjYmFja1RvVG9wOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICNiYWNrVG9Ub3A6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzUlO1xuICAgIGhlaWdodDogMzUlO1xuICAgIGJvcmRlcjogc29saWQgI2ZmZmZmZjtcbiAgICBib3JkZXItd2lkdGg6IDJweCAycHggMCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU5JTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7IH1cbiAgI2JhY2tUb1RvcC5zaG93IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwcyAwcztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuI3JvdGF0ZVlvdXJEZXZpY2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3JvdGF0ZVlvdXJEZXZpY2UgaW1nIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucGhvdG8tZ2FsbGVyeSB7XG4gIHBhZGRpbmc6IDIwcHggMCAxMHB4IDA7XG4gIGJvcmRlcjogc29saWQgI2NjYztcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5waG90by1nYWxsZXJ5IC5nYWxsZXJ5LXRodW1iIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucGhvdG8tZ2FsbGVyeSAuZ2FsbGVyeS10aHVtYiAuaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUwdnc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnBob3RvLWdhbGxlcnkgLmdhbGxlcnktdGh1bWIgLmltYWdlIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAgIC5waG90by1nYWxsZXJ5IC5nYWxsZXJ5LXRodW1iIC5pbWFnZSBpbWc6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnBob3RvLWdhbGxlcnkgLmdhbGxlcnktdGh1bWIgLmltYWdlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSkgdXJsKC93cC1jb250ZW50L3RoZW1lcy91Yy9pbWFnZXMvem9vbUljb24uc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAucGhvdG8tZ2FsbGVyeSAuZ2FsbGVyeS10aHVtYiAuY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDVweCAwIDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAucGhvdG8tZ2FsbGVyeSAuZ2FsbGVyeS10aHVtYjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5waG90by1nYWxsZXJ5IC5nYWxsZXJ5LXRodW1iOmhvdmVyIC5pbWFnZTphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cblxuYS5mYW5jeWJveC5pbWFnZSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBoZWlnaHQ6IGNhbGMoNzV2dyAtIDIwcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGEuZmFuY3lib3guaW1hZ2U6aG92ZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgYS5mYW5jeWJveC5pbWFnZSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0OyB9XG5cbiNmYW5jeWJveC1vdXRlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuI2ZhbmN5Ym94LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuXG4jZmFuY3lib3gtY2xvc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDsgfVxuICAjZmFuY3lib3gtY2xvc2U6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgI2ZhbmN5Ym94LWNsb3NlOmJlZm9yZSwgI2ZhbmN5Ym94LWNsb3NlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDYwJTtcbiAgICB3aWR0aDogNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG4gICNmYW5jeWJveC1jbG9zZTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7IH1cblxuI2ZhbmN5Ym94LWxlZnQsICNmYW5jeWJveC1yaWdodCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDUwJTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2ZhbmN5Ym94LWxlZnQ6aG92ZXIsICNmYW5jeWJveC1yaWdodDpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAjZmFuY3lib3gtbGVmdCBzcGFuLCAjZmFuY3lib3gtcmlnaHQgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjZmFuY3lib3gtbGVmdDphZnRlciwgI2ZhbmN5Ym94LXJpZ2h0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiBzb2xpZCAjMzMzO1xuICAgIGJvcmRlci13aWR0aDogNHB4IDRweCAwIDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA0MHB4OyB9XG5cbiNmYW5jeWJveC1sZWZ0OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDQwcHg7IH1cblxuLmZhbmN5Ym94LWJnIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgLnRpbGUsIC50aWxlOm50aC1vZi10eXBlKGV2ZW4pLCAudGlsZTpudGgtb2YtdHlwZShvZGQpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYS5mYW5jeWJveC5pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMzcuNXZ3IC0gMzBweCk7IH1cbiAgLnBob3RvLWdhbGxlcnkgLmdhbGxlcnktdGh1bWIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDsgfVxuICAgIC5waG90by1nYWxsZXJ5IC5nYWxsZXJ5LXRodW1iOm50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnBob3RvLWdhbGxlcnkgLmdhbGxlcnktdGh1bWI6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnBob3RvLWdhbGxlcnkgLmdhbGxlcnktdGh1bWIgLmltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAudGlsZSwgLnRpbGU6bnRoLW9mLXR5cGUoM24pLCAudGlsZTpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC50aWxlOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnRpbGU6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGEuZmFuY3lib3guaW1hZ2Uge1xuICAgIGhlaWdodDogY2FsYygyNHZ3IC0gMzBweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICNiYWNrVG9Ub3Age1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBhLmZhbmN5Ym94LmltYWdlIHtcbiAgICBoZWlnaHQ6IDI4MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgI3JvdGF0ZVlvdXJEZXZpY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG5ib2R5LmhvbWUge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5zaG93VGhlRnVuTGV0dGVycyBzcGFuIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgLnNob3dUaGVGdW5MZXR0ZXJzIHNwYW46bnRoLWNoaWxkKDExKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpOyB9XG4gIC5zaG93VGhlRnVuTGV0dGVycyBzcGFuOm50aC1jaGlsZCg2KSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpOyB9XG4gIC5zaG93VGhlRnVuTGV0dGVycyBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpOyB9XG4gIC5zaG93VGhlRnVuTGV0dGVycyBzcGFuOm50aC1jaGlsZCgxMCkge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7IH1cbiAgLnNob3dUaGVGdW5MZXR0ZXJzIHNwYW46bnRoLWNoaWxkKDUpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7IH1cbiAgLnNob3dUaGVGdW5MZXR0ZXJzIHNwYW46bnRoLWNoaWxkKDgpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7IH1cbiAgLnNob3dUaGVGdW5MZXR0ZXJzIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7IH1cbiAgLnNob3dUaGVGdW5MZXR0ZXJzIHNwYW46bnRoLWNoaWxkKDcpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpOyB9XG4gIC5zaG93VGhlRnVuTGV0dGVycyBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTsgfVxuICAuc2hvd1RoZUZ1bkxldHRlcnMgc3BhbjpudGgtY2hpbGQoOSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTsgfVxuICAuc2hvd1RoZUZ1bkxldHRlcnMgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KSByb3RhdGUoLTYwZGVnKTsgfVxuXG4uc2hvd1RoZUZ1bkxldHRlcnMgKyBwIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG5cbi5pblJhbmdlIC5zaG93VGhlRnVuTGV0dGVycyBzcGFuIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5pblJhbmdlIC5zaG93VGhlRnVuTGV0dGVycyBzcGFuOm50aC1jaGlsZCgxMSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzOyB9XG4gIC5pblJhbmdlIC5zaG93VGhlRnVuTGV0dGVycyBzcGFuOm50aC1jaGlsZCg2KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS4xczsgfVxuICAuaW5SYW5nZSAuc2hvd1RoZUZ1bkxldHRlcnMgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMnM7IH1cbiAgLmluUmFuZ2UgLnNob3dUaGVGdW5MZXR0ZXJzIHNwYW46bnRoLWNoaWxkKDEwKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS4zczsgfVxuICAuaW5SYW5nZSAuc2hvd1RoZUZ1bkxldHRlcnMgc3BhbjpudGgtY2hpbGQoNSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNHM7IH1cbiAgLmluUmFuZ2UgLnNob3dUaGVGdW5MZXR0ZXJzIHNwYW46bnRoLWNoaWxkKDgpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzOyB9XG4gIC5pblJhbmdlIC5zaG93VGhlRnVuTGV0dGVycyBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS42czsgfVxuICAuaW5SYW5nZSAuc2hvd1RoZUZ1bkxldHRlcnMgc3BhbjpudGgtY2hpbGQoNykge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuN3M7IH1cbiAgLmluUmFuZ2UgLnNob3dUaGVGdW5MZXR0ZXJzIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjhzOyB9XG4gIC5pblJhbmdlIC5zaG93VGhlRnVuTGV0dGVycyBzcGFuOm50aC1jaGlsZCg5KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS45czsgfVxuICAuaW5SYW5nZSAuc2hvd1RoZUZ1bkxldHRlcnMgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIuMnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41czsgfVxuXG4uaW5SYW5nZSAuc2hvd1RoZUZ1bkxldHRlcnMgKyBwIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjVzOyB9XG5cbi5yYW5kb21MZXR0ZXJSZXZlYWxlciBzcGFuIHtcbiAgb3BhY2l0eTogMDsgfVxuICAucmFuZG9tTGV0dGVyUmV2ZWFsZXIgc3Bhbi5vbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ud2lnZ2xlciB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtOyB9XG4gIC53aWdnbGVyIHNwYW4ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYW5pbWF0aW9uOiB3aWdnbGUxIDAuOHMgMHMgaW5maW5pdGU7XG4gICAgZm9udC1mYW1pbHk6IGFtYXRpYy1zYywgc2Fucy1zZXJpZjsgfVxuICAgIC53aWdnbGVyIHNwYW46bnRoLWNoaWxkKDVuKzEpIHtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiB3aWdnbGUxOyB9XG4gICAgLndpZ2dsZXIgc3BhbjpudGgtY2hpbGQoNW4rMikge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHdpZ2dsZTI7IH1cbiAgICAud2lnZ2xlciBzcGFuOm50aC1jaGlsZCg1biszKSB7XG4gICAgICBhbmltYXRpb24tbmFtZTogd2lnZ2xlMzsgfVxuICAgIC53aWdnbGVyIHNwYW46bnRoLWNoaWxkKDVuKzQpIHtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiB3aWdnbGU0OyB9XG4gICAgLndpZ2dsZXIgc3BhbjpudGgtY2hpbGQoNW4rNSkge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHdpZ2dsZTU7IH1cblxuQGtleWZyYW1lcyB3aWdnbGUxIHtcbiAgMCUsIDE5LjklIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxLjVkZWcpOyB9XG4gIDIwJSwgMzkuOSUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMzBlbSkgcm90YXRlWSgyMGRlZykgc2tld1koMS41ZGVnKTsgfVxuICA0MCUsIDU5LjklIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZykgc2NhbGVYKDEuMDMpOyB9XG4gIDYwJSwgNzkuOSUge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICA4MCUsIDk5LjklIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwZW0pIHJvdGF0ZVkoMjBkZWcpIHNrZXdYKDFkZWcpOyB9IH1cblxuQGtleWZyYW1lcyB3aWdnbGUyIHtcbiAgMCUsIDE5LjklIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMWRlZykgc2NhbGVZKDEuMDMpOyB9XG4gIDIwJSwgMzkuOSUge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICA0MCUsIDU5LjklIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwZW0pIHJvdGF0ZVkoMjBkZWcpIHNrZXdYKDJkZWcpOyB9XG4gIDYwJSwgNzkuOSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xZGVnKSBzY2FsZVkoMS4wMyk7IH1cbiAgODAlLCA5OS45JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMS41ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgd2lnZ2xlMyB7XG4gIDAlLCAxOS45JSB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIDIwJSwgMzkuOSUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMzBlbSkgcm90YXRlWSgyMGRlZykgc2tld1goMS41ZGVnKTsgfVxuICA0MCUsIDU5LjklIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxLjVkZWcpOyB9XG4gIDYwJSwgNzkuOSUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMzBlbSkgcm90YXRlWSgzMGRlZykgc2tld1goMmRlZyk7IH1cbiAgODAlLCA5OS45JSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MGVtKSByb3RhdGVZKDIwZGVnKSBza2V3WSgxLjVkZWcpOyB9IH1cblxuQGtleWZyYW1lcyB3aWdnbGU0IHtcbiAgMCUsIDE5LjklIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMS41ZGVnKSBzY2FsZVgoMS4wMyk7IH1cbiAgMjAlLCAzOS45JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7IH1cbiAgNDAlLCA1OS45JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTFkZWcpIHNjYWxlWSgxLjAzKTsgfVxuICA2MCUsIDc5LjklIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwZW0pIHJvdGF0ZVkoMjBkZWcpIHNrZXdZKDEuNWRlZyk7IH1cbiAgODAlLCA5OS45JSB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyB3aWdnbGU1IHtcbiAgMCUsIDE5LjklIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDMwZW0pIHJvdGF0ZVkoMjBkZWcpIHNrZXdYKDEuNWRlZyk7IH1cbiAgMjAlLCAzOS45JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTFkZWcpIHNjYWxlWSgxLjAzKTsgfVxuICA0MCUsIDU5LjklIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwZW0pIHJvdGF0ZVkoMjBkZWcpIHNrZXdZKDEuNWRlZyk7IH1cbiAgNjAlLCA3OS45JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEuNWRlZykgc2NhbGVYKDEuMDMpOyB9XG4gIDgwJSwgOTkuOSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKSBzY2FsZVgoMS4wMyk7IH0gfVxuXG4uaXNRdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3VwbG9hZHMvMjAxOC8wOC9xdW90ZXMuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuaDQuaXNRdW90ZTpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4jaW50cm8gLmltYWdlQkcsICNjb250YWN0IC5pbWFnZUJHIHtcbiAgb3BhY2l0eTogMDsgfVxuICAjaW50cm8gLmltYWdlQkcub24sICNjb250YWN0IC5pbWFnZUJHLm9uIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbiNjb250YWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8wMS9taW51cy0xLmpwZykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7IH1cblxuQGtleWZyYW1lcyByb3RhdGlvbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM1OWRlZyk7IH0gfVxuXG4uZG93bkFycm93IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDIwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dDsgfVxuICAuZG93bkFycm93OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTEyMTA4OyB9XG4gICAgLmRvd25BcnJvdzpob3ZlcjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgLmRvd25BcnJvdzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlcjogc29saWQgcmVkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDNweCAzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNzAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICBhbmltYXRpb246IGFycm93Qm91bmNlIDIuMnMgMHMgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBhcnJvd0JvdW5jZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNzAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxuICA1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTIwJSkgcm90YXRlKC00NWRlZyk7IH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNzAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNzAlKSByb3RhdGUoLTQ1ZGVnKTsgfSB9XG5cbiNuZXh0U2VjdGlvbkFycm93QnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNob21lSW50cm8gLmNvbHVtbnMgLmxlZnQge1xuICAgIHotaW5kZXg6IDI7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICNob21lSW50cm8gI21peExvZ28ge1xuICAgIG1heC13aWR0aDogNDB2dzsgfVxuICAjaG9tZUludHJvICNtaXhUYWcge1xuICAgIG1heC13aWR0aDogNDB2dzsgfVxuICAjaG9tZUludHJvIGg0IHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgI2hvbWVJbnRybyAuYm93bCB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDEyMDBweDsgfVxuICAjbmV4dFNlY3Rpb25BcnJvd0J1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgYm9keVtkYXRhLXNlY3Rpb24tbnVtYmVyPVwiNVwiXSAjbmV4dFNlY3Rpb25BcnJvd0J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaG9yaXpvbnRhbFNjcm9sbENvbnRlbnQgbWFpbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaW50cm8ge1xuICAgIGhlaWdodDogODB2aDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDEvY2FyLTAuanBnXCIpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7IH1cbiAgICAjaW50cm8gLmltYWdlQkcge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgI2ludHJvIG1haW4ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAjaW50cm8gLnNob3dUaGVGdW5MZXR0ZXJzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJ2dzsgfVxuICAgICAgI2ludHJvIC5zaG93VGhlRnVuTGV0dGVycyBzcGFuOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgICAjaW50cm8gLnNob3dUaGVGdW5MZXR0ZXJzIHNwYW46bnRoLWNoaWxkKDUpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXEFcIjtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlOyB9XG4gICAgICAjaW50cm8gLnNob3dUaGVGdW5MZXR0ZXJzICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgI3F1b3RlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTEyMTA4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAjcXVvdGUgLmltYWdlQkcge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgI3F1b3RlIGgxLCAjcXVvdGUgaDIsICNxdW90ZSBoMywgI3F1b3RlIGg0LCAjcXVvdGUgcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtc2hhZG93OiBub25lOyB9XG4gICAgI3F1b3RlIC5pc1F1b3RlIHtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgICAjcXVvdGUgLmlzUXVvdGU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzAxL3F1b3Rlcy13aGl0ZS5wbmdcIik7IH1cbiAgICAgICNxdW90ZSAuaXNRdW90ZSArIGgzIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMjYwcHg7IH1cbiAgI2NvbnRhY3Qge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8wMS9taW51cy0xLmpwZ1wiKSBib3R0b20gcmlnaHQgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfVxuICAgICNjb250YWN0IC5pbWFnZUJHIHtcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7IH1cbiAgICAjY29udGFjdCBtYWluIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHZoOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICNpbnRybyB7XG4gICAgaGVpZ2h0OiA4MHZoOyB9XG4gICAgI2ludHJvIC5zaG93VGhlRnVuTGV0dGVycyArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogOHZ3ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4zZW0gIWltcG9ydGFudDsgfSB9XG5cbi5waS1wcmV2LWJ1dHRvbiwgLnBpLW5leHQtYnV0dG9uLCAucGktbW9kYWwtY2xvc2UtYnV0dG9uLCAuYmxpcHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTk7IH1cblxuLnBpLXByZXYtYnV0dG9uLCAucGktbmV4dC1idXR0b24ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG4gIHRvcDogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgYm9yZGVyLWNvbG9yIDAuM3M7IH1cbiAgLnBpLXByZXYtYnV0dG9uOmhvdmVyLCAucGktbmV4dC1idXR0b246aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzY2NjY2NjsgfVxuICAucGktcHJldi1idXR0b24ub2ZmLCAucGktbmV4dC1idXR0b24ub2ZmIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5waS1wcmV2LWJ1dHRvbiB7XG4gIGxlZnQ6IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTEzNWRlZyk7IH1cblxuLnBpLW5leHQtYnV0dG9uIHtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG5cbi5waS1tb2RhbC1jbG9zZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDsgfVxuICAucGktbW9kYWwtY2xvc2UtYnV0dG9uOmJlZm9yZSwgLnBpLW1vZGFsLWNsb3NlLWJ1dHRvbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICB3aWR0aDogNTYuNTY4NTRweDsgfVxuICAucGktbW9kYWwtY2xvc2UtYnV0dG9uOmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLnBpLW1vZGFsLWNsb3NlLWJ1dHRvbjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLnBpLW1vZGFsLWNsb3NlLWJ1dHRvbjpiZWZvcmUsIC5waS1tb2RhbC1jbG9zZS1idXR0b246YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zczsgfVxuICAucGktbW9kYWwtY2xvc2UtYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnBpLW1vZGFsLWNsb3NlLWJ1dHRvbjpob3ZlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjsgfVxuXG4ucGktb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHotaW5kZXg6IDk5OTk5OTsgfVxuXG4uYmxpcHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlIC0gODBweCk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLmJsaXBzIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjOTk5OTk5O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1czsgfVxuICAgIC5ibGlwcyBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTsgfVxuICAgIC5ibGlwcyBidXR0b24ub24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgLmJsaXBzIGJ1dHRvbi5vbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuYmxpcHMgYnV0dG9uICsgYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4OyB9XG5cbi5waS1kcmF3ZXIsIC5waS12aW1lby1wbGF5ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3M7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgei1pbmRleDogNTAwMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAucGktZHJhd2VyLm9uLCAucGktdmltZW8tcGxheWVyLm9uIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5waS1kcmF3ZXIgLmRyYXdlci13cmFwcGVyLCAucGktdmltZW8tcGxheWVyIC5kcmF3ZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiAxMDBweDsgfVxuXG4ucGktcm90YXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuICAucGktcm90YXRvci5vbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAucGktcm90YXRvciAuc3RhZ2UsIC5waS1yb3RhdG9yIC5zbGVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMTVzOyB9XG4gIC5waS1yb3RhdG9yIC5zdGFnZSB7XG4gICAgei1pbmRleDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5waS1yb3RhdG9yIC5zbGVkIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLnBpLXJvdGF0b3IgLnBpLXByZXYtYnV0dG9uLCAucGktcm90YXRvciAucGktbmV4dC1idXR0b24ge1xuICAgIHotaW5kZXg6IDU7IH1cbiAgLnBpLXJvdGF0b3IgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5waS1yb3RhdG9yIC5pdGVtIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5waS1yb3RhdG9yIC5jb3VudGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB6LWluZGV4OiA5OTk5OTk7IH1cbiAgICAucGktcm90YXRvciAuY291bnRlciBzcGFuOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdvZic7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgNXB4OyB9XG4gIC5waS1yb3RhdG9yLmlubGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgICAucGktcm90YXRvci5pbmxpbmUgLml0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAucGktcm90YXRvci5pbmxpbmUgLml0ZW0gaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5waS1yb3RhdG9yLmlubGluZSAucGktcHJldi1idXR0b24sIC5waS1yb3RhdG9yLmlubGluZSAucGktbmV4dC1idXR0b24ge1xuICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7IH1cbiAgLnBpLXJvdGF0b3IuY3Jvc3NmYWRlIC5zdGFnZSwgLnBpLXJvdGF0b3IuY3Jvc3NmYWRlIC5zbGVkIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IH1cblxuLnBpLXN0aWNreS1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gIC5waS1zdGlja3ktaGVhZGVyLmhpZGRlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAucGktc3RpY2t5LWhlYWRlci5zdHVjayB7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogNjBweDsgfVxuXG5uYXYucGktdW5pbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgMHMsIG9wYWNpdHkgMHM7IH1cbiAgbmF2LnBpLXVuaW1lbnUgbWFpbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgbmF2LnBpLXVuaW1lbnUgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIG5hdi5waS11bmltZW51IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBuYXYucGktdW5pbWVudSBsaSA+IHVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYygxMDAlKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjE1cywgb3BhY2l0eSAwLjE1cyBlYXNlLW91dDsgfVxuICAgICAgbmF2LnBpLXVuaW1lbnUgbGkgPiB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIG5hdi5waS11bmltZW51IGxpID4gdWwgbGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzY2JhY2M7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgICAgICAgICBuYXYucGktdW5pbWVudSBsaSA+IHVsIGxpIGE6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggMnB4IDAgMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgICBuYXYucGktdW5pbWVudSBsaSA+IHVsIGxpOmhvdmVyID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2YTczYTsgfVxuICAgICAgICBuYXYucGktdW5pbWVudSBsaSA+IHVsIGxpLnBhZ2VfaXRlbV9oYXNfY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBuYXYucGktdW5pbWVudSBsaSA+IHVsIGxpIHVsIHtcbiAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMXB4KTsgfVxuICAgIG5hdi5waS11bmltZW51IGxpIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0OyB9XG4gICAgICBuYXYucGktdW5pbWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZiNjYwMTsgfVxuICAgIG5hdi5waS11bmltZW51IGxpOmhvdmVyID4gdWwge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IDAuMTVzIGVhc2Utb3V0OyB9XG4gICAgbmF2LnBpLXVuaW1lbnUgbGk6aG92ZXIgbGkgYSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgbmF2LnBpLXVuaW1lbnUgbWFpbiA+IHVsID4gbGk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICMzY2JhY2M7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDsgfVxuICBuYXYucGktdW5pbWVudSBtYWluID4gdWwgPiBsaTpob3ZlcjphZnRlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAwOyB9XG4gIG5hdi5waS11bmltZW51IG1haW4gPiB1bCA+IGxpID4gYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBuYXYucGktdW5pbWVudSA+IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICBuYXYucGktdW5pbWVudSA+IHVsID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgbmF2LnBpLXVuaW1lbnUgPiB1bCA+IGxpOmhvdmVyIHVsIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuYm9keS5vcGVuLW5hdiBuYXYucGktdW5pbWVudSB7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAwcywgb3BhY2l0eSAwLjNzOyB9XG5cbmJvZHkucmV2ZXJzZS1oZWFkZXItdGV4dCBoZWFkZXI6bm90KC5zdHVjaykgbmF2LnBpLXVuaW1lbnUgbWFpbiA+IHVsID4gbGkgPiBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnBpLWJ1cmdlci1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZWVlZWVlO1xuICB6LWluZGV4OiA5OTk5OTk5OTk5OTtcbiAgbWFyZ2luOiAwOyB9XG4gIC5waS1idXJnZXItYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDAwcHgpIHtcbiAgLnBpLWJ1cmdlci1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIG5hdi5waS11bmltZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogNjBweDsgfVxuICAgIG5hdi5waS11bmltZW51IG1haW4ge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBuYXYucGktdW5pbWVudSBtYWluID4gKiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIG5hdi5waS11bmltZW51IG1haW4gdWwsIG5hdi5waS11bmltZW51IG1haW4gbGksIG5hdi5waS11bmltZW51IG1haW4gYSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIG5hdi5waS11bmltZW51IG1haW4gdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAgICAgICBuYXYucGktdW5pbWVudSBtYWluIHVsIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIG5hdi5waS11bmltZW51IG1haW4gdWwgbGk6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIG5hdi5waS11bmltZW51IG1haW4gdWwgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjJlbSAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgbmF2LnBpLXVuaW1lbnUgbWFpbiB1bCBsaSBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgICAgICAgIG5hdi5waS11bmltZW51IG1haW4gdWwgbGkgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIG5hdi5waS11bmltZW51IG1haW4gPiB1bCB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICAgICAgY29sdW1uLWdhcDogNDBweDsgfVxuICAgICAgICBuYXYucGktdW5pbWVudSBtYWluID4gdWwgPiBsaSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICAgICAgICAgIG5hdi5waS11bmltZW51IG1haW4gPiB1bCA+IGxpIHVsIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgYm9keS5vcGVuLW5hdiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIGJvZHkub3Blbi1uYXYgbmF2LnBpLXVuaW1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICB6LWluZGV4OiAxMTsgfVxuICAgICAgYm9keS5vcGVuLW5hdiBuYXYucGktdW5pbWVudSA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgIGJvZHkub3Blbi1uYXYgbmF2LnBpLXVuaW1lbnUgPiB1bCA+IGxpICsgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgbmF2LnBpLXVuaW1lbnUgbWFpbiA+IHVsIHtcbiAgICBjb2x1bW4tY291bnQ6IDE7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIG5hdi5waS11bmltZW51IG1haW4gPiB1bCB7XG4gICAgY29sdW1uLWNvdW50OiAyOyB9IH1cbiIsIlxuQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9ra3I4dmFiLmNzc1wiKTtcblxuJHJlZDogI2UxMjEwODtcblxuJGRhcmstZ3JheTogIzMzMztcbiRvcmFuZ2U6ICNmYjY2MDE7XG4kbGlnaHQtb3JhbmdlOiAjZmJiNTEwO1xuJGdyZWVuOiAjNThiZjFhO1xuXG5cbiRsaWdodC1ibHVlOiAjM2NiYWNjO1xuJGRhcmstYmx1ZTogIzEzM2I0MTtcbiRncmVlbjogIzY2YTczYTtcbiRsaWdodC1ncmVlbjogIzhiZWY0MDtcbiRkYXJrLWdyZWVuOiAjMjc0NzRjO1xuXG4kYmFzZUZvbnQ6ICdiZW50b24tc2FucycsIHNhbnMtc2VyaWY7XG4kaGVhZGluZzogJ2thcmktcHJvLXdpZGUnLCBzZXJpZjtcbiRza2lubnk6ICdvYnZpb3VzbHktY29uZGVuc2VkJywgc2Fucy1zZXJpZjtcblxuJGNlbnRlci10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuJGhlYWRlckhlaWdodFBob25lOiA2MHB4O1xuJGhlYWRlckhlaWdodFRhYmxldDogNjBweDtcbiRoZWFkZXJIZWlnaHREZXNrdG9wOiA4MHB4O1xuXG4qIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5oZWFkZXIsIGZvb3Rlciwgc2VjdGlvbiwgbWFpbiwgbmF2IHtcblx0ZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0Zm9udC1mYW1pbHk6ICRiYXNlRm9udDtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRsaW5lLWhlaWdodDogMS41ZW07XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGNvbG9yOiAjMzMzO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcblx0dGV4dC1zaXplLWFkanVzdDogbm9uZTsgfVxuXG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogJG9yYW5nZTtcblxuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5cdGltZyB7XG5cdFx0Ym9yZGVyOlx0MDsgfSB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSB7XG5cdG1hcmdpbjogMCAwIDEwcHggMDtcblx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nO1xuXHRsaW5lLWhlaWdodDogMS4yZW07XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGNvbG9yOiAjMzMzO1xuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5oMiwgaDUge1xuXHRmb250LXNpemU6IDgwcHg7XG5cdGxpbmUtaGVpZ2h0OiAxZW07XG5cdGZvbnQtZmFtaWx5OiAkc2tpbm55O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRtYXJnaW46IC0wLjJlbSAwIDAuMmVtIDA7XG5cdGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuaDUge1xuXHRmb250LXNpemU6IDUwcHg7XG5cdG1hcmdpbjogMCAwIDMwcHggMDsgfVxuXG5oMSwgaDMge1xuXHRmb250LXNpemU6IDM1cHg7XG5cdGxpbmUtaGVpZ2h0OiAxZW07XG5cdGZvbnQtZmFtaWx5OiAkaGVhZGluZztcblx0Y29sb3I6ICRyZWQ7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0bWFyZ2luLWJvdHRvbTogMDsgfVxuXG5oNCB7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGZvbnQtZmFtaWx5OiAkYmFzZUZvbnQ7XG5cdGNvbG9yOiAjMzMzOyB9XG5cbnAge1xuXHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLm9yYW5nZS10ZXh0IHtcblx0Y29sb3I6ICRvcmFuZ2U7IH1cbi5saWdodC1vcmFuZ2UtdGV4dCB7XG5cdGNvbG9yOiAkbGlnaHQtb3JhbmdlOyB9XG4uZm9yY2VkLXJlZ3VsYXItdGV4dCB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRmb250LWZhbWlseTogJGJhc2VGb250O1xuXHRjb2xvcjogIzk5OTtcblx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5zdHJvbmcsIGIge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICMwMDA7IH1cblxuYmxvY2txdW90ZSB7XG5cdGZvbnQtc2l6ZTogMjhweDtcblx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y29sb3I6ICRkYXJrLWJsdWU7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICfigJwnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcblx0XHRmb250LXNpemU6IDMuNWVtO1xuXHRcdGNvbG9yOiAkbGlnaHQtZ3JlZW47XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtZmFtaWx5OiAnQXJpYWwgQmxhY2snLCBcIkFyaWFsXCIsICdIZWx2ZXRpY2EnLCBzZXJpZjtcblx0XHRtYXJnaW46IDEwcHggYXV0bztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTdweCk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyOyB9XG5cblx0Y2l0ZSwgc3Ryb25nLCBiIHtcblx0XHRmb250LXNpemU6IDAuN2VtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGNvbG9yOiAkbGlnaHQtYmx1ZTtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6ICRiYXNlRm9udDtcblx0XHRtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuXG5ociB7XG5cdGNsZWFyOiBib3RoO1xuXHRoZWlnaHQ6IDA7XG5cdGJvcmRlcjogc29saWQgJHJlZDtcblx0Ym9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG5cdHBhZGRpbmc6IDVweCAwIDAgMDtcblx0bWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAyMDBweDtcblxuXHQmICsgcCB7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7IH0gfVxuXG50YWJsZSwgdGgsIHRib2R5LCB0ciwgdGQge1xuXHRib3JkZXI6XHQwOyB9XG5cbnRhYmxlIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0Y2xlYXI6IGJvdGg7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xuXHRsaW5lLWhlaWdodDogMS4yZW07XG5cblx0dHIge1xuXHRcdHRkIHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7XG5cdFx0XHRib3JkZXI6IHNvbGlkICNjY2M7XG5cdFx0XHRib3JkZXItd2lkdGg6IDFweCAwIDAgMDsgfVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdHRkIHtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHggMDsgfSB9IH0gfVxuXG4udGFibGVCb3gge1xuXHR3aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGF1dG87IH1cblxuXG5cblxuLmZhIHtcblx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRtYXJnaW46IDEwcHg7IH1cblxuLmZhOmJlZm9yZSB7XG5cdGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogNTAlO1xuXHRsaW5lLWhlaWdodDogMS4yZW07XG5cdGZvbnQtc2l6ZTogMS4zZW07XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uZmEtbW9iaWxlOmJlZm9yZSB7XG5cdGZvbnQtc2l6ZTogMS41ZW07IH1cblxuXG5cblxuXG51bC5jb2x1bW5zLWlubGluZSwgZGl2LmNvbHVtbnMtaW5saW5lIHVsIHtcblx0Y29sdW1uLWNvdW50OiAxO1xuXHRjb2x1bW4tZ2FwOiA0MHB4O1xuXHRwYWRkaW5nOiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCYgPiAqIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRicmVhay1pbnNpZGU6IGF2b2lkO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuXHRsaSB7XG5cdFx0bWFyZ2luOiAxNXB4IGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gLTEwcHggYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfSB9IH1cblxuXG5cblxuLndoaXRlLXRleHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG5cblx0cCwgbGkge1xuXHRcdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7IH1cblxuXHRoMSwgaDIsIGgzLCBoNCwgaDUsIHN0cm9uZywgYiB7XG5cdFx0Y29sb3I6ICNmZmY7IH1cblx0YSB7XG5cdFx0Y29sb3I6ICNmZmY7IH1cblxuXHQuZm9yY2VkLXJlZ3VsYXItdGV4dCB7XG5cdFx0Y29sb3I6ICNmZmY7IH0gfVxuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFJFU1BPTlNJVkVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblxuXHRib2R5IHtcblx0XHRwYWRkaW5nLXRvcDogNjBweDsgfVxuXG5cdGgxIHtcblx0XHRmb250LXNpemU6IDYwcHggIWltcG9ydGFudDsgfVxuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IDg1cHggIWltcG9ydGFudDsgfVxuXG5cdGgzIHtcblx0XHRmb250LXNpemU6IDMwcHggIWltcG9ydGFudDsgfVxuXG5cdGg0IHtcblx0XHRmb250LXNpemU6IDI4cHggIWltcG9ydGFudDsgfVxuXG5cdGg1IHtcblx0XHRmb250LXNpemU6IDYwcHg7IH1cblxuXHRibG9ja3F1b3RlIHtcblx0XHRmb250LXNpemU6IDMwcHg7IH1cblxuXHR1bC5jb2x1bW5zLWlubGluZSwgZGl2LmNvbHVtbnMtaW5saW5lIHVsIHtcblx0XHRjb2x1bW4tY291bnQ6IDI7XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTsgfSB9IH1cblxuXG4vL0BtZWRpYSAobWluLXdpZHRoOiA5MDBweClcblxuLy9AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG5cblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogNzBweCAhaW1wb3J0YW50OyB9XG5cblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMTIwcHggIWltcG9ydGFudDsgfVxuXG5cdGgzIHtcblx0XHRmb250LXNpemU6IDM2cHggIWltcG9ydGFudDsgfVxuXG5cdGg0IHtcblx0XHRmb250LXNpemU6IDMycHggIWltcG9ydGFudDsgfVxuXG5cdGg1IHtcblx0XHRmb250LXNpemU6IDkwcHggIWltcG9ydGFudDsgfVxuXG5cdGJsb2NrcXVvdGUge1xuXHRcdGZvbnQtc2l6ZTogMzVweDsgfSB9XG4iLCJcbi8vIEJVVFRPTlNcbmlucHV0W3R5cGU9c3VibWl0XSwgaW5wdXRbdHlwZT1yZXNldF0sIGlucHV0W3R5cGU9YnV0dG9uXSwgYnV0dG9uLCAuYnV0dG9uIHtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRsaW5lLWhlaWdodDogMWVtO1xuXHRmb250LWZhbWlseTogJGhlYWRpbmc7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMTBweCAyMHB4IDVweCAyMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHRjb2xvcjogI2ZmZjtcblx0dHJhbnNpdGlvbjogMC4ycztcblx0Ym9yZGVyOiAycHggc29saWQgJHJlZDtcblx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0b3V0bGluZS13aWR0aDogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRtYXJnaW46IDEwcHg7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblxuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0XHRib3JkZXItY29sb3I6ICRyZWQ7IH0gfVxuXG5cbi8vIElOUFVUU1xuaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPW51bWJlcl0sIGlucHV0W3R5cGU9dGVsXSwgaW5wdXRbdHlwZT1kYXRlXSwgdGV4dGFyZWEsIHNlbGVjdCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMTFweCAyMHB4O1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRjb2xvcjogIzY2Njtcblx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0Ym9yZGVyOiAycHggc29saWQgIzMzMztcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRvdXRsaW5lOiBub25lO1xuXHRmb250LWZhbWlseTogJGJhc2VGb250O1xuXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7IH0gfVxuXG5zZWxlY3Qge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxudGV4dGFyZWEge1xuXHRoZWlnaHQ6IDkwcHggIWltcG9ydGFudDsgfVxuXG5cblxuXG4ud2hpdGUtdGV4dCB7XG5cdGlucHV0W3R5cGU9c3VibWl0XSwgaW5wdXRbdHlwZT1yZXNldF0sIGlucHV0W3R5cGU9YnV0dG9uXSwgYnV0dG9uLCAuYnV0dG9uIHtcblx0XHRib3JkZXItY29sb3I6ICNmZmY7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRjb2xvcjogJGdyZWVuOyB9IH0gfVxuXG4ubGlua2VkaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiA0MHB4O1xuXHRwYWRkaW5nOiA4cHggMDtcblx0bWFyZ2luOiAwO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdGZvbnQtc2l6ZTogMjZweDsgfSB9XG5cblxuXG5cbi5sYXVuY2hWaWRlb0J1dHRvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyOiBub25lO1xuXHR3aWR0aDogNjBweDtcblx0aGVpZ2h0OiA2MHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQ6IHJnYmEoMzQsIDM0LCAzNCwgMC41KTtcblx0dHJhbnNpdGlvbjogYWxsIDAuMTVzO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3V0bGluZTogbm9uZTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiBjYWxjKDUwJSArIDJweCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItd2lkdGg6IDEycHggMCAxMnB4IDIwcHg7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmOyB9XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogIzIyMjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuXG5cblxuXG5cblxuXG5cbmxhYmVsIHtcblx0Y29sb3I6IGJsYWNrOyB9XG5cblxuI3JlZ2lzdHJhdGlvbiB7XG5cdGZpZWxkc2V0IHtcblx0XHRib3JkZXI6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG5cdC50ZXh0LWxhYmVsLCAuY2hlY2tib3gtbGFiZWwsIC5sYWJlbHJhZGlvIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXdlaWdodDogYm9sZDsgfVxuXG5cdC50ZXh0LWxhYmVsIHNwYW4ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5cdC5sYWJlbHJhZGlvIHtcblx0XHRsaW5lLWhlaWdodDogMS41ZW07IH1cblxuXHQudGV4dC1sYWJlbCBpbnB1dFt0eXBlPXRleHRdLCAuY2hlY2tib3gtbGFiZWwgaW5wdXRbdHlwZT10ZXh0XSwgLnRleHQtbGFiZWwgdGV4dGFyZWEge1xuXHRcdGRpc3BsYXk6IGJsb2NrOyB9XG5cblx0LmNoZWNrYm94LWxhYmVsIGlucHV0W3R5cGU9dGV4dF0sIC50ZXh0LWxhYmVsIHRleHRhcmVhIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXJnaW4tbGVmdDogMjBweDsgfVxuXG5cdC5yYWRpb2dyb3VwIGJyIHtcblx0XHRkaXNwbGF5OiBub25lOyB9XG5cblx0aW5wdXRbdHlwZT10ZXh0XSB7XG5cdFx0d2lkdGg6IDEwMCU7IH0gfVxuXG4uZm9ybVJvdyArIC5mb3JtUm93IHtcblx0bWFyZ2luLXRvcDogMjBweDsgfVxuXG4uc2NyZWVuLXJlYWRlciB7XG5cdGRpc3BsYXk6IG5vbmU7IH1cblxuXG5cbi8vIE5JTkpBIEZPUk1TXG5cbi5uZi1pbnB1dC1saW1pdCwgLm5mLWZvcm0tZmllbGRzLXJlcXVpcmVkLCAubmluamEtZm9ybXMtcmVxdWlyZWQtaXRlbXMsIC5uaW5qYS1mb3Jtcy1yZXNwb25zZS1tc2csIC5uaW5qYS1mb3Jtcy1lcnJvci1tc2cge1xuXHRkaXNwbGF5OiBub25lOyB9XG5cbi5uZi1maWVsZC1jb250YWluZXIge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmxhYmVsLWFib3ZlIC5uZi1maWVsZC1sYWJlbCB7XG5cdG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG5cbi5uaW5qYS1mb3Jtcy1jb250IC5zdWJtaXQtd3JhcCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmllbGQtd3JhcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQubmluamEtZm9ybXMtZmllbGQtZXJyb3Ige1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGxpbmUtaGVpZ2h0OiA1MnB4O1xuXHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiAwIDZweCA2cHggMDtcblx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAyNnB4IDIwcHggMjZweCAwO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkb3JhbmdlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogLTIwcHg7XG5cdFx0XHR0b3A6IDA7IH0gfSB9XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBSRVNQT05TSVZFXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vL0BtZWRpYSAobWluLXdpZHRoOiA1NTBweClcblxuLy9AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpXG5cbi8vQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KVxuXG4vL0BtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpXG5cbi8vQG1lZGlhIChtaW4td2lkdGg6IDExMDBweClcbiIsIlxuLmFsaWducmlnaHQsIC5hbGlnbmxlZnQsIC5hbGlnbm1pZGRsZSwgLmFsaWdubm9uZSB7XG5cdC8vd2lkdGg6IDEwMCUgIWltcG9ydGFudFxuXHRmbG9hdDogbm9uZTtcblx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlOyB9IH1cblxuLndwLWNhcHRpb24tdGV4dCB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogMS41ZW07XG5cdGNvbG9yOiBibGFjaztcblx0Zm9udC1zaXplOiAxNHB4OyB9XG5cbi5pbWFnZSB7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7IH1cblxuXG4qW3N0eWxlKj1cImNlbnRlclwiXSBpbWcge1xuXHRtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OyB9XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFJFU1BPTlNJVkVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KVxuXG4vL0BtZWRpYSAobWluLXdpZHRoOiA3NjhweClcblxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG5cblx0LmFsaWdubGVmdCwgLmFsaWducmlnaHQsIC5hbGlnbmNlbnRlciwgLmFsaWdubm9uZSB7XG5cdFx0bWFyZ2luOiA1cHggMCAyMHB4IDA7XG5cdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHRtYXgtd2lkdGg6IDM1JTtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1heC13aWR0aDogMTAwJTsgfSB9XG5cblx0LmFsaWdubGVmdCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cblx0LmFsaWducmlnaHQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW4tbGVmdDogMjBweDsgfVxuXG5cdC5hbGlnbmNlbnRlciB7XG5cdFx0bWFyZ2luOiA1cHggYXV0byAyMHB4IGF1dG87XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvOyB9IH0gfVxuXG4vL0BtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpXG5cbi8vQG1lZGlhIChtaW4td2lkdGg6IDExMDBweClcbiIsImJvZHkge1xuXHRwYWRkaW5nLXRvcDogJGhlYWRlckhlaWdodFBob25lOyB9XG5cbmhlYWRlciwgLnBpLXN0aWNreS1oZWFkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6ICRoZWFkZXJIZWlnaHRQaG9uZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR6LWluZGV4OiAxMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0cGFkZGluZzogMDtcblxuXHQmID4gbWFpbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtd2lkdGg6IG5vbmU7IH1cblxuXHR1bCwgbGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5cdCNuYXZCdXR0b25zIHtcblx0XHQuYnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4OyB9IH1cblxuXHQvLyYuc3R1Y2tcbiB9XHQvLy9ib3gtc2hhZG93OiAwIDRweCAwIHJnYmEoMCwwLDAsMC4yKVxuXG5ib2R5LmhvbWUgaGVhZGVyIHtcblx0ZGlzcGxheTogbm9uZTsgfVxuXG4vLyBURU1QT1JBUlkgISEhIVxuXG4ucGktYnVyZ2VyLWJ1dHRvbiB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5cblxuXG5cblxuXG4jbG9nbyB7XG5cdHdpZHRoOiAxNjBweDtcblx0aGVpZ2h0OiA2MHB4O1xuXHR6LWluZGV4OiAzO1xuXHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDUwdnc7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuXHRpbWcge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMTBweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cblxuXG5cbi8vIE1FTlUgQlVUVE9OIC8gSEFNQlVSR0VSXG4ubWVudUJ1dHRvbiB7XG5cdHBhZGRpbmc6IDA7XG5cdGNvbG9yOiAjZmZmO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogNTBweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IC0yMHB4O1xuXHR0b3A6IDA7XG5cdGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubWVudUJ1dHRvbiBzcGFuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAtMjBweDtcblx0bGVmdDogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5oYW1idXJnZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxcHg7XG5cdHdpZHRoOiAzMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0dG9wOiA0MHB4O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcblx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuXG5cdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IC02cHg7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDdzIDBzIGxpbmVhciwgdG9wIDAuMTVzIDAuMDdzIGVhc2Utb3V0OyB9XG5cblx0JjphZnRlciB7XG5cdFx0dG9wOiA2cHg7IH0gfVxuXG5cbi8vYm9keS5vcGVuLW5hdlxuLy9cbi8vXHQuaGFtYnVyZ2VyXG4vL1x0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50XG4vL1xuLy9cdFx0JjpiZWZvcmUsICY6YWZ0ZXJcbi8vXHRcdFx0d2lkdGg6IDEwMCVcbi8vXHRcdFx0dG9wOiAwXG4vL1x0XHRcdHJpZ2h0OiAwXG4vL1x0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKVxuLy9cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnRcbi8vXG4vL1x0XHQmOmFmdGVyXG4vL1x0XHRcdHdpZHRoOiAxMDAlXG4vL1x0XHRcdGJvdHRvbTogMFxuLy9cdFx0XHRyaWdodDogMFxuLy9cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpXG4vL1x0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudFxuXG5cbm5hdiB7XG5cdG1haW4ge1xuXHRcdHBhZGRpbmc6IDA7IH0gfVxuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQUxURVJOQVRFIEhBTUJVUkdFUiBTVEFURVNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gSEFNQlVSR0VSIElOIFRSQU5TUEFSRU5UIChXSElURSBURVhUKSBIRUFERVJcbmJvZHkuaGVhZGVyLXRyYW5zcGFyZW50LnJldmVyc2UtaGVhZGVyLXRleHQge1xuXG5cdC5oYW1idXJnZXIsIC5oYW1idXJnZXI6YmVmb3JlLCAuaGFtYnVyZ2VyOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cblx0aGVhZGVyLnN0dWNrIHtcblx0XHQjbG9nbyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy91Yy9pbWFnZXMvbG9nby0yLnN2ZycpOyB9IH0gfVxuXG4vLyBIQU1CVVJHRVIgV0hJTEUgSEVBREVSIElTIFNDUk9MTElOR1xuaGVhZGVyLnN0aWNreSwgaGVhZGVyLnN0dWNrLCBib2R5LnJldmVyc2UtaGVhZGVyLXRleHQgaGVhZGVyLnN0aWNreSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRkYXJrLWdyYXksIDAuNSk7IH1cblxuXG5cbi8vIEhBTUJVUkdFUiBJTiBPUEVOIE5BVlxuYm9keS5vcGVuLW5hdiB7XG5cblx0LnBpLXN0aWNreS1oZWFkZXIuaGlkZGVuIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDsgfVxuXG5cdC5oYW1idXJnZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cblx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyAwLjA3cyBlYXNlLW91dCwgdG9wIDAuMDdzIDBzIGxpbmVhcjsgfVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH0gfVxuXG5cdGhlYWRlci5waS1zdGlja3ktaGVhZGVyICNsb2dvQmxpcCB7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdGhlaWdodDogMTAwcHg7IH0gfVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBTFRFUk5BVEUgTkFWSUdBVElPTiBTVEFURVNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbmJvZHkuaGVhZGVyLXRyYW5zcGFyZW50IHtcblx0cGFkZGluZy10b3A6IDA7XG5cblx0aGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdCYuaGlkZGVuIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cblx0XHQvLyYuc3R1Y2tcbiB9XHRcdC8vXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkZGFyay1ncmF5LCAwLjMpXG5cblx0c2VjdGlvbjpmaXJzdC1vZi10eXBlLmZsZXgtY29udGVudC1zZWN0aW9uIHtcblx0XHRwYWRkaW5nLXRvcDogJGhlYWRlckhlaWdodFBob25lOyB9IH1cblxuXG5oZWFkZXIuc3RpY2t5IHtcblxuXHRuYXYucGktdW5pbWVudSB7XG5cdFx0Lm1lbnUgPiBsaSA+IGEge1xuXHRcdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDsgfSB9IH1cblxuYm9keS5vcGVuLW5hdiBoZWFkZXIuc3RpY2t5IG5hdi5waS11bmltZW51IGxpIGEge1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUkVTUE9OU0lWRVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy9AbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpXG5cbi8vQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KVxuXG5cbi8vQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KVxuXG5cblxuXG4vL0BtZWRpYSAobWluLXdpZHRoOiA5MDBweClcblxuXG4vL0BtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpXG5cbi8vQG1lZGlhIChtaW4td2lkdGg6IDExMDBweClcblxuXG4vL0BtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpXG5cbiIsImZvb3RlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMCAzMHB4O1xuXG5cdGEge1xuXG5cdFx0Ji5mYSB7XG5cdFx0XHRtYXJnaW46IDVweCAxNXB4OyB9IH1cblxuXHRtYWluIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHQubGlua3Mge1xuXHRcdFx0dWwge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0bWFyZ2luOiA1cHggMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcblxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7IH0gfSB9IH1cblxuXG5cblx0XHQubGVmdCwgLnJpZ2h0IHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMTBweCAwOyB9IH0gfVxuXG5cblxuXG5cblxuXG5cblxuI2xlZ2FsIHtcblx0cGFkZGluZzogMCAzMHB4O1xuXHRiYWNrZ3JvdW5kOiAjNTU1O1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiAxMnB4O1xuXG5cdG1haW4ge1xuXHRcdHBhZGRpbmc6IDVweCAwOyB9XG5cblx0LmxpbmtzIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHR1bCwgbGksIGEge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMnB4OyB9XG5cblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDA7IH0gfVxuXG5cdFx0YTpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9IH1cblxuXG5cblxuXG5cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBSRVNQT05TSVZFXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vL0BtZWRpYSAobWluLXdpZHRoOiA1NTBweClcblxuLy9AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpXG5cblxuXG5cbi8vQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cblx0Zm9vdGVyIG1haW4ge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7IH1cblxuXHRcdC5sZWZ0IHtcblx0XHRcdHdpZHRoOiAzMy4zMzMzMyU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuXHRcdC5yaWdodCB7XG5cdFx0XHR3aWR0aDogNjYuNjY2NjYlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjMpOyB9IH0gfVxuIiwiXG5cblxuLy8gU0VDVElPTlNcbnNlY3Rpb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDAgMjBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHR1bCwgb2wge1xuXHRcdG1hcmdpbjogMTBweCAwIDIwcHggMDtcblxuXHRcdCYgPiBsaSB7XG5cdFx0XHRtYXJnaW46IDAgMCA1cHggMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTsgfSB9XG5cblx0dWwgbGkge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlOyB9IH1cblxubWFpbiB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEyMDBweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDV2aCAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuXG4vLyBNQUlOIENPTlRFTlRcbi5tYWluQ29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXG5cdG1haW4ge1xuXG5cdFx0LnBhZ2VUaXRsZSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH0gfVxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBJTUFHRSBBTkQgVklERU8gQkdcbi52aWRlb0JHLCAuaW1hZ2VCRyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cblx0dmlkZW8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDJzO1xuXG5cdFx0Ji5vbiB7XG5cdFx0XHRvcGFjaXR5OiAxOyB9IH0gfVxuXG4uc3RpY2t5Qkcge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cblx0LmltYWdlQkcsIC52aWRlb0JHIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDB2aDsgfSB9XG5cblxuXG4uZml4ZWRCb3R0b21DZW50ZXIgLmltYWdlQkcge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7IH1cbi5maXhlZEJvdHRvbUxlZnQgLmltYWdlQkcge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0OyB9XG4uZml4ZWRCb3R0b21SaWdodCAuaW1hZ2VCRyB7XG5cdGJhY2tncm91bmQtc2l6ZTogYXV0bztcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0OyB9XG5cblxuXG5cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCQUNLR1JPVU5EIElNQUdFIFNJWkVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uYmctc2l6ZS1hdXRvIHtcblx0YmFja2dyb3VuZC1zaXplOiBhdXRvICFpbXBvcnRhbnQ7XG5cdC5pbWFnZUJHLCAmLmltYWdlQkcsICYuaW1hZ2VPbmx5IHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4uYmctc2l6ZS1jb3ZlciB7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcblx0LmltYWdlQkcsICYuaW1hZ2VCRywgJi5pbWFnZU9ubHkge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDsgfSB9XG4uYmctc2l6ZS1jb250YWluIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG5cdC5pbWFnZUJHLCAmLmltYWdlQkcsICYuaW1hZ2VPbmx5IHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDsgfSB9XG4uYmctc2l6ZS0xMDAge1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgIWltcG9ydGFudDtcblx0LmltYWdlQkcsICYuaW1hZ2VCRywgJi5pbWFnZU9ubHkge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAhaW1wb3J0YW50OyB9IH1cbi5iZy1zaXplLWF1dG8tMTAwIHtcblx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCUgIWltcG9ydGFudDtcblx0LmltYWdlQkcsICYuaW1hZ2VCRywgJi5pbWFnZU9ubHkge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQkFDS0dST1VORCBJTUFHRSBQT1NJVElPTlxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5iZy1wb3NpdGlvbi10b3AtbGVmdCwgLmJnLXBvc2l0aW9uLXRvcC1jZW50ZXIsIC5iZy1wb3NpdGlvbi10b3AtcmlnaHQge1xuXHQuaW1hZ2VCRywgJi5pbWFnZUJHLCAmLmltYWdlT25seSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbi15OiB0b3AgIWltcG9ydGFudDsgfSB9XG4uYmctcG9zaXRpb24tY2VudGVyLWxlZnQsIC5iZy1wb3NpdGlvbi1jZW50ZXItY2VudGVyLCAuYmctcG9zaXRpb24tY2VudGVyLXJpZ2h0IHtcblx0LmltYWdlQkcsICYuaW1hZ2VCRywgJi5pbWFnZU9ubHkge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuLmJnLXBvc2l0aW9uLWJvdHRvbS1sZWZ0LCAuYmctcG9zaXRpb24tYm90dG9tLWNlbnRlciwgLmJnLXBvc2l0aW9uLWJvdHRvbS1yaWdodCB7XG5cdC5pbWFnZUJHLCAmLmltYWdlQkcsICYuaW1hZ2VPbmx5IHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGJvdHRvbSAhaW1wb3J0YW50OyB9IH1cbi5iZy1wb3NpdGlvbi10b3AtbGVmdCwgLmJnLXBvc2l0aW9uLWNlbnRlci1sZWZ0LCAuYmctcG9zaXRpb24tYm90dG9tLWxlZnQge1xuXHQuaW1hZ2VCRywgJi5pbWFnZUJHLCAmLmltYWdlT25seSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiBsZWZ0ICFpbXBvcnRhbnQ7IH0gfVxuLmJnLXBvc2l0aW9uLXRvcC1jZW50ZXIsIC5iZy1wb3NpdGlvbi1jZW50ZXItY2VudGVyLCAuYmctcG9zaXRpb24tYm90dG9tLWNlbnRlciB7XG5cdC5pbWFnZUJHLCAmLmltYWdlQkcsICYuaW1hZ2VPbmx5IHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cbi5iZy1wb3NpdGlvbi10b3AtcmlnaHQsIC5iZy1wb3NpdGlvbi1jZW50ZXItcmlnaHQsIC5iZy1wb3NpdGlvbi1ib3R0b20tcmlnaHQge1xuXHQuaW1hZ2VCRywgJi5pbWFnZUJHLCAmLmltYWdlT25seSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiByaWdodCAhaW1wb3J0YW50OyB9IH1cblxuXG5cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBGTEVYIFRFWFQgQUxJR05JTkdcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uZmxleC1jb250ZW50LXNlY3Rpb24ge1xuXHRtYWluIHtcblx0XHRkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5mbGV4LXRleHQtYWxpZ24ge1xuXHRkaXNwbGF5OiBmbGV4OyB9XG5cbi5mbGV4LWFsaWduLWxlZnQge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmZsZXgtYWxpZ24tY2VudGVyIHtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQuY29sdW1ucyB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4uZmxleC1hbGlnbi1yaWdodCB7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5mbGV4LWFsaWduLXRvcCB7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5mbGV4LWFsaWduLW1pZGRsZSB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmZsZXgtYWxpZ24tYm90dG9tIHtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBDT05URU5UXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmZsZXhDb250ZW50IHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cblxuLmNvbnRlbnQge1xuXHRtYXJnaW46IDAgMCA0MHB4IDA7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBDT0xVTU5TXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmNvbHVtbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwIDAgLTIwcHggMDtcblxuXHQmID4gKiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3JkZXI6IDE7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7IH0gfSB9XG5cbi52ZXJ0aWNhbENlbnRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi52ZXJ0aWNhbC1hbGlnbi10b3Age1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4udmVydGljYWwtYWxpZ24tbWlkZGxlIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4udmVydGljYWwtYWxpZ24tYm90dG9tIHtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi52ZXJ0aWNhbC1hbGlnbi1zdHJldGNoIHtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuXG4uaW1hZ2VPbmx5IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5uYXJyb3cge1xuXHRtYXgtd2lkdGg6IDgwMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHR3aWR0aDogMTAwJTsgfVxuXG4uaGFzLWJnLWltYWdlIHtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5qdXN0aWZ5LXNwYWNlLWJldHdlZW4ge1xuXHQuY29sdW1ucyB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0JiA+IGRpdiB7XG5cdFx0XHRtYXJnaW46IDAgMCAyMHB4IDA7IH0gfSB9XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEZVTEwtV0lEVEggLyAyLUNPTFVNTlxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5mdWxsLXdpZHRoIHtcblx0cGFkZGluZzogMDtcblxuXHRtYWluIHtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdC5jb2x1bW5zIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuXHRcdFx0JiA+ICoge1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9IH1cblxuXHRcdC5pbWFnZU9ubHkge1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7IH0gfSB9IH1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEZBUVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5mYXEge1xuXHQucS1hbmQtYSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQucXVlc3Rpb24sIC5hbnN3ZXIge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICdROic7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5cdFx0LmFuc3dlcjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJ0E6JzsgfVxuXG5cdFx0LnF1ZXN0aW9uIHtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41ZW07IH0gfSB9XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFRFU1RJTU9OSUFMU1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5jb250ZW50LXRlc3RpbW9uaWFsLCAuY29udGVudC10ZXN0aW1vbmlhbC1yb3RhdG9yIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdGJsb2NrcXVvdGUge1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGNvbG9yOiAjM2M0MDM5O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRtYXgtd2lkdGg6IDgwMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTsgfSB9XG5cblx0LnF1b3RlciB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5cdC5xdW90ZXJJbmZvIHtcblx0XHRmb250LWZhbWlseTogJGJhc2VGb250O1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Y29sb3I6ICM2NjY7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjRlbTtcblx0XHRtYXJnaW4tdG9wOiA1cHg7IH0gfVxuXG4uY29udGVudC10ZXN0aW1vbmlhbC1yb3RhdG9yIGJsb2NrcXVvdGUge1xuXHRwYWRkaW5nOiAwIDIwcHg7IH1cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQQUdFIExJU1Rcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ucGFnZS1saXN0IHtcblx0YSB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdC5pbmZvIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0cGFkZGluZzogMjBweDtcblxuXHRcdFx0LmluZm9Cb3gge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG5cdFx0XHRoMywgaDQsIHAsIGIsIHN0cm9uZyB7XG5cdFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjsgfVxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYpOyB9XG5cdFx0XHRociB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDsgfVxuXHRcdFx0c3Ryb25nLCBiIHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9IH1cblxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQuaW5mbyB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7IH1cblx0XHRcdC5pbmZvQm94IHtcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lOyB9IH0gfSB9XG5cblxuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFJFU1BPTlNJVkVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblxuXHRzZWN0aW9uIHtcblx0XHRwYWRkaW5nOiAwIDMwcHg7IH1cblxuXHRtYWluIHtcblx0XHRwYWRkaW5nOiA2MHB4IDA7IH1cblxuXHQjYnJlYWRjcnVtYiB7XG5cdFx0Yiwgc3Ryb25nIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cblx0LmNvbHVtbnMge1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdCYgPiAqIHtcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuXHRcdFx0bWFyZ2luOiAwIDAgMjBweCAwOyB9XG5cblx0XHQmLnNpemVzLTI1LTc1IHtcblx0XHRcdCYgPiAqOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdHdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDsgfVxuXHRcdFx0JiA+ICo6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNjYuNjY2NjYlIC0gNDBweCkgIWltcG9ydGFudDsgfSB9XG5cdFx0Ji5zaXplcy03NS0yNSB7XG5cdFx0XHQmID4gKjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHR3aWR0aDogY2FsYyg2Ni42NjY2NiUgLSA0MHB4KSAhaW1wb3J0YW50OyB9XG5cdFx0XHQmID4gKjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHR3aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7IH0gfSB9XG5cblx0LmZ1bGwtd2lkdGgge1xuXG5cdFx0bWFpbiB7XG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cdFx0XHQuY29sdW1ucyA+ICoge1xuXHRcdFx0XHRwYWRkaW5nOiA1dmggMzBweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cblx0XHRcdC5pbWFnZU9ubHkge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7IH0gfSB9IH1cblxuXHQucGhvdG8tZ2FsbGVyeSB7XG5cdFx0LmdhbGxlcnktdGh1bWIge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcblx0XHRcdG1hcmdpbjogMCAyMHB4IDIwcHggMDtcblxuXHRcdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwOyB9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDJuKzEpIHtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7IH1cblxuXHRcdFx0LmltYWdlIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMjQwcHg7IH0gfSB9XG5cblx0LmNvbnRlbnQtcGFnZS1saXN0IHtcblx0XHQucGFnZS1saXN0IHtcblx0XHRcdCYgPiBhIHtcblx0XHRcdFx0cGFkZGluZzogMjVweCAzMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHg7IH0gfSB9IH1cblxuXHQuY29udGVudC10ZXN0aW1vbmlhbC1yb3RhdG9yIGJsb2NrcXVvdGUge1xuXHRcdHBhZGRpbmc6IDAgNjBweDsgfSB9XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG5cblx0LmZ1bGwtd2lkdGgge1xuXG5cdFx0bWFpbiB7XG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdC5jb2x1bW5zID4gKiB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwdmggMzBweDtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblxuXHRcdFx0XHQmLmltYWdlT25seSB7XG5cdFx0XHRcdFx0Ly9wYWRkaW5nOiAwXG5cdFx0XHRcdFx0Ly9wb3NpdGlvbjogYWJzb2x1dGVcblx0XHRcdFx0XHQvL3RvcDogMFxuXHRcdFx0XHRcdC8vbGVmdDogMFxuXHRcdFx0XHRcdC8vaGVpZ2h0OiAxMDAlXG5cblx0XHRcdFx0XHQmLnJpZ2h0IHt9XG5cdFx0XHRcdFx0Ly9sZWZ0OiBhdXRvXG5cdFx0XHRcdFx0Ly9yaWdodDogMFxuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTsgfSB9IH0gfSB9XG5cblx0LmNvbHVtbnMge1xuXHRcdCYgPiAqIHtcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpOyB9IH0gfVxuXG4vLyYuY29sLTIgPiAqXG4vL1x0bWFyZ2luOiAyMHB4XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXG5cdC5jb2x1bW5zIHtcblx0XHQvLyYgPiAqXG5cdFx0Ly9cdHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpXG5cdFx0Ly8mLmNvbC0yID4gKlxuXHRcdC8vXHRtYXJnaW46IDIwcHhcblx0XHQmLmNvbC0zID4gKiB7XG5cdFx0XHR3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAyMHB4KTsgfVxuXHRcdCYuY29sLTUgPiAqIHtcblx0XHRcdHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDIwcHgpOyB9XG5cdFx0Ji5jb2wtNiA+ICoge1xuXHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMjBweCk7IH0gfVxuXG5cdC5jb2x1bW5zLWlubGluZSB7XG5cdFx0Y29sdW1uLWNvdW50OiAyO1xuXHRcdGNvbHVtbi1nYXA6IDMwcHg7IH1cblxuXHQubWluLWhlaWdodCB7XG5cdFx0bWFpbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0aGVpZ2h0OiAxMDAlOyB9XG5cblxuXHRcdCYuZnVsbC13aWR0aCB7XG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0XHQmID4gKiB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlOyB9IH0gfSB9XG5cblx0Lm1pbi1oZWlnaHQtMzAge1xuXHRcdGhlaWdodDogMzB2aDsgfVxuXG5cdC5taW4taGVpZ2h0LTQwIHtcblx0XHRoZWlnaHQ6IDQwdmg7IH1cblxuXHQubWluLWhlaWdodC01MCB7XG5cdFx0aGVpZ2h0OiA1MHZoOyB9XG5cblx0Lm1pbi1oZWlnaHQtNjAge1xuXHRcdGhlaWdodDogNjB2aDsgfVxuXG5cdC5taW4taGVpZ2h0LTcwIHtcblx0XHRoZWlnaHQ6IDcwdmg7IH1cblxuXHQubWluLWhlaWdodC04MCB7XG5cdFx0aGVpZ2h0OiA4MHZoOyB9XG5cblx0Lm1pbi1oZWlnaHQtOTAge1xuXHRcdGhlaWdodDogOTB2aDsgfVxuXG5cdC5taW4taGVpZ2h0LTEwMCB7XG5cdFx0aGVpZ2h0OiAxMDB2aDsgfVxuXG5cdC5mdWxsLXdpZHRoIHtcblx0XHRtYWluIHtcblx0XHRcdC5jb2x1bW5zIHtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0XHQmLmNvbC0zID4gKiB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMzMzMlKTsgfVxuXHRcdFx0XHQmLmNvbC00ID4gKiB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMjUlKTsgfVxuXHRcdFx0XHQmLmNvbC01ID4gKiB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMzMzMlKTsgfVxuXHRcdFx0XHQmLmNvbC02ID4gKiB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMzMzMlKTsgfVxuXG5cdFx0XHRcdCYuc2l6ZXMtNTAtNTAgPiAqIHtcblx0XHRcdFx0XHR3aWR0aDogNTAlOyB9XG5cblx0XHRcdFx0Ji5zaXplcy0zMy02NiB7XG5cdFx0XHRcdFx0JiA+ICo6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAzMy4zMzMzMyU7IH1cblx0XHRcdFx0XHQmID4gKjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDY2LjY2NjY2JTsgfSB9XG5cblx0XHRcdFx0Ji5zaXplcy02Ni0zMyB7XG5cdFx0XHRcdFx0JiA+ICo6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA2Ni42NjY2NiU7IH1cblx0XHRcdFx0XHQmID4gKjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDMzLjMzMzMzJTsgfSB9XG5cblxuXHRcdFx0XHQuaW1hZ2VPbmx5IHtcblx0XHRcdFx0XHQvL3BhZGRpbmc6IDBcblx0XHRcdFx0XHQvL3Bvc2l0aW9uOiBhYnNvbHV0ZVxuXHRcdFx0XHRcdC8vdG9wOiAwXG5cdFx0XHRcdFx0Ly9sZWZ0OiAwXG5cdFx0XHRcdFx0Ly9oZWlnaHQ6IDEwMCVcblxuXHRcdFx0XHRcdCYucmlnaHQge31cblx0XHRcdFx0XHQvL2xlZnQ6IGF1dG9cblx0XHRcdFx0XHQvL3JpZ2h0OiAwXG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lOyB9IH0gfSB9IH1cblxuXG5cdC8vIHNjcm9sbEluQW5kT3V0T2ZGaXhlZENlbnRlciBTVFlMRVNcblx0LmZpeFRvVG9wLCAuZml4VG9Cb3R0b20ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR3aWR0aDogMTAwJTsgfVxuXG5cdC5maXhUb0JvdHRvbSB7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGJvdHRvbTogMDsgfVxuXG5cdC5maXhUb0NlbnRlciB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuXG5cdC5maXhlZFNlY3Rpb24ge1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdG1haW4ge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNXZ3KTtcblx0XHRcdGhlaWdodDogMTAwdmg7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cdFx0Ji5mdWxsLXdpZHRoIHtcblx0XHRcdG1haW4ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lOyB9IH0gfVxuXG5cdC5maXhlZEJHIHtcblx0XHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXHRcdC5pbWFnZUJHLCAudmlkZW9CRyB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwdmg7IH0gfVxuXG5cdC8vIEhPTExZV09PRCBTVFlMRVNcblx0LmFuaW1hdGUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC40cyBlYXNlLW91dDsgfVxuXG5cdC5mcm9tTGVmdCB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwcHgsIDApOyB9XG5cblx0LmZyb21SaWdodCB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoNTBweCwgMCk7IH1cblxuXHQuZnJvbUJvdHRvbSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTBweCk7IH1cblxuXHQuZnJvbVRvcCB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpOyB9XG5cblx0LmluUmFuZ2Uge1xuXHRcdHotaW5kZXg6IDI7XG5cblx0XHQuYW5pbWF0ZSwgJi5hbmltYXRlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cblx0XHRcdCYuZnJvbUxlZnQsICYuZnJvbVJpZ2h0LCAmLmZyb21Cb3R0b20sICYuZnJvbVRvcCB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9IH0gfSB9XG5cblxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcblxuXHQvLyBCTE9HXG5cdGJvZHkuYmxvZy1wYWdlIHtcblx0XHQjbWFpbkNvbnRlbnQgbWFpbiB7XG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDc1JSAtIDQwcHgpOyB9IH0gfVxuXG5cdHNlY3Rpb24ge1xuXHRcdHBhZGRpbmc6IDAgNXZ3OyB9XG5cblx0bWFpbiB7XG5cdFx0cGFkZGluZzogODBweCAwOyB9XG5cblx0LmNvbHVtbnMge1xuXHRcdCYuY29sLTIge1xuXHRcdFx0JiA+ICoge1xuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTsgfVxuXHRcdFx0Ji5zaXplcy0zMy02NiB7XG5cdFx0XHRcdCYgPiAqOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gNXZ3KTsgfVxuXHRcdFx0XHQmID4gKjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDY2LjY2NjY2JSAtIDV2dyk7IH0gfVxuXHRcdFx0Ji5zaXplcy02Ni0zMyB7XG5cdFx0XHRcdCYgPiAqOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoNjYuNjY2NjYlIC0gNXZ3KTsgfVxuXHRcdFx0XHQmID4gKjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDV2dyk7IH0gfVxuXHRcdFx0Ji5zaXplcy0yNS03NSB7XG5cdFx0XHRcdCYgPiAqOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG5cdFx0XHRcdCYgPiAqOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoNzUlIC0gNDBweCk7IH0gfVxuXHRcdFx0Ji5zaXplcy03NS0yNSB7XG5cdFx0XHRcdCYgPiAqOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoNzUlIC0gNDBweCk7IH1cblx0XHRcdFx0JiA+ICo6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHR3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH0gfSB9XG5cdFx0Ji5jb2wtNCA+ICoge1xuXHRcdFx0d2lkdGg6IGNhbGMoMjUlIC0gMnZ3KTsgfSB9XG5cblx0LmNvbHVtbnMtaW5saW5lIHtcblx0XHRjb2x1bW4tZ2FwOiA0MHB4OyB9XG5cblx0LmZ1bGwtd2lkdGgge1xuXHRcdG1haW4ge1xuXHRcdFx0LmNvbHVtbnMgPiAqIHtcblx0XHRcdFx0cGFkZGluZzogMTB2aCA1dnc7XG5cblx0XHRcdFx0Ji5jb2wtMyA+ICoge1xuXHRcdFx0XHRcdHdpZHRoOiAzMy4zMzMzMyU7IH1cblx0XHRcdFx0Ji5jb2wtNCA+ICoge1xuXHRcdFx0XHRcdHdpZHRoOiAyNSU7IH1cblx0XHRcdFx0Ji5jb2wtNSA+ICoge1xuXHRcdFx0XHRcdHdpZHRoOiAyMCU7IH1cblx0XHRcdFx0Ji5jb2wtNiA+ICoge1xuXHRcdFx0XHRcdHdpZHRoOiAxNi42NjY2NiU7IH0gfVxuXG5cdFx0XHQuaW1hZ2VPbmx5IHtcblx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlOyB9IH0gfSB9XG5cblx0LmJhY2tncm91bmRWaWRlbyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7IH0gfVxuXG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQuY29sdW1ucyB7XG5cdFx0Ji5jb2wtNSA+ICoge1xuXHRcdFx0d2lkdGg6IGNhbGMoMjAlIC0gMjBweCk7IH1cblx0XHQmLmNvbC02ID4gKiB7XG5cdFx0XHR3aWR0aDogY2FsYygxNi42NjY2NjYlIC0gMjBweCk7IH0gfSB9XG5cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG5cblx0LmNoaWxkUGFnZVRpbGVzIHtcblx0XHRtYWluIHtcblx0XHRcdC5jb2x1bW5zIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0d2lkdGg6IDMzLjMzMzMzMzMlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNXZ3O1xuXG5cdFx0XHRcdFx0LnRleHQge1xuXHRcdFx0XHRcdFx0b3JkZXI6IDA7XG5cblx0XHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjZ2dzsgfSB9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg0bi0xKSwgJjpudGgtY2hpbGQoNG4pIHtcblx0XHRcdFx0XHRcdC50ZXh0IHtcblx0XHRcdFx0XHRcdFx0b3JkZXI6IDA7IH0gfVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNm4rNCksICY6bnRoLWNoaWxkKDZuKzUpLCAmOm50aC1jaGlsZCg2bis2KSB7XG5cdFx0XHRcdFx0XHQudGV4dCB7XG5cdFx0XHRcdFx0XHRcdG9yZGVyOiAxOyB9IH0gfSB9IH0gfSB9XG5cblxuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUkVWRVJTRSBSRVNQT05TSVZFXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcblxuXHQuZm9yY2UtbW9iaWxlLWFsaWduLWNlbnRlciB7XG5cdFx0bWFpbiB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjsgfSB9IH1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cblx0LmZ1bGxIZWlnaHRPbk1vYmlsZSB7XG5cdFx0bWluLWhlaWdodDogMTAwdmg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0bWFpbiB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcblxuXHQuZnVsbC13aWR0aCBtYWluIC5jb2x1bW5zID4gKi5pbWFnZU9ubHkge1xuXHRcdG9yZGVyOiAwOyB9IH1cbiIsIlxuXG4uYmFubmVyLXJvdGF0b3Ige1xuXHRwYWRkaW5nOiAwO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXG5cdC5waS1yb3RhdG9yIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHQuaXRlbSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXHRcdFx0bWFpbiB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdFx0XHRoMSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmOyB9IH0gfSB9IH1cblxuXG4iLCJcblxuLmJsb2dMaXN0IHtcblx0YXJ0aWNsZSB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cdFx0LmltYWdlIHtcblx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdFx0bWFyZ2luOiAwOyB9XG5cblx0XHQudGV4dCB7XG5cdFx0XHR3aWR0aDogNjUlO1xuXG5cdFx0XHRoNCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDsgfSB9IH0gfVxuXG4jYXV0aG9yQmxvY2sge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0Y29sb3I6IHJnYmEoMTksNTksNjUsMC42KTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdHBhZGRpbmc6IDQwcHggMDsgfVxuXG4uY2hpbGRQYWdlSXRlbSB7XG5cdGltZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4iLCJcblxuXG5cbi5sb2FkaW5nLWNoaWxkLWltYWdlIHtcblx0YmFja2dyb3VuZDogI2NjYztcblxuXHRpbWcge1xuXHRcdG9wYWNpdHk6IDA7IH0gfVxuXG5cblxuXG5cblxuLy8gTUFTT05SWVxuLm1hc29ucnkge1xuXHRvdmVyZmxvdzogaGlkZGVuOyB9XG4udGlsZSB7XG5cdHBhZGRpbmc6IDIwcHggMDtcblx0d2lkdGg6IGNhbGMoMzMuMzMzMzMzMyUgLSAyMHB4KTtcblx0bWFyZ2luOiAwIDEwcHggMTBweCAwO1xuXHRvcGFjaXR5OiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGhlaWdodDogMjV2dztcblx0bWF4LWhlaWdodDogMzgwcHg7XG5cblx0Ji50aWxlLWxvZ28ge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogODAlOyB9XG5cblx0Ji52aXNpYmxlIHtcblx0XHRvcGFjaXR5OiAxOyB9XG5cdCY6bnRoLW9mLXR5cGUoM24pIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7IH1cblx0JjpudGgtb2YtdHlwZSgzbisxKSB7XG5cdFx0Y2xlYXI6IGJvdGg7IH0gfVxuXG5cblxuXG5cblxuXG5cbi8vIEJSRUFEQ1JVTUJcbiNicmVhZGNydW1iIHtcblxuXHRtYWluIHtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRvdmVyZmxvdzogaGlkZGVuOyB9XG5cblx0YSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiA2cHg7XG5cdFx0XHRoZWlnaHQ6IDZweDtcblx0XHRcdGJvcmRlcjogc29saWQgJGxpZ2h0LWJsdWU7XG5cdFx0XHRib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IC05cHg7XG5cdFx0XHR0b3A6IDQ1JTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpOyB9IH1cblxuXHRiLCBzdHJvbmcge1xuXHRcdGNvbG9yOiAjZmZmOyB9IH1cblxuXG5cblxuLy8gQ09VTlRVUFxuLmNvdW50dXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC5zcGFjZXIge1xuXHRcdG9wYWNpdHk6IDA7IH1cblx0Lm51bWJlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG5cblxuLy8gQkFDSyBUTyBUT1AgQlVUVE9OXG4jYmFja1RvVG9wIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkZGFyay1ncmF5LCAwLjcpO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDBzIDAuMnM7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0ZGlzcGxheTogbm9uZTtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAzNSU7XG5cdFx0aGVpZ2h0OiAzNSU7XG5cdFx0Ym9yZGVyOiBzb2xpZCAjZmZmZmZmO1xuXHRcdGJvcmRlci13aWR0aDogMnB4IDJweCAwIDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTklO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG5cdCYuc2hvdyB7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMHMgMHM7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuXG5cbi8vIFJPVEFURSBZT1VSIERFVklDRVxuI3JvdGF0ZVlvdXJEZXZpY2Uge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMHZ3O1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ei1pbmRleDogMTAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGRpc3BsYXk6IG5vbmU7IH1cblxuI3JvdGF0ZVlvdXJEZXZpY2UgaW1nIHtcblx0bWF4LXdpZHRoOiA1MCU7XG5cdGhlaWdodDogYXV0bztcblx0bWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5cblxuXG4vLyBQSE9UTyBHQUxMRVJZXG4ucGhvdG8tZ2FsbGVyeSB7XG5cdHBhZGRpbmc6IDIwcHggMCAxMHB4IDA7XG5cdGJvcmRlcjogc29saWQgI2NjYztcblx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdC5nYWxsZXJ5LXRodW1iIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHQuaW1hZ2Uge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDUwdnc7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lOyB9IH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpIHVybCgvd3AtY29udGVudC90aGVtZXMvdWMvaW1hZ2VzL3pvb21JY29uLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNDBweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwOyB9IH1cblxuXHRcdC5jYXB0aW9uIHtcblx0XHRcdHBhZGRpbmc6IDEwcHggNXB4IDAgNXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdC5pbWFnZTphZnRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7IH0gfSB9IH1cblxuXG5cblxuXG5cbmEuZmFuY3lib3guaW1hZ2Uge1xuXHRsaW5lLWhlaWdodDogMDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0YmFja2dyb3VuZDogI2NjYztcblx0aGVpZ2h0OiBjYWxjKDc1dncgLSAyMHB4KTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmOmhvdmVyIHtcblx0XHRpbWcge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9IH1cblxuXHRpbWcge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1heC13aWR0aDogdW5zZXQ7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0OyB9IH1cblxuXG5cbi8vIEZBTkNZQk9YXG4jZmFuY3lib3gtb3V0ZXIge1xuXHRib3gtc2hhZG93OiBub25lOyB9XG5cbiNmYW5jeWJveC1vdmVybGF5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cblxuI2ZhbmN5Ym94LWNsb3NlIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGhlaWdodDogNjBweDtcblx0d2lkdGg6IDYwcHg7XG5cblx0Jjpob3ZlciB7XG5cdFx0b3BhY2l0eTogMTsgfVxuXG5cdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRoZWlnaHQ6IDYwJTtcblx0XHR3aWR0aDogNHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzMzMztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG5cblx0JjphZnRlciB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7IH0gfVxuXG4jZmFuY3lib3gtbGVmdCwgI2ZhbmN5Ym94LXJpZ2h0IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR3aWR0aDogNTAlO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHQmOmhvdmVyIHtcblx0XHRvcGFjaXR5OiAxOyB9XG5cblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogbm9uZTsgfVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3JkZXI6IHNvbGlkICMzMzM7XG5cdFx0Ym9yZGVyLXdpZHRoOiA0cHggNHB4IDAgMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0cmlnaHQ6IDQwcHg7IH0gfVxuXG4jZmFuY3lib3gtbGVmdDphZnRlciB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTEzNWRlZyk7XG5cdHJpZ2h0OiBhdXRvO1xuXHRsZWZ0OiA0MHB4OyB9XG5cbi5mYW5jeWJveC1iZyB7XG5cdGRpc3BsYXk6IG5vbmU7IH1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUkVTUE9OU0lWRVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1lZGlhIChtaW4td2lkdGg6IDY1MHB4KSB7XG5cblx0LnRpbGUsIC50aWxlOm50aC1vZi10eXBlKGV2ZW4pLCAudGlsZTpudGgtb2YtdHlwZShvZGQpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cdFx0ZmxvYXQ6IG5vbmU7IH0gfVxuXG5cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblxuXHRhLmZhbmN5Ym94LmltYWdlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdGhlaWdodDogY2FsYygzNy41dncgLSAzMHB4KTsgfVxuXG5cdC5waG90by1nYWxsZXJ5IHtcblxuXHRcdC5nYWxsZXJ5LXRodW1iIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG5cdFx0XHRtYXJnaW46IDAgMjBweCAyMHB4IDA7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDsgfVxuXG5cdFx0XHQmOm50aC1jaGlsZCgybisxKSB7XG5cdFx0XHRcdGNsZWFyOiBib3RoOyB9XG5cblx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDI0MHB4OyB9IH0gfSB9XG5cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcblxuXHQudGlsZSwgLnRpbGU6bnRoLW9mLXR5cGUoM24pLCAudGlsZTpudGgtb2YtdHlwZSgzbisxKSB7XG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG5cdFx0bWFyZ2luOiAwIDEwcHggMTBweCAwO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGNsZWFyOiBub25lOyB9XG5cdC50aWxlOm50aC1vZi10eXBlKGV2ZW4pIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7IH1cblx0LnRpbGU6bnRoLW9mLXR5cGUob2RkKSB7XG5cdFx0Y2xlYXI6IGJvdGg7IH0gfVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblxuXHRhLmZhbmN5Ym94LmltYWdlIHtcblx0XHRoZWlnaHQ6IGNhbGMoMjR2dyAtIDMwcHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuXG5cdCNiYWNrVG9Ub3Age1xuXHRcdGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblxuXHRhLmZhbmN5Ym94LmltYWdlIHtcblx0XHRoZWlnaHQ6IDI4MHB4OyB9IH1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuXHQjcm90YXRlWW91ckRldmljZSB7XG5cdFx0ZGlzcGxheTogZmxleDsgfSB9XG4iLCJcblxuXG5cblxuXG5cblxuYm9keS5ob21lIHtcblx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG5cblxuXG4uc2hvd1RoZUZ1bkxldHRlcnMge1xuXHRzcGFuIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXG5cdFx0JjpudGgtY2hpbGQoMTEpIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTsgfVxuXHRcdCY6bnRoLWNoaWxkKDYpIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTsgfVxuXHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTsgfVxuXHRcdCY6bnRoLWNoaWxkKDEwKSB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpOyB9XG5cdFx0JjpudGgtY2hpbGQoNSkge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpOyB9XG5cdFx0JjpudGgtY2hpbGQoOCkge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpOyB9XG5cdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpOyB9XG5cdFx0JjpudGgtY2hpbGQoNykge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTsgfVxuXHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7IH1cblx0XHQmOm50aC1jaGlsZCg5KSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7IH1cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuNykgcm90YXRlKC02MGRlZyk7IH0gfVxuXG5cdCYgKyBwIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTogMHM7IH0gfVxuXG5cblxuXG4uaW5SYW5nZSAuc2hvd1RoZUZ1bkxldHRlcnMge1xuXHRzcGFuIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblxuXHRcdCY6bnRoLWNoaWxkKDExKSB7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAxczsgfVxuXHRcdCY6bnRoLWNoaWxkKDYpIHtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDEuMXM7IH1cblx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAxLjJzOyB9XG5cdFx0JjpudGgtY2hpbGQoMTApIHtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDEuM3M7IH1cblx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAxLjRzOyB9XG5cdFx0JjpudGgtY2hpbGQoOCkge1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMS41czsgfVxuXHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDEuNnM7IH1cblx0XHQmOm50aC1jaGlsZCg3KSB7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAxLjdzOyB9XG5cdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMS44czsgfVxuXHRcdCY6bnRoLWNoaWxkKDkpIHtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDEuOXM7IH1cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAyLjJzO1xuXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC41czsgfSB9XG5cblx0JiArIHAge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDIuNXM7IH0gfVxuXG5cbi5yYW5kb21MZXR0ZXJSZXZlYWxlciB7XG5cdHNwYW4ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0Ji5vbiB7XG5cdFx0XHRvcGFjaXR5OiAxOyB9IH0gfVxuXG5cbi8vIFdJR0dMRVNcbi53aWdnbGVyIHtcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG5cdHNwYW4ge1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0YW5pbWF0aW9uOiB3aWdnbGUxIDAuOHMgMHMgaW5maW5pdGU7XG5cdFx0Zm9udC1mYW1pbHk6IGFtYXRpYy1zYywgc2Fucy1zZXJpZjtcblxuXHRcdCY6bnRoLWNoaWxkKDVuKzEpIHtcblx0XHRcdGFuaW1hdGlvbi1uYW1lOiB3aWdnbGUxOyB9XG5cdFx0JjpudGgtY2hpbGQoNW4rMikge1xuXHRcdFx0YW5pbWF0aW9uLW5hbWU6IHdpZ2dsZTI7IH1cblx0XHQmOm50aC1jaGlsZCg1biszKSB7XG5cdFx0XHRhbmltYXRpb24tbmFtZTogd2lnZ2xlMzsgfVxuXHRcdCY6bnRoLWNoaWxkKDVuKzQpIHtcblx0XHRcdGFuaW1hdGlvbi1uYW1lOiB3aWdnbGU0OyB9XG5cdFx0JjpudGgtY2hpbGQoNW4rNSkge1xuXHRcdFx0YW5pbWF0aW9uLW5hbWU6IHdpZ2dsZTU7IH0gfSB9XG5cbkBrZXlmcmFtZXMgd2lnZ2xlMSB7XG5cdDAlLCAxOS45JSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMS41ZGVnKTsgfVxuXHQyMCUsIDM5LjklIHtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDMwZW0pIHJvdGF0ZVkoMjBkZWcpIHNrZXdZKDEuNWRlZyk7IH1cblx0NDAlLCA1OS45JSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpIHNjYWxlWCgxLjAzKTsgfVxuXHQ2MCUsIDc5LjklIHtcblx0XHR0cmFuc2Zvcm06IG5vbmU7IH1cblx0ODAlLCA5OS45JSB7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MGVtKSByb3RhdGVZKDIwZGVnKSBza2V3WCgxZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgd2lnZ2xlMiB7XG5cdDAlLCAxOS45JSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTFkZWcpIHNjYWxlWSgxLjAzKTsgfVxuXHQyMCUsIDM5LjklIHtcblx0XHR0cmFuc2Zvcm06IG5vbmU7IH1cblx0NDAlLCA1OS45JSB7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MGVtKSByb3RhdGVZKDIwZGVnKSBza2V3WCgyZGVnKTsgfVxuXHQ2MCUsIDc5LjklIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMWRlZykgc2NhbGVZKDEuMDMpOyB9XG5cdDgwJSwgOTkuOSUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDEuNWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHdpZ2dsZTMge1xuXHQwJSwgMTkuOSUge1xuXHRcdHRyYW5zZm9ybTogbm9uZTsgfVxuXHQyMCUsIDM5LjklIHtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDMwZW0pIHJvdGF0ZVkoMjBkZWcpIHNrZXdYKDEuNWRlZyk7IH1cblx0NDAlLCA1OS45JSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMS41ZGVnKTsgfVxuXHQ2MCUsIDc5LjklIHtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDMwZW0pIHJvdGF0ZVkoMzBkZWcpIHNrZXdYKDJkZWcpOyB9XG5cdDgwJSwgOTkuOSUge1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDBlbSkgcm90YXRlWSgyMGRlZykgc2tld1koMS41ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgd2lnZ2xlNCB7XG5cdDAlLCAxOS45JSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTEuNWRlZykgc2NhbGVYKDEuMDMpOyB9XG5cdDIwJSwgMzkuOSUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDJkZWcpOyB9XG5cdDQwJSwgNTkuOSUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC0xZGVnKSBzY2FsZVkoMS4wMyk7IH1cblx0NjAlLCA3OS45JSB7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MGVtKSByb3RhdGVZKDIwZGVnKSBza2V3WSgxLjVkZWcpOyB9XG5cdDgwJSwgOTkuOSUge1xuXHRcdHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgd2lnZ2xlNSB7XG5cdDAlLCAxOS45JSB7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgzMGVtKSByb3RhdGVZKDIwZGVnKSBza2V3WCgxLjVkZWcpOyB9XG5cdDIwJSwgMzkuOSUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC0xZGVnKSBzY2FsZVkoMS4wMyk7IH1cblx0NDAlLCA1OS45JSB7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MGVtKSByb3RhdGVZKDIwZGVnKSBza2V3WSgxLjVkZWcpOyB9XG5cdDYwJSwgNzkuOSUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC0xLjVkZWcpIHNjYWxlWCgxLjAzKTsgfVxuXHQ4MCUsIDk5LjklIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZykgc2NhbGVYKDEuMDMpOyB9IH1cblxuXG5cblxuXG4uaXNRdW90ZSB7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdHdpZHRoOiA4MHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAxOC8wOC9xdW90ZXMuc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7IH0gfVxuXG5oNC5pc1F1b3RlOmJlZm9yZSB7XG5cdHZlcnRpY2FsLWFsaWduOiB1bnNldDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cblxuLy8gSE9NRVBBR0UgU0hJVFxuI2ludHJvLCAjY29udGFjdCB7XG5cdC5pbWFnZUJHIHtcblx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0Ji5vbiB7XG5cdFx0XHRvcGFjaXR5OiAxOyB9IH0gfVxuXG4vLyNpbnRyb1xuLy9cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMTkvMTIvY2FyLTAuanBnKSAhaW1wb3J0YW50XG4vL1x0YmFja2dyb3VuZC1zaXplOiBhdXRvXG4vL1x0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlclxuXG4jY29udGFjdCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDEvbWludXMtMS5qcGcpICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtc2l6ZTogYXV0bztcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0OyB9XG5cblxuQGtleWZyYW1lcyByb3RhdGlvbiB7XG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTsgfVxuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5cblxuXG5cblxuXG4vLyBPVEhFUiBDUkFQXG5cbi5kb3duQXJyb3cge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGxlZnQ6IDUwJTtcblx0Ym90dG9tOiAyMHB4O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0ei1pbmRleDogMjA7XG5cdHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0O1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRib3JkZXItY29sb3I6ICNmZmY7IH0gfVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMnB4O1xuXHRcdGhlaWdodDogMTJweDtcblx0XHRib3JkZXI6IHNvbGlkIHJlZDtcblx0XHRib3JkZXItd2lkdGg6IDAgMCAzcHggM3B4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1vdXQ7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTcwJSkgcm90YXRlKC00NWRlZyk7XG5cdFx0YW5pbWF0aW9uOiBhcnJvd0JvdW5jZSAyLjJzIDBzIGluZmluaXRlOyB9IH1cblxuQGtleWZyYW1lcyBhcnJvd0JvdW5jZSB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNzAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXHQ1JSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTIwJSkgcm90YXRlKC00NWRlZyk7IH1cblx0MTAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNzAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNzAlKSByb3RhdGUoLTQ1ZGVnKTsgfSB9XG5cblxuI25leHRTZWN0aW9uQXJyb3dCdXR0b24ge1xuXHRkaXNwbGF5OiBub25lOyB9XG5cblxuXG5cblxuLy8gUkVTUE9OU0lWRVxuXG4vL0BtZWRpYSAobWluLXdpZHRoOiA3NjhweClcblxuXG5cblxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblxuXHQjaG9tZUludHJvIHtcblxuXHRcdC5jb2x1bW5zIHtcblx0XHRcdC5sZWZ0IHtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlOyB9IH1cblxuXHRcdCNtaXhMb2dvIHtcblx0XHRcdG1heC13aWR0aDogNDB2dzsgfVxuXG5cdFx0I21peFRhZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDQwdnc7IH1cblxuXHRcdGg0IHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDsgfVxuXG5cdFx0LmJvd2wge1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWluLWhlaWdodDogMTIwMHB4OyB9IH1cblxuXHQjbmV4dFNlY3Rpb25BcnJvd0J1dHRvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7IH1cblxuXHRib2R5W2RhdGEtc2VjdGlvbi1udW1iZXI9XCI1XCJdICNuZXh0U2VjdGlvbkFycm93QnV0dG9uIHtcblx0XHRkaXNwbGF5OiBub25lOyB9XG5cblx0Lmhvcml6b250YWxTY3JvbGxDb250ZW50IHtcblx0XHRtYWluIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRoZWlnaHQ6IDEwMHZoOyB9IH0gfVxuXG5cbi8vQG1lZGlhIChtaW4td2lkdGg6IDExMDBweClcblxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG5cdCNpbnRybyB7XG5cdFx0aGVpZ2h0OiA4MHZoO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzAxL2Nhci0wLmpwZycpICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG5cblx0XHQuaW1hZ2VCRyB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuXHRcdG1haW4ge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuXHRcdC5zaG93VGhlRnVuTGV0dGVycyB7XG5cdFx0XHRmb250LXNpemU6IDEydnc7XG5cdFx0XHRzcGFuOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxBXCI7XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IHByZTsgfSB9XG5cblx0XHRcdCYgKyBwIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDsgfSB9IH1cblxuXG5cdCNxdW90ZSB7XG5cdFx0YmFja2dyb3VuZDogJHJlZCAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdC5pbWFnZUJHIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXHRcdGgxLCBoMiwgaDMsIGg0LCBwIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7IH1cblx0XHQuaXNRdW90ZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMDEvcXVvdGVzLXdoaXRlLnBuZycpOyB9XG5cdFx0XHQmICsgaDMge1xuXHRcdFx0XHRtYXJnaW46IDQwcHggYXV0byAwIGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0bWF4LXdpZHRoOiAyNjBweDsgfSB9IH1cblxuXG5cdCNjb250YWN0IHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8wMS9taW51cy0xLmpwZycpIGJvdHRvbSByaWdodCBuby1yZXBlYXQgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXG5cdFx0LmltYWdlQkcge1xuXHRcdFx0Ly9kaXNwbGF5OiBub25lICFpbXBvcnRhbnRcblx0XHRcdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7IH1cblxuXHRcdG1haW4ge1xuXHRcdFx0cGFkZGluZy10b3A6IDEwdmg7IH0gfSB9XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cblx0I2ludHJvIHtcblx0XHRoZWlnaHQ6IDgwdmg7XG5cdFx0LnNob3dUaGVGdW5MZXR0ZXJzIHtcblx0XHRcdCYgKyBwIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0Zm9udC1zaXplOiA4dncgIWltcG9ydGFudDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuM2VtICFpbXBvcnRhbnQ7IH0gfSB9IH1cblxuLy9AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSlcblxuXG5cblxuXG5cbiIsIiRsaWdodC1ncmV5OiAjNjY2NjY2O1xuXG4ucGktcHJldi1idXR0b24sIC5waS1uZXh0LWJ1dHRvbiwgLnBpLW1vZGFsLWNsb3NlLWJ1dHRvbiwgLmJsaXBzIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRwYWRkaW5nOiAwO1xuXHR6LWluZGV4OiA5OTk5OTk5OyB9XG5cbi5waS1wcmV2LWJ1dHRvbiwgLnBpLW5leHQtYnV0dG9uIHtcblx0d2lkdGg6IDMwcHg7XG5cdGhlaWdodDogMzBweDtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuXHR0b3A6IDUwJTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIGJvcmRlci1jb2xvciAwLjNzO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyZXk7IH1cblxuXHQmLm9mZiB7XG5cdFx0b3BhY2l0eTogMDsgfSB9XG5cbi5waS1wcmV2LWJ1dHRvbiB7XG5cdGxlZnQ6IDIwcHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTEzNWRlZyk7IH1cblxuLnBpLW5leHQtYnV0dG9uIHtcblx0cmlnaHQ6IDIwcHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG5cbi5waS1tb2RhbC1jbG9zZS1idXR0b24ge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3JkZXI6IDA7XG5cdHRvcDogMjBweDtcblx0cmlnaHQ6IDIwcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0QGluY2x1ZGUgZWNrcyg0MCk7XG5cblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zczsgfVxuXG5cdCY6aG92ZXIge1xuXHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5OyB9IH0gfVxuXG4ucGktb3ZlcmxheSB7XG5cdEBpbmNsdWRlIGZ1bGxzY3JlZW47XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKGJsYWNrLCAwLjIpO1xuXHR6LWluZGV4OiA5OTk5OTk7IH1cblxuXG5cbi5ibGlwcyB7XG5cdEBpbmNsdWRlIHB1cmVDZW50ZXIoY2FsYygxMDAlIC0gODBweCkpO1xuXG5cdGJ1dHRvbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXI6IDNweCBzb2xpZCAjOTk5OTk5O1xuXHRcdHdpZHRoOiAxNXB4O1xuXHRcdGhlaWdodDogMTVweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTsgfVxuXG5cdFx0Ji5vbiB7XG5cdFx0XHRib3JkZXItY29sb3I6IHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuXHRcdCYub246aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH0gfVxuXG5cdGJ1dHRvbiArIGJ1dHRvbiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDZweDsgfSB9XG5cblxuXG4vLyBUT0RPOiBzcGlubmVyXG4iLCIkaW1hZ2VzRGlyZWN0b3J5OiBcIi93cC1jb250ZW50L3RoZW1lcy91Yy9pbWFnZXMvXCI7XG5cbkBmdW5jdGlvbiBpbWFnZVVybCgkaW1hZ2VOYW1lKSB7XG5cdEByZXR1cm4gdXJsKCRpbWFnZXNEaXJlY3RvcnkgKyAkaW1hZ2VOYW1lKTsgfVxuXG5cbkBmdW5jdGlvbiBzcXJ0KCRyKSB7XG5cdCR4MDogMTtcblx0JHgxOiAkeDA7XG5cblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG5cdFx0JHgxOiAkeDAgLSAoJHgwICogJHgwIC0gYWJzKCRyKSkgLyAoMiAqICR4MCk7XG5cdFx0JHgwOiAkeDE7IH1cblxuXHRAcmV0dXJuICR4MTsgfVxuXG4vLyBjcmVhdGVzIGFuICd4JyBvbiBhIHNxdWFyZSBlbGVtZW50XG5AbWl4aW4gZWNrcygkc2lkZS1sZW5ndGg6IDgwLCAkdGludDogd2hpdGUpIHtcblx0d2lkdGg6ICN7JHNpZGUtbGVuZ3RofXB4O1xuXHRoZWlnaHQ6ICN7JHNpZGUtbGVuZ3RofXB4O1xuXG5cdCRoeXBvdGVudXNlOiBzcXJ0KDIgKiAkc2lkZS1sZW5ndGggKiAkc2lkZS1sZW5ndGgpO1xuXG5cdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0aW50O1xuXHRcdGhlaWdodDogNXB4O1xuXHRcdHdpZHRoOiAjeyRoeXBvdGVudXNlfXB4OyB9XG5cblx0JjpiZWZvcmUge1xuXHRcdGxlZnQ6IDA7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cblx0JjphZnRlciB7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH0gfVxuXG4vLyBleGFjdCBjZW50ZXIgb2YgdGhlIHBhcmVudCBlbGVtZW50LCBvciBleGFjdGx5IGNlbnRlcmVkIG9uIHNwZWNpZmllZCBjb29yZHNcbkBtaXhpbiBwdXJlQ2VudGVyICgkdG9wOiA1MCUsICRsZWZ0OiA1MCUpIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6ICR0b3A7XG5cdGxlZnQ6ICRsZWZ0O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4vLyBmaXhlZCwgZnVsbCBzY3JlZW5cbkBtaXhpbiBmdWxsc2NyZWVuICgpIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7IH1cblxuLy8gcmlnaHQgdHJpYW5nbGVcbkBtaXhpbiBwb2ludHkoJGRpcmVjdGlvbiwgJHNpZGVMZW5ndGgsICRjb2xvcikge1xuXHQkdG9wOiBpZigkZGlyZWN0aW9uID09IHVwLCAwLCAkc2lkZUxlbmd0aCk7XG5cdCRyaWdodDogaWYoJGRpcmVjdGlvbiA9PSByaWdodCwgMCwgJHNpZGVMZW5ndGgpO1xuXHQkYm90dG9tOiBpZigkZGlyZWN0aW9uID09IGRvd24sIDAsICRzaWRlTGVuZ3RoKTtcblx0JGxlZnQ6IGlmKCRkaXJlY3Rpb24gPT0gbGVmdCwgMCwgJHNpZGVMZW5ndGgpO1xuXHQkdG9wQ29sb3I6IGlmKCRkaXJlY3Rpb24gPT0gZG93biwgJGNvbG9yLCB0cmFuc3BhcmVudCk7XG5cdCRyaWdodENvbG9yOiBpZigkZGlyZWN0aW9uID09IGxlZnQsICRjb2xvciwgdHJhbnNwYXJlbnQpO1xuXHQkYm90dG9tQ29sb3I6IGlmKCRkaXJlY3Rpb24gPT0gdXAsICRjb2xvciwgdHJhbnNwYXJlbnQpO1xuXHQkbGVmdENvbG9yOiBpZigkZGlyZWN0aW9uID09IHJpZ2h0LCAkY29sb3IsIHRyYW5zcGFyZW50KTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItd2lkdGg6ICR0b3AgJHJpZ2h0ICRib3R0b20gJGxlZnQ7XG5cdGJvcmRlci1jb2xvcjogJHRvcENvbG9yICRyaWdodENvbG9yICRib3R0b21Db2xvciAkbGVmdENvbG9yOyB9XG4iLCIucGktZHJhd2VyLCAucGktdmltZW8tcGxheWVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdG9wYWNpdHk6IDA7XG5cdHdpZHRoOiAxMDB2dztcblx0aGVpZ2h0OiAxMDB2aDtcblx0dHJhbnNpdGlvbjogbGVmdCAwLjNzO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG5cdHotaW5kZXg6IDUwMDA7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0Ji5vbiB7XG5cdFx0b3BhY2l0eTogMTsgfVxuXG5cdC5kcmF3ZXItd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRwYWRkaW5nOiAxMDBweDsgfSB9XG5cblxuIiwiLy8gVE9ETzogbmVlZCB0byBmaWd1cmUgb3V0IHRoZSBiZXN0IHotaW5kZXhpbmcgc3RyYXRlZ3lcbi8vIHNvIHRoYXQgaW5saW5lIHJvdGF0b3JzIGRvbid0IFwic25hcCBvdXRcIlxuXG4ucGktcm90YXRvciB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHRjb2xvcjogd2hpdGU7XG5cdHotaW5kZXg6IDE7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblxuXHQmLm9uIHtcblx0XHRvcGFjaXR5OiAxOyB9XG5cblx0LnN0YWdlLCAuc2xlZCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dHJhbnNpdGlvbjogbGVmdCAwLjE1czsgfVxuXG5cdC5zdGFnZSB7XG5cdFx0ei1pbmRleDogMDtcblx0XHRsZWZ0OiAwOyB9XG5cblx0LnNsZWQge1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0bGVmdDogMTAwJTsgfVxuXG5cdC5waS1wcmV2LWJ1dHRvbiwgLnBpLW5leHQtYnV0dG9uIHtcblx0XHR6LWluZGV4OiA1OyB9XG5cblx0Lml0ZW0ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRtYXgtd2lkdGg6IDgwJTtcblx0XHRtYXgtaGVpZ2h0OiA4MCU7XG5cdFx0QGluY2x1ZGUgcHVyZUNlbnRlcjtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDAlOyB9IH1cblxuXHQuY291bnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHRcdGJvdHRvbTogMTBweDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0ei1pbmRleDogOTk5OTk5O1xuXG5cdFx0c3BhbjpmaXJzdC1jaGlsZDphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnb2YnO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIDVweDsgfSB9XG5cblxuXHQmLmlubGluZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDgwMHB4O1xuXHRcdGhlaWdodDogNjAwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHotaW5kZXg6IDA7XG5cblx0XHQuaXRlbSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdEBpbmNsdWRlIHB1cmVDZW50ZXI7IH0gfVxuXG5cdFx0LnBpLXByZXYtYnV0dG9uLCAucGktbmV4dC1idXR0b24ge1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAzcHg7IH0gfVxuXG5cdCYuY3Jvc3NmYWRlIHtcblx0XHQuc3RhZ2UsIC5zbGVkIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyB9IH0gfVxuIiwiJHN0aWNreS1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4ucGktc3RpY2t5LWhlYWRlciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAkc3RpY2t5LWhlYWRlci1oZWlnaHQ7XG5cdGNvbG9yOiB3aGl0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0cGFkZGluZzogMDtcblx0dHJhbnNpdGlvbjogMC4zcztcblxuXHQmLmhpZGRlbiB7XG5cdFx0Ly90b3A6IC0kc3RpY2t5LWhlYWRlci1oZWlnaHRcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG5cblx0Ji5zdHVjayB7XG5cdFx0dG9wOiAwO1xuXHRcdGhlaWdodDogJHN0aWNreS1oZWFkZXItaGVpZ2h0OyB9IH1cblxuXG4vL2JvZHlcbi8vXHRwYWRkaW5nLXRvcDogJHN0aWNreS1oZWFkZXItaGVpZ2h0XG4iLCIkYnVyZ2VyVGhyZXNoaG9sZDogOTAwMHB4O1xuXG5cblxubmF2LnBpLXVuaW1lbnUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIDBzLCBvcGFjaXR5IDBzO1xuXG5cdG1haW4ge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwOyB9XG5cblx0dWwge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwOyB9XG5cblx0bGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCYgPiB1bCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IGNhbGMoMTAwJSk7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDFweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xNXMsIG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQ7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogOHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcblx0XHRcdFx0XHQvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweClcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjI7XG5cdFx0XHRcdFx0XHR3aWR0aDogNnB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA2cHg7XG5cdFx0XHRcdFx0XHRib3JkZXI6IHNvbGlkICNmZmY7XG5cdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDJweCAycHggMCAwO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpOyB9IH1cblxuXHRcdFx0XHQmOmhvdmVyID4gYSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuOyB9XG5cblx0XHRcdFx0Ji5wYWdlX2l0ZW1faGFzX2NoaWxkcmVuID4gYTphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IH1cblxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoMTAwJSArIDFweCk7IH0gfSB9XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDhweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICRvcmFuZ2U7IH0gfVxuXG5cdFx0Jjpob3ZlciB7XG5cblx0XHRcdCYgPiB1bCB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQ7IH1cblxuXHRcdFx0bGkgYSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9IH1cblxuXHRtYWluID4gdWwgPiBsaSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDsgfVxuXG5cdFx0Jjpob3ZlcjphZnRlciB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dG9wOiAwOyB9XG5cblx0XHQmID4gYSB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cblxuXHQmID4gdWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cblx0JiA+IHVsID4gbGkgKyBsaSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuXHQmID4gdWwgPiBsaTpob3ZlciB1bCB7XG5cdFx0aGVpZ2h0OiBhdXRvOyB9IH1cblxuXG5ib2R5Lm9wZW4tbmF2IG5hdi5waS11bmltZW51IHtcblx0aGVpZ2h0OiBhdXRvO1xuXHRvcGFjaXR5OiAxO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIDBzLCBvcGFjaXR5IDAuM3M7IH1cblxuXG5cbmJvZHkucmV2ZXJzZS1oZWFkZXItdGV4dCBoZWFkZXI6bm90KC5zdHVjaykgbmF2LnBpLXVuaW1lbnUgbWFpbiA+IHVsID4gbGkgPiBhIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICNmZmY7IH1cblxuLnBpLWJ1cmdlci1idXR0b24ge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiA2MHB4O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IG5vbmU7XG5cdGNvbG9yOiAjZWVlZWVlO1xuXHR6LWluZGV4OiA5OTk5OTk5OTk5OTtcblx0bWFyZ2luOiAwO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnVyZ2VyVGhyZXNoaG9sZCkge1xuXG5cdC5waS1idXJnZXItYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBibG9jazsgfVxuXG5cdG5hdi5waS11bmltZW51IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0cGFkZGluZzogNjBweDtcblxuXHRcdG1haW4ge1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQmID4gKiB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7IH1cblxuXHRcdFx0dWwsIGxpLCBhIHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb2xvcjogI2ZmZjsgfVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTsgfVxuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjJlbSAwO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG5cblx0XHRcdFx0XHRsaSBhIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxOyB9IH0gfSB9XG5cblx0XHRcdCYgPiB1bCB7XG5cdFx0XHRcdGNvbHVtbi1jb3VudDogMztcblx0XHRcdFx0Y29sdW1uLWdhcDogNDBweDtcblxuXHRcdFx0XHQmID4gbGkge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGJyZWFrLWluc2lkZTogYXZvaWQ7XG5cblx0XHRcdFx0XHQvLyYgPiBhXG5cdFx0XHRcdFx0Ly8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuXG5cdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRcdFx0bGVmdDogYXV0bzsgfSB9IH0gfSB9XG5cblxuXG5cblx0Ym9keS5vcGVuLW5hdiB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdCYgbmF2LnBpLXVuaW1lbnUge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdGhlaWdodDogMTAwdmg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG5cdFx0XHR6LWluZGV4OiAxMTtcblxuXHRcdFx0JiA+IHVsIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdEBpbmNsdWRlIHB1cmVDZW50ZXIoKTsgfVxuXG5cdFx0XHQmID4gdWwgPiBsaSArIGxpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuXG5cdG5hdi5waS11bmltZW51IG1haW4gPiB1bCB7XG5cdFx0Y29sdW1uLWNvdW50OiAxOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuXG5cdG5hdi5waS11bmltZW51IG1haW4gPiB1bCB7XG5cdFx0Y29sdW1uLWNvdW50OiAyOyB9IH1cbiJdfQ== */
