@charset "UTF-8";
/* ========================================= */
/* Fonts (Copied from https://www.novonordisk.com/)
/* ========================================= */
@font-face {
  font-family: "icomoon";
  src: url("https://cdn.jsdelivr.net/npm/icomoon@1.0.0/fonts/icomoon.eot?flv01o#iefix") format("embedded-opentype"), url("https://cdn.jsdelivr.net/npm/icomoon@1.0.0/fonts/icomoon.ttf?flv01o") format("truetype"), url("https://cdn.jsdelivr.net/npm/icomoon@1.0.0/fonts/icomoon.woff?flv01o") format("woff"), url("https://cdn.jsdelivr.net/npm/icomoon@1.0.0/fonts/icomoon.svg?flv01o#icomoon") format("svg");
  font-style: normal;
  font-weight: normal;
  font-display: block;
}
/* ========================================= */
/* ANIMATIONS
/* ========================================= */
@-webkit-keyframes slideLeftHide10 {
  from {
    left: 0;
    opacity: 1;
    display: block;
  }
  to {
    left: -10px;
    opacity: 0;
    display: none;
  }
}
@keyframes slideLeftHide10 {
  from {
    left: 0;
    opacity: 1;
    display: block;
  }
  to {
    left: -10px;
    opacity: 0;
    display: none;
  }
}
@-webkit-keyframes slideRight10 {
  from {
    left: -10px;
    opacity: 0;
    display: none;
  }
  to {
    left: 0;
    opacity: 1;
    display: block;
  }
}
@keyframes slideRight10 {
  from {
    left: -10px;
    opacity: 0;
    display: none;
  }
  to {
    left: 0;
    opacity: 1;
    display: block;
  }
}
/* ========================================= */
/* VARIABLES
/* ========================================= */
:root {
  --color-primary: #001965;
  --gutter: 20px;
  --gutter-half: 10px;
}

/* ========================================= */
/* SCAFFOLDING
/* ========================================= */
html {
  font-size: 16px;
}

body {
  font-family: "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans HK", "noto-sans-hebrew", "noto-sans-arabic", "noto-sans", "Arial", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  color: var(--color-primary);
}

/* ========================================= */
/* GLOBAL CLASSES
/* ========================================= */
.clearfix::before,
.clearfix::after {
  display: table;
  content: " ";
}

.clearfix::after {
  clear: both;
}

/* ========================================= */
/* ICONS (Copied from https://www.novonordisk.com/)
/* ========================================= */
[class^=icon-],
[class*=" icon-"] {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-location-blue-edge .path1:before {
  content: "\e914";
  color: #fff;
}

.icon-location-blue-edge .path2:before {
  content: "\e94e";
  margin-left: -1em;
  color: #fff;
}

.icon-location-blue-edge .path3:before {
  content: "\e94f";
  margin-left: -1em;
  color: #001965;
}

.icon-location-blue-edge .path4:before {
  content: "\e950";
  margin-left: -1em;
  color: #001965;
}

.icon-right-arrow:before {
  content: "\e911";
  color: #001965;
}

/* ========================================= */
/* BUTTONS
/* ========================================= */
.btn-submit {
  cursor: pointer;
  overflow: hidden;
  display: inline-block;
  height: 45px;
  padding: 10px 50px;
  border: none;
  border-radius: 40px;
  position: relative;
  background-color: #2f4280;
  box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.65);
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  transition: box-shadow ease 0.3s;
}
@media (min-width: 540px) {
  .btn-submit {
    font-size: 22px;
    height: 60px;
    padding: 15px 50px;
  }
}
.btn-submit:before {
  content: "";
  width: 150%;
  height: 150%;
  background: rgb(0, 14, 80);
  background: radial-gradient(circle, rgb(0, 14, 80) 0%, rgba(47, 66, 128, 0) 50%);
  position: absolute;
  left: -50%;
  top: -60%;
  transition: left ease 0.3s, top ease 0.3s;
}
.btn-submit:after {
  content: "";
  width: 150%;
  height: 150%;
  background: rgb(0, 14, 80);
  background: radial-gradient(circle, rgb(0, 14, 80) 0%, rgba(47, 66, 128, 0) 50%);
  position: absolute;
  right: -50%;
  bottom: -80%;
  transition: right ease 0.3s, bottom ease 0.3s;
}
.btn-submit:hover {
  box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.65);
}
.btn-submit:hover:before {
  left: -50%;
  top: 60%;
}
.btn-submit:hover:after {
  right: -50%;
  bottom: 80%;
}
.btn-submit:active {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0);
}
.btn-submit span {
  position: relative;
  z-index: 5;
}

/* ========================================= */
/* FORM
/* ========================================= */
form {
  padding-left: var(--gutter);
  padding-right: var(--gutter);
}
@media (min-width: 840px) {
  form {
    padding-left: 0;
    padding-right: 0;
    margin-left: 5%;
    margin-right: 5%;
  }
}

button,
input,
optgroup,
select,
textarea {
  font-family: "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans HK", "noto-sans-hebrew", "noto-sans-arabic", "noto-sans", "Arial", sans-serif;
}

label {
  display: block;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: 0.2px;
}
@media (min-width: 840px) {
  label {
    font-size: 18px;
  }
}
label + input, label + textarea {
  margin-top: 14px;
}
@media (min-width: 540px) {
  label + input, label + textarea {
    margin-top: 18px;
  }
}

textarea {
  max-width: 100%;
  height: 45px;
  padding: 9px 20px;
  border: 2px solid #e0e0e0;
  border-radius: 20px;
  font-size: 15px;
  line-height: 1.2;
  overflow: hidden;
}
@media (min-width: 840px) {
  textarea {
    font-size: 18px;
    padding: 13px 25px;
    height: 60px;
  }
}

.form-group {
  display: block;
  padding-top: 10px;
  border-top: 2px solid #e0e0e0;
  margin-bottom: 10px;
}
@media (min-width: 840px) {
  .form-group {
    padding-top: 14px;
    margin-bottom: 22px;
  }
}

.form-control {
  width: 100%;
}

.form-error {
  margin: 15px 0;
  font-size: 18px;
  color: #df0e0e;
}

.form-actions {
  width: 100%;
  margin-top: 18px;
  text-align: center;
}
@media (min-width: 540px) {
  .form-actions {
    margin-top: 22px;
  }
}

.rating-wrapper {
  font-size: calc(10vw - 1em);
}
@media (min-width: 540px) {
  .rating-wrapper {
    font-size: 34px;
  }
}
.rating-wrapper > .rating-text {
  vertical-align: middle;
  cursor: normal;
  display: inline-block;
  width: auto;
  font-size: 1rem;
  line-height: 1.2727272727;
}
@media (min-width: 540px) {
  .rating-wrapper > .rating-text {
    font-size: 0.5em;
  }
}

.rating {
  clear: both;
  vertical-align: middle;
  display: inline-block;
  unicode-bidi: bidi-override;
  direction: rtl;
  text-align: left;
}

.rating > span {
  cursor: pointer;
  display: inline-block;
  position: relative;
  top: -2px;
  width: 1.063em;
  color: #ddd;
}

.rating > *:hover,
.rating > *:hover ~ span,
.rating:not(:hover) > input:checked ~ span {
  color: transparent;
}

.rating > *:hover:before,
.rating > *:hover ~ span:before,
.rating:not(:hover) > input:checked ~ span:before {
  content: "★";
  position: absolute;
  left: 0;
  color: #f2b500;
}

.rating > input {
  margin-left: -1.1em;
  margin-right: 0;
  top: 1px;
  width: 1.063em;
  height: 1em;
  position: relative;
  z-index: 2;
  opacity: 0;
}

/* ========================================= */
/* CONTENT
/* ========================================= */
.hero-image {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
  max-height: 380px;
  -o-object-fit: cover;
     object-fit: cover;
}

.hero-title {
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  margin-top: 13px;
  margin-bottom: 13px;
  font-size: 1rem;
  letter-spacing: 0;
}
@media (min-width: 840px) {
  .hero-title {
    padding-left: 0;
    padding-right: 0;
    font-size: 1.563rem;
    line-height: 1.15;
    letter-spacing: 1px;
    margin-left: 5%;
    margin-right: 5%;
    margin-top: 18px;
    margin-bottom: 18px;
  }
}

/* ========================================= */
/* FOOTER
/* ========================================= */
#footer {
  overflow: hidden;
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px;
  margin-top: 60px;
  background-color: #e2f0fa;
}
@media (min-width: 840px) {
  #footer {
    padding-top: 97px;
    padding-bottom: 53px;
    margin-top: 160px;
  }
}

/**
 * Footer - general styles
 */
#footer .grid {
  clear: both;
  max-width: 100%;
  width: calc(1164px + var(--gutter) * 2);
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  margin: 0 auto;
}

#footer .tagline {
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.2857142857;
  text-transform: uppercase;
  color: var(--color-primary);
}

#footer .infotext {
  display: block;
  text-decoration: none;
  font-size: 0.8125rem;
  line-height: 1.6153846154;
  color: var(--color-primary);
}
#footer .infotext p {
  margin: 0;
}

#footer .list a .icon {
  vertical-align: 1.3px;
  font-size: 10px;
  opacity: 0;
  right: -10px;
  position: relative;
  -webkit-animation: slideLeftHide10 0.2s forwards cubic-bezier(0.25, 0.1, 0.25, 1);
          animation: slideLeftHide10 0.2s forwards cubic-bezier(0.25, 0.1, 0.25, 1);
}
#footer .list a:hover .icon {
  -webkit-animation: slideRight10 0.2s forwards cubic-bezier(0.25, 0.1, 0.25, 1);
          animation: slideRight10 0.2s forwards cubic-bezier(0.25, 0.1, 0.25, 1);
}

/**
 * Footer - grid primary
 */
#footer .grid-primary {
  padding-bottom: 57px;
  position: relative;
  z-index: 3;
}
@media (min-width: 840px) {
  #footer .grid-primary {
    padding-bottom: 108px;
  }
}
#footer .grid-primary .col {
  width: 100%;
  margin-left: 0;
  margin-bottom: 40px;
}
@media (min-width: 480px) {
  #footer .grid-primary .col {
    float: left;
    clear: none;
    width: 41.66666667%;
    margin-left: 6%;
    margin-bottom: 100px;
  }
}
@media (min-width: 840px) {
  #footer .grid-primary .col {
    width: 20.83333333%;
    margin-left: 4.16666667%;
    margin-bottom: 0;
  }
}
@media (min-width: 840px) {
  #footer .grid-primary .col-1 {
    margin-left: 0;
  }
}
@media (min-width: 840px) {
  #footer .grid-primary .col-4 {
    width: 25%;
  }
}
#footer .grid-primary .col-4 .icon-location-blue-edge {
  font-size: 0.8125rem;
  vertical-align: -1px;
  margin-right: 12px;
}

/**
 * Footer - grid secondary
 */
#footer .grid-secondary {
  position: relative;
  z-index: 3;
}

/**
 * Footer - legal links
 */
#footer .legal-links {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 480px) and (max-width: 767px) {
  #footer .legal-links {
    margin-left: 6%;
  }
}
#footer .legal-links a {
  display: block;
  width: 100%;
}
#footer .legal-links a:last-child {
  margin-right: 0;
}
@media (min-width: 840px) {
  #footer .legal-links a {
    width: auto;
    margin-right: calc((100vw - 330px) / 24 * 2);
    display: inline;
  }
}
#footer .legal-links a:hover .icon {
  position: relative;
  -webkit-animation: slideRight10 0.2s forwards cubic-bezier(0.25, 0.1, 0.25, 1);
          animation: slideRight10 0.2s forwards cubic-bezier(0.25, 0.1, 0.25, 1);
}
#footer .legal-links a .icon {
  vertical-align: 1.3px;
  font-size: 10px;
  opacity: 0;
  left: -10px;
  position: relative;
  -webkit-animation: slideLeftHide10 0.2s forwards cubic-bezier(0.25, 0.1, 0.25, 1);
          animation: slideLeftHide10 0.2s forwards cubic-bezier(0.25, 0.1, 0.25, 1);
}

/**
 * Footer - Watermark (background)
 */
.water-mark-container {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -8.1428571429vw;
  z-index: 1;
  text-align: center;
}
.water-mark-container .watermark-text {
  color: #939aa7;
  opacity: 0.08;
  display: inline;
  white-space: nowrap;
  font-size: 22vw;
}

/* ========================================= */
/* PAGE SPECIFIC
/* ========================================= */
/**
 * Thank you page
 */
.page--thank-you .hero-title {
  text-align: center;
}
@media (min-width: 840px) {
  .page--thank-you .hero-title {
    margin-bottom: 300px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJzdHlsZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEIsOENBQUE7QUFDQTs4Q0FBQTtBQUdBO0VBQ0ksc0JBQUE7RUFDQSw4T0FBQTtFQUlBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtBREZKO0FDTUEsOENBQUE7QUFDQTs4Q0FBQTtBQUdBO0VBQ0k7SUFDSSxPQUFBO0lBQ0EsVUFBQTtJQUNBLGNBQUE7RURMTjtFQ1FFO0lBQ0ksV0FBQTtJQUNBLFVBQUE7SUFDQSxhQUFBO0VETk47QUFDRjtBQ0xBO0VBQ0k7SUFDSSxPQUFBO0lBQ0EsVUFBQTtJQUNBLGNBQUE7RURMTjtFQ1FFO0lBQ0ksV0FBQTtJQUNBLFVBQUE7SUFDQSxhQUFBO0VETk47QUFDRjtBQ1NBO0VBQ0k7SUFDSSxXQUFBO0lBQ0EsVUFBQTtJQUNBLGFBQUE7RURQTjtFQ1VFO0lBQ0ksT0FBQTtJQUNBLFVBQUE7SUFDQSxjQUFBO0VEUk47QUFDRjtBQ0hBO0VBQ0k7SUFDSSxXQUFBO0lBQ0EsVUFBQTtJQUNBLGFBQUE7RURQTjtFQ1VFO0lBQ0ksT0FBQTtJQUNBLFVBQUE7SUFDQSxjQUFBO0VEUk47QUFDRjtBQ1lBLDhDQUFBO0FBQ0E7OENBQUE7QUFHQTtFQUNJLHdCQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0FEWEo7O0FDZUEsOENBQUE7QUFDQTs4Q0FBQTtBQUdBO0VBQ0ksZUFBQTtBRGJKOztBQ2dCQTtFQUNJLHFLQUFBO0FEYko7O0FDa0JBOzs7Ozs7RUFNSSxnQkFBQTtFQUNBLDJCQUFBO0FEZko7O0FDbUJBLDhDQUFBO0FBQ0E7OENBQUE7QUFHQTs7RUFFSSxjQUFBO0VBQ0EsWUFBQTtBRGpCSjs7QUNvQkE7RUFDSSxXQUFBO0FEakJKOztBQ3FCQSw4Q0FBQTtBQUNBOzhDQUFBO0FBR0E7O0VBRUksaUNBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7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QTtBRDlDaEI7O0FDb0RBOztFQUFBO0FBSUE7RUFDSSx5QkFBQTtLQUFBLHNCQUFBO1VBQUEsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSx1QkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtBRGxESjtBQ29ESTtFQUNJLGNBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtBRGxEUjs7QUN1REEsOENBQUE7QUFDQTs4Q0FBQTtBQUdBOztFQUFBO0FBS0k7RUFDSSxrQkFBQTtBRHZEUjtBQ3lEUTtFQUhKO0lBSVEsb0JBQUE7RUR0RFY7QUFDRiIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEZvbnRzIChDb3BpZWQgZnJvbSBodHRwczovL3d3dy5ub3Zvbm9yZGlzay5jb20vKVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3Q/Zmx2MDFvI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLnR0Zj9mbHYwMW9cIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24ud29mZj9mbHYwMW9cIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5zdmc/Zmx2MDFvI2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQU5JTUFUSU9OU1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBrZXlmcmFtZXMgc2xpZGVMZWZ0SGlkZTEwIHtcbiAgZnJvbSB7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIHRvIHtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVSaWdodDEwIHtcbiAgZnJvbSB7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHRvIHtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBWQVJJQUJMRVNcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG46cm9vdCB7XG4gIC0tY29sb3ItcHJpbWFyeTogIzAwMTk2NTtcbiAgLS1ndXR0ZXI6IDIwcHg7XG4gIC0tZ3V0dGVyLWhhbGY6IDEwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTQ0FGRk9MRElOR1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgXCJOb3RvIFNhbnMgS1JcIiwgXCJOb3RvIFNhbnMgU0NcIiwgXCJOb3RvIFNhbnMgVENcIiwgXCJOb3RvIFNhbnMgSEtcIiwgXCJub3RvLXNhbnMtaGVicmV3XCIsIFwibm90by1zYW5zLWFyYWJpY1wiLCBcIm5vdG8tc2Fuc1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEdMT0JBTCBDTEFTU0VTXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNsZWFyZml4OjpiZWZvcmUsXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBJQ09OUyAoQ29waWVkIGZyb20gaHR0cHM6Ly93d3cubm92b25vcmRpc2suY29tLylcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5bY2xhc3NePWljb24tXSxcbltjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWxvY2F0aW9uLWJsdWUtZWRnZSAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pY29uLWxvY2F0aW9uLWJsdWUtZWRnZSAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGVcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaWNvbi1sb2NhdGlvbi1ibHVlLWVkZ2UgLnBhdGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRmXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogIzAwMTk2NTtcbn1cblxuLmljb24tbG9jYXRpb24tYmx1ZS1lZGdlIC5wYXRoNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6ICMwMDE5NjU7XG59XG5cbi5pY29uLXJpZ2h0LWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG4gIGNvbG9yOiAjMDAxOTY1O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQlVUVE9OU1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idG4tc3VibWl0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNDVweDtcbiAgcGFkZGluZzogMTBweCA1MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDI4MDtcbiAgYm94LXNoYWRvdzogMTBweCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyBlYXNlIDAuM3M7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgLmJ0bi1zdWJtaXQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMTVweCA1MHB4O1xuICB9XG59XG4uYnRuLXN1Ym1pdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTUwJTtcbiAgaGVpZ2h0OiAxNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMTQsIDgwKTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiKDAsIDE0LCA4MCkgMCUsIHJnYmEoNDcsIDY2LCAxMjgsIDApIDUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTUwJTtcbiAgdG9wOiAtNjAlO1xuICB0cmFuc2l0aW9uOiBsZWZ0IGVhc2UgMC4zcywgdG9wIGVhc2UgMC4zcztcbn1cbi5idG4tc3VibWl0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE1MCU7XG4gIGhlaWdodDogMTUwJTtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDE0LCA4MCk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYigwLCAxNCwgODApIDAlLCByZ2JhKDQ3LCA2NiwgMTI4LCAwKSA1MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNTAlO1xuICBib3R0b206IC04MCU7XG4gIHRyYW5zaXRpb246IHJpZ2h0IGVhc2UgMC4zcywgYm90dG9tIGVhc2UgMC4zcztcbn1cbi5idG4tc3VibWl0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogNXB4IDVweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC42NSk7XG59XG4uYnRuLXN1Ym1pdDpob3ZlcjpiZWZvcmUge1xuICBsZWZ0OiAtNTAlO1xuICB0b3A6IDYwJTtcbn1cbi5idG4tc3VibWl0OmhvdmVyOmFmdGVyIHtcbiAgcmlnaHQ6IC01MCU7XG4gIGJvdHRvbTogODAlO1xufVxuLmJ0bi1zdWJtaXQ6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5idG4tc3VibWl0IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBGT1JNXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZm9ybSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZ3V0dGVyKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICBmb3JtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgfVxufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgXCJOb3RvIFNhbnMgS1JcIiwgXCJOb3RvIFNhbnMgU0NcIiwgXCJOb3RvIFNhbnMgVENcIiwgXCJOb3RvIFNhbnMgSEtcIiwgXCJub3RvLXNhbnMtaGVicmV3XCIsIFwibm90by1zYW5zLWFyYWJpY1wiLCBcIm5vdG8tc2Fuc1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbmxhYmVsICsgaW5wdXQsIGxhYmVsICsgdGV4dGFyZWEge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU0MHB4KSB7XG4gIGxhYmVsICsgaW5wdXQsIGxhYmVsICsgdGV4dGFyZWEge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbn1cblxudGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDVweDtcbiAgcGFkZGluZzogOXB4IDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlMGUwZTA7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDEzcHggMjVweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTBlMGUwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvcm0tZXJyb3Ige1xuICBtYXJnaW46IDE1cHggMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2RmMGUwZTtcbn1cblxuLmZvcm0tYWN0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgfVxufVxuXG4ucmF0aW5nLXdyYXBwZXIge1xuICBmb250LXNpemU6IGNhbGMoMTB2dyAtIDFlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgLnJhdGluZy13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gIH1cbn1cbi5yYXRpbmctd3JhcHBlciA+IC5yYXRpbmctdGV4dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI3MjcyNzI3Mjc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgLnJhdGluZy13cmFwcGVyID4gLnJhdGluZy10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuNWVtO1xuICB9XG59XG5cbi5yYXRpbmcge1xuICBjbGVhcjogYm90aDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7XG4gIGRpcmVjdGlvbjogcnRsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucmF0aW5nID4gc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgd2lkdGg6IDEuMDYzZW07XG4gIGNvbG9yOiAjZGRkO1xufVxuXG4ucmF0aW5nID4gKjpob3Zlcixcbi5yYXRpbmcgPiAqOmhvdmVyIH4gc3Bhbixcbi5yYXRpbmc6bm90KDpob3ZlcikgPiBpbnB1dDpjaGVja2VkIH4gc3BhbiB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnJhdGluZyA+ICo6aG92ZXI6YmVmb3JlLFxuLnJhdGluZyA+ICo6aG92ZXIgfiBzcGFuOmJlZm9yZSxcbi5yYXRpbmc6bm90KDpob3ZlcikgPiBpbnB1dDpjaGVja2VkIH4gc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKYhVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjZjJiNTAwO1xufVxuXG4ucmF0aW5nID4gaW5wdXQge1xuICBtYXJnaW4tbGVmdDogLTEuMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHRvcDogMXB4O1xuICB3aWR0aDogMS4wNjNlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIENPTlRFTlRcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaGVyby1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDM4MHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmhlcm8tdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWd1dHRlcik7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWd1dHRlcik7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmhlcm8tdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMS41NjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEZPT1RFUlxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNmb290ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZjBmYTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAjZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogOTdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTNweDtcbiAgICBtYXJnaW4tdG9wOiAxNjBweDtcbiAgfVxufVxuXG4vKipcbiAqIEZvb3RlciAtIGdlbmVyYWwgc3R5bGVzXG4gKi9cbiNmb290ZXIgLmdyaWQge1xuICBjbGVhcjogYm90aDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogY2FsYygxMTY0cHggKyB2YXIoLS1ndXR0ZXIpICogMik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZ3V0dGVyKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbiNmb290ZXIgLnRhZ2xpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yODU3MTQyODU3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbiNmb290ZXIgLmluZm90ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYxNTM4NDYxNTQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbiNmb290ZXIgLmluZm90ZXh0IHAge1xuICBtYXJnaW46IDA7XG59XG5cbiNmb290ZXIgLmxpc3QgYSAuaWNvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiAxLjNweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBvcGFjaXR5OiAwO1xuICByaWdodDogLTEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYW5pbWF0aW9uOiBzbGlkZUxlZnRIaWRlMTAgMC4ycyBmb3J3YXJkcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cbiNmb290ZXIgLmxpc3QgYTpob3ZlciAuaWNvbiB7XG4gIGFuaW1hdGlvbjogc2xpZGVSaWdodDEwIDAuMnMgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbi8qKlxuICogRm9vdGVyIC0gZ3JpZCBwcmltYXJ5XG4gKi9cbiNmb290ZXIgLmdyaWQtcHJpbWFyeSB7XG4gIHBhZGRpbmctYm90dG9tOiA1N3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgI2Zvb3RlciAuZ3JpZC1wcmltYXJ5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTA4cHg7XG4gIH1cbn1cbiNmb290ZXIgLmdyaWQtcHJpbWFyeSAuY29sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICNmb290ZXIgLmdyaWQtcHJpbWFyeSAuY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICAgIG1hcmdpbi1sZWZ0OiA2JTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gICNmb290ZXIgLmdyaWQtcHJpbWFyeSAuY29sIHtcbiAgICB3aWR0aDogMjAuODMzMzMzMzMlO1xuICAgIG1hcmdpbi1sZWZ0OiA0LjE2NjY2NjY3JTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgI2Zvb3RlciAuZ3JpZC1wcmltYXJ5IC5jb2wtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAjZm9vdGVyIC5ncmlkLXByaW1hcnkgLmNvbC00IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4jZm9vdGVyIC5ncmlkLXByaW1hcnkgLmNvbC00IC5pY29uLWxvY2F0aW9uLWJsdWUtZWRnZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4vKipcbiAqIEZvb3RlciAtIGdyaWQgc2Vjb25kYXJ5XG4gKi9cbiNmb290ZXIgLmdyaWQtc2Vjb25kYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuXG4vKipcbiAqIEZvb3RlciAtIGxlZ2FsIGxpbmtzXG4gKi9cbiNmb290ZXIgLmxlZ2FsLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2Zvb3RlciAubGVnYWwtbGlua3Mge1xuICAgIG1hcmdpbi1sZWZ0OiA2JTtcbiAgfVxufVxuI2Zvb3RlciAubGVnYWwtbGlua3MgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbiNmb290ZXIgLmxlZ2FsLWxpbmtzIGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAjZm9vdGVyIC5sZWdhbC1saW5rcyBhIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMzMwcHgpIC8gMjQgKiAyKTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbiNmb290ZXIgLmxlZ2FsLWxpbmtzIGE6aG92ZXIgLmljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFuaW1hdGlvbjogc2xpZGVSaWdodDEwIDAuMnMgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG4jZm9vdGVyIC5sZWdhbC1saW5rcyBhIC5pY29uIHtcbiAgdmVydGljYWwtYWxpZ246IDEuM3B4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIGxlZnQ6IC0xMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFuaW1hdGlvbjogc2xpZGVMZWZ0SGlkZTEwIDAuMnMgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbi8qKlxuICogRm9vdGVyIC0gV2F0ZXJtYXJrIChiYWNrZ3JvdW5kKVxuICovXG4ud2F0ZXItbWFyay1jb250YWluZXIge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTguMTQyODU3MTQyOXZ3O1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud2F0ZXItbWFyay1jb250YWluZXIgLndhdGVybWFyay10ZXh0IHtcbiAgY29sb3I6ICM5MzlhYTc7XG4gIG9wYWNpdHk6IDAuMDg7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAyMnZ3O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogUEFHRSBTUEVDSUZJQ1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogVGhhbmsgeW91IHBhZ2VcbiAqL1xuLnBhZ2UtLXRoYW5rLXlvdSAuaGVyby10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAucGFnZS0tdGhhbmsteW91IC5oZXJvLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMDBweDtcbiAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBGb250cyAoQ29waWVkIGZyb20gaHR0cHM6Ly93d3cubm92b25vcmRpc2suY29tLylcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90P2ZsdjAxbyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi50dGY/Zmx2MDFvXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9pY29tb29uLndvZmY/Zmx2MDFvXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL2ljb21vb24uc3ZnP2ZsdjAxbyNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBBTklNQVRJT05TXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5Aa2V5ZnJhbWVzIHNsaWRlTGVmdEhpZGUxMCB7XG4gICAgZnJvbSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlUmlnaHQxMCB7XG4gICAgZnJvbSB7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBWQVJJQUJMRVNcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbjpyb290IHtcbiAgICAtLWNvbG9yLXByaW1hcnk6ICMwMDE5NjU7XG4gICAgLS1ndXR0ZXI6IDIwcHg7XG4gICAgLS1ndXR0ZXItaGFsZjogMTBweDtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogU0NBRkZPTERJTkdcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIFwiTm90byBTYW5zIEtSXCIsIFwiTm90byBTYW5zIFNDXCIsIFwiTm90byBTYW5zIFRDXCIsXG4gICAgICAgIFwiTm90byBTYW5zIEhLXCIsIFwibm90by1zYW5zLWhlYnJld1wiLCBcIm5vdG8tc2Fucy1hcmFiaWNcIiwgXCJub3RvLXNhbnNcIiwgXCJBcmlhbFwiLFxuICAgICAgICBzYW5zLXNlcmlmO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBHTE9CQUwgQ0xBU1NFU1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNsZWFyZml4OjpiZWZvcmUsXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIiBcIjtcbn1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIElDT05TIChDb3BpZWQgZnJvbSBodHRwczovL3d3dy5ub3Zvbm9yZGlzay5jb20vKVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuW2NsYXNzXj1cImljb24tXCJdLFxuW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tbG9jYXRpb24tYmx1ZS1lZGdlIC5wYXRoMTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5pY29uLWxvY2F0aW9uLWJsdWUtZWRnZSAucGF0aDI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0ZVwiO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uaWNvbi1sb2NhdGlvbi1ibHVlLWVkZ2UgLnBhdGgzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NGZcIjtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogIzAwMTk2NTtcbn1cblxuLmljb24tbG9jYXRpb24tYmx1ZS1lZGdlIC5wYXRoNDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTUwXCI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6ICMwMDE5NjU7XG59XG5cblxuLmljb24tcmlnaHQtYXJyb3c6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxMVwiO1xuICAgIGNvbG9yOiAjMDAxOTY1O1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCVVRUT05TXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYnRuLXN1Ym1pdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDUwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjQyODA7XG4gICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IGVhc2UgLjNzO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDUwcHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICAgIGhlaWdodDogMTUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDAsIDE0LCA4MCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMCwgMTQsIDgwLCAxKSAwJSwgcmdiYSg0NywgNjYsIDEyOCwgMCkgNTAlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtNTAlO1xuICAgICAgICB0b3A6IC02MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgZWFzZSAuM3MsIHRvcCBlYXNlIC4zcztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxNTAlO1xuICAgICAgICBoZWlnaHQ6IDE1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigwLCAxNCwgODApO1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDAsIDE0LCA4MCwgMSkgMCUsIHJnYmEoNDcsIDY2LCAxMjgsIDApIDUwJSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC01MCU7XG4gICAgICAgIGJvdHRvbTogLTgwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgZWFzZSAuM3MsIGJvdHRvbSBlYXNlIC4zcztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogNXB4IDVweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC42NSk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgICAgICAgIHRvcDogNjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTUwJTtcbiAgICAgICAgICAgIGJvdHRvbTogODAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDApO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRk9STVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZm9ybSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWd1dHRlcik7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNSU7ICAgIFxuICAgIH1cbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgXCJOb3RvIFNhbnMgS1JcIiwgXCJOb3RvIFNhbnMgU0NcIiwgXCJOb3RvIFNhbnMgVENcIixcbiAgICAgICAgXCJOb3RvIFNhbnMgSEtcIiwgXCJub3RvLXNhbnMtaGVicmV3XCIsIFwibm90by1zYW5zLWFyYWJpY1wiLCBcIm5vdG8tc2Fuc1wiLCBcIkFyaWFsXCIsXG4gICAgICAgIHNhbnMtc2VyaWY7XG59XG5cbmxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgJiArIGlucHV0LFxuICAgICYgKyB0ZXh0YXJlYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG50ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBwYWRkaW5nOiA5cHggMjBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTBlMGUwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMjVweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cbn1cblxuLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTBlMGUwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgfVxufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZvcm0tZXJyb3Ige1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogI2RmMGUwZTtcbn1cblxuLmZvcm0tYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICB9XG59XG5cbi5yYXRpbmctd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiBjYWxjKCgxMDB2dyAvIDEwKSAtIDFlbSk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgIH1cblxuICAgID4gLnJhdGluZy10ZXh0IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY3Vyc29yOiBub3JtYWw7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjcyNzI3MjcyNztcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yYXRpbmcge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucmF0aW5nID4gc3BhbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHdpZHRoOiAxLjA2M2VtO1xuICAgIGNvbG9yOiAjZGRkO1xufVxuXG4ucmF0aW5nID4gKjpob3Zlcixcbi5yYXRpbmcgPiAqOmhvdmVyIH4gc3Bhbixcbi5yYXRpbmc6bm90KDpob3ZlcikgPiBpbnB1dDpjaGVja2VkIH4gc3BhbiB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucmF0aW5nID4gKjpob3ZlcjpiZWZvcmUsXG4ucmF0aW5nID4gKjpob3ZlciB+IHNwYW46YmVmb3JlLFxuLnJhdGluZzpub3QoOmhvdmVyKSA+IGlucHV0OmNoZWNrZWQgfiBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDI2MDVcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBjb2xvcjogI2YyYjUwMDtcbn1cblxuLnJhdGluZyA+IGlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB0b3A6IDFweDtcbiAgICB3aWR0aDogMS4wNjNlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBDT05URU5UXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaGVyby1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAzODBweDtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmhlcm8tdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ3V0dGVyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ndXR0ZXIpO1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IDEuNTYzcmVtOyAvLyAzMHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBGT09URVJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiNmb290ZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZjBmYTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogOTdweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2MHB4O1xuICAgIH1cbn1cblxuLyoqXG4gKiBGb290ZXIgLSBnZW5lcmFsIHN0eWxlc1xuICovXG5cbiNmb290ZXIgLmdyaWQge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogY2FsYygxMTY0cHggKyAodmFyKC0tZ3V0dGVyKSAqIDIpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWd1dHRlcik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuI2Zvb3RlciAudGFnbGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yODU3MTQyODU3OyAvLyAxOHB4ICgxOCAvIDE0KVxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4jZm9vdGVyIC5pbmZvdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYxNTM4NDYxNTQ7IC8vIDIxcHggKDIxIC8gMTMpXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbiNmb290ZXIge1xuICAgIC5saXN0IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IDEuM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZUxlZnRIaWRlMTAgLjJzIGZvcndhcmRzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVSaWdodDEwIC4ycyBmb3J3YXJkcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKlxuICogRm9vdGVyIC0gZ3JpZCBwcmltYXJ5XG4gKi9cblxuI2Zvb3RlciAuZ3JpZC1wcmltYXJ5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTA4cHg7XG4gICAgfVxuXG4gICAgLmNvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMC44MzMzMzMzMyU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNC4xNjY2NjY2NyU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC0xIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtNCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWxvY2F0aW9uLWJsdWUtZWRnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKipcbiAqIEZvb3RlciAtIGdyaWQgc2Vjb25kYXJ5XG4gKi9cblxuI2Zvb3RlciAuZ3JpZC1zZWNvbmRhcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xufVxuXG4vKipcbiAqIEZvb3RlciAtIGxlZ2FsIGxpbmtzXG4gKi9cblxuI2Zvb3RlciB7XG4gICAgLmxlZ2FsLWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNiU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKCgxMDB2dyAtIDMzMHB4KSAvIDI0KSAqIDIpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVSaWdodDEwIC4ycyBmb3J3YXJkcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogMS4zcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVMZWZ0SGlkZTEwIC4ycyBmb3J3YXJkcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqXG4gKiBGb290ZXIgLSBXYXRlcm1hcmsgKGJhY2tncm91bmQpXG4gKi9cblxuLndhdGVyLW1hcmstY29udGFpbmVyIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IGNhbGMoMjguNXZ3IC8gMy41ICogLTEpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLndhdGVybWFyay10ZXh0IHtcbiAgICAgICAgY29sb3I6ICM5MzlhYTc7XG4gICAgICAgIG9wYWNpdHk6IC4wODtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmb250LXNpemU6IDIydnc7XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBQQUdFIFNQRUNJRklDXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFRoYW5rIHlvdSBwYWdlXG4gKi9cblxuLnBhZ2UtLXRoYW5rLXlvdSB7XG4gICAgLmhlcm8tdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iXX0= */
