@import url(https://fonts.googleapis.com/css?family=IBM+Plex+Sans:400,400i,500|Rubik:300,400,500&display=swap);
.white {
  color: white;
}

.primary-color {
  color: #4C4C4C;
}

* {
  -webkit-touch-callout: none;
  -webkit-user-select: initial;
  -khtml-user-select: initial;
  -moz-user-select: initial;
  -ms-user-select: initial;
  user-select: initial;
  -webkit-tap-highlight-color: transparent;
}

html {
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}

body {
  font-family: "Rubik";
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
}

@media screen and (min-width: 769px) and (max-width: 1600px) {
  body {
    font-size: 1.11111vw;
  }
}

html *, body * {
  box-sizing: border-box;
}

.panel, .columns {
  margin-bottom: 0 !important;
}

.transparent-bg {
  background-color: transparent;
}

.avio-container {
  max-width: 80%;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 768px) {
  .avio-container {
    max-width: 90%;
  }
}

.content-container {
  width: 100%;
  max-width: 90%;
  margin: 0 auto;
}

.inline-block {
  display: inline-block;
}

.p-0 {
  padding: 0;
}

.p-100-tb {
  padding-top: 6.94444vw;
  padding-bottom: 6.94444vw;
}

.p-70-tb {
  padding-top: 4.86111vw;
  padding-bottom: 4.86111vw;
}

.content-padding {
  padding-left: 150px;
  padding-right: 150px;
}

@media screen and (min-width: 769px) and (max-width: 1600px) {
  .content-padding {
    padding-left: 10.41667vw;
    padding-right: 10.41667vw;
  }
}

.hide-overflow {
  overflow: hidden;
}

input:focus {
  outline: none;
  border-bottom: 1px solid white;
}

.black-overlay:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}

.black-overlay.heroVideo:after {
  position: fixed;
  height: 100vh;
  z-index: -1;
}

.hide {
  display: none;
}

.show {
  display: inline-block;
}

.justify-content-between {
  justify-content: space-between;
}

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

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

@media screen and (max-width: 768px) {
  .reverse-order-mobile {
    flex-direction: column-reverse;
  }
}

.circle-button {
  border-radius: 50%;
  display: inline-block;
}

.circle-button.outer {
  width: 46px;
  height: 46px;
  border: 4px solid #52BCEC;
  position: relative;
  text-align: center;
  vertical-align: middle;
  margin-right: 19px;
}

@media screen and (min-width: 769px) {
  .circle-button.outer {
    width: 3.19444vw;
    height: 3.19444vw;
  }
}

.circle-button.inner {
  width: 11px;
  height: 11px;
  background-color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media screen and (min-width: 769px) {
  .circle-button.inner {
    width: 0.76389vw;
    height: 0.76389vw;
  }
}

.plus-rounded {
  width: 46px;
  height: 46px;
  border: 1px solid #fff;
  display: inline-block;
  border-radius: 50%;
  position: relative;
  margin-top: 30px;
  transition: width .4s ease-in-out, border-radius .4s ease-in-out 1s;
}

@media screen and (min-width: 769px) and (max-width: 1600px) {
  .plus-rounded {
    width: 3.19444vw;
    height: 3.19444vw;
  }
}

.plus-rounded:before {
  content: '';
  width: 14px;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #fff;
  transform: translate(-50%, -50%);
}

@media screen and (min-width: 769px) {
  .plus-rounded:before {
    width: 0.97222vw;
    height: 0.06944vw;
  }
}

.plus-rounded:after {
  content: '';
  height: 14px;
  width: 1px;
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #fff;
  transform: translate(-50%, -50%);
}

@media screen and (min-width: 769px) {
  .plus-rounded:after {
    width: 0.06944vw;
    height: 0.97222vw;
  }
}

.plus-rounded .cta {
  opacity: 0;
  color: #fff;
  text-transform: uppercase;
  font-size: 11px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media screen and (min-width: 769px) {
  .plus-rounded .cta {
    font-size: 0.76389vw;
  }
}

.plus-rounded:hover {
  width: 163px;
  border-radius: 35px;
  transition: width .4s linear;
}

@media screen and (min-width: 769px) {
  .plus-rounded:hover {
    width: 11.31944vw;
    border-radius: 2.43056vw;
  }
}

.plus-rounded:hover:before {
  text-transform: uppercase;
  left: 10%;
  transform: translate(-10%, -50%);
}

.plus-rounded:hover:after {
  left: 13%;
  transform: translate(-10%, -50%);
}

.plus-rounded:hover .cta {
  opacity: 1;
}

@media screen and (max-width: 768px) {
  .plus-rounded {
    width: 35px;
    height: 35px;
  }
  .plus-rounded:before {
    width: 13px;
    height: 1px;
  }
  .plus-rounded:after {
    height: 13px;
    width: 1px;
  }
  .plus-rounded .cta {
    font-size: 11px;
  }
  .plus-rounded:hover {
    width: 35px;
    border-radius: 50%;
    transition: none;
  }
  .plus-rounded:hover:before {
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .plus-rounded:hover:after {
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .plus-rounded:hover .cta {
    opacity: 1;
  }
}

/* Placeholders */
.plus_rounded {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
}

/* Styles */
.plus_rounded {
  border-radius: 100px;
  width: 20px;
  overflow: hidden;
  height: 20px;
  cursor: pointer;
  -webkit-animation: pop .6s;
  padding: 20px;
  box-shadow: 0px 0px 0px 1px white;
  color: white;
  transition-property: width;
  transition-duration: .2s,.2s;
  -webkit-transition-timing-function: cubic-bezier(0.38, -0.35, 0.265, 1.15);
}

.plus_rounded:hover {
  width: 146px;
  box-shadow: 0px 0px 0px 1px white;
}

.plus_rounded:hover > .plus_rounded_icon {
  left: 10px;
  width: 20%;
}

.plus_rounded:hover > .plus_rounded_icon .plus_rounded_icon__left {
  transition-property: transform;
  transition-duration: .1s;
}

.plus_rounded:hover > .plus_rounded_text {
  top: 50%;
  transform: translateY(-50%);
  opacity: 1;
  transition-property: top,opacity;
  transition-duration: 0.3s;
  transition-delay: .3s;
}

.plus_rounded:hover > .plus_rounded_icon .plus_rounded_icon__right {
  transition-property: transform;
  transition-duration: .1s;
}

.plus_rounded_text {
  top: 7px;
  opacity: 0;
  position: relative;
}

.plus_rounded_text span {
  color: white;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 12px;
}

.plus_rounded_icon {
  position: absolute;
  top: 19px;
  left: 20px;
  margin-right: 10px;
}

.plus_rounded_icon__left {
  background: white;
  width: 1px;
  height: 20px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.plus_rounded_icon__right {
  background: white;
  width: 20px;
  height: 1px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

@keyframes pop {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes heartbeat_l {
  0% {
    transform: scale(1.1);
    transform: rotate(-45deg);
  }
  50% {
    transform: scale(0.7);
    transform: rotate(-45deg);
  }
  100% {
    transform: scale(1.1);
    transform: rotate(-45deg);
  }
}

/*! bulma.io v0.8.2 | MIT License | github.com/jgthms/bulma */
@keyframes spinAround {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}

.delete, .modal-close, .is-unselectable, .button, .file, .breadcrumb, .pagination-previous,
.pagination-next,
.pagination-link,
.pagination-ellipsis, .tabs {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.select:not(.is-multiple):not(.is-loading)::after, .navbar-link:not(.is-arrowless)::after {
  border: 3px solid transparent;
  border-radius: 2px;
  border-right: 0;
  border-top: 0;
  content: " ";
  display: block;
  height: 0.625em;
  margin-top: -0.4375em;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: rotate(-45deg);
  transform-origin: center;
  width: 0.625em;
}

.box:not(:last-child), .content:not(:last-child), .notification:not(:last-child), .progress:not(:last-child), .table:not(:last-child), .table-container:not(:last-child), .title:not(:last-child),
.subtitle:not(:last-child), .block:not(:last-child), .highlight:not(:last-child), .breadcrumb:not(:last-child), .level:not(:last-child), .list:not(:last-child), .message:not(:last-child), .pagination:not(:last-child), .tabs:not(:last-child) {
  margin-bottom: 1.5rem;
}

.delete, .modal-close {
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: rgba(10, 10, 10, 0.2);
  border: none;
  border-radius: 290486px;
  cursor: pointer;
  pointer-events: auto;
  display: inline-block;
  flex-grow: 0;
  flex-shrink: 0;
  font-size: 0;
  height: 20px;
  max-height: 20px;
  max-width: 20px;
  min-height: 20px;
  min-width: 20px;
  outline: none;
  position: relative;
  vertical-align: top;
  width: 20px;
}

.delete::before, .modal-close::before, .delete::after, .modal-close::after {
  background-color: #fff;
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  transform-origin: center center;
}

.delete::before, .modal-close::before {
  height: 2px;
  width: 50%;
}

.delete::after, .modal-close::after {
  height: 50%;
  width: 2px;
}

.delete:hover, .modal-close:hover, .delete:focus, .modal-close:focus {
  background-color: rgba(10, 10, 10, 0.3);
}

.delete:active, .modal-close:active {
  background-color: rgba(10, 10, 10, 0.4);
}

.is-small.delete, .is-small.modal-close {
  height: 16px;
  max-height: 16px;
  max-width: 16px;
  min-height: 16px;
  min-width: 16px;
  width: 16px;
}

.is-medium.delete, .is-medium.modal-close {
  height: 24px;
  max-height: 24px;
  max-width: 24px;
  min-height: 24px;
  min-width: 24px;
  width: 24px;
}

.is-large.delete, .is-large.modal-close {
  height: 32px;
  max-height: 32px;
  max-width: 32px;
  min-height: 32px;
  min-width: 32px;
  width: 32px;
}

.button.is-loading::after, .loader, .select.is-loading::after, .control.is-loading::after {
  animation: spinAround 500ms infinite linear;
  border: 2px solid #dbdbdb;
  border-radius: 290486px;
  border-right-color: transparent;
  border-top-color: transparent;
  content: "";
  display: block;
  height: 1em;
  position: relative;
  width: 1em;
}

.is-overlay, .image.is-square img,
.image.is-square .has-ratio, .image.is-1by1 img,
.image.is-1by1 .has-ratio, .image.is-5by4 img,
.image.is-5by4 .has-ratio, .image.is-4by3 img,
.image.is-4by3 .has-ratio, .image.is-3by2 img,
.image.is-3by2 .has-ratio, .image.is-5by3 img,
.image.is-5by3 .has-ratio, .image.is-16by9 img,
.image.is-16by9 .has-ratio, .image.is-2by1 img,
.image.is-2by1 .has-ratio, .image.is-3by1 img,
.image.is-3by1 .has-ratio, .image.is-4by5 img,
.image.is-4by5 .has-ratio, .image.is-3by4 img,
.image.is-3by4 .has-ratio, .image.is-2by3 img,
.image.is-2by3 .has-ratio, .image.is-3by5 img,
.image.is-3by5 .has-ratio, .image.is-9by16 img,
.image.is-9by16 .has-ratio, .image.is-1by2 img,
.image.is-1by2 .has-ratio, .image.is-1by3 img,
.image.is-1by3 .has-ratio, .modal, .modal-background, .hero-video {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.button, .input, .textarea, .select select, .file-cta,
.file-name, .pagination-previous,
.pagination-next,
.pagination-link,
.pagination-ellipsis {
  -moz-appearance: none;
  -webkit-appearance: none;
  align-items: center;
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: none;
  display: inline-flex;
  font-size: 1rem;
  height: 2.5em;
  justify-content: flex-start;
  line-height: 1.5;
  padding-bottom: calc(0.5em - 1px);
  padding-left: calc(0.75em - 1px);
  padding-right: calc(0.75em - 1px);
  padding-top: calc(0.5em - 1px);
  position: relative;
  vertical-align: top;
}

.button:focus, .input:focus, .textarea:focus, .select select:focus, .file-cta:focus,
.file-name:focus, .pagination-previous:focus,
.pagination-next:focus,
.pagination-link:focus,
.pagination-ellipsis:focus, .is-focused.button, .is-focused.input, .is-focused.textarea, .select select.is-focused, .is-focused.file-cta,
.is-focused.file-name, .is-focused.pagination-previous,
.is-focused.pagination-next,
.is-focused.pagination-link,
.is-focused.pagination-ellipsis, .button:active, .input:active, .textarea:active, .select select:active, .file-cta:active,
.file-name:active, .pagination-previous:active,
.pagination-next:active,
.pagination-link:active,
.pagination-ellipsis:active, .is-active.button, .is-active.input, .is-active.textarea, .select select.is-active, .is-active.file-cta,
.is-active.file-name, .is-active.pagination-previous,
.is-active.pagination-next,
.is-active.pagination-link,
.is-active.pagination-ellipsis {
  outline: none;
}

.button[disabled], .input[disabled], .textarea[disabled], .select select[disabled], .file-cta[disabled],
.file-name[disabled], .pagination-previous[disabled],
.pagination-next[disabled],
.pagination-link[disabled],
.pagination-ellipsis[disabled],
fieldset[disabled] .button,
fieldset[disabled] .input,
fieldset[disabled] .textarea,
fieldset[disabled] .select select,
.select fieldset[disabled] select,
fieldset[disabled] .file-cta,
fieldset[disabled] .file-name,
fieldset[disabled] .pagination-previous,
fieldset[disabled] .pagination-next,
fieldset[disabled] .pagination-link,
fieldset[disabled] .pagination-ellipsis {
  cursor: not-allowed;
}

/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

ul {
  list-style: none;
}

button,
input,
select,
textarea {
  margin: 0;
}

html {
  box-sizing: border-box;
}

*, *::before, *::after {
  box-sizing: inherit;
}

img,
video {
  height: auto;
  max-width: 100%;
}

iframe {
  border: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

td:not([align]),
th:not([align]) {
  text-align: left;
}

html {
  background-color: #fff;
  font-size: 16px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  min-width: 300px;
  overflow-x: hidden;
  overflow-y: scroll;
  text-rendering: optimizeLegibility;
  text-size-adjust: 100%;
}

article,
aside,
figure,
footer,
header,
hgroup,
section {
  display: block;
}

body,
button,
input,
select,
textarea {
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

code,
pre {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: auto;
  font-family: monospace;
}

body {
  color: #4a4a4a;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5;
}

a {
  color: #4C4C4C;
  cursor: pointer;
  text-decoration: none;
}

a strong {
  color: currentColor;
}

a:hover {
  color: #363636;
}

code {
  background-color: whitesmoke;
  color: #f14668;
  font-size: 0.875em;
  font-weight: normal;
  padding: 0.25em 0.5em 0.25em;
}

hr {
  background-color: whitesmoke;
  border: none;
  display: block;
  height: 2px;
  margin: 1.5rem 0;
}

img {
  height: auto;
  max-width: 100%;
}

input[type="checkbox"],
input[type="radio"] {
  vertical-align: baseline;
}

small {
  font-size: 0.875em;
}

span {
  font-style: inherit;
  font-weight: inherit;
}

strong {
  color: #363636;
  font-weight: 700;
}

fieldset {
  border: none;
}

pre {
  -webkit-overflow-scrolling: touch;
  background-color: whitesmoke;
  color: #4a4a4a;
  font-size: 0.875em;
  overflow-x: auto;
  padding: 1.25rem 1.5rem;
  white-space: pre;
  word-wrap: normal;
}

pre code {
  background-color: transparent;
  color: currentColor;
  font-size: 1em;
  padding: 0;
}

table td,
table th {
  vertical-align: top;
}

table td:not([align]),
table th:not([align]) {
  text-align: left;
}

table th {
  color: #363636;
}

.is-clearfix::after {
  clear: both;
  content: " ";
  display: table;
}

.is-pulled-left {
  float: left !important;
}

.is-pulled-right {
  float: right !important;
}

.is-clipped {
  overflow: hidden !important;
}

.is-size-1 {
  font-size: 3rem !important;
}

.is-size-2 {
  font-size: 2.5rem !important;
}

.is-size-3 {
  font-size: 2rem !important;
}

.is-size-4 {
  font-size: 1.5rem !important;
}

.is-size-5 {
  font-size: 1.25rem !important;
}

.is-size-6 {
  font-size: 1rem !important;
}

.is-size-7 {
  font-size: 0.75rem !important;
}

@media screen and (max-width: 768px) {
  .is-size-1-mobile {
    font-size: 3rem !important;
  }
  .is-size-2-mobile {
    font-size: 2.5rem !important;
  }
  .is-size-3-mobile {
    font-size: 2rem !important;
  }
  .is-size-4-mobile {
    font-size: 1.5rem !important;
  }
  .is-size-5-mobile {
    font-size: 1.25rem !important;
  }
  .is-size-6-mobile {
    font-size: 1rem !important;
  }
  .is-size-7-mobile {
    font-size: 0.75rem !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-size-1-tablet {
    font-size: 3rem !important;
  }
  .is-size-2-tablet {
    font-size: 2.5rem !important;
  }
  .is-size-3-tablet {
    font-size: 2rem !important;
  }
  .is-size-4-tablet {
    font-size: 1.5rem !important;
  }
  .is-size-5-tablet {
    font-size: 1.25rem !important;
  }
  .is-size-6-tablet {
    font-size: 1rem !important;
  }
  .is-size-7-tablet {
    font-size: 0.75rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .is-size-1-touch {
    font-size: 3rem !important;
  }
  .is-size-2-touch {
    font-size: 2.5rem !important;
  }
  .is-size-3-touch {
    font-size: 2rem !important;
  }
  .is-size-4-touch {
    font-size: 1.5rem !important;
  }
  .is-size-5-touch {
    font-size: 1.25rem !important;
  }
  .is-size-6-touch {
    font-size: 1rem !important;
  }
  .is-size-7-touch {
    font-size: 0.75rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .is-size-1-desktop {
    font-size: 3rem !important;
  }
  .is-size-2-desktop {
    font-size: 2.5rem !important;
  }
  .is-size-3-desktop {
    font-size: 2rem !important;
  }
  .is-size-4-desktop {
    font-size: 1.5rem !important;
  }
  .is-size-5-desktop {
    font-size: 1.25rem !important;
  }
  .is-size-6-desktop {
    font-size: 1rem !important;
  }
  .is-size-7-desktop {
    font-size: 0.75rem !important;
  }
}

@media screen and (min-width: 1216px) {
  .is-size-1-widescreen {
    font-size: 3rem !important;
  }
  .is-size-2-widescreen {
    font-size: 2.5rem !important;
  }
  .is-size-3-widescreen {
    font-size: 2rem !important;
  }
  .is-size-4-widescreen {
    font-size: 1.5rem !important;
  }
  .is-size-5-widescreen {
    font-size: 1.25rem !important;
  }
  .is-size-6-widescreen {
    font-size: 1rem !important;
  }
  .is-size-7-widescreen {
    font-size: 0.75rem !important;
  }
}

@media screen and (min-width: 1408px) {
  .is-size-1-fullhd {
    font-size: 3rem !important;
  }
  .is-size-2-fullhd {
    font-size: 2.5rem !important;
  }
  .is-size-3-fullhd {
    font-size: 2rem !important;
  }
  .is-size-4-fullhd {
    font-size: 1.5rem !important;
  }
  .is-size-5-fullhd {
    font-size: 1.25rem !important;
  }
  .is-size-6-fullhd {
    font-size: 1rem !important;
  }
  .is-size-7-fullhd {
    font-size: 0.75rem !important;
  }
}

.has-text-centered {
  text-align: center !important;
}

.has-text-justified {
  text-align: justify !important;
}

.has-text-left {
  text-align: left !important;
}

.has-text-right {
  text-align: right !important;
}

@media screen and (max-width: 768px) {
  .has-text-centered-mobile {
    text-align: center !important;
  }
}

@media screen and (min-width: 769px), print {
  .has-text-centered-tablet {
    text-align: center !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .has-text-centered-tablet-only {
    text-align: center !important;
  }
}

@media screen and (max-width: 1023px) {
  .has-text-centered-touch {
    text-align: center !important;
  }
}

@media screen and (min-width: 1024px) {
  .has-text-centered-desktop {
    text-align: center !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .has-text-centered-desktop-only {
    text-align: center !important;
  }
}

@media screen and (min-width: 1216px) {
  .has-text-centered-widescreen {
    text-align: center !important;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .has-text-centered-widescreen-only {
    text-align: center !important;
  }
}

@media screen and (min-width: 1408px) {
  .has-text-centered-fullhd {
    text-align: center !important;
  }
}

@media screen and (max-width: 768px) {
  .has-text-justified-mobile {
    text-align: justify !important;
  }
}

@media screen and (min-width: 769px), print {
  .has-text-justified-tablet {
    text-align: justify !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .has-text-justified-tablet-only {
    text-align: justify !important;
  }
}

@media screen and (max-width: 1023px) {
  .has-text-justified-touch {
    text-align: justify !important;
  }
}

@media screen and (min-width: 1024px) {
  .has-text-justified-desktop {
    text-align: justify !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .has-text-justified-desktop-only {
    text-align: justify !important;
  }
}

@media screen and (min-width: 1216px) {
  .has-text-justified-widescreen {
    text-align: justify !important;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .has-text-justified-widescreen-only {
    text-align: justify !important;
  }
}

@media screen and (min-width: 1408px) {
  .has-text-justified-fullhd {
    text-align: justify !important;
  }
}

@media screen and (max-width: 768px) {
  .has-text-left-mobile {
    text-align: left !important;
  }
}

@media screen and (min-width: 769px), print {
  .has-text-left-tablet {
    text-align: left !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .has-text-left-tablet-only {
    text-align: left !important;
  }
}

@media screen and (max-width: 1023px) {
  .has-text-left-touch {
    text-align: left !important;
  }
}

@media screen and (min-width: 1024px) {
  .has-text-left-desktop {
    text-align: left !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .has-text-left-desktop-only {
    text-align: left !important;
  }
}

@media screen and (min-width: 1216px) {
  .has-text-left-widescreen {
    text-align: left !important;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .has-text-left-widescreen-only {
    text-align: left !important;
  }
}

@media screen and (min-width: 1408px) {
  .has-text-left-fullhd {
    text-align: left !important;
  }
}

@media screen and (max-width: 768px) {
  .has-text-right-mobile {
    text-align: right !important;
  }
}

@media screen and (min-width: 769px), print {
  .has-text-right-tablet {
    text-align: right !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .has-text-right-tablet-only {
    text-align: right !important;
  }
}

@media screen and (max-width: 1023px) {
  .has-text-right-touch {
    text-align: right !important;
  }
}

@media screen and (min-width: 1024px) {
  .has-text-right-desktop {
    text-align: right !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .has-text-right-desktop-only {
    text-align: right !important;
  }
}

@media screen and (min-width: 1216px) {
  .has-text-right-widescreen {
    text-align: right !important;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .has-text-right-widescreen-only {
    text-align: right !important;
  }
}

@media screen and (min-width: 1408px) {
  .has-text-right-fullhd {
    text-align: right !important;
  }
}

.is-capitalized {
  text-transform: capitalize !important;
}

.is-lowercase {
  text-transform: lowercase !important;
}

.is-uppercase {
  text-transform: uppercase !important;
}

.is-italic {
  font-style: italic !important;
}

.has-text-white {
  color: #fff !important;
}

a.has-text-white:hover, a.has-text-white:focus {
  color: #e6e6e6 !important;
}

.has-background-white {
  background-color: #fff !important;
}

.has-text-black {
  color: #0a0a0a !important;
}

a.has-text-black:hover, a.has-text-black:focus {
  color: black !important;
}

.has-background-black {
  background-color: #0a0a0a !important;
}

.has-text-light {
  color: whitesmoke !important;
}

a.has-text-light:hover, a.has-text-light:focus {
  color: #dbdbdb !important;
}

.has-background-light {
  background-color: whitesmoke !important;
}

.has-text-dark {
  color: #363636 !important;
}

a.has-text-dark:hover, a.has-text-dark:focus {
  color: #1c1c1c !important;
}

.has-background-dark {
  background-color: #363636 !important;
}

.has-text-primary {
  color: #4C4C4C !important;
}

a.has-text-primary:hover, a.has-text-primary:focus {
  color: #333333 !important;
}

.has-background-primary {
  background-color: #4C4C4C !important;
}

.has-text-link {
  color: #4C4C4C !important;
}

a.has-text-link:hover, a.has-text-link:focus {
  color: #333333 !important;
}

.has-background-link {
  background-color: #4C4C4C !important;
}

.has-text-info {
  color: #3298dc !important;
}

a.has-text-info:hover, a.has-text-info:focus {
  color: #207dbc !important;
}

.has-background-info {
  background-color: #3298dc !important;
}

.has-text-success {
  color: #48c774 !important;
}

a.has-text-success:hover, a.has-text-success:focus {
  color: #34a85c !important;
}

.has-background-success {
  background-color: #48c774 !important;
}

.has-text-warning {
  color: #ffdd57 !important;
}

a.has-text-warning:hover, a.has-text-warning:focus {
  color: #ffd324 !important;
}

.has-background-warning {
  background-color: #ffdd57 !important;
}

.has-text-danger {
  color: #f14668 !important;
}

a.has-text-danger:hover, a.has-text-danger:focus {
  color: #ee1742 !important;
}

.has-background-danger {
  background-color: #f14668 !important;
}

.has-text-black-bis {
  color: #121212 !important;
}

.has-background-black-bis {
  background-color: #121212 !important;
}

.has-text-black-ter {
  color: #242424 !important;
}

.has-background-black-ter {
  background-color: #242424 !important;
}

.has-text-grey-darker {
  color: #363636 !important;
}

.has-background-grey-darker {
  background-color: #363636 !important;
}

.has-text-grey-dark {
  color: #4a4a4a !important;
}

.has-background-grey-dark {
  background-color: #4a4a4a !important;
}

.has-text-grey {
  color: #7a7a7a !important;
}

.has-background-grey {
  background-color: #7a7a7a !important;
}

.has-text-grey-light {
  color: #b5b5b5 !important;
}

.has-background-grey-light {
  background-color: #b5b5b5 !important;
}

.has-text-grey-lighter {
  color: #dbdbdb !important;
}

.has-background-grey-lighter {
  background-color: #dbdbdb !important;
}

.has-text-white-ter {
  color: whitesmoke !important;
}

.has-background-white-ter {
  background-color: whitesmoke !important;
}

.has-text-white-bis {
  color: #fafafa !important;
}

.has-background-white-bis {
  background-color: #fafafa !important;
}

.has-text-weight-light {
  font-weight: 300 !important;
}

.has-text-weight-normal {
  font-weight: 400 !important;
}

.has-text-weight-medium {
  font-weight: 500 !important;
}

.has-text-weight-semibold {
  font-weight: 600 !important;
}

.has-text-weight-bold {
  font-weight: 700 !important;
}

.is-family-primary {
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important;
}

.is-family-secondary {
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important;
}

.is-family-sans-serif {
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important;
}

.is-family-monospace {
  font-family: monospace !important;
}

.is-family-code {
  font-family: monospace !important;
}

.is-block {
  display: block !important;
}

@media screen and (max-width: 768px) {
  .is-block-mobile {
    display: block !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-block-tablet {
    display: block !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-block-tablet-only {
    display: block !important;
  }
}

@media screen and (max-width: 1023px) {
  .is-block-touch {
    display: block !important;
  }
}

@media screen and (min-width: 1024px) {
  .is-block-desktop {
    display: block !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-block-desktop-only {
    display: block !important;
  }
}

@media screen and (min-width: 1216px) {
  .is-block-widescreen {
    display: block !important;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-block-widescreen-only {
    display: block !important;
  }
}

@media screen and (min-width: 1408px) {
  .is-block-fullhd {
    display: block !important;
  }
}

.is-flex {
  display: flex !important;
}

@media screen and (max-width: 768px) {
  .is-flex-mobile {
    display: flex !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-flex-tablet {
    display: flex !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-flex-tablet-only {
    display: flex !important;
  }
}

@media screen and (max-width: 1023px) {
  .is-flex-touch {
    display: flex !important;
  }
}

@media screen and (min-width: 1024px) {
  .is-flex-desktop {
    display: flex !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-flex-desktop-only {
    display: flex !important;
  }
}

@media screen and (min-width: 1216px) {
  .is-flex-widescreen {
    display: flex !important;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-flex-widescreen-only {
    display: flex !important;
  }
}

@media screen and (min-width: 1408px) {
  .is-flex-fullhd {
    display: flex !important;
  }
}

.is-inline {
  display: inline !important;
}

@media screen and (max-width: 768px) {
  .is-inline-mobile {
    display: inline !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-inline-tablet {
    display: inline !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-inline-tablet-only {
    display: inline !important;
  }
}

@media screen and (max-width: 1023px) {
  .is-inline-touch {
    display: inline !important;
  }
}

@media screen and (min-width: 1024px) {
  .is-inline-desktop {
    display: inline !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-inline-desktop-only {
    display: inline !important;
  }
}

@media screen and (min-width: 1216px) {
  .is-inline-widescreen {
    display: inline !important;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-inline-widescreen-only {
    display: inline !important;
  }
}

@media screen and (min-width: 1408px) {
  .is-inline-fullhd {
    display: inline !important;
  }
}

.is-inline-block {
  display: inline-block !important;
}

@media screen and (max-width: 768px) {
  .is-inline-block-mobile {
    display: inline-block !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-inline-block-tablet {
    display: inline-block !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-inline-block-tablet-only {
    display: inline-block !important;
  }
}

@media screen and (max-width: 1023px) {
  .is-inline-block-touch {
    display: inline-block !important;
  }
}

@media screen and (min-width: 1024px) {
  .is-inline-block-desktop {
    display: inline-block !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-inline-block-desktop-only {
    display: inline-block !important;
  }
}

@media screen and (min-width: 1216px) {
  .is-inline-block-widescreen {
    display: inline-block !important;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-inline-block-widescreen-only {
    display: inline-block !important;
  }
}

@media screen and (min-width: 1408px) {
  .is-inline-block-fullhd {
    display: inline-block !important;
  }
}

.is-inline-flex {
  display: inline-flex !important;
}

@media screen and (max-width: 768px) {
  .is-inline-flex-mobile {
    display: inline-flex !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-inline-flex-tablet {
    display: inline-flex !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-inline-flex-tablet-only {
    display: inline-flex !important;
  }
}

@media screen and (max-width: 1023px) {
  .is-inline-flex-touch {
    display: inline-flex !important;
  }
}

@media screen and (min-width: 1024px) {
  .is-inline-flex-desktop {
    display: inline-flex !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-inline-flex-desktop-only {
    display: inline-flex !important;
  }
}

@media screen and (min-width: 1216px) {
  .is-inline-flex-widescreen {
    display: inline-flex !important;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-inline-flex-widescreen-only {
    display: inline-flex !important;
  }
}

@media screen and (min-width: 1408px) {
  .is-inline-flex-fullhd {
    display: inline-flex !important;
  }
}

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

.is-sr-only {
  border: none !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 0.01em !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 0.01em !important;
}

@media screen and (max-width: 768px) {
  .is-hidden-mobile {
    display: none !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-hidden-tablet {
    display: none !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-hidden-tablet-only {
    display: none !important;
  }
}

@media screen and (max-width: 1023px) {
  .is-hidden-touch {
    display: none !important;
  }
}

@media screen and (min-width: 1024px) {
  .is-hidden-desktop {
    display: none !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-hidden-desktop-only {
    display: none !important;
  }
}

@media screen and (min-width: 1216px) {
  .is-hidden-widescreen {
    display: none !important;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-hidden-widescreen-only {
    display: none !important;
  }
}

@media screen and (min-width: 1408px) {
  .is-hidden-fullhd {
    display: none !important;
  }
}

.is-invisible {
  visibility: hidden !important;
}

@media screen and (max-width: 768px) {
  .is-invisible-mobile {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-invisible-tablet {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-invisible-tablet-only {
    visibility: hidden !important;
  }
}

@media screen and (max-width: 1023px) {
  .is-invisible-touch {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 1024px) {
  .is-invisible-desktop {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-invisible-desktop-only {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 1216px) {
  .is-invisible-widescreen {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-invisible-widescreen-only {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 1408px) {
  .is-invisible-fullhd {
    visibility: hidden !important;
  }
}

.is-marginless {
  margin: 0 !important;
}

.is-paddingless {
  padding: 0 !important;
}

.is-radiusless {
  border-radius: 0 !important;
}

.is-shadowless {
  box-shadow: none !important;
}

.is-relative {
  position: relative !important;
}

.box {
  background-color: #fff;
  border-radius: 6px;
  box-shadow: 0 0.5em 1em -0.125em rgba(10, 10, 10, 0.1), 0 0px 0 1px rgba(10, 10, 10, 0.02);
  color: #4a4a4a;
  display: block;
  padding: 1.25rem;
}

a.box:hover, a.box:focus {
  box-shadow: 0 0.5em 1em -0.125em rgba(10, 10, 10, 0.1), 0 0 0 1px #4C4C4C;
}

a.box:active {
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2), 0 0 0 1px #4C4C4C;
}

.button {
  background-color: #fff;
  border-color: #dbdbdb;
  border-width: 1px;
  color: #363636;
  cursor: pointer;
  justify-content: center;
  padding-bottom: calc(0.5em - 1px);
  padding-left: 1em;
  padding-right: 1em;
  padding-top: calc(0.5em - 1px);
  text-align: center;
  white-space: nowrap;
}

.button strong {
  color: inherit;
}

.button .icon, .button .icon.is-small, .button .icon.is-medium, .button .icon.is-large {
  height: 1.5em;
  width: 1.5em;
}

.button .icon:first-child:not(:last-child) {
  margin-left: calc(-0.5em - 1px);
  margin-right: 0.25em;
}

.button .icon:last-child:not(:first-child) {
  margin-left: 0.25em;
  margin-right: calc(-0.5em - 1px);
}

.button .icon:first-child:last-child {
  margin-left: calc(-0.5em - 1px);
  margin-right: calc(-0.5em - 1px);
}

.button:hover, .button.is-hovered {
  border-color: #b5b5b5;
  color: #363636;
}

.button:focus, .button.is-focused {
  border-color: #3273dc;
  color: #363636;
}

.button:focus:not(:active), .button.is-focused:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(76, 76, 76, 0.25);
}

.button:active, .button.is-active {
  border-color: #4a4a4a;
  color: #363636;
}

.button.is-text {
  background-color: transparent;
  border-color: transparent;
  color: #4a4a4a;
  text-decoration: underline;
}

.button.is-text:hover, .button.is-text.is-hovered, .button.is-text:focus, .button.is-text.is-focused {
  background-color: whitesmoke;
  color: #363636;
}

.button.is-text:active, .button.is-text.is-active {
  background-color: #e8e8e8;
  color: #363636;
}

.button.is-text[disabled],
fieldset[disabled] .button.is-text {
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}

.button.is-white {
  background-color: #fff;
  border-color: transparent;
  color: #0a0a0a;
}

.button.is-white:hover, .button.is-white.is-hovered {
  background-color: #f9f9f9;
  border-color: transparent;
  color: #0a0a0a;
}

.button.is-white:focus, .button.is-white.is-focused {
  border-color: transparent;
  color: #0a0a0a;
}

.button.is-white:focus:not(:active), .button.is-white.is-focused:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25);
}

.button.is-white:active, .button.is-white.is-active {
  background-color: #f2f2f2;
  border-color: transparent;
  color: #0a0a0a;
}

.button.is-white[disabled],
fieldset[disabled] .button.is-white {
  background-color: #fff;
  border-color: transparent;
  box-shadow: none;
}

.button.is-white.is-inverted {
  background-color: #0a0a0a;
  color: #fff;
}

.button.is-white.is-inverted:hover, .button.is-white.is-inverted.is-hovered {
  background-color: black;
}

.button.is-white.is-inverted[disabled],
fieldset[disabled] .button.is-white.is-inverted {
  background-color: #0a0a0a;
  border-color: transparent;
  box-shadow: none;
  color: #fff;
}

.button.is-white.is-loading::after {
  border-color: transparent transparent #0a0a0a #0a0a0a !important;
}

.button.is-white.is-outlined {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}

.button.is-white.is-outlined:hover, .button.is-white.is-outlined.is-hovered, .button.is-white.is-outlined:focus, .button.is-white.is-outlined.is-focused {
  background-color: #fff;
  border-color: #fff;
  color: #0a0a0a;
}

.button.is-white.is-outlined.is-loading::after {
  border-color: transparent transparent #fff #fff !important;
}

.button.is-white.is-outlined.is-loading:hover::after, .button.is-white.is-outlined.is-loading.is-hovered::after, .button.is-white.is-outlined.is-loading:focus::after, .button.is-white.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent #0a0a0a #0a0a0a !important;
}

.button.is-white.is-outlined[disabled],
fieldset[disabled] .button.is-white.is-outlined {
  background-color: transparent;
  border-color: #fff;
  box-shadow: none;
  color: #fff;
}

.button.is-white.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #0a0a0a;
  color: #0a0a0a;
}

.button.is-white.is-inverted.is-outlined:hover, .button.is-white.is-inverted.is-outlined.is-hovered, .button.is-white.is-inverted.is-outlined:focus, .button.is-white.is-inverted.is-outlined.is-focused {
  background-color: #0a0a0a;
  color: #fff;
}

.button.is-white.is-inverted.is-outlined.is-loading:hover::after, .button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-white.is-inverted.is-outlined.is-loading:focus::after, .button.is-white.is-inverted.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent #fff #fff !important;
}

.button.is-white.is-inverted.is-outlined[disabled],
fieldset[disabled] .button.is-white.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #0a0a0a;
  box-shadow: none;
  color: #0a0a0a;
}

.button.is-black {
  background-color: #0a0a0a;
  border-color: transparent;
  color: #fff;
}

.button.is-black:hover, .button.is-black.is-hovered {
  background-color: #040404;
  border-color: transparent;
  color: #fff;
}

.button.is-black:focus, .button.is-black.is-focused {
  border-color: transparent;
  color: #fff;
}

.button.is-black:focus:not(:active), .button.is-black.is-focused:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25);
}

.button.is-black:active, .button.is-black.is-active {
  background-color: black;
  border-color: transparent;
  color: #fff;
}

.button.is-black[disabled],
fieldset[disabled] .button.is-black {
  background-color: #0a0a0a;
  border-color: transparent;
  box-shadow: none;
}

.button.is-black.is-inverted {
  background-color: #fff;
  color: #0a0a0a;
}

.button.is-black.is-inverted:hover, .button.is-black.is-inverted.is-hovered {
  background-color: #f2f2f2;
}

.button.is-black.is-inverted[disabled],
fieldset[disabled] .button.is-black.is-inverted {
  background-color: #fff;
  border-color: transparent;
  box-shadow: none;
  color: #0a0a0a;
}

.button.is-black.is-loading::after {
  border-color: transparent transparent #fff #fff !important;
}

.button.is-black.is-outlined {
  background-color: transparent;
  border-color: #0a0a0a;
  color: #0a0a0a;
}

.button.is-black.is-outlined:hover, .button.is-black.is-outlined.is-hovered, .button.is-black.is-outlined:focus, .button.is-black.is-outlined.is-focused {
  background-color: #0a0a0a;
  border-color: #0a0a0a;
  color: #fff;
}

.button.is-black.is-outlined.is-loading::after {
  border-color: transparent transparent #0a0a0a #0a0a0a !important;
}

.button.is-black.is-outlined.is-loading:hover::after, .button.is-black.is-outlined.is-loading.is-hovered::after, .button.is-black.is-outlined.is-loading:focus::after, .button.is-black.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent #fff #fff !important;
}

.button.is-black.is-outlined[disabled],
fieldset[disabled] .button.is-black.is-outlined {
  background-color: transparent;
  border-color: #0a0a0a;
  box-shadow: none;
  color: #0a0a0a;
}

.button.is-black.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}

.button.is-black.is-inverted.is-outlined:hover, .button.is-black.is-inverted.is-outlined.is-hovered, .button.is-black.is-inverted.is-outlined:focus, .button.is-black.is-inverted.is-outlined.is-focused {
  background-color: #fff;
  color: #0a0a0a;
}

.button.is-black.is-inverted.is-outlined.is-loading:hover::after, .button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-black.is-inverted.is-outlined.is-loading:focus::after, .button.is-black.is-inverted.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent #0a0a0a #0a0a0a !important;
}

.button.is-black.is-inverted.is-outlined[disabled],
fieldset[disabled] .button.is-black.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  box-shadow: none;
  color: #fff;
}

.button.is-light {
  background-color: whitesmoke;
  border-color: transparent;
  color: rgba(0, 0, 0, 0.7);
}

.button.is-light:hover, .button.is-light.is-hovered {
  background-color: #eeeeee;
  border-color: transparent;
  color: rgba(0, 0, 0, 0.7);
}

.button.is-light:focus, .button.is-light.is-focused {
  border-color: transparent;
  color: rgba(0, 0, 0, 0.7);
}

.button.is-light:focus:not(:active), .button.is-light.is-focused:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25);
}

.button.is-light:active, .button.is-light.is-active {
  background-color: #e8e8e8;
  border-color: transparent;
  color: rgba(0, 0, 0, 0.7);
}

.button.is-light[disabled],
fieldset[disabled] .button.is-light {
  background-color: whitesmoke;
  border-color: transparent;
  box-shadow: none;
}

.button.is-light.is-inverted {
  background-color: rgba(0, 0, 0, 0.7);
  color: whitesmoke;
}

.button.is-light.is-inverted:hover, .button.is-light.is-inverted.is-hovered {
  background-color: rgba(0, 0, 0, 0.7);
}

.button.is-light.is-inverted[disabled],
fieldset[disabled] .button.is-light.is-inverted {
  background-color: rgba(0, 0, 0, 0.7);
  border-color: transparent;
  box-shadow: none;
  color: whitesmoke;
}

.button.is-light.is-loading::after {
  border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important;
}

.button.is-light.is-outlined {
  background-color: transparent;
  border-color: whitesmoke;
  color: whitesmoke;
}

.button.is-light.is-outlined:hover, .button.is-light.is-outlined.is-hovered, .button.is-light.is-outlined:focus, .button.is-light.is-outlined.is-focused {
  background-color: whitesmoke;
  border-color: whitesmoke;
  color: rgba(0, 0, 0, 0.7);
}

.button.is-light.is-outlined.is-loading::after {
  border-color: transparent transparent whitesmoke whitesmoke !important;
}

.button.is-light.is-outlined.is-loading:hover::after, .button.is-light.is-outlined.is-loading.is-hovered::after, .button.is-light.is-outlined.is-loading:focus::after, .button.is-light.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important;
}

.button.is-light.is-outlined[disabled],
fieldset[disabled] .button.is-light.is-outlined {
  background-color: transparent;
  border-color: whitesmoke;
  box-shadow: none;
  color: whitesmoke;
}

.button.is-light.is-inverted.is-outlined {
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.7);
  color: rgba(0, 0, 0, 0.7);
}

.button.is-light.is-inverted.is-outlined:hover, .button.is-light.is-inverted.is-outlined.is-hovered, .button.is-light.is-inverted.is-outlined:focus, .button.is-light.is-inverted.is-outlined.is-focused {
  background-color: rgba(0, 0, 0, 0.7);
  color: whitesmoke;
}

.button.is-light.is-inverted.is-outlined.is-loading:hover::after, .button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-light.is-inverted.is-outlined.is-loading:focus::after, .button.is-light.is-inverted.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent whitesmoke whitesmoke !important;
}

.button.is-light.is-inverted.is-outlined[disabled],
fieldset[disabled] .button.is-light.is-inverted.is-outlined {
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.7);
  box-shadow: none;
  color: rgba(0, 0, 0, 0.7);
}

.button.is-dark {
  background-color: #363636;
  border-color: transparent;
  color: #fff;
}

.button.is-dark:hover, .button.is-dark.is-hovered {
  background-color: #2f2f2f;
  border-color: transparent;
  color: #fff;
}

.button.is-dark:focus, .button.is-dark.is-focused {
  border-color: transparent;
  color: #fff;
}

.button.is-dark:focus:not(:active), .button.is-dark.is-focused:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25);
}

.button.is-dark:active, .button.is-dark.is-active {
  background-color: #292929;
  border-color: transparent;
  color: #fff;
}

.button.is-dark[disabled],
fieldset[disabled] .button.is-dark {
  background-color: #363636;
  border-color: transparent;
  box-shadow: none;
}

.button.is-dark.is-inverted {
  background-color: #fff;
  color: #363636;
}

.button.is-dark.is-inverted:hover, .button.is-dark.is-inverted.is-hovered {
  background-color: #f2f2f2;
}

.button.is-dark.is-inverted[disabled],
fieldset[disabled] .button.is-dark.is-inverted {
  background-color: #fff;
  border-color: transparent;
  box-shadow: none;
  color: #363636;
}

.button.is-dark.is-loading::after {
  border-color: transparent transparent #fff #fff !important;
}

.button.is-dark.is-outlined {
  background-color: transparent;
  border-color: #363636;
  color: #363636;
}

.button.is-dark.is-outlined:hover, .button.is-dark.is-outlined.is-hovered, .button.is-dark.is-outlined:focus, .button.is-dark.is-outlined.is-focused {
  background-color: #363636;
  border-color: #363636;
  color: #fff;
}

.button.is-dark.is-outlined.is-loading::after {
  border-color: transparent transparent #363636 #363636 !important;
}

.button.is-dark.is-outlined.is-loading:hover::after, .button.is-dark.is-outlined.is-loading.is-hovered::after, .button.is-dark.is-outlined.is-loading:focus::after, .button.is-dark.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent #fff #fff !important;
}

.button.is-dark.is-outlined[disabled],
fieldset[disabled] .button.is-dark.is-outlined {
  background-color: transparent;
  border-color: #363636;
  box-shadow: none;
  color: #363636;
}

.button.is-dark.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}

.button.is-dark.is-inverted.is-outlined:hover, .button.is-dark.is-inverted.is-outlined.is-hovered, .button.is-dark.is-inverted.is-outlined:focus, .button.is-dark.is-inverted.is-outlined.is-focused {
  background-color: #fff;
  color: #363636;
}

.button.is-dark.is-inverted.is-outlined.is-loading:hover::after, .button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-dark.is-inverted.is-outlined.is-loading:focus::after, .button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent #363636 #363636 !important;
}

.button.is-dark.is-inverted.is-outlined[disabled],
fieldset[disabled] .button.is-dark.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  box-shadow: none;
  color: #fff;
}

.button.is-primary {
  background-color: #4C4C4C;
  border-color: transparent;
  color: #fff;
}

.button.is-primary:hover, .button.is-primary.is-hovered {
  background-color: #464646;
  border-color: transparent;
  color: #fff;
}

.button.is-primary:focus, .button.is-primary.is-focused {
  border-color: transparent;
  color: #fff;
}

.button.is-primary:focus:not(:active), .button.is-primary.is-focused:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(76, 76, 76, 0.25);
}

.button.is-primary:active, .button.is-primary.is-active {
  background-color: #3f3f3f;
  border-color: transparent;
  color: #fff;
}

.button.is-primary[disabled],
fieldset[disabled] .button.is-primary {
  background-color: #4C4C4C;
  border-color: transparent;
  box-shadow: none;
}

.button.is-primary.is-inverted {
  background-color: #fff;
  color: #4C4C4C;
}

.button.is-primary.is-inverted:hover, .button.is-primary.is-inverted.is-hovered {
  background-color: #f2f2f2;
}

.button.is-primary.is-inverted[disabled],
fieldset[disabled] .button.is-primary.is-inverted {
  background-color: #fff;
  border-color: transparent;
  box-shadow: none;
  color: #4C4C4C;
}

.button.is-primary.is-loading::after {
  border-color: transparent transparent #fff #fff !important;
}

.button.is-primary.is-outlined {
  background-color: transparent;
  border-color: #4C4C4C;
  color: #4C4C4C;
}

.button.is-primary.is-outlined:hover, .button.is-primary.is-outlined.is-hovered, .button.is-primary.is-outlined:focus, .button.is-primary.is-outlined.is-focused {
  background-color: #4C4C4C;
  border-color: #4C4C4C;
  color: #fff;
}

.button.is-primary.is-outlined.is-loading::after {
  border-color: transparent transparent #4C4C4C #4C4C4C !important;
}

.button.is-primary.is-outlined.is-loading:hover::after, .button.is-primary.is-outlined.is-loading.is-hovered::after, .button.is-primary.is-outlined.is-loading:focus::after, .button.is-primary.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent #fff #fff !important;
}

.button.is-primary.is-outlined[disabled],
fieldset[disabled] .button.is-primary.is-outlined {
  background-color: transparent;
  border-color: #4C4C4C;
  box-shadow: none;
  color: #4C4C4C;
}

.button.is-primary.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}

.button.is-primary.is-inverted.is-outlined:hover, .button.is-primary.is-inverted.is-outlined.is-hovered, .button.is-primary.is-inverted.is-outlined:focus, .button.is-primary.is-inverted.is-outlined.is-focused {
  background-color: #fff;
  color: #4C4C4C;
}

.button.is-primary.is-inverted.is-outlined.is-loading:hover::after, .button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-primary.is-inverted.is-outlined.is-loading:focus::after, .button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent #4C4C4C #4C4C4C !important;
}

.button.is-primary.is-inverted.is-outlined[disabled],
fieldset[disabled] .button.is-primary.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  box-shadow: none;
  color: #fff;
}

.button.is-primary.is-light {
  background-color: whitesmoke;
  color: #828282;
}

.button.is-primary.is-light:hover, .button.is-primary.is-light.is-hovered {
  background-color: #eeeeee;
  border-color: transparent;
  color: #828282;
}

.button.is-primary.is-light:active, .button.is-primary.is-light.is-active {
  background-color: #e8e8e8;
  border-color: transparent;
  color: #828282;
}

.button.is-link {
  background-color: #4C4C4C;
  border-color: transparent;
  color: #fff;
}

.button.is-link:hover, .button.is-link.is-hovered {
  background-color: #464646;
  border-color: transparent;
  color: #fff;
}

.button.is-link:focus, .button.is-link.is-focused {
  border-color: transparent;
  color: #fff;
}

.button.is-link:focus:not(:active), .button.is-link.is-focused:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(76, 76, 76, 0.25);
}

.button.is-link:active, .button.is-link.is-active {
  background-color: #3f3f3f;
  border-color: transparent;
  color: #fff;
}

.button.is-link[disabled],
fieldset[disabled] .button.is-link {
  background-color: #4C4C4C;
  border-color: transparent;
  box-shadow: none;
}

.button.is-link.is-inverted {
  background-color: #fff;
  color: #4C4C4C;
}

.button.is-link.is-inverted:hover, .button.is-link.is-inverted.is-hovered {
  background-color: #f2f2f2;
}

.button.is-link.is-inverted[disabled],
fieldset[disabled] .button.is-link.is-inverted {
  background-color: #fff;
  border-color: transparent;
  box-shadow: none;
  color: #4C4C4C;
}

.button.is-link.is-loading::after {
  border-color: transparent transparent #fff #fff !important;
}

.button.is-link.is-outlined {
  background-color: transparent;
  border-color: #4C4C4C;
  color: #4C4C4C;
}

.button.is-link.is-outlined:hover, .button.is-link.is-outlined.is-hovered, .button.is-link.is-outlined:focus, .button.is-link.is-outlined.is-focused {
  background-color: #4C4C4C;
  border-color: #4C4C4C;
  color: #fff;
}

.button.is-link.is-outlined.is-loading::after {
  border-color: transparent transparent #4C4C4C #4C4C4C !important;
}

.button.is-link.is-outlined.is-loading:hover::after, .button.is-link.is-outlined.is-loading.is-hovered::after, .button.is-link.is-outlined.is-loading:focus::after, .button.is-link.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent #fff #fff !important;
}

.button.is-link.is-outlined[disabled],
fieldset[disabled] .button.is-link.is-outlined {
  background-color: transparent;
  border-color: #4C4C4C;
  box-shadow: none;
  color: #4C4C4C;
}

.button.is-link.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}

.button.is-link.is-inverted.is-outlined:hover, .button.is-link.is-inverted.is-outlined.is-hovered, .button.is-link.is-inverted.is-outlined:focus, .button.is-link.is-inverted.is-outlined.is-focused {
  background-color: #fff;
  color: #4C4C4C;
}

.button.is-link.is-inverted.is-outlined.is-loading:hover::after, .button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-link.is-inverted.is-outlined.is-loading:focus::after, .button.is-link.is-inverted.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent #4C4C4C #4C4C4C !important;
}

.button.is-link.is-inverted.is-outlined[disabled],
fieldset[disabled] .button.is-link.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  box-shadow: none;
  color: #fff;
}

.button.is-link.is-light {
  background-color: whitesmoke;
  color: #828282;
}

.button.is-link.is-light:hover, .button.is-link.is-light.is-hovered {
  background-color: #eeeeee;
  border-color: transparent;
  color: #828282;
}

.button.is-link.is-light:active, .button.is-link.is-light.is-active {
  background-color: #e8e8e8;
  border-color: transparent;
  color: #828282;
}

.button.is-info {
  background-color: #3298dc;
  border-color: transparent;
  color: #fff;
}

.button.is-info:hover, .button.is-info.is-hovered {
  background-color: #2793da;
  border-color: transparent;
  color: #fff;
}

.button.is-info:focus, .button.is-info.is-focused {
  border-color: transparent;
  color: #fff;
}

.button.is-info:focus:not(:active), .button.is-info.is-focused:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(50, 152, 220, 0.25);
}

.button.is-info:active, .button.is-info.is-active {
  background-color: #238cd1;
  border-color: transparent;
  color: #fff;
}

.button.is-info[disabled],
fieldset[disabled] .button.is-info {
  background-color: #3298dc;
  border-color: transparent;
  box-shadow: none;
}

.button.is-info.is-inverted {
  background-color: #fff;
  color: #3298dc;
}

.button.is-info.is-inverted:hover, .button.is-info.is-inverted.is-hovered {
  background-color: #f2f2f2;
}

.button.is-info.is-inverted[disabled],
fieldset[disabled] .button.is-info.is-inverted {
  background-color: #fff;
  border-color: transparent;
  box-shadow: none;
  color: #3298dc;
}

.button.is-info.is-loading::after {
  border-color: transparent transparent #fff #fff !important;
}

.button.is-info.is-outlined {
  background-color: transparent;
  border-color: #3298dc;
  color: #3298dc;
}

.button.is-info.is-outlined:hover, .button.is-info.is-outlined.is-hovered, .button.is-info.is-outlined:focus, .button.is-info.is-outlined.is-focused {
  background-color: #3298dc;
  border-color: #3298dc;
  color: #fff;
}

.button.is-info.is-outlined.is-loading::after {
  border-color: transparent transparent #3298dc #3298dc !important;
}

.button.is-info.is-outlined.is-loading:hover::after, .button.is-info.is-outlined.is-loading.is-hovered::after, .button.is-info.is-outlined.is-loading:focus::after, .button.is-info.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent #fff #fff !important;
}

.button.is-info.is-outlined[disabled],
fieldset[disabled] .button.is-info.is-outlined {
  background-color: transparent;
  border-color: #3298dc;
  box-shadow: none;
  color: #3298dc;
}

.button.is-info.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}

.button.is-info.is-inverted.is-outlined:hover, .button.is-info.is-inverted.is-outlined.is-hovered, .button.is-info.is-inverted.is-outlined:focus, .button.is-info.is-inverted.is-outlined.is-focused {
  background-color: #fff;
  color: #3298dc;
}

.button.is-info.is-inverted.is-outlined.is-loading:hover::after, .button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-info.is-inverted.is-outlined.is-loading:focus::after, .button.is-info.is-inverted.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent #3298dc #3298dc !important;
}

.button.is-info.is-inverted.is-outlined[disabled],
fieldset[disabled] .button.is-info.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  box-shadow: none;
  color: #fff;
}

.button.is-info.is-light {
  background-color: #eef6fc;
  color: #1d72aa;
}

.button.is-info.is-light:hover, .button.is-info.is-light.is-hovered {
  background-color: #e3f1fa;
  border-color: transparent;
  color: #1d72aa;
}

.button.is-info.is-light:active, .button.is-info.is-light.is-active {
  background-color: #d8ebf8;
  border-color: transparent;
  color: #1d72aa;
}

.button.is-success {
  background-color: #48c774;
  border-color: transparent;
  color: #fff;
}

.button.is-success:hover, .button.is-success.is-hovered {
  background-color: #3ec46d;
  border-color: transparent;
  color: #fff;
}

.button.is-success:focus, .button.is-success.is-focused {
  border-color: transparent;
  color: #fff;
}

.button.is-success:focus:not(:active), .button.is-success.is-focused:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(72, 199, 116, 0.25);
}

.button.is-success:active, .button.is-success.is-active {
  background-color: #3abb67;
  border-color: transparent;
  color: #fff;
}

.button.is-success[disabled],
fieldset[disabled] .button.is-success {
  background-color: #48c774;
  border-color: transparent;
  box-shadow: none;
}

.button.is-success.is-inverted {
  background-color: #fff;
  color: #48c774;
}

.button.is-success.is-inverted:hover, .button.is-success.is-inverted.is-hovered {
  background-color: #f2f2f2;
}

.button.is-success.is-inverted[disabled],
fieldset[disabled] .button.is-success.is-inverted {
  background-color: #fff;
  border-color: transparent;
  box-shadow: none;
  color: #48c774;
}

.button.is-success.is-loading::after {
  border-color: transparent transparent #fff #fff !important;
}

.button.is-success.is-outlined {
  background-color: transparent;
  border-color: #48c774;
  color: #48c774;
}

.button.is-success.is-outlined:hover, .button.is-success.is-outlined.is-hovered, .button.is-success.is-outlined:focus, .button.is-success.is-outlined.is-focused {
  background-color: #48c774;
  border-color: #48c774;
  color: #fff;
}

.button.is-success.is-outlined.is-loading::after {
  border-color: transparent transparent #48c774 #48c774 !important;
}

.button.is-success.is-outlined.is-loading:hover::after, .button.is-success.is-outlined.is-loading.is-hovered::after, .button.is-success.is-outlined.is-loading:focus::after, .button.is-success.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent #fff #fff !important;
}

.button.is-success.is-outlined[disabled],
fieldset[disabled] .button.is-success.is-outlined {
  background-color: transparent;
  border-color: #48c774;
  box-shadow: none;
  color: #48c774;
}

.button.is-success.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}

.button.is-success.is-inverted.is-outlined:hover, .button.is-success.is-inverted.is-outlined.is-hovered, .button.is-success.is-inverted.is-outlined:focus, .button.is-success.is-inverted.is-outlined.is-focused {
  background-color: #fff;
  color: #48c774;
}

.button.is-success.is-inverted.is-outlined.is-loading:hover::after, .button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-success.is-inverted.is-outlined.is-loading:focus::after, .button.is-success.is-inverted.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent #48c774 #48c774 !important;
}

.button.is-success.is-inverted.is-outlined[disabled],
fieldset[disabled] .button.is-success.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  box-shadow: none;
  color: #fff;
}

.button.is-success.is-light {
  background-color: #effaf3;
  color: #257942;
}

.button.is-success.is-light:hover, .button.is-success.is-light.is-hovered {
  background-color: #e6f7ec;
  border-color: transparent;
  color: #257942;
}

.button.is-success.is-light:active, .button.is-success.is-light.is-active {
  background-color: #dcf4e4;
  border-color: transparent;
  color: #257942;
}

.button.is-warning {
  background-color: #ffdd57;
  border-color: transparent;
  color: rgba(0, 0, 0, 0.7);
}

.button.is-warning:hover, .button.is-warning.is-hovered {
  background-color: #ffdb4a;
  border-color: transparent;
  color: rgba(0, 0, 0, 0.7);
}

.button.is-warning:focus, .button.is-warning.is-focused {
  border-color: transparent;
  color: rgba(0, 0, 0, 0.7);
}

.button.is-warning:focus:not(:active), .button.is-warning.is-focused:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25);
}

.button.is-warning:active, .button.is-warning.is-active {
  background-color: #ffd83d;
  border-color: transparent;
  color: rgba(0, 0, 0, 0.7);
}

.button.is-warning[disabled],
fieldset[disabled] .button.is-warning {
  background-color: #ffdd57;
  border-color: transparent;
  box-shadow: none;
}

.button.is-warning.is-inverted {
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffdd57;
}

.button.is-warning.is-inverted:hover, .button.is-warning.is-inverted.is-hovered {
  background-color: rgba(0, 0, 0, 0.7);
}

.button.is-warning.is-inverted[disabled],
fieldset[disabled] .button.is-warning.is-inverted {
  background-color: rgba(0, 0, 0, 0.7);
  border-color: transparent;
  box-shadow: none;
  color: #ffdd57;
}

.button.is-warning.is-loading::after {
  border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important;
}

.button.is-warning.is-outlined {
  background-color: transparent;
  border-color: #ffdd57;
  color: #ffdd57;
}

.button.is-warning.is-outlined:hover, .button.is-warning.is-outlined.is-hovered, .button.is-warning.is-outlined:focus, .button.is-warning.is-outlined.is-focused {
  background-color: #ffdd57;
  border-color: #ffdd57;
  color: rgba(0, 0, 0, 0.7);
}

.button.is-warning.is-outlined.is-loading::after {
  border-color: transparent transparent #ffdd57 #ffdd57 !important;
}

.button.is-warning.is-outlined.is-loading:hover::after, .button.is-warning.is-outlined.is-loading.is-hovered::after, .button.is-warning.is-outlined.is-loading:focus::after, .button.is-warning.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important;
}

.button.is-warning.is-outlined[disabled],
fieldset[disabled] .button.is-warning.is-outlined {
  background-color: transparent;
  border-color: #ffdd57;
  box-shadow: none;
  color: #ffdd57;
}

.button.is-warning.is-inverted.is-outlined {
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.7);
  color: rgba(0, 0, 0, 0.7);
}

.button.is-warning.is-inverted.is-outlined:hover, .button.is-warning.is-inverted.is-outlined.is-hovered, .button.is-warning.is-inverted.is-outlined:focus, .button.is-warning.is-inverted.is-outlined.is-focused {
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffdd57;
}

.button.is-warning.is-inverted.is-outlined.is-loading:hover::after, .button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-warning.is-inverted.is-outlined.is-loading:focus::after, .button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent #ffdd57 #ffdd57 !important;
}

.button.is-warning.is-inverted.is-outlined[disabled],
fieldset[disabled] .button.is-warning.is-inverted.is-outlined {
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.7);
  box-shadow: none;
  color: rgba(0, 0, 0, 0.7);
}

.button.is-warning.is-light {
  background-color: #fffbeb;
  color: #947600;
}

.button.is-warning.is-light:hover, .button.is-warning.is-light.is-hovered {
  background-color: #fff8de;
  border-color: transparent;
  color: #947600;
}

.button.is-warning.is-light:active, .button.is-warning.is-light.is-active {
  background-color: #fff6d1;
  border-color: transparent;
  color: #947600;
}

.button.is-danger {
  background-color: #f14668;
  border-color: transparent;
  color: #fff;
}

.button.is-danger:hover, .button.is-danger.is-hovered {
  background-color: #f03a5f;
  border-color: transparent;
  color: #fff;
}

.button.is-danger:focus, .button.is-danger.is-focused {
  border-color: transparent;
  color: #fff;
}

.button.is-danger:focus:not(:active), .button.is-danger.is-focused:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(241, 70, 104, 0.25);
}

.button.is-danger:active, .button.is-danger.is-active {
  background-color: #ef2e55;
  border-color: transparent;
  color: #fff;
}

.button.is-danger[disabled],
fieldset[disabled] .button.is-danger {
  background-color: #f14668;
  border-color: transparent;
  box-shadow: none;
}

.button.is-danger.is-inverted {
  background-color: #fff;
  color: #f14668;
}

.button.is-danger.is-inverted:hover, .button.is-danger.is-inverted.is-hovered {
  background-color: #f2f2f2;
}

.button.is-danger.is-inverted[disabled],
fieldset[disabled] .button.is-danger.is-inverted {
  background-color: #fff;
  border-color: transparent;
  box-shadow: none;
  color: #f14668;
}

.button.is-danger.is-loading::after {
  border-color: transparent transparent #fff #fff !important;
}

.button.is-danger.is-outlined {
  background-color: transparent;
  border-color: #f14668;
  color: #f14668;
}

.button.is-danger.is-outlined:hover, .button.is-danger.is-outlined.is-hovered, .button.is-danger.is-outlined:focus, .button.is-danger.is-outlined.is-focused {
  background-color: #f14668;
  border-color: #f14668;
  color: #fff;
}

.button.is-danger.is-outlined.is-loading::after {
  border-color: transparent transparent #f14668 #f14668 !important;
}

.button.is-danger.is-outlined.is-loading:hover::after, .button.is-danger.is-outlined.is-loading.is-hovered::after, .button.is-danger.is-outlined.is-loading:focus::after, .button.is-danger.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent #fff #fff !important;
}

.button.is-danger.is-outlined[disabled],
fieldset[disabled] .button.is-danger.is-outlined {
  background-color: transparent;
  border-color: #f14668;
  box-shadow: none;
  color: #f14668;
}

.button.is-danger.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}

.button.is-danger.is-inverted.is-outlined:hover, .button.is-danger.is-inverted.is-outlined.is-hovered, .button.is-danger.is-inverted.is-outlined:focus, .button.is-danger.is-inverted.is-outlined.is-focused {
  background-color: #fff;
  color: #f14668;
}

.button.is-danger.is-inverted.is-outlined.is-loading:hover::after, .button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-danger.is-inverted.is-outlined.is-loading:focus::after, .button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent #f14668 #f14668 !important;
}

.button.is-danger.is-inverted.is-outlined[disabled],
fieldset[disabled] .button.is-danger.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  box-shadow: none;
  color: #fff;
}

.button.is-danger.is-light {
  background-color: #feecf0;
  color: #cc0f35;
}

.button.is-danger.is-light:hover, .button.is-danger.is-light.is-hovered {
  background-color: #fde0e6;
  border-color: transparent;
  color: #cc0f35;
}

.button.is-danger.is-light:active, .button.is-danger.is-light.is-active {
  background-color: #fcd4dc;
  border-color: transparent;
  color: #cc0f35;
}

.button.is-small {
  border-radius: 2px;
  font-size: 0.75rem;
}

.button.is-normal {
  font-size: 1rem;
}

.button.is-medium {
  font-size: 1.25rem;
}

.button.is-large {
  font-size: 1.5rem;
}

.button[disabled],
fieldset[disabled] .button {
  background-color: #fff;
  border-color: #dbdbdb;
  box-shadow: none;
  opacity: 0.5;
}

.button.is-fullwidth {
  display: flex;
  width: 100%;
}

.button.is-loading {
  color: transparent !important;
  pointer-events: none;
}

.button.is-loading::after {
  position: absolute;
  left: calc(50% - (1em / 2));
  top: calc(50% - (1em / 2));
  position: absolute !important;
}

.button.is-static {
  background-color: whitesmoke;
  border-color: #dbdbdb;
  color: #7a7a7a;
  box-shadow: none;
  pointer-events: none;
}

.button.is-rounded {
  border-radius: 290486px;
  padding-left: calc(1em + 0.25em);
  padding-right: calc(1em + 0.25em);
}

.buttons {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.buttons .button {
  margin-bottom: 0.5rem;
}

.buttons .button:not(:last-child):not(.is-fullwidth) {
  margin-right: 0.5rem;
}

.buttons:last-child {
  margin-bottom: -0.5rem;
}

.buttons:not(:last-child) {
  margin-bottom: 1rem;
}

.buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large) {
  border-radius: 2px;
  font-size: 0.75rem;
}

.buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large) {
  font-size: 1.25rem;
}

.buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium) {
  font-size: 1.5rem;
}

.buttons.has-addons .button:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.buttons.has-addons .button:not(:last-child) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  margin-right: -1px;
}

.buttons.has-addons .button:last-child {
  margin-right: 0;
}

.buttons.has-addons .button:hover, .buttons.has-addons .button.is-hovered {
  z-index: 2;
}

.buttons.has-addons .button:focus, .buttons.has-addons .button.is-focused, .buttons.has-addons .button:active, .buttons.has-addons .button.is-active, .buttons.has-addons .button.is-selected {
  z-index: 3;
}

.buttons.has-addons .button:focus:hover, .buttons.has-addons .button.is-focused:hover, .buttons.has-addons .button:active:hover, .buttons.has-addons .button.is-active:hover, .buttons.has-addons .button.is-selected:hover {
  z-index: 4;
}

.buttons.has-addons .button.is-expanded {
  flex-grow: 1;
  flex-shrink: 1;
}

.buttons.is-centered {
  justify-content: center;
}

.buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth) {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.buttons.is-right {
  justify-content: flex-end;
}

.buttons.is-right:not(.has-addons) .button:not(.is-fullwidth) {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.container {
  flex-grow: 1;
  margin: 0 auto;
  position: relative;
  width: auto;
}

.container.is-fluid {
  max-width: none;
  padding-left: 32px;
  padding-right: 32px;
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .container {
    max-width: 960px;
  }
}

@media screen and (max-width: 1215px) {
  .container.is-widescreen {
    max-width: 1152px;
  }
}

@media screen and (max-width: 1407px) {
  .container.is-fullhd {
    max-width: 1344px;
  }
}

@media screen and (min-width: 1216px) {
  .container {
    max-width: 1152px;
  }
}

@media screen and (min-width: 1408px) {
  .container {
    max-width: 1344px;
  }
}

.content li + li {
  margin-top: 0.25em;
}

.content p:not(:last-child),
.content dl:not(:last-child),
.content ol:not(:last-child),
.content ul:not(:last-child),
.content blockquote:not(:last-child),
.content pre:not(:last-child),
.content table:not(:last-child) {
  margin-bottom: 1em;
}

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  color: #363636;
  font-weight: 600;
  line-height: 1.125;
}

.content h1 {
  font-size: 2em;
  margin-bottom: 0.5em;
}

.content h1:not(:first-child) {
  margin-top: 1em;
}

.content h2 {
  font-size: 1.75em;
  margin-bottom: 0.5714em;
}

.content h2:not(:first-child) {
  margin-top: 1.1428em;
}

.content h3 {
  font-size: 1.5em;
  margin-bottom: 0.6666em;
}

.content h3:not(:first-child) {
  margin-top: 1.3333em;
}

.content h4 {
  font-size: 1.25em;
  margin-bottom: 0.8em;
}

.content h5 {
  font-size: 1.125em;
  margin-bottom: 0.8888em;
}

.content h6 {
  font-size: 1em;
  margin-bottom: 1em;
}

.content blockquote {
  background-color: whitesmoke;
  border-left: 5px solid #dbdbdb;
  padding: 1.25em 1.5em;
}

.content ol {
  list-style-position: outside;
  margin-left: 2em;
  margin-top: 1em;
}

.content ol:not([type]) {
  list-style-type: decimal;
}

.content ol:not([type]).is-lower-alpha {
  list-style-type: lower-alpha;
}

.content ol:not([type]).is-lower-roman {
  list-style-type: lower-roman;
}

.content ol:not([type]).is-upper-alpha {
  list-style-type: upper-alpha;
}

.content ol:not([type]).is-upper-roman {
  list-style-type: upper-roman;
}

.content ul {
  list-style: disc outside;
  margin-left: 2em;
  margin-top: 1em;
}

.content ul ul {
  list-style-type: circle;
  margin-top: 0.5em;
}

.content ul ul ul {
  list-style-type: square;
}

.content dd {
  margin-left: 2em;
}

.content figure {
  margin-left: 2em;
  margin-right: 2em;
  text-align: center;
}

.content figure:not(:first-child) {
  margin-top: 2em;
}

.content figure:not(:last-child) {
  margin-bottom: 2em;
}

.content figure img {
  display: inline-block;
}

.content figure figcaption {
  font-style: italic;
}

.content pre {
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  padding: 1.25em 1.5em;
  white-space: pre;
  word-wrap: normal;
}

.content sup,
.content sub {
  font-size: 75%;
}

.content table {
  width: 100%;
}

.content table td,
.content table th {
  border: 1px solid #dbdbdb;
  border-width: 0 0 1px;
  padding: 0.5em 0.75em;
  vertical-align: top;
}

.content table th {
  color: #363636;
}

.content table th:not([align]) {
  text-align: left;
}

.content table thead td,
.content table thead th {
  border-width: 0 0 2px;
  color: #363636;
}

.content table tfoot td,
.content table tfoot th {
  border-width: 2px 0 0;
  color: #363636;
}

.content table tbody tr:last-child td,
.content table tbody tr:last-child th {
  border-bottom-width: 0;
}

.content .tabs li + li {
  margin-top: 0;
}

.content.is-small {
  font-size: 0.75rem;
}

.content.is-medium {
  font-size: 1.25rem;
}

.content.is-large {
  font-size: 1.5rem;
}

.icon {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  height: 1.5rem;
  width: 1.5rem;
}

.icon.is-small {
  height: 1rem;
  width: 1rem;
}

.icon.is-medium {
  height: 2rem;
  width: 2rem;
}

.icon.is-large {
  height: 3rem;
  width: 3rem;
}

.image {
  display: block;
  position: relative;
}

.image img {
  display: block;
  height: auto;
  width: 100%;
}

.image img.is-rounded {
  border-radius: 290486px;
}

.image.is-fullwidth {
  width: 100%;
}

.image.is-square img,
.image.is-square .has-ratio, .image.is-1by1 img,
.image.is-1by1 .has-ratio, .image.is-5by4 img,
.image.is-5by4 .has-ratio, .image.is-4by3 img,
.image.is-4by3 .has-ratio, .image.is-3by2 img,
.image.is-3by2 .has-ratio, .image.is-5by3 img,
.image.is-5by3 .has-ratio, .image.is-16by9 img,
.image.is-16by9 .has-ratio, .image.is-2by1 img,
.image.is-2by1 .has-ratio, .image.is-3by1 img,
.image.is-3by1 .has-ratio, .image.is-4by5 img,
.image.is-4by5 .has-ratio, .image.is-3by4 img,
.image.is-3by4 .has-ratio, .image.is-2by3 img,
.image.is-2by3 .has-ratio, .image.is-3by5 img,
.image.is-3by5 .has-ratio, .image.is-9by16 img,
.image.is-9by16 .has-ratio, .image.is-1by2 img,
.image.is-1by2 .has-ratio, .image.is-1by3 img,
.image.is-1by3 .has-ratio {
  height: 100%;
  width: 100%;
}

.image.is-square, .image.is-1by1 {
  padding-top: 100%;
}

.image.is-5by4 {
  padding-top: 80%;
}

.image.is-4by3 {
  padding-top: 75%;
}

.image.is-3by2 {
  padding-top: 66.6666%;
}

.image.is-5by3 {
  padding-top: 60%;
}

.image.is-16by9 {
  padding-top: 56.25%;
}

.image.is-2by1 {
  padding-top: 50%;
}

.image.is-3by1 {
  padding-top: 33.3333%;
}

.image.is-4by5 {
  padding-top: 125%;
}

.image.is-3by4 {
  padding-top: 133.3333%;
}

.image.is-2by3 {
  padding-top: 150%;
}

.image.is-3by5 {
  padding-top: 166.6666%;
}

.image.is-9by16 {
  padding-top: 177.7777%;
}

.image.is-1by2 {
  padding-top: 200%;
}

.image.is-1by3 {
  padding-top: 300%;
}

.image.is-16x16 {
  height: 16px;
  width: 16px;
}

.image.is-24x24 {
  height: 24px;
  width: 24px;
}

.image.is-32x32 {
  height: 32px;
  width: 32px;
}

.image.is-48x48 {
  height: 48px;
  width: 48px;
}

.image.is-64x64 {
  height: 64px;
  width: 64px;
}

.image.is-96x96 {
  height: 96px;
  width: 96px;
}

.image.is-128x128 {
  height: 128px;
  width: 128px;
}

.notification {
  background-color: whitesmoke;
  border-radius: 4px;
  padding: 1.25rem 2.5rem 1.25rem 1.5rem;
  position: relative;
}

.notification a:not(.button):not(.dropdown-item) {
  color: currentColor;
  text-decoration: underline;
}

.notification strong {
  color: currentColor;
}

.notification code,
.notification pre {
  background: #fff;
}

.notification pre code {
  background: transparent;
}

.notification > .delete {
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
}

.notification .title,
.notification .subtitle,
.notification .content {
  color: currentColor;
}

.notification.is-white {
  background-color: #fff;
  color: #0a0a0a;
}

.notification.is-black {
  background-color: #0a0a0a;
  color: #fff;
}

.notification.is-light {
  background-color: whitesmoke;
  color: rgba(0, 0, 0, 0.7);
}

.notification.is-dark {
  background-color: #363636;
  color: #fff;
}

.notification.is-primary {
  background-color: #4C4C4C;
  color: #fff;
}

.notification.is-primary.is-light {
  background-color: whitesmoke;
  color: #828282;
}

.notification.is-link {
  background-color: #4C4C4C;
  color: #fff;
}

.notification.is-link.is-light {
  background-color: whitesmoke;
  color: #828282;
}

.notification.is-info {
  background-color: #3298dc;
  color: #fff;
}

.notification.is-info.is-light {
  background-color: #eef6fc;
  color: #1d72aa;
}

.notification.is-success {
  background-color: #48c774;
  color: #fff;
}

.notification.is-success.is-light {
  background-color: #effaf3;
  color: #257942;
}

.notification.is-warning {
  background-color: #ffdd57;
  color: rgba(0, 0, 0, 0.7);
}

.notification.is-warning.is-light {
  background-color: #fffbeb;
  color: #947600;
}

.notification.is-danger {
  background-color: #f14668;
  color: #fff;
}

.notification.is-danger.is-light {
  background-color: #feecf0;
  color: #cc0f35;
}

.progress {
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  border-radius: 290486px;
  display: block;
  height: 1rem;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.progress::-webkit-progress-bar {
  background-color: #ededed;
}

.progress::-webkit-progress-value {
  background-color: #4a4a4a;
}

.progress::-moz-progress-bar {
  background-color: #4a4a4a;
}

.progress::-ms-fill {
  background-color: #4a4a4a;
  border: none;
}

.progress.is-white::-webkit-progress-value {
  background-color: #fff;
}

.progress.is-white::-moz-progress-bar {
  background-color: #fff;
}

.progress.is-white::-ms-fill {
  background-color: #fff;
}

.progress.is-white:indeterminate {
  background-image: linear-gradient(to right, #fff 30%, #ededed 30%);
}

.progress.is-black::-webkit-progress-value {
  background-color: #0a0a0a;
}

.progress.is-black::-moz-progress-bar {
  background-color: #0a0a0a;
}

.progress.is-black::-ms-fill {
  background-color: #0a0a0a;
}

.progress.is-black:indeterminate {
  background-image: linear-gradient(to right, #0a0a0a 30%, #ededed 30%);
}

.progress.is-light::-webkit-progress-value {
  background-color: whitesmoke;
}

.progress.is-light::-moz-progress-bar {
  background-color: whitesmoke;
}

.progress.is-light::-ms-fill {
  background-color: whitesmoke;
}

.progress.is-light:indeterminate {
  background-image: linear-gradient(to right, whitesmoke 30%, #ededed 30%);
}

.progress.is-dark::-webkit-progress-value {
  background-color: #363636;
}

.progress.is-dark::-moz-progress-bar {
  background-color: #363636;
}

.progress.is-dark::-ms-fill {
  background-color: #363636;
}

.progress.is-dark:indeterminate {
  background-image: linear-gradient(to right, #363636 30%, #ededed 30%);
}

.progress.is-primary::-webkit-progress-value {
  background-color: #4C4C4C;
}

.progress.is-primary::-moz-progress-bar {
  background-color: #4C4C4C;
}

.progress.is-primary::-ms-fill {
  background-color: #4C4C4C;
}

.progress.is-primary:indeterminate {
  background-image: linear-gradient(to right, #4C4C4C 30%, #ededed 30%);
}

.progress.is-link::-webkit-progress-value {
  background-color: #4C4C4C;
}

.progress.is-link::-moz-progress-bar {
  background-color: #4C4C4C;
}

.progress.is-link::-ms-fill {
  background-color: #4C4C4C;
}

.progress.is-link:indeterminate {
  background-image: linear-gradient(to right, #4C4C4C 30%, #ededed 30%);
}

.progress.is-info::-webkit-progress-value {
  background-color: #3298dc;
}

.progress.is-info::-moz-progress-bar {
  background-color: #3298dc;
}

.progress.is-info::-ms-fill {
  background-color: #3298dc;
}

.progress.is-info:indeterminate {
  background-image: linear-gradient(to right, #3298dc 30%, #ededed 30%);
}

.progress.is-success::-webkit-progress-value {
  background-color: #48c774;
}

.progress.is-success::-moz-progress-bar {
  background-color: #48c774;
}

.progress.is-success::-ms-fill {
  background-color: #48c774;
}

.progress.is-success:indeterminate {
  background-image: linear-gradient(to right, #48c774 30%, #ededed 30%);
}

.progress.is-warning::-webkit-progress-value {
  background-color: #ffdd57;
}

.progress.is-warning::-moz-progress-bar {
  background-color: #ffdd57;
}

.progress.is-warning::-ms-fill {
  background-color: #ffdd57;
}

.progress.is-warning:indeterminate {
  background-image: linear-gradient(to right, #ffdd57 30%, #ededed 30%);
}

.progress.is-danger::-webkit-progress-value {
  background-color: #f14668;
}

.progress.is-danger::-moz-progress-bar {
  background-color: #f14668;
}

.progress.is-danger::-ms-fill {
  background-color: #f14668;
}

.progress.is-danger:indeterminate {
  background-image: linear-gradient(to right, #f14668 30%, #ededed 30%);
}

.progress:indeterminate {
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-name: moveIndeterminate;
  animation-timing-function: linear;
  background-color: #ededed;
  background-image: linear-gradient(to right, #4a4a4a 30%, #ededed 30%);
  background-position: top left;
  background-repeat: no-repeat;
  background-size: 150% 150%;
}

.progress:indeterminate::-webkit-progress-bar {
  background-color: transparent;
}

.progress:indeterminate::-moz-progress-bar {
  background-color: transparent;
}

.progress.is-small {
  height: 0.75rem;
}

.progress.is-medium {
  height: 1.25rem;
}

.progress.is-large {
  height: 1.5rem;
}

@keyframes moveIndeterminate {
  from {
    background-position: 200% 0;
  }
  to {
    background-position: -200% 0;
  }
}

.table {
  background-color: #fff;
  color: #363636;
}

.table td,
.table th {
  border: 1px solid #dbdbdb;
  border-width: 0 0 1px;
  padding: 0.5em 0.75em;
  vertical-align: top;
}

.table td.is-white,
.table th.is-white {
  background-color: #fff;
  border-color: #fff;
  color: #0a0a0a;
}

.table td.is-black,
.table th.is-black {
  background-color: #0a0a0a;
  border-color: #0a0a0a;
  color: #fff;
}

.table td.is-light,
.table th.is-light {
  background-color: whitesmoke;
  border-color: whitesmoke;
  color: rgba(0, 0, 0, 0.7);
}

.table td.is-dark,
.table th.is-dark {
  background-color: #363636;
  border-color: #363636;
  color: #fff;
}

.table td.is-primary,
.table th.is-primary {
  background-color: #4C4C4C;
  border-color: #4C4C4C;
  color: #fff;
}

.table td.is-link,
.table th.is-link {
  background-color: #4C4C4C;
  border-color: #4C4C4C;
  color: #fff;
}

.table td.is-info,
.table th.is-info {
  background-color: #3298dc;
  border-color: #3298dc;
  color: #fff;
}

.table td.is-success,
.table th.is-success {
  background-color: #48c774;
  border-color: #48c774;
  color: #fff;
}

.table td.is-warning,
.table th.is-warning {
  background-color: #ffdd57;
  border-color: #ffdd57;
  color: rgba(0, 0, 0, 0.7);
}

.table td.is-danger,
.table th.is-danger {
  background-color: #f14668;
  border-color: #f14668;
  color: #fff;
}

.table td.is-narrow,
.table th.is-narrow {
  white-space: nowrap;
  width: 1%;
}

.table td.is-selected,
.table th.is-selected {
  background-color: #4C4C4C;
  color: #fff;
}

.table td.is-selected a,
.table td.is-selected strong,
.table th.is-selected a,
.table th.is-selected strong {
  color: currentColor;
}

.table th {
  color: #363636;
}

.table th:not([align]) {
  text-align: left;
}

.table tr.is-selected {
  background-color: #4C4C4C;
  color: #fff;
}

.table tr.is-selected a,
.table tr.is-selected strong {
  color: currentColor;
}

.table tr.is-selected td,
.table tr.is-selected th {
  border-color: #fff;
  color: currentColor;
}

.table thead {
  background-color: transparent;
}

.table thead td,
.table thead th {
  border-width: 0 0 2px;
  color: #363636;
}

.table tfoot {
  background-color: transparent;
}

.table tfoot td,
.table tfoot th {
  border-width: 2px 0 0;
  color: #363636;
}

.table tbody {
  background-color: transparent;
}

.table tbody tr:last-child td,
.table tbody tr:last-child th {
  border-bottom-width: 0;
}

.table.is-bordered td,
.table.is-bordered th {
  border-width: 1px;
}

.table.is-bordered tr:last-child td,
.table.is-bordered tr:last-child th {
  border-bottom-width: 1px;
}

.table.is-fullwidth {
  width: 100%;
}

.table.is-hoverable tbody tr:not(.is-selected):hover {
  background-color: #fafafa;
}

.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover {
  background-color: #fafafa;
}

.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even) {
  background-color: whitesmoke;
}

.table.is-narrow td,
.table.is-narrow th {
  padding: 0.25em 0.5em;
}

.table.is-striped tbody tr:not(.is-selected):nth-child(even) {
  background-color: #fafafa;
}

.table-container {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
  overflow-y: hidden;
  max-width: 100%;
}

.tags {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.tags .tag {
  margin-bottom: 0.5rem;
}

.tags .tag:not(:last-child) {
  margin-right: 0.5rem;
}

.tags:last-child {
  margin-bottom: -0.5rem;
}

.tags:not(:last-child) {
  margin-bottom: 1rem;
}

.tags.are-medium .tag:not(.is-normal):not(.is-large) {
  font-size: 1rem;
}

.tags.are-large .tag:not(.is-normal):not(.is-medium) {
  font-size: 1.25rem;
}

.tags.is-centered {
  justify-content: center;
}

.tags.is-centered .tag {
  margin-right: 0.25rem;
  margin-left: 0.25rem;
}

.tags.is-right {
  justify-content: flex-end;
}

.tags.is-right .tag:not(:first-child) {
  margin-left: 0.5rem;
}

.tags.is-right .tag:not(:last-child) {
  margin-right: 0;
}

.tags.has-addons .tag {
  margin-right: 0;
}

.tags.has-addons .tag:not(:first-child) {
  margin-left: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.tags.has-addons .tag:not(:last-child) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.tag:not(body) {
  align-items: center;
  background-color: whitesmoke;
  border-radius: 4px;
  color: #4a4a4a;
  display: inline-flex;
  font-size: 0.75rem;
  height: 2em;
  justify-content: center;
  line-height: 1.5;
  padding-left: 0.75em;
  padding-right: 0.75em;
  white-space: nowrap;
}

.tag:not(body) .delete {
  margin-left: 0.25rem;
  margin-right: -0.375rem;
}

.tag:not(body).is-white {
  background-color: #fff;
  color: #0a0a0a;
}

.tag:not(body).is-black {
  background-color: #0a0a0a;
  color: #fff;
}

.tag:not(body).is-light {
  background-color: whitesmoke;
  color: rgba(0, 0, 0, 0.7);
}

.tag:not(body).is-dark {
  background-color: #363636;
  color: #fff;
}

.tag:not(body).is-primary {
  background-color: #4C4C4C;
  color: #fff;
}

.tag:not(body).is-primary.is-light {
  background-color: whitesmoke;
  color: #828282;
}

.tag:not(body).is-link {
  background-color: #4C4C4C;
  color: #fff;
}

.tag:not(body).is-link.is-light {
  background-color: whitesmoke;
  color: #828282;
}

.tag:not(body).is-info {
  background-color: #3298dc;
  color: #fff;
}

.tag:not(body).is-info.is-light {
  background-color: #eef6fc;
  color: #1d72aa;
}

.tag:not(body).is-success {
  background-color: #48c774;
  color: #fff;
}

.tag:not(body).is-success.is-light {
  background-color: #effaf3;
  color: #257942;
}

.tag:not(body).is-warning {
  background-color: #ffdd57;
  color: rgba(0, 0, 0, 0.7);
}

.tag:not(body).is-warning.is-light {
  background-color: #fffbeb;
  color: #947600;
}

.tag:not(body).is-danger {
  background-color: #f14668;
  color: #fff;
}

.tag:not(body).is-danger.is-light {
  background-color: #feecf0;
  color: #cc0f35;
}

.tag:not(body).is-normal {
  font-size: 0.75rem;
}

.tag:not(body).is-medium {
  font-size: 1rem;
}

.tag:not(body).is-large {
  font-size: 1.25rem;
}

.tag:not(body) .icon:first-child:not(:last-child) {
  margin-left: -0.375em;
  margin-right: 0.1875em;
}

.tag:not(body) .icon:last-child:not(:first-child) {
  margin-left: 0.1875em;
  margin-right: -0.375em;
}

.tag:not(body) .icon:first-child:last-child {
  margin-left: -0.375em;
  margin-right: -0.375em;
}

.tag:not(body).is-delete {
  margin-left: 1px;
  padding: 0;
  position: relative;
  width: 2em;
}

.tag:not(body).is-delete::before, .tag:not(body).is-delete::after {
  background-color: currentColor;
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  transform-origin: center center;
}

.tag:not(body).is-delete::before {
  height: 1px;
  width: 50%;
}

.tag:not(body).is-delete::after {
  height: 50%;
  width: 1px;
}

.tag:not(body).is-delete:hover, .tag:not(body).is-delete:focus {
  background-color: #e8e8e8;
}

.tag:not(body).is-delete:active {
  background-color: #dbdbdb;
}

.tag:not(body).is-rounded {
  border-radius: 290486px;
}

a.tag:hover {
  text-decoration: underline;
}

.title,
.subtitle {
  word-break: break-word;
}

.title em,
.title span,
.subtitle em,
.subtitle span {
  font-weight: inherit;
}

.title sub,
.subtitle sub {
  font-size: 0.75em;
}

.title sup,
.subtitle sup {
  font-size: 0.75em;
}

.title .tag,
.subtitle .tag {
  vertical-align: middle;
}

.title {
  color: #363636;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.125;
}

.title strong {
  color: inherit;
  font-weight: inherit;
}

.title + .highlight {
  margin-top: -0.75rem;
}

.title:not(.is-spaced) + .subtitle {
  margin-top: -1.25rem;
}

.title.is-1 {
  font-size: 3rem;
}

.title.is-2 {
  font-size: 2.5rem;
}

.title.is-3 {
  font-size: 2rem;
}

.title.is-4 {
  font-size: 1.5rem;
}

.title.is-5 {
  font-size: 1.25rem;
}

.title.is-6 {
  font-size: 1rem;
}

.title.is-7 {
  font-size: 0.75rem;
}

.subtitle {
  color: #4a4a4a;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.25;
}

.subtitle strong {
  color: #363636;
  font-weight: 600;
}

.subtitle:not(.is-spaced) + .title {
  margin-top: -1.25rem;
}

.subtitle.is-1 {
  font-size: 3rem;
}

.subtitle.is-2 {
  font-size: 2.5rem;
}

.subtitle.is-3 {
  font-size: 2rem;
}

.subtitle.is-4 {
  font-size: 1.5rem;
}

.subtitle.is-5 {
  font-size: 1.25rem;
}

.subtitle.is-6 {
  font-size: 1rem;
}

.subtitle.is-7 {
  font-size: 0.75rem;
}

.heading {
  display: block;
  font-size: 11px;
  letter-spacing: 1px;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.highlight {
  font-weight: 400;
  max-width: 100%;
  overflow: hidden;
  padding: 0;
}

.highlight pre {
  overflow: auto;
  max-width: 100%;
}

.number {
  align-items: center;
  background-color: whitesmoke;
  border-radius: 290486px;
  display: inline-flex;
  font-size: 1.25rem;
  height: 2em;
  justify-content: center;
  margin-right: 1.5rem;
  min-width: 2.5em;
  padding: 0.25rem 0.5rem;
  text-align: center;
  vertical-align: top;
}

.input, .textarea, .select select {
  background-color: #fff;
  border-color: #dbdbdb;
  border-radius: 4px;
  color: #363636;
}

.input::-moz-placeholder, .textarea::-moz-placeholder, .select select::-moz-placeholder {
  color: rgba(54, 54, 54, 0.3);
}

.input::-webkit-input-placeholder, .textarea::-webkit-input-placeholder, .select select::-webkit-input-placeholder {
  color: rgba(54, 54, 54, 0.3);
}

.input:-moz-placeholder, .textarea:-moz-placeholder, .select select:-moz-placeholder {
  color: rgba(54, 54, 54, 0.3);
}

.input:-ms-input-placeholder, .textarea:-ms-input-placeholder, .select select:-ms-input-placeholder {
  color: rgba(54, 54, 54, 0.3);
}

.input:hover, .textarea:hover, .select select:hover, .is-hovered.input, .is-hovered.textarea, .select select.is-hovered {
  border-color: #b5b5b5;
}

.input:focus, .textarea:focus, .select select:focus, .is-focused.input, .is-focused.textarea, .select select.is-focused, .input:active, .textarea:active, .select select:active, .is-active.input, .is-active.textarea, .select select.is-active {
  border-color: #4C4C4C;
  box-shadow: 0 0 0 0.125em rgba(76, 76, 76, 0.25);
}

.input[disabled], .textarea[disabled], .select select[disabled],
fieldset[disabled] .input,
fieldset[disabled] .textarea,
fieldset[disabled] .select select,
.select fieldset[disabled] select {
  background-color: whitesmoke;
  border-color: whitesmoke;
  box-shadow: none;
  color: #7a7a7a;
}

.input[disabled]::-moz-placeholder, .textarea[disabled]::-moz-placeholder, .select select[disabled]::-moz-placeholder,
fieldset[disabled] .input::-moz-placeholder,
fieldset[disabled] .textarea::-moz-placeholder,
fieldset[disabled] .select select::-moz-placeholder,
.select fieldset[disabled] select::-moz-placeholder {
  color: rgba(122, 122, 122, 0.3);
}

.input[disabled]::-webkit-input-placeholder, .textarea[disabled]::-webkit-input-placeholder, .select select[disabled]::-webkit-input-placeholder,
fieldset[disabled] .input::-webkit-input-placeholder,
fieldset[disabled] .textarea::-webkit-input-placeholder,
fieldset[disabled] .select select::-webkit-input-placeholder,
.select fieldset[disabled] select::-webkit-input-placeholder {
  color: rgba(122, 122, 122, 0.3);
}

.input[disabled]:-moz-placeholder, .textarea[disabled]:-moz-placeholder, .select select[disabled]:-moz-placeholder,
fieldset[disabled] .input:-moz-placeholder,
fieldset[disabled] .textarea:-moz-placeholder,
fieldset[disabled] .select select:-moz-placeholder,
.select fieldset[disabled] select:-moz-placeholder {
  color: rgba(122, 122, 122, 0.3);
}

.input[disabled]:-ms-input-placeholder, .textarea[disabled]:-ms-input-placeholder, .select select[disabled]:-ms-input-placeholder,
fieldset[disabled] .input:-ms-input-placeholder,
fieldset[disabled] .textarea:-ms-input-placeholder,
fieldset[disabled] .select select:-ms-input-placeholder,
.select fieldset[disabled] select:-ms-input-placeholder {
  color: rgba(122, 122, 122, 0.3);
}

.input, .textarea {
  box-shadow: inset 0 0.0625em 0.125em rgba(10, 10, 10, 0.05);
  max-width: 100%;
  width: 100%;
}

.input[readonly], .textarea[readonly] {
  box-shadow: none;
}

.is-white.input, .is-white.textarea {
  border-color: #fff;
}

.is-white.input:focus, .is-white.textarea:focus, .is-white.is-focused.input, .is-white.is-focused.textarea, .is-white.input:active, .is-white.textarea:active, .is-white.is-active.input, .is-white.is-active.textarea {
  box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25);
}

.is-black.input, .is-black.textarea {
  border-color: #0a0a0a;
}

.is-black.input:focus, .is-black.textarea:focus, .is-black.is-focused.input, .is-black.is-focused.textarea, .is-black.input:active, .is-black.textarea:active, .is-black.is-active.input, .is-black.is-active.textarea {
  box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25);
}

.is-light.input, .is-light.textarea {
  border-color: whitesmoke;
}

.is-light.input:focus, .is-light.textarea:focus, .is-light.is-focused.input, .is-light.is-focused.textarea, .is-light.input:active, .is-light.textarea:active, .is-light.is-active.input, .is-light.is-active.textarea {
  box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25);
}

.is-dark.input, .is-dark.textarea {
  border-color: #363636;
}

.is-dark.input:focus, .is-dark.textarea:focus, .is-dark.is-focused.input, .is-dark.is-focused.textarea, .is-dark.input:active, .is-dark.textarea:active, .is-dark.is-active.input, .is-dark.is-active.textarea {
  box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25);
}

.is-primary.input, .is-primary.textarea {
  border-color: #4C4C4C;
}

.is-primary.input:focus, .is-primary.textarea:focus, .is-primary.is-focused.input, .is-primary.is-focused.textarea, .is-primary.input:active, .is-primary.textarea:active, .is-primary.is-active.input, .is-primary.is-active.textarea {
  box-shadow: 0 0 0 0.125em rgba(76, 76, 76, 0.25);
}

.is-link.input, .is-link.textarea {
  border-color: #4C4C4C;
}

.is-link.input:focus, .is-link.textarea:focus, .is-link.is-focused.input, .is-link.is-focused.textarea, .is-link.input:active, .is-link.textarea:active, .is-link.is-active.input, .is-link.is-active.textarea {
  box-shadow: 0 0 0 0.125em rgba(76, 76, 76, 0.25);
}

.is-info.input, .is-info.textarea {
  border-color: #3298dc;
}

.is-info.input:focus, .is-info.textarea:focus, .is-info.is-focused.input, .is-info.is-focused.textarea, .is-info.input:active, .is-info.textarea:active, .is-info.is-active.input, .is-info.is-active.textarea {
  box-shadow: 0 0 0 0.125em rgba(50, 152, 220, 0.25);
}

.is-success.input, .is-success.textarea {
  border-color: #48c774;
}

.is-success.input:focus, .is-success.textarea:focus, .is-success.is-focused.input, .is-success.is-focused.textarea, .is-success.input:active, .is-success.textarea:active, .is-success.is-active.input, .is-success.is-active.textarea {
  box-shadow: 0 0 0 0.125em rgba(72, 199, 116, 0.25);
}

.is-warning.input, .is-warning.textarea {
  border-color: #ffdd57;
}

.is-warning.input:focus, .is-warning.textarea:focus, .is-warning.is-focused.input, .is-warning.is-focused.textarea, .is-warning.input:active, .is-warning.textarea:active, .is-warning.is-active.input, .is-warning.is-active.textarea {
  box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25);
}

.is-danger.input, .is-danger.textarea {
  border-color: #f14668;
}

.is-danger.input:focus, .is-danger.textarea:focus, .is-danger.is-focused.input, .is-danger.is-focused.textarea, .is-danger.input:active, .is-danger.textarea:active, .is-danger.is-active.input, .is-danger.is-active.textarea {
  box-shadow: 0 0 0 0.125em rgba(241, 70, 104, 0.25);
}

.is-small.input, .is-small.textarea {
  border-radius: 2px;
  font-size: 0.75rem;
}

.is-medium.input, .is-medium.textarea {
  font-size: 1.25rem;
}

.is-large.input, .is-large.textarea {
  font-size: 1.5rem;
}

.is-fullwidth.input, .is-fullwidth.textarea {
  display: block;
  width: 100%;
}

.is-inline.input, .is-inline.textarea {
  display: inline;
  width: auto;
}

.input.is-rounded {
  border-radius: 290486px;
  padding-left: calc(calc(0.75em - 1px) + 0.375em);
  padding-right: calc(calc(0.75em - 1px) + 0.375em);
}

.input.is-static {
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
  padding-left: 0;
  padding-right: 0;
}

.textarea {
  display: block;
  max-width: 100%;
  min-width: 100%;
  padding: calc(0.75em - 1px);
  resize: vertical;
}

.textarea:not([rows]) {
  max-height: 40em;
  min-height: 8em;
}

.textarea[rows] {
  height: initial;
}

.textarea.has-fixed-size {
  resize: none;
}

.checkbox, .radio {
  cursor: pointer;
  display: inline-block;
  line-height: 1.25;
  position: relative;
}

.checkbox input, .radio input {
  cursor: pointer;
}

.checkbox:hover, .radio:hover {
  color: #363636;
}

.checkbox[disabled], .radio[disabled],
fieldset[disabled] .checkbox,
fieldset[disabled] .radio {
  color: #7a7a7a;
  cursor: not-allowed;
}

.radio + .radio {
  margin-left: 0.5em;
}

.select {
  display: inline-block;
  max-width: 100%;
  position: relative;
  vertical-align: top;
}

.select:not(.is-multiple) {
  height: 2.5em;
}

.select:not(.is-multiple):not(.is-loading)::after {
  border-color: #4C4C4C;
  right: 1.125em;
  z-index: 4;
}

.select.is-rounded select {
  border-radius: 290486px;
  padding-left: 1em;
}

.select select {
  cursor: pointer;
  display: block;
  font-size: 1em;
  max-width: 100%;
  outline: none;
}

.select select::-ms-expand {
  display: none;
}

.select select[disabled]:hover,
fieldset[disabled] .select select:hover {
  border-color: whitesmoke;
}

.select select:not([multiple]) {
  padding-right: 2.5em;
}

.select select[multiple] {
  height: auto;
  padding: 0;
}

.select select[multiple] option {
  padding: 0.5em 1em;
}

.select:not(.is-multiple):not(.is-loading):hover::after {
  border-color: #363636;
}

.select.is-white:not(:hover)::after {
  border-color: #fff;
}

.select.is-white select {
  border-color: #fff;
}

.select.is-white select:hover, .select.is-white select.is-hovered {
  border-color: #f2f2f2;
}

.select.is-white select:focus, .select.is-white select.is-focused, .select.is-white select:active, .select.is-white select.is-active {
  box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25);
}

.select.is-black:not(:hover)::after {
  border-color: #0a0a0a;
}

.select.is-black select {
  border-color: #0a0a0a;
}

.select.is-black select:hover, .select.is-black select.is-hovered {
  border-color: black;
}

.select.is-black select:focus, .select.is-black select.is-focused, .select.is-black select:active, .select.is-black select.is-active {
  box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25);
}

.select.is-light:not(:hover)::after {
  border-color: whitesmoke;
}

.select.is-light select {
  border-color: whitesmoke;
}

.select.is-light select:hover, .select.is-light select.is-hovered {
  border-color: #e8e8e8;
}

.select.is-light select:focus, .select.is-light select.is-focused, .select.is-light select:active, .select.is-light select.is-active {
  box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25);
}

.select.is-dark:not(:hover)::after {
  border-color: #363636;
}

.select.is-dark select {
  border-color: #363636;
}

.select.is-dark select:hover, .select.is-dark select.is-hovered {
  border-color: #292929;
}

.select.is-dark select:focus, .select.is-dark select.is-focused, .select.is-dark select:active, .select.is-dark select.is-active {
  box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25);
}

.select.is-primary:not(:hover)::after {
  border-color: #4C4C4C;
}

.select.is-primary select {
  border-color: #4C4C4C;
}

.select.is-primary select:hover, .select.is-primary select.is-hovered {
  border-color: #3f3f3f;
}

.select.is-primary select:focus, .select.is-primary select.is-focused, .select.is-primary select:active, .select.is-primary select.is-active {
  box-shadow: 0 0 0 0.125em rgba(76, 76, 76, 0.25);
}

.select.is-link:not(:hover)::after {
  border-color: #4C4C4C;
}

.select.is-link select {
  border-color: #4C4C4C;
}

.select.is-link select:hover, .select.is-link select.is-hovered {
  border-color: #3f3f3f;
}

.select.is-link select:focus, .select.is-link select.is-focused, .select.is-link select:active, .select.is-link select.is-active {
  box-shadow: 0 0 0 0.125em rgba(76, 76, 76, 0.25);
}

.select.is-info:not(:hover)::after {
  border-color: #3298dc;
}

.select.is-info select {
  border-color: #3298dc;
}

.select.is-info select:hover, .select.is-info select.is-hovered {
  border-color: #238cd1;
}

.select.is-info select:focus, .select.is-info select.is-focused, .select.is-info select:active, .select.is-info select.is-active {
  box-shadow: 0 0 0 0.125em rgba(50, 152, 220, 0.25);
}

.select.is-success:not(:hover)::after {
  border-color: #48c774;
}

.select.is-success select {
  border-color: #48c774;
}

.select.is-success select:hover, .select.is-success select.is-hovered {
  border-color: #3abb67;
}

.select.is-success select:focus, .select.is-success select.is-focused, .select.is-success select:active, .select.is-success select.is-active {
  box-shadow: 0 0 0 0.125em rgba(72, 199, 116, 0.25);
}

.select.is-warning:not(:hover)::after {
  border-color: #ffdd57;
}

.select.is-warning select {
  border-color: #ffdd57;
}

.select.is-warning select:hover, .select.is-warning select.is-hovered {
  border-color: #ffd83d;
}

.select.is-warning select:focus, .select.is-warning select.is-focused, .select.is-warning select:active, .select.is-warning select.is-active {
  box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25);
}

.select.is-danger:not(:hover)::after {
  border-color: #f14668;
}

.select.is-danger select {
  border-color: #f14668;
}

.select.is-danger select:hover, .select.is-danger select.is-hovered {
  border-color: #ef2e55;
}

.select.is-danger select:focus, .select.is-danger select.is-focused, .select.is-danger select:active, .select.is-danger select.is-active {
  box-shadow: 0 0 0 0.125em rgba(241, 70, 104, 0.25);
}

.select.is-small {
  border-radius: 2px;
  font-size: 0.75rem;
}

.select.is-medium {
  font-size: 1.25rem;
}

.select.is-large {
  font-size: 1.5rem;
}

.select.is-disabled::after {
  border-color: #7a7a7a;
}

.select.is-fullwidth {
  width: 100%;
}

.select.is-fullwidth select {
  width: 100%;
}

.select.is-loading::after {
  margin-top: 0;
  position: absolute;
  right: 0.625em;
  top: 0.625em;
  transform: none;
}

.select.is-loading.is-small:after {
  font-size: 0.75rem;
}

.select.is-loading.is-medium:after {
  font-size: 1.25rem;
}

.select.is-loading.is-large:after {
  font-size: 1.5rem;
}

.file {
  align-items: stretch;
  display: flex;
  justify-content: flex-start;
  position: relative;
}

.file.is-white .file-cta {
  background-color: #fff;
  border-color: transparent;
  color: #0a0a0a;
}

.file.is-white:hover .file-cta, .file.is-white.is-hovered .file-cta {
  background-color: #f9f9f9;
  border-color: transparent;
  color: #0a0a0a;
}

.file.is-white:focus .file-cta, .file.is-white.is-focused .file-cta {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25);
  color: #0a0a0a;
}

.file.is-white:active .file-cta, .file.is-white.is-active .file-cta {
  background-color: #f2f2f2;
  border-color: transparent;
  color: #0a0a0a;
}

.file.is-black .file-cta {
  background-color: #0a0a0a;
  border-color: transparent;
  color: #fff;
}

.file.is-black:hover .file-cta, .file.is-black.is-hovered .file-cta {
  background-color: #040404;
  border-color: transparent;
  color: #fff;
}

.file.is-black:focus .file-cta, .file.is-black.is-focused .file-cta {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(10, 10, 10, 0.25);
  color: #fff;
}

.file.is-black:active .file-cta, .file.is-black.is-active .file-cta {
  background-color: black;
  border-color: transparent;
  color: #fff;
}

.file.is-light .file-cta {
  background-color: whitesmoke;
  border-color: transparent;
  color: rgba(0, 0, 0, 0.7);
}

.file.is-light:hover .file-cta, .file.is-light.is-hovered .file-cta {
  background-color: #eeeeee;
  border-color: transparent;
  color: rgba(0, 0, 0, 0.7);
}

.file.is-light:focus .file-cta, .file.is-light.is-focused .file-cta {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(245, 245, 245, 0.25);
  color: rgba(0, 0, 0, 0.7);
}

.file.is-light:active .file-cta, .file.is-light.is-active .file-cta {
  background-color: #e8e8e8;
  border-color: transparent;
  color: rgba(0, 0, 0, 0.7);
}

.file.is-dark .file-cta {
  background-color: #363636;
  border-color: transparent;
  color: #fff;
}

.file.is-dark:hover .file-cta, .file.is-dark.is-hovered .file-cta {
  background-color: #2f2f2f;
  border-color: transparent;
  color: #fff;
}

.file.is-dark:focus .file-cta, .file.is-dark.is-focused .file-cta {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(54, 54, 54, 0.25);
  color: #fff;
}

.file.is-dark:active .file-cta, .file.is-dark.is-active .file-cta {
  background-color: #292929;
  border-color: transparent;
  color: #fff;
}

.file.is-primary .file-cta {
  background-color: #4C4C4C;
  border-color: transparent;
  color: #fff;
}

.file.is-primary:hover .file-cta, .file.is-primary.is-hovered .file-cta {
  background-color: #464646;
  border-color: transparent;
  color: #fff;
}

.file.is-primary:focus .file-cta, .file.is-primary.is-focused .file-cta {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(76, 76, 76, 0.25);
  color: #fff;
}

.file.is-primary:active .file-cta, .file.is-primary.is-active .file-cta {
  background-color: #3f3f3f;
  border-color: transparent;
  color: #fff;
}

.file.is-link .file-cta {
  background-color: #4C4C4C;
  border-color: transparent;
  color: #fff;
}

.file.is-link:hover .file-cta, .file.is-link.is-hovered .file-cta {
  background-color: #464646;
  border-color: transparent;
  color: #fff;
}

.file.is-link:focus .file-cta, .file.is-link.is-focused .file-cta {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(76, 76, 76, 0.25);
  color: #fff;
}

.file.is-link:active .file-cta, .file.is-link.is-active .file-cta {
  background-color: #3f3f3f;
  border-color: transparent;
  color: #fff;
}

.file.is-info .file-cta {
  background-color: #3298dc;
  border-color: transparent;
  color: #fff;
}

.file.is-info:hover .file-cta, .file.is-info.is-hovered .file-cta {
  background-color: #2793da;
  border-color: transparent;
  color: #fff;
}

.file.is-info:focus .file-cta, .file.is-info.is-focused .file-cta {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(50, 152, 220, 0.25);
  color: #fff;
}

.file.is-info:active .file-cta, .file.is-info.is-active .file-cta {
  background-color: #238cd1;
  border-color: transparent;
  color: #fff;
}

.file.is-success .file-cta {
  background-color: #48c774;
  border-color: transparent;
  color: #fff;
}

.file.is-success:hover .file-cta, .file.is-success.is-hovered .file-cta {
  background-color: #3ec46d;
  border-color: transparent;
  color: #fff;
}

.file.is-success:focus .file-cta, .file.is-success.is-focused .file-cta {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(72, 199, 116, 0.25);
  color: #fff;
}

.file.is-success:active .file-cta, .file.is-success.is-active .file-cta {
  background-color: #3abb67;
  border-color: transparent;
  color: #fff;
}

.file.is-warning .file-cta {
  background-color: #ffdd57;
  border-color: transparent;
  color: rgba(0, 0, 0, 0.7);
}

.file.is-warning:hover .file-cta, .file.is-warning.is-hovered .file-cta {
  background-color: #ffdb4a;
  border-color: transparent;
  color: rgba(0, 0, 0, 0.7);
}

.file.is-warning:focus .file-cta, .file.is-warning.is-focused .file-cta {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(255, 221, 87, 0.25);
  color: rgba(0, 0, 0, 0.7);
}

.file.is-warning:active .file-cta, .file.is-warning.is-active .file-cta {
  background-color: #ffd83d;
  border-color: transparent;
  color: rgba(0, 0, 0, 0.7);
}

.file.is-danger .file-cta {
  background-color: #f14668;
  border-color: transparent;
  color: #fff;
}

.file.is-danger:hover .file-cta, .file.is-danger.is-hovered .file-cta {
  background-color: #f03a5f;
  border-color: transparent;
  color: #fff;
}

.file.is-danger:focus .file-cta, .file.is-danger.is-focused .file-cta {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(241, 70, 104, 0.25);
  color: #fff;
}

.file.is-danger:active .file-cta, .file.is-danger.is-active .file-cta {
  background-color: #ef2e55;
  border-color: transparent;
  color: #fff;
}

.file.is-small {
  font-size: 0.75rem;
}

.file.is-medium {
  font-size: 1.25rem;
}

.file.is-medium .file-icon .fa {
  font-size: 21px;
}

.file.is-large {
  font-size: 1.5rem;
}

.file.is-large .file-icon .fa {
  font-size: 28px;
}

.file.has-name .file-cta {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.file.has-name .file-name {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.file.has-name.is-empty .file-cta {
  border-radius: 4px;
}

.file.has-name.is-empty .file-name {
  display: none;
}

.file.is-boxed .file-label {
  flex-direction: column;
}

.file.is-boxed .file-cta {
  flex-direction: column;
  height: auto;
  padding: 1em 3em;
}

.file.is-boxed .file-name {
  border-width: 0 1px 1px;
}

.file.is-boxed .file-icon {
  height: 1.5em;
  width: 1.5em;
}

.file.is-boxed .file-icon .fa {
  font-size: 21px;
}

.file.is-boxed.is-small .file-icon .fa {
  font-size: 14px;
}

.file.is-boxed.is-medium .file-icon .fa {
  font-size: 28px;
}

.file.is-boxed.is-large .file-icon .fa {
  font-size: 35px;
}

.file.is-boxed.has-name .file-cta {
  border-radius: 4px 4px 0 0;
}

.file.is-boxed.has-name .file-name {
  border-radius: 0 0 4px 4px;
  border-width: 0 1px 1px;
}

.file.is-centered {
  justify-content: center;
}

.file.is-fullwidth .file-label {
  width: 100%;
}

.file.is-fullwidth .file-name {
  flex-grow: 1;
  max-width: none;
}

.file.is-right {
  justify-content: flex-end;
}

.file.is-right .file-cta {
  border-radius: 0 4px 4px 0;
}

.file.is-right .file-name {
  border-radius: 4px 0 0 4px;
  border-width: 1px 0 1px 1px;
  order: -1;
}

.file-label {
  align-items: stretch;
  display: flex;
  cursor: pointer;
  justify-content: flex-start;
  overflow: hidden;
  position: relative;
}

.file-label:hover .file-cta {
  background-color: #eeeeee;
  color: #363636;
}

.file-label:hover .file-name {
  border-color: #d5d5d5;
}

.file-label:active .file-cta {
  background-color: #e8e8e8;
  color: #363636;
}

.file-label:active .file-name {
  border-color: #cfcfcf;
}

.file-input {
  height: 100%;
  left: 0;
  opacity: 0;
  outline: none;
  position: absolute;
  top: 0;
  width: 100%;
}

.file-cta,
.file-name {
  border-color: #dbdbdb;
  border-radius: 4px;
  font-size: 1em;
  padding-left: 1em;
  padding-right: 1em;
  white-space: nowrap;
}

.file-cta {
  background-color: whitesmoke;
  color: #4a4a4a;
}

.file-name {
  border-color: #dbdbdb;
  border-style: solid;
  border-width: 1px 1px 1px 0;
  display: block;
  max-width: 16em;
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
}

.file-icon {
  align-items: center;
  display: flex;
  height: 1em;
  justify-content: center;
  margin-right: 0.5em;
  width: 1em;
}

.file-icon .fa {
  font-size: 14px;
}

.label {
  color: #363636;
  display: block;
  font-size: 1rem;
  font-weight: 700;
}

.label:not(:last-child) {
  margin-bottom: 0.5em;
}

.label.is-small {
  font-size: 0.75rem;
}

.label.is-medium {
  font-size: 1.25rem;
}

.label.is-large {
  font-size: 1.5rem;
}

.help {
  display: block;
  font-size: 0.75rem;
  margin-top: 0.25rem;
}

.help.is-white {
  color: #fff;
}

.help.is-black {
  color: #0a0a0a;
}

.help.is-light {
  color: whitesmoke;
}

.help.is-dark {
  color: #363636;
}

.help.is-primary {
  color: #4C4C4C;
}

.help.is-link {
  color: #4C4C4C;
}

.help.is-info {
  color: #3298dc;
}

.help.is-success {
  color: #48c774;
}

.help.is-warning {
  color: #ffdd57;
}

.help.is-danger {
  color: #f14668;
}

.field:not(:last-child) {
  margin-bottom: 0.75rem;
}

.field.has-addons {
  display: flex;
  justify-content: flex-start;
}

.field.has-addons .control:not(:last-child) {
  margin-right: -1px;
}

.field.has-addons .control:not(:first-child):not(:last-child) .button,
.field.has-addons .control:not(:first-child):not(:last-child) .input,
.field.has-addons .control:not(:first-child):not(:last-child) .select select {
  border-radius: 0;
}

.field.has-addons .control:first-child:not(:only-child) .button,
.field.has-addons .control:first-child:not(:only-child) .input,
.field.has-addons .control:first-child:not(:only-child) .select select {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.field.has-addons .control:last-child:not(:only-child) .button,
.field.has-addons .control:last-child:not(:only-child) .input,
.field.has-addons .control:last-child:not(:only-child) .select select {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.field.has-addons .control .button:not([disabled]):hover, .field.has-addons .control .button:not([disabled]).is-hovered,
.field.has-addons .control .input:not([disabled]):hover,
.field.has-addons .control .input:not([disabled]).is-hovered,
.field.has-addons .control .select select:not([disabled]):hover,
.field.has-addons .control .select select:not([disabled]).is-hovered {
  z-index: 2;
}

.field.has-addons .control .button:not([disabled]):focus, .field.has-addons .control .button:not([disabled]).is-focused, .field.has-addons .control .button:not([disabled]):active, .field.has-addons .control .button:not([disabled]).is-active,
.field.has-addons .control .input:not([disabled]):focus,
.field.has-addons .control .input:not([disabled]).is-focused,
.field.has-addons .control .input:not([disabled]):active,
.field.has-addons .control .input:not([disabled]).is-active,
.field.has-addons .control .select select:not([disabled]):focus,
.field.has-addons .control .select select:not([disabled]).is-focused,
.field.has-addons .control .select select:not([disabled]):active,
.field.has-addons .control .select select:not([disabled]).is-active {
  z-index: 3;
}

.field.has-addons .control .button:not([disabled]):focus:hover, .field.has-addons .control .button:not([disabled]).is-focused:hover, .field.has-addons .control .button:not([disabled]):active:hover, .field.has-addons .control .button:not([disabled]).is-active:hover,
.field.has-addons .control .input:not([disabled]):focus:hover,
.field.has-addons .control .input:not([disabled]).is-focused:hover,
.field.has-addons .control .input:not([disabled]):active:hover,
.field.has-addons .control .input:not([disabled]).is-active:hover,
.field.has-addons .control .select select:not([disabled]):focus:hover,
.field.has-addons .control .select select:not([disabled]).is-focused:hover,
.field.has-addons .control .select select:not([disabled]):active:hover,
.field.has-addons .control .select select:not([disabled]).is-active:hover {
  z-index: 4;
}

.field.has-addons .control.is-expanded {
  flex-grow: 1;
  flex-shrink: 1;
}

.field.has-addons.has-addons-centered {
  justify-content: center;
}

.field.has-addons.has-addons-right {
  justify-content: flex-end;
}

.field.has-addons.has-addons-fullwidth .control {
  flex-grow: 1;
  flex-shrink: 0;
}

.field.is-grouped {
  display: flex;
  justify-content: flex-start;
}

.field.is-grouped > .control {
  flex-shrink: 0;
}

.field.is-grouped > .control:not(:last-child) {
  margin-bottom: 0;
  margin-right: 0.75rem;
}

.field.is-grouped > .control.is-expanded {
  flex-grow: 1;
  flex-shrink: 1;
}

.field.is-grouped.is-grouped-centered {
  justify-content: center;
}

.field.is-grouped.is-grouped-right {
  justify-content: flex-end;
}

.field.is-grouped.is-grouped-multiline {
  flex-wrap: wrap;
}

.field.is-grouped.is-grouped-multiline > .control:last-child, .field.is-grouped.is-grouped-multiline > .control:not(:last-child) {
  margin-bottom: 0.75rem;
}

.field.is-grouped.is-grouped-multiline:last-child {
  margin-bottom: -0.75rem;
}

.field.is-grouped.is-grouped-multiline:not(:last-child) {
  margin-bottom: 0;
}

@media screen and (min-width: 769px), print {
  .field.is-horizontal {
    display: flex;
  }
}

.field-label .label {
  font-size: inherit;
}

@media screen and (max-width: 768px) {
  .field-label {
    margin-bottom: 0.5rem;
  }
}

@media screen and (min-width: 769px), print {
  .field-label {
    flex-basis: 0;
    flex-grow: 1;
    flex-shrink: 0;
    margin-right: 1.5rem;
    text-align: right;
  }
  .field-label.is-small {
    font-size: 0.75rem;
    padding-top: 0.375em;
  }
  .field-label.is-normal {
    padding-top: 0.375em;
  }
  .field-label.is-medium {
    font-size: 1.25rem;
    padding-top: 0.375em;
  }
  .field-label.is-large {
    font-size: 1.5rem;
    padding-top: 0.375em;
  }
}

.field-body .field .field {
  margin-bottom: 0;
}

@media screen and (min-width: 769px), print {
  .field-body {
    display: flex;
    flex-basis: 0;
    flex-grow: 5;
    flex-shrink: 1;
  }
  .field-body .field {
    margin-bottom: 0;
  }
  .field-body > .field {
    flex-shrink: 1;
  }
  .field-body > .field:not(.is-narrow) {
    flex-grow: 1;
  }
  .field-body > .field:not(:last-child) {
    margin-right: 0.75rem;
  }
}

.control {
  box-sizing: border-box;
  clear: both;
  font-size: 1rem;
  position: relative;
  text-align: left;
}

.control.has-icons-left .input:focus ~ .icon,
.control.has-icons-left .select:focus ~ .icon, .control.has-icons-right .input:focus ~ .icon,
.control.has-icons-right .select:focus ~ .icon {
  color: #4a4a4a;
}

.control.has-icons-left .input.is-small ~ .icon,
.control.has-icons-left .select.is-small ~ .icon, .control.has-icons-right .input.is-small ~ .icon,
.control.has-icons-right .select.is-small ~ .icon {
  font-size: 0.75rem;
}

.control.has-icons-left .input.is-medium ~ .icon,
.control.has-icons-left .select.is-medium ~ .icon, .control.has-icons-right .input.is-medium ~ .icon,
.control.has-icons-right .select.is-medium ~ .icon {
  font-size: 1.25rem;
}

.control.has-icons-left .input.is-large ~ .icon,
.control.has-icons-left .select.is-large ~ .icon, .control.has-icons-right .input.is-large ~ .icon,
.control.has-icons-right .select.is-large ~ .icon {
  font-size: 1.5rem;
}

.control.has-icons-left .icon, .control.has-icons-right .icon {
  color: #dbdbdb;
  height: 2.5em;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 2.5em;
  z-index: 4;
}

.control.has-icons-left .input,
.control.has-icons-left .select select {
  padding-left: 2.5em;
}

.control.has-icons-left .icon.is-left {
  left: 0;
}

.control.has-icons-right .input,
.control.has-icons-right .select select {
  padding-right: 2.5em;
}

.control.has-icons-right .icon.is-right {
  right: 0;
}

.control.is-loading::after {
  position: absolute !important;
  right: 0.625em;
  top: 0.625em;
  z-index: 4;
}

.control.is-loading.is-small:after {
  font-size: 0.75rem;
}

.control.is-loading.is-medium:after {
  font-size: 1.25rem;
}

.control.is-loading.is-large:after {
  font-size: 1.5rem;
}

.breadcrumb {
  font-size: 1rem;
  white-space: nowrap;
}

.breadcrumb a {
  align-items: center;
  color: #4C4C4C;
  display: flex;
  justify-content: center;
  padding: 0 0.75em;
}

.breadcrumb a:hover {
  color: #363636;
}

.breadcrumb li {
  align-items: center;
  display: flex;
}

.breadcrumb li:first-child a {
  padding-left: 0;
}

.breadcrumb li.is-active a {
  color: #363636;
  cursor: default;
  pointer-events: none;
}

.breadcrumb li + li::before {
  color: #b5b5b5;
  content: "\0002f";
}

.breadcrumb ul,
.breadcrumb ol {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.breadcrumb .icon:first-child {
  margin-right: 0.5em;
}

.breadcrumb .icon:last-child {
  margin-left: 0.5em;
}

.breadcrumb.is-centered ol,
.breadcrumb.is-centered ul {
  justify-content: center;
}

.breadcrumb.is-right ol,
.breadcrumb.is-right ul {
  justify-content: flex-end;
}

.breadcrumb.is-small {
  font-size: 0.75rem;
}

.breadcrumb.is-medium {
  font-size: 1.25rem;
}

.breadcrumb.is-large {
  font-size: 1.5rem;
}

.breadcrumb.has-arrow-separator li + li::before {
  content: "\02192";
}

.breadcrumb.has-bullet-separator li + li::before {
  content: "\02022";
}

.breadcrumb.has-dot-separator li + li::before {
  content: "\000b7";
}

.breadcrumb.has-succeeds-separator li + li::before {
  content: "\0227B";
}

.card {
  background-color: #fff;
  box-shadow: 0 0.5em 1em -0.125em rgba(10, 10, 10, 0.1), 0 0px 0 1px rgba(10, 10, 10, 0.02);
  color: #4a4a4a;
  max-width: 100%;
  position: relative;
}

.card-header {
  background-color: transparent;
  align-items: stretch;
  box-shadow: 0 0.125em 0.25em rgba(10, 10, 10, 0.1);
  display: flex;
}

.card-header-title {
  align-items: center;
  color: #363636;
  display: flex;
  flex-grow: 1;
  font-weight: 700;
  padding: 0.75rem 1rem;
}

.card-header-title.is-centered {
  justify-content: center;
}

.card-header-icon {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: center;
  padding: 0.75rem 1rem;
}

.card-image {
  display: block;
  position: relative;
}

.card-content {
  background-color: transparent;
  padding: 1.5rem;
}

.card-footer {
  background-color: transparent;
  border-top: 1px solid #ededed;
  align-items: stretch;
  display: flex;
}

.card-footer-item {
  align-items: center;
  display: flex;
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 0;
  justify-content: center;
  padding: 0.75rem;
}

.card-footer-item:not(:last-child) {
  border-right: 1px solid #ededed;
}

.card .media:not(:last-child) {
  margin-bottom: 1.5rem;
}

.dropdown {
  display: inline-flex;
  position: relative;
  vertical-align: top;
}

.dropdown.is-active .dropdown-menu, .dropdown.is-hoverable:hover .dropdown-menu {
  display: block;
}

.dropdown.is-right .dropdown-menu {
  left: auto;
  right: 0;
}

.dropdown.is-up .dropdown-menu {
  bottom: 100%;
  padding-bottom: 4px;
  padding-top: initial;
  top: auto;
}

.dropdown-menu {
  display: none;
  left: 0;
  min-width: 12rem;
  padding-top: 4px;
  position: absolute;
  top: 100%;
  z-index: 20;
}

.dropdown-content {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 0.5em 1em -0.125em rgba(10, 10, 10, 0.1), 0 0px 0 1px rgba(10, 10, 10, 0.02);
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}

.dropdown-item {
  color: #4a4a4a;
  display: block;
  font-size: 0.875rem;
  line-height: 1.5;
  padding: 0.375rem 1rem;
  position: relative;
}

a.dropdown-item,
button.dropdown-item {
  padding-right: 3rem;
  text-align: left;
  white-space: nowrap;
  width: 100%;
}

a.dropdown-item:hover,
button.dropdown-item:hover {
  background-color: whitesmoke;
  color: #0a0a0a;
}

a.dropdown-item.is-active,
button.dropdown-item.is-active {
  background-color: #4C4C4C;
  color: #fff;
}

.dropdown-divider {
  background-color: #ededed;
  border: none;
  display: block;
  height: 1px;
  margin: 0.5rem 0;
}

.level {
  align-items: center;
  justify-content: space-between;
}

.level code {
  border-radius: 4px;
}

.level img {
  display: inline-block;
  vertical-align: top;
}

.level.is-mobile {
  display: flex;
}

.level.is-mobile .level-left,
.level.is-mobile .level-right {
  display: flex;
}

.level.is-mobile .level-left + .level-right {
  margin-top: 0;
}

.level.is-mobile .level-item:not(:last-child) {
  margin-bottom: 0;
  margin-right: 0.75rem;
}

.level.is-mobile .level-item:not(.is-narrow) {
  flex-grow: 1;
}

@media screen and (min-width: 769px), print {
  .level {
    display: flex;
  }
  .level > .level-item:not(.is-narrow) {
    flex-grow: 1;
  }
}

.level-item {
  align-items: center;
  display: flex;
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 0;
  justify-content: center;
}

.level-item .title,
.level-item .subtitle {
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  .level-item:not(:last-child) {
    margin-bottom: 0.75rem;
  }
}

.level-left,
.level-right {
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 0;
}

.level-left .level-item.is-flexible,
.level-right .level-item.is-flexible {
  flex-grow: 1;
}

@media screen and (min-width: 769px), print {
  .level-left .level-item:not(:last-child),
  .level-right .level-item:not(:last-child) {
    margin-right: 0.75rem;
  }
}

.level-left {
  align-items: center;
  justify-content: flex-start;
}

@media screen and (max-width: 768px) {
  .level-left + .level-right {
    margin-top: 1.5rem;
  }
}

@media screen and (min-width: 769px), print {
  .level-left {
    display: flex;
  }
}

.level-right {
  align-items: center;
  justify-content: flex-end;
}

@media screen and (min-width: 769px), print {
  .level-right {
    display: flex;
  }
}

.list {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
}

.list-item {
  display: block;
  padding: 0.5em 1em;
}

.list-item:not(a) {
  color: #4a4a4a;
}

.list-item:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.list-item:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.list-item:not(:last-child) {
  border-bottom: 1px solid #dbdbdb;
}

.list-item.is-active {
  background-color: #4C4C4C;
  color: #fff;
}

a.list-item {
  background-color: whitesmoke;
  cursor: pointer;
}

.media {
  align-items: flex-start;
  display: flex;
  text-align: left;
}

.media .content:not(:last-child) {
  margin-bottom: 0.75rem;
}

.media .media {
  border-top: 1px solid rgba(219, 219, 219, 0.5);
  display: flex;
  padding-top: 0.75rem;
}

.media .media .content:not(:last-child),
.media .media .control:not(:last-child) {
  margin-bottom: 0.5rem;
}

.media .media .media {
  padding-top: 0.5rem;
}

.media .media .media + .media {
  margin-top: 0.5rem;
}

.media + .media {
  border-top: 1px solid rgba(219, 219, 219, 0.5);
  margin-top: 1rem;
  padding-top: 1rem;
}

.media.is-large + .media {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
}

.media-left,
.media-right {
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 0;
}

.media-left {
  margin-right: 1rem;
}

.media-right {
  margin-left: 1rem;
}

.media-content {
  flex-basis: auto;
  flex-grow: 1;
  flex-shrink: 1;
  text-align: left;
}

@media screen and (max-width: 768px) {
  .media-content {
    overflow-x: auto;
  }
}

.menu {
  font-size: 1rem;
}

.menu.is-small {
  font-size: 0.75rem;
}

.menu.is-medium {
  font-size: 1.25rem;
}

.menu.is-large {
  font-size: 1.5rem;
}

.menu-list {
  line-height: 1.25;
}

.menu-list a {
  border-radius: 2px;
  color: #4a4a4a;
  display: block;
  padding: 0.5em 0.75em;
}

.menu-list a:hover {
  background-color: whitesmoke;
  color: #363636;
}

.menu-list a.is-active {
  background-color: #4C4C4C;
  color: #fff;
}

.menu-list li ul {
  border-left: 1px solid #dbdbdb;
  margin: 0.75em;
  padding-left: 0.75em;
}

.menu-label {
  color: #7a7a7a;
  font-size: 0.75em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.menu-label:not(:first-child) {
  margin-top: 1em;
}

.menu-label:not(:last-child) {
  margin-bottom: 1em;
}

.message {
  background-color: whitesmoke;
  border-radius: 4px;
  font-size: 1rem;
}

.message strong {
  color: currentColor;
}

.message a:not(.button):not(.tag):not(.dropdown-item) {
  color: currentColor;
  text-decoration: underline;
}

.message.is-small {
  font-size: 0.75rem;
}

.message.is-medium {
  font-size: 1.25rem;
}

.message.is-large {
  font-size: 1.5rem;
}

.message.is-white {
  background-color: white;
}

.message.is-white .message-header {
  background-color: #fff;
  color: #0a0a0a;
}

.message.is-white .message-body {
  border-color: #fff;
}

.message.is-black {
  background-color: #fafafa;
}

.message.is-black .message-header {
  background-color: #0a0a0a;
  color: #fff;
}

.message.is-black .message-body {
  border-color: #0a0a0a;
}

.message.is-light {
  background-color: #fafafa;
}

.message.is-light .message-header {
  background-color: whitesmoke;
  color: rgba(0, 0, 0, 0.7);
}

.message.is-light .message-body {
  border-color: whitesmoke;
}

.message.is-dark {
  background-color: #fafafa;
}

.message.is-dark .message-header {
  background-color: #363636;
  color: #fff;
}

.message.is-dark .message-body {
  border-color: #363636;
}

.message.is-primary {
  background-color: whitesmoke;
}

.message.is-primary .message-header {
  background-color: #4C4C4C;
  color: #fff;
}

.message.is-primary .message-body {
  border-color: #4C4C4C;
  color: #828282;
}

.message.is-link {
  background-color: whitesmoke;
}

.message.is-link .message-header {
  background-color: #4C4C4C;
  color: #fff;
}

.message.is-link .message-body {
  border-color: #4C4C4C;
  color: #828282;
}

.message.is-info {
  background-color: #eef6fc;
}

.message.is-info .message-header {
  background-color: #3298dc;
  color: #fff;
}

.message.is-info .message-body {
  border-color: #3298dc;
  color: #1d72aa;
}

.message.is-success {
  background-color: #effaf3;
}

.message.is-success .message-header {
  background-color: #48c774;
  color: #fff;
}

.message.is-success .message-body {
  border-color: #48c774;
  color: #257942;
}

.message.is-warning {
  background-color: #fffbeb;
}

.message.is-warning .message-header {
  background-color: #ffdd57;
  color: rgba(0, 0, 0, 0.7);
}

.message.is-warning .message-body {
  border-color: #ffdd57;
  color: #947600;
}

.message.is-danger {
  background-color: #feecf0;
}

.message.is-danger .message-header {
  background-color: #f14668;
  color: #fff;
}

.message.is-danger .message-body {
  border-color: #f14668;
  color: #cc0f35;
}

.message-header {
  align-items: center;
  background-color: #4a4a4a;
  border-radius: 4px 4px 0 0;
  color: #fff;
  display: flex;
  font-weight: 700;
  justify-content: space-between;
  line-height: 1.25;
  padding: 0.75em 1em;
  position: relative;
}

.message-header .delete {
  flex-grow: 0;
  flex-shrink: 0;
  margin-left: 0.75em;
}

.message-header + .message-body {
  border-width: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.message-body {
  border-color: #dbdbdb;
  border-radius: 4px;
  border-style: solid;
  border-width: 0 0 0 4px;
  color: #4a4a4a;
  padding: 1.25em 1.5em;
}

.message-body code,
.message-body pre {
  background-color: #fff;
}

.message-body pre code {
  background-color: transparent;
}

.modal {
  align-items: center;
  display: none;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  position: fixed;
  z-index: 40;
}

.modal.is-active {
  display: flex;
}

.modal-background {
  background-color: rgba(10, 10, 10, 0.86);
}

.modal-content,
.modal-card {
  margin: 0 20px;
  max-height: calc(100vh - 160px);
  overflow: auto;
  position: relative;
  width: 100%;
}

@media screen and (min-width: 769px), print {
  .modal-content,
  .modal-card {
    margin: 0 auto;
    max-height: calc(100vh - 40px);
    width: 640px;
  }
}

.modal-close {
  background: none;
  height: 40px;
  position: fixed;
  right: 20px;
  top: 20px;
  width: 40px;
}

.modal-card {
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 40px);
  overflow: hidden;
  -ms-overflow-y: visible;
}

.modal-card-head,
.modal-card-foot {
  align-items: center;
  background-color: whitesmoke;
  display: flex;
  flex-shrink: 0;
  justify-content: flex-start;
  padding: 20px;
  position: relative;
}

.modal-card-head {
  border-bottom: 1px solid #dbdbdb;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}

.modal-card-title {
  color: #363636;
  flex-grow: 1;
  flex-shrink: 0;
  font-size: 1.5rem;
  line-height: 1;
}

.modal-card-foot {
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  border-top: 1px solid #dbdbdb;
}

.modal-card-foot .button:not(:last-child) {
  margin-right: 0.5em;
}

.modal-card-body {
  -webkit-overflow-scrolling: touch;
  background-color: #fff;
  flex-grow: 1;
  flex-shrink: 1;
  overflow: auto;
  padding: 20px;
}

.navbar {
  background-color: #fff;
  min-height: 3.25rem;
  position: relative;
  z-index: 30;
}

.navbar.is-white {
  background-color: #fff;
  color: #0a0a0a;
}

.navbar.is-white .navbar-brand > .navbar-item,
.navbar.is-white .navbar-brand .navbar-link {
  color: #0a0a0a;
}

.navbar.is-white .navbar-brand > a.navbar-item:focus, .navbar.is-white .navbar-brand > a.navbar-item:hover, .navbar.is-white .navbar-brand > a.navbar-item.is-active,
.navbar.is-white .navbar-brand .navbar-link:focus,
.navbar.is-white .navbar-brand .navbar-link:hover,
.navbar.is-white .navbar-brand .navbar-link.is-active {
  background-color: #f2f2f2;
  color: #0a0a0a;
}

.navbar.is-white .navbar-brand .navbar-link::after {
  border-color: #0a0a0a;
}

.navbar.is-white .navbar-burger {
  color: #0a0a0a;
}

@media screen and (min-width: 1024px) {
  .navbar.is-white .navbar-start > .navbar-item,
  .navbar.is-white .navbar-start .navbar-link,
  .navbar.is-white .navbar-end > .navbar-item,
  .navbar.is-white .navbar-end .navbar-link {
    color: #0a0a0a;
  }
  .navbar.is-white .navbar-start > a.navbar-item:focus, .navbar.is-white .navbar-start > a.navbar-item:hover, .navbar.is-white .navbar-start > a.navbar-item.is-active,
  .navbar.is-white .navbar-start .navbar-link:focus,
  .navbar.is-white .navbar-start .navbar-link:hover,
  .navbar.is-white .navbar-start .navbar-link.is-active,
  .navbar.is-white .navbar-end > a.navbar-item:focus,
  .navbar.is-white .navbar-end > a.navbar-item:hover,
  .navbar.is-white .navbar-end > a.navbar-item.is-active,
  .navbar.is-white .navbar-end .navbar-link:focus,
  .navbar.is-white .navbar-end .navbar-link:hover,
  .navbar.is-white .navbar-end .navbar-link.is-active {
    background-color: #f2f2f2;
    color: #0a0a0a;
  }
  .navbar.is-white .navbar-start .navbar-link::after,
  .navbar.is-white .navbar-end .navbar-link::after {
    border-color: #0a0a0a;
  }
  .navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,
  .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,
  .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: #f2f2f2;
    color: #0a0a0a;
  }
  .navbar.is-white .navbar-dropdown a.navbar-item.is-active {
    background-color: #fff;
    color: #0a0a0a;
  }
}

.navbar.is-black {
  background-color: #0a0a0a;
  color: #fff;
}

.navbar.is-black .navbar-brand > .navbar-item,
.navbar.is-black .navbar-brand .navbar-link {
  color: #fff;
}

.navbar.is-black .navbar-brand > a.navbar-item:focus, .navbar.is-black .navbar-brand > a.navbar-item:hover, .navbar.is-black .navbar-brand > a.navbar-item.is-active,
.navbar.is-black .navbar-brand .navbar-link:focus,
.navbar.is-black .navbar-brand .navbar-link:hover,
.navbar.is-black .navbar-brand .navbar-link.is-active {
  background-color: black;
  color: #fff;
}

.navbar.is-black .navbar-brand .navbar-link::after {
  border-color: #fff;
}

.navbar.is-black .navbar-burger {
  color: #fff;
}

@media screen and (min-width: 1024px) {
  .navbar.is-black .navbar-start > .navbar-item,
  .navbar.is-black .navbar-start .navbar-link,
  .navbar.is-black .navbar-end > .navbar-item,
  .navbar.is-black .navbar-end .navbar-link {
    color: #fff;
  }
  .navbar.is-black .navbar-start > a.navbar-item:focus, .navbar.is-black .navbar-start > a.navbar-item:hover, .navbar.is-black .navbar-start > a.navbar-item.is-active,
  .navbar.is-black .navbar-start .navbar-link:focus,
  .navbar.is-black .navbar-start .navbar-link:hover,
  .navbar.is-black .navbar-start .navbar-link.is-active,
  .navbar.is-black .navbar-end > a.navbar-item:focus,
  .navbar.is-black .navbar-end > a.navbar-item:hover,
  .navbar.is-black .navbar-end > a.navbar-item.is-active,
  .navbar.is-black .navbar-end .navbar-link:focus,
  .navbar.is-black .navbar-end .navbar-link:hover,
  .navbar.is-black .navbar-end .navbar-link.is-active {
    background-color: black;
    color: #fff;
  }
  .navbar.is-black .navbar-start .navbar-link::after,
  .navbar.is-black .navbar-end .navbar-link::after {
    border-color: #fff;
  }
  .navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,
  .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,
  .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: black;
    color: #fff;
  }
  .navbar.is-black .navbar-dropdown a.navbar-item.is-active {
    background-color: #0a0a0a;
    color: #fff;
  }
}

.navbar.is-light {
  background-color: whitesmoke;
  color: rgba(0, 0, 0, 0.7);
}

.navbar.is-light .navbar-brand > .navbar-item,
.navbar.is-light .navbar-brand .navbar-link {
  color: rgba(0, 0, 0, 0.7);
}

.navbar.is-light .navbar-brand > a.navbar-item:focus, .navbar.is-light .navbar-brand > a.navbar-item:hover, .navbar.is-light .navbar-brand > a.navbar-item.is-active,
.navbar.is-light .navbar-brand .navbar-link:focus,
.navbar.is-light .navbar-brand .navbar-link:hover,
.navbar.is-light .navbar-brand .navbar-link.is-active {
  background-color: #e8e8e8;
  color: rgba(0, 0, 0, 0.7);
}

.navbar.is-light .navbar-brand .navbar-link::after {
  border-color: rgba(0, 0, 0, 0.7);
}

.navbar.is-light .navbar-burger {
  color: rgba(0, 0, 0, 0.7);
}

@media screen and (min-width: 1024px) {
  .navbar.is-light .navbar-start > .navbar-item,
  .navbar.is-light .navbar-start .navbar-link,
  .navbar.is-light .navbar-end > .navbar-item,
  .navbar.is-light .navbar-end .navbar-link {
    color: rgba(0, 0, 0, 0.7);
  }
  .navbar.is-light .navbar-start > a.navbar-item:focus, .navbar.is-light .navbar-start > a.navbar-item:hover, .navbar.is-light .navbar-start > a.navbar-item.is-active,
  .navbar.is-light .navbar-start .navbar-link:focus,
  .navbar.is-light .navbar-start .navbar-link:hover,
  .navbar.is-light .navbar-start .navbar-link.is-active,
  .navbar.is-light .navbar-end > a.navbar-item:focus,
  .navbar.is-light .navbar-end > a.navbar-item:hover,
  .navbar.is-light .navbar-end > a.navbar-item.is-active,
  .navbar.is-light .navbar-end .navbar-link:focus,
  .navbar.is-light .navbar-end .navbar-link:hover,
  .navbar.is-light .navbar-end .navbar-link.is-active {
    background-color: #e8e8e8;
    color: rgba(0, 0, 0, 0.7);
  }
  .navbar.is-light .navbar-start .navbar-link::after,
  .navbar.is-light .navbar-end .navbar-link::after {
    border-color: rgba(0, 0, 0, 0.7);
  }
  .navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,
  .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,
  .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: #e8e8e8;
    color: rgba(0, 0, 0, 0.7);
  }
  .navbar.is-light .navbar-dropdown a.navbar-item.is-active {
    background-color: whitesmoke;
    color: rgba(0, 0, 0, 0.7);
  }
}

.navbar.is-dark {
  background-color: #363636;
  color: #fff;
}

.navbar.is-dark .navbar-brand > .navbar-item,
.navbar.is-dark .navbar-brand .navbar-link {
  color: #fff;
}

.navbar.is-dark .navbar-brand > a.navbar-item:focus, .navbar.is-dark .navbar-brand > a.navbar-item:hover, .navbar.is-dark .navbar-brand > a.navbar-item.is-active,
.navbar.is-dark .navbar-brand .navbar-link:focus,
.navbar.is-dark .navbar-brand .navbar-link:hover,
.navbar.is-dark .navbar-brand .navbar-link.is-active {
  background-color: #292929;
  color: #fff;
}

.navbar.is-dark .navbar-brand .navbar-link::after {
  border-color: #fff;
}

.navbar.is-dark .navbar-burger {
  color: #fff;
}

@media screen and (min-width: 1024px) {
  .navbar.is-dark .navbar-start > .navbar-item,
  .navbar.is-dark .navbar-start .navbar-link,
  .navbar.is-dark .navbar-end > .navbar-item,
  .navbar.is-dark .navbar-end .navbar-link {
    color: #fff;
  }
  .navbar.is-dark .navbar-start > a.navbar-item:focus, .navbar.is-dark .navbar-start > a.navbar-item:hover, .navbar.is-dark .navbar-start > a.navbar-item.is-active,
  .navbar.is-dark .navbar-start .navbar-link:focus,
  .navbar.is-dark .navbar-start .navbar-link:hover,
  .navbar.is-dark .navbar-start .navbar-link.is-active,
  .navbar.is-dark .navbar-end > a.navbar-item:focus,
  .navbar.is-dark .navbar-end > a.navbar-item:hover,
  .navbar.is-dark .navbar-end > a.navbar-item.is-active,
  .navbar.is-dark .navbar-end .navbar-link:focus,
  .navbar.is-dark .navbar-end .navbar-link:hover,
  .navbar.is-dark .navbar-end .navbar-link.is-active {
    background-color: #292929;
    color: #fff;
  }
  .navbar.is-dark .navbar-start .navbar-link::after,
  .navbar.is-dark .navbar-end .navbar-link::after {
    border-color: #fff;
  }
  .navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link,
  .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,
  .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: #292929;
    color: #fff;
  }
  .navbar.is-dark .navbar-dropdown a.navbar-item.is-active {
    background-color: #363636;
    color: #fff;
  }
}

.navbar.is-primary {
  background-color: #4C4C4C;
  color: #fff;
}

.navbar.is-primary .navbar-brand > .navbar-item,
.navbar.is-primary .navbar-brand .navbar-link {
  color: #fff;
}

.navbar.is-primary .navbar-brand > a.navbar-item:focus, .navbar.is-primary .navbar-brand > a.navbar-item:hover, .navbar.is-primary .navbar-brand > a.navbar-item.is-active,
.navbar.is-primary .navbar-brand .navbar-link:focus,
.navbar.is-primary .navbar-brand .navbar-link:hover,
.navbar.is-primary .navbar-brand .navbar-link.is-active {
  background-color: #3f3f3f;
  color: #fff;
}

.navbar.is-primary .navbar-brand .navbar-link::after {
  border-color: #fff;
}

.navbar.is-primary .navbar-burger {
  color: #fff;
}

@media screen and (min-width: 1024px) {
  .navbar.is-primary .navbar-start > .navbar-item,
  .navbar.is-primary .navbar-start .navbar-link,
  .navbar.is-primary .navbar-end > .navbar-item,
  .navbar.is-primary .navbar-end .navbar-link {
    color: #fff;
  }
  .navbar.is-primary .navbar-start > a.navbar-item:focus, .navbar.is-primary .navbar-start > a.navbar-item:hover, .navbar.is-primary .navbar-start > a.navbar-item.is-active,
  .navbar.is-primary .navbar-start .navbar-link:focus,
  .navbar.is-primary .navbar-start .navbar-link:hover,
  .navbar.is-primary .navbar-start .navbar-link.is-active,
  .navbar.is-primary .navbar-end > a.navbar-item:focus,
  .navbar.is-primary .navbar-end > a.navbar-item:hover,
  .navbar.is-primary .navbar-end > a.navbar-item.is-active,
  .navbar.is-primary .navbar-end .navbar-link:focus,
  .navbar.is-primary .navbar-end .navbar-link:hover,
  .navbar.is-primary .navbar-end .navbar-link.is-active {
    background-color: #3f3f3f;
    color: #fff;
  }
  .navbar.is-primary .navbar-start .navbar-link::after,
  .navbar.is-primary .navbar-end .navbar-link::after {
    border-color: #fff;
  }
  .navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link,
  .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,
  .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: #3f3f3f;
    color: #fff;
  }
  .navbar.is-primary .navbar-dropdown a.navbar-item.is-active {
    background-color: #4C4C4C;
    color: #fff;
  }
}

.navbar.is-link {
  background-color: #4C4C4C;
  color: #fff;
}

.navbar.is-link .navbar-brand > .navbar-item,
.navbar.is-link .navbar-brand .navbar-link {
  color: #fff;
}

.navbar.is-link .navbar-brand > a.navbar-item:focus, .navbar.is-link .navbar-brand > a.navbar-item:hover, .navbar.is-link .navbar-brand > a.navbar-item.is-active,
.navbar.is-link .navbar-brand .navbar-link:focus,
.navbar.is-link .navbar-brand .navbar-link:hover,
.navbar.is-link .navbar-brand .navbar-link.is-active {
  background-color: #3f3f3f;
  color: #fff;
}

.navbar.is-link .navbar-brand .navbar-link::after {
  border-color: #fff;
}

.navbar.is-link .navbar-burger {
  color: #fff;
}

@media screen and (min-width: 1024px) {
  .navbar.is-link .navbar-start > .navbar-item,
  .navbar.is-link .navbar-start .navbar-link,
  .navbar.is-link .navbar-end > .navbar-item,
  .navbar.is-link .navbar-end .navbar-link {
    color: #fff;
  }
  .navbar.is-link .navbar-start > a.navbar-item:focus, .navbar.is-link .navbar-start > a.navbar-item:hover, .navbar.is-link .navbar-start > a.navbar-item.is-active,
  .navbar.is-link .navbar-start .navbar-link:focus,
  .navbar.is-link .navbar-start .navbar-link:hover,
  .navbar.is-link .navbar-start .navbar-link.is-active,
  .navbar.is-link .navbar-end > a.navbar-item:focus,
  .navbar.is-link .navbar-end > a.navbar-item:hover,
  .navbar.is-link .navbar-end > a.navbar-item.is-active,
  .navbar.is-link .navbar-end .navbar-link:focus,
  .navbar.is-link .navbar-end .navbar-link:hover,
  .navbar.is-link .navbar-end .navbar-link.is-active {
    background-color: #3f3f3f;
    color: #fff;
  }
  .navbar.is-link .navbar-start .navbar-link::after,
  .navbar.is-link .navbar-end .navbar-link::after {
    border-color: #fff;
  }
  .navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,
  .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link,
  .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: #3f3f3f;
    color: #fff;
  }
  .navbar.is-link .navbar-dropdown a.navbar-item.is-active {
    background-color: #4C4C4C;
    color: #fff;
  }
}

.navbar.is-info {
  background-color: #3298dc;
  color: #fff;
}

.navbar.is-info .navbar-brand > .navbar-item,
.navbar.is-info .navbar-brand .navbar-link {
  color: #fff;
}

.navbar.is-info .navbar-brand > a.navbar-item:focus, .navbar.is-info .navbar-brand > a.navbar-item:hover, .navbar.is-info .navbar-brand > a.navbar-item.is-active,
.navbar.is-info .navbar-brand .navbar-link:focus,
.navbar.is-info .navbar-brand .navbar-link:hover,
.navbar.is-info .navbar-brand .navbar-link.is-active {
  background-color: #238cd1;
  color: #fff;
}

.navbar.is-info .navbar-brand .navbar-link::after {
  border-color: #fff;
}

.navbar.is-info .navbar-burger {
  color: #fff;
}

@media screen and (min-width: 1024px) {
  .navbar.is-info .navbar-start > .navbar-item,
  .navbar.is-info .navbar-start .navbar-link,
  .navbar.is-info .navbar-end > .navbar-item,
  .navbar.is-info .navbar-end .navbar-link {
    color: #fff;
  }
  .navbar.is-info .navbar-start > a.navbar-item:focus, .navbar.is-info .navbar-start > a.navbar-item:hover, .navbar.is-info .navbar-start > a.navbar-item.is-active,
  .navbar.is-info .navbar-start .navbar-link:focus,
  .navbar.is-info .navbar-start .navbar-link:hover,
  .navbar.is-info .navbar-start .navbar-link.is-active,
  .navbar.is-info .navbar-end > a.navbar-item:focus,
  .navbar.is-info .navbar-end > a.navbar-item:hover,
  .navbar.is-info .navbar-end > a.navbar-item.is-active,
  .navbar.is-info .navbar-end .navbar-link:focus,
  .navbar.is-info .navbar-end .navbar-link:hover,
  .navbar.is-info .navbar-end .navbar-link.is-active {
    background-color: #238cd1;
    color: #fff;
  }
  .navbar.is-info .navbar-start .navbar-link::after,
  .navbar.is-info .navbar-end .navbar-link::after {
    border-color: #fff;
  }
  .navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,
  .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,
  .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: #238cd1;
    color: #fff;
  }
  .navbar.is-info .navbar-dropdown a.navbar-item.is-active {
    background-color: #3298dc;
    color: #fff;
  }
}

.navbar.is-success {
  background-color: #48c774;
  color: #fff;
}

.navbar.is-success .navbar-brand > .navbar-item,
.navbar.is-success .navbar-brand .navbar-link {
  color: #fff;
}

.navbar.is-success .navbar-brand > a.navbar-item:focus, .navbar.is-success .navbar-brand > a.navbar-item:hover, .navbar.is-success .navbar-brand > a.navbar-item.is-active,
.navbar.is-success .navbar-brand .navbar-link:focus,
.navbar.is-success .navbar-brand .navbar-link:hover,
.navbar.is-success .navbar-brand .navbar-link.is-active {
  background-color: #3abb67;
  color: #fff;
}

.navbar.is-success .navbar-brand .navbar-link::after {
  border-color: #fff;
}

.navbar.is-success .navbar-burger {
  color: #fff;
}

@media screen and (min-width: 1024px) {
  .navbar.is-success .navbar-start > .navbar-item,
  .navbar.is-success .navbar-start .navbar-link,
  .navbar.is-success .navbar-end > .navbar-item,
  .navbar.is-success .navbar-end .navbar-link {
    color: #fff;
  }
  .navbar.is-success .navbar-start > a.navbar-item:focus, .navbar.is-success .navbar-start > a.navbar-item:hover, .navbar.is-success .navbar-start > a.navbar-item.is-active,
  .navbar.is-success .navbar-start .navbar-link:focus,
  .navbar.is-success .navbar-start .navbar-link:hover,
  .navbar.is-success .navbar-start .navbar-link.is-active,
  .navbar.is-success .navbar-end > a.navbar-item:focus,
  .navbar.is-success .navbar-end > a.navbar-item:hover,
  .navbar.is-success .navbar-end > a.navbar-item.is-active,
  .navbar.is-success .navbar-end .navbar-link:focus,
  .navbar.is-success .navbar-end .navbar-link:hover,
  .navbar.is-success .navbar-end .navbar-link.is-active {
    background-color: #3abb67;
    color: #fff;
  }
  .navbar.is-success .navbar-start .navbar-link::after,
  .navbar.is-success .navbar-end .navbar-link::after {
    border-color: #fff;
  }
  .navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,
  .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,
  .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: #3abb67;
    color: #fff;
  }
  .navbar.is-success .navbar-dropdown a.navbar-item.is-active {
    background-color: #48c774;
    color: #fff;
  }
}

.navbar.is-warning {
  background-color: #ffdd57;
  color: rgba(0, 0, 0, 0.7);
}

.navbar.is-warning .navbar-brand > .navbar-item,
.navbar.is-warning .navbar-brand .navbar-link {
  color: rgba(0, 0, 0, 0.7);
}

.navbar.is-warning .navbar-brand > a.navbar-item:focus, .navbar.is-warning .navbar-brand > a.navbar-item:hover, .navbar.is-warning .navbar-brand > a.navbar-item.is-active,
.navbar.is-warning .navbar-brand .navbar-link:focus,
.navbar.is-warning .navbar-brand .navbar-link:hover,
.navbar.is-warning .navbar-brand .navbar-link.is-active {
  background-color: #ffd83d;
  color: rgba(0, 0, 0, 0.7);
}

.navbar.is-warning .navbar-brand .navbar-link::after {
  border-color: rgba(0, 0, 0, 0.7);
}

.navbar.is-warning .navbar-burger {
  color: rgba(0, 0, 0, 0.7);
}

@media screen and (min-width: 1024px) {
  .navbar.is-warning .navbar-start > .navbar-item,
  .navbar.is-warning .navbar-start .navbar-link,
  .navbar.is-warning .navbar-end > .navbar-item,
  .navbar.is-warning .navbar-end .navbar-link {
    color: rgba(0, 0, 0, 0.7);
  }
  .navbar.is-warning .navbar-start > a.navbar-item:focus, .navbar.is-warning .navbar-start > a.navbar-item:hover, .navbar.is-warning .navbar-start > a.navbar-item.is-active,
  .navbar.is-warning .navbar-start .navbar-link:focus,
  .navbar.is-warning .navbar-start .navbar-link:hover,
  .navbar.is-warning .navbar-start .navbar-link.is-active,
  .navbar.is-warning .navbar-end > a.navbar-item:focus,
  .navbar.is-warning .navbar-end > a.navbar-item:hover,
  .navbar.is-warning .navbar-end > a.navbar-item.is-active,
  .navbar.is-warning .navbar-end .navbar-link:focus,
  .navbar.is-warning .navbar-end .navbar-link:hover,
  .navbar.is-warning .navbar-end .navbar-link.is-active {
    background-color: #ffd83d;
    color: rgba(0, 0, 0, 0.7);
  }
  .navbar.is-warning .navbar-start .navbar-link::after,
  .navbar.is-warning .navbar-end .navbar-link::after {
    border-color: rgba(0, 0, 0, 0.7);
  }
  .navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,
  .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,
  .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: #ffd83d;
    color: rgba(0, 0, 0, 0.7);
  }
  .navbar.is-warning .navbar-dropdown a.navbar-item.is-active {
    background-color: #ffdd57;
    color: rgba(0, 0, 0, 0.7);
  }
}

.navbar.is-danger {
  background-color: #f14668;
  color: #fff;
}

.navbar.is-danger .navbar-brand > .navbar-item,
.navbar.is-danger .navbar-brand .navbar-link {
  color: #fff;
}

.navbar.is-danger .navbar-brand > a.navbar-item:focus, .navbar.is-danger .navbar-brand > a.navbar-item:hover, .navbar.is-danger .navbar-brand > a.navbar-item.is-active,
.navbar.is-danger .navbar-brand .navbar-link:focus,
.navbar.is-danger .navbar-brand .navbar-link:hover,
.navbar.is-danger .navbar-brand .navbar-link.is-active {
  background-color: #ef2e55;
  color: #fff;
}

.navbar.is-danger .navbar-brand .navbar-link::after {
  border-color: #fff;
}

.navbar.is-danger .navbar-burger {
  color: #fff;
}

@media screen and (min-width: 1024px) {
  .navbar.is-danger .navbar-start > .navbar-item,
  .navbar.is-danger .navbar-start .navbar-link,
  .navbar.is-danger .navbar-end > .navbar-item,
  .navbar.is-danger .navbar-end .navbar-link {
    color: #fff;
  }
  .navbar.is-danger .navbar-start > a.navbar-item:focus, .navbar.is-danger .navbar-start > a.navbar-item:hover, .navbar.is-danger .navbar-start > a.navbar-item.is-active,
  .navbar.is-danger .navbar-start .navbar-link:focus,
  .navbar.is-danger .navbar-start .navbar-link:hover,
  .navbar.is-danger .navbar-start .navbar-link.is-active,
  .navbar.is-danger .navbar-end > a.navbar-item:focus,
  .navbar.is-danger .navbar-end > a.navbar-item:hover,
  .navbar.is-danger .navbar-end > a.navbar-item.is-active,
  .navbar.is-danger .navbar-end .navbar-link:focus,
  .navbar.is-danger .navbar-end .navbar-link:hover,
  .navbar.is-danger .navbar-end .navbar-link.is-active {
    background-color: #ef2e55;
    color: #fff;
  }
  .navbar.is-danger .navbar-start .navbar-link::after,
  .navbar.is-danger .navbar-end .navbar-link::after {
    border-color: #fff;
  }
  .navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,
  .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,
  .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: #ef2e55;
    color: #fff;
  }
  .navbar.is-danger .navbar-dropdown a.navbar-item.is-active {
    background-color: #f14668;
    color: #fff;
  }
}

.navbar > .container {
  align-items: stretch;
  display: flex;
  min-height: 3.25rem;
  width: 100%;
}

.navbar.has-shadow {
  box-shadow: 0 2px 0 0 whitesmoke;
}

.navbar.is-fixed-bottom, .navbar.is-fixed-top {
  left: 0;
  position: fixed;
  right: 0;
  z-index: 30;
}

.navbar.is-fixed-bottom {
  bottom: 0;
}

.navbar.is-fixed-bottom.has-shadow {
  box-shadow: 0 -2px 0 0 whitesmoke;
}

.navbar.is-fixed-top {
  top: 0;
}

html.has-navbar-fixed-top,
body.has-navbar-fixed-top {
  padding-top: 3.25rem;
}

html.has-navbar-fixed-bottom,
body.has-navbar-fixed-bottom {
  padding-bottom: 3.25rem;
}

.navbar-brand,
.navbar-tabs {
  align-items: stretch;
  display: flex;
  flex-shrink: 0;
  min-height: 3.25rem;
}

.navbar-brand a.navbar-item:focus, .navbar-brand a.navbar-item:hover {
  background-color: transparent;
}

.navbar-tabs {
  -webkit-overflow-scrolling: touch;
  max-width: 100vw;
  overflow-x: auto;
  overflow-y: hidden;
}

.navbar-burger {
  color: #4a4a4a;
  cursor: pointer;
  display: block;
  height: 3.25rem;
  position: relative;
  width: 3.25rem;
  margin-left: auto;
}

.navbar-burger span {
  background-color: currentColor;
  display: block;
  height: 1px;
  left: calc(50% - 8px);
  position: absolute;
  transform-origin: center;
  transition-duration: 86ms;
  transition-property: background-color, opacity, transform;
  transition-timing-function: ease-out;
  width: 16px;
}

.navbar-burger span:nth-child(1) {
  top: calc(50% - 6px);
}

.navbar-burger span:nth-child(2) {
  top: calc(50% - 1px);
}

.navbar-burger span:nth-child(3) {
  top: calc(50% + 4px);
}

.navbar-burger:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.navbar-burger.is-active span:nth-child(1) {
  transform: translateY(5px) rotate(45deg);
}

.navbar-burger.is-active span:nth-child(2) {
  opacity: 0;
}

.navbar-burger.is-active span:nth-child(3) {
  transform: translateY(-5px) rotate(-45deg);
}

.navbar-menu {
  display: none;
}

.navbar-item,
.navbar-link {
  color: #4a4a4a;
  display: block;
  line-height: 1.5;
  padding: 0.5rem 0.75rem;
  position: relative;
}

.navbar-item .icon:only-child,
.navbar-link .icon:only-child {
  margin-left: -0.25rem;
  margin-right: -0.25rem;
}

a.navbar-item,
.navbar-link {
  cursor: pointer;
}

a.navbar-item:focus, a.navbar-item:focus-within, a.navbar-item:hover, a.navbar-item.is-active,
.navbar-link:focus,
.navbar-link:focus-within,
.navbar-link:hover,
.navbar-link.is-active {
  background-color: #fafafa;
  color: #4C4C4C;
}

.navbar-item {
  flex-grow: 0;
  flex-shrink: 0;
}

.navbar-item img {
  max-height: 1.75rem;
}

.navbar-item.has-dropdown {
  padding: 0;
}

.navbar-item.is-expanded {
  flex-grow: 1;
  flex-shrink: 1;
}

.navbar-item.is-tab {
  border-bottom: 1px solid transparent;
  min-height: 3.25rem;
  padding-bottom: calc(0.5rem - 1px);
}

.navbar-item.is-tab:focus, .navbar-item.is-tab:hover {
  background-color: transparent;
  border-bottom-color: #4C4C4C;
}

.navbar-item.is-tab.is-active {
  background-color: transparent;
  border-bottom-color: #4C4C4C;
  border-bottom-style: solid;
  border-bottom-width: 3px;
  color: #4C4C4C;
  padding-bottom: calc(0.5rem - 3px);
}

.navbar-content {
  flex-grow: 1;
  flex-shrink: 1;
}

.navbar-link:not(.is-arrowless) {
  padding-right: 2.5em;
}

.navbar-link:not(.is-arrowless)::after {
  border-color: #4C4C4C;
  margin-top: -0.375em;
  right: 1.125em;
}

.navbar-dropdown {
  font-size: 0.875rem;
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}

.navbar-dropdown .navbar-item {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.navbar-divider {
  background-color: whitesmoke;
  border: none;
  display: none;
  height: 2px;
  margin: 0.5rem 0;
}

@media screen and (max-width: 1023px) {
  .navbar > .container {
    display: block;
  }
  .navbar-brand .navbar-item,
  .navbar-tabs .navbar-item {
    align-items: center;
    display: flex;
  }
  .navbar-link::after {
    display: none;
  }
  .navbar-menu {
    background-color: #fff;
    box-shadow: 0 8px 16px rgba(10, 10, 10, 0.1);
    padding: 0.5rem 0;
  }
  .navbar-menu.is-active {
    display: block;
  }
  .navbar.is-fixed-bottom-touch, .navbar.is-fixed-top-touch {
    left: 0;
    position: fixed;
    right: 0;
    z-index: 30;
  }
  .navbar.is-fixed-bottom-touch {
    bottom: 0;
  }
  .navbar.is-fixed-bottom-touch.has-shadow {
    box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1);
  }
  .navbar.is-fixed-top-touch {
    top: 0;
  }
  .navbar.is-fixed-top .navbar-menu, .navbar.is-fixed-top-touch .navbar-menu {
    -webkit-overflow-scrolling: touch;
    max-height: calc(100vh - 3.25rem);
    overflow: auto;
  }
  html.has-navbar-fixed-top-touch,
  body.has-navbar-fixed-top-touch {
    padding-top: 3.25rem;
  }
  html.has-navbar-fixed-bottom-touch,
  body.has-navbar-fixed-bottom-touch {
    padding-bottom: 3.25rem;
  }
}

@media screen and (min-width: 1024px) {
  .navbar,
  .navbar-menu,
  .navbar-start,
  .navbar-end {
    align-items: stretch;
    display: flex;
  }
  .navbar {
    min-height: 3.25rem;
  }
  .navbar.is-spaced {
    padding: 1rem 2rem;
  }
  .navbar.is-spaced .navbar-start,
  .navbar.is-spaced .navbar-end {
    align-items: center;
  }
  .navbar.is-spaced a.navbar-item,
  .navbar.is-spaced .navbar-link {
    border-radius: 4px;
  }
  .navbar.is-transparent a.navbar-item:focus, .navbar.is-transparent a.navbar-item:hover, .navbar.is-transparent a.navbar-item.is-active,
  .navbar.is-transparent .navbar-link:focus,
  .navbar.is-transparent .navbar-link:hover,
  .navbar.is-transparent .navbar-link.is-active {
    background-color: transparent !important;
  }
  .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link {
    background-color: transparent !important;
  }
  .navbar.is-transparent .navbar-dropdown a.navbar-item:focus, .navbar.is-transparent .navbar-dropdown a.navbar-item:hover {
    background-color: whitesmoke;
    color: #0a0a0a;
  }
  .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active {
    background-color: whitesmoke;
    color: #4C4C4C;
  }
  .navbar-burger {
    display: none;
  }
  .navbar-item,
  .navbar-link {
    align-items: center;
    display: flex;
  }
  .navbar-item.has-dropdown {
    align-items: stretch;
  }
  .navbar-item.has-dropdown-up .navbar-link::after {
    transform: rotate(135deg) translate(0.25em, -0.25em);
  }
  .navbar-item.has-dropdown-up .navbar-dropdown {
    border-bottom: 2px solid #dbdbdb;
    border-radius: 6px 6px 0 0;
    border-top: none;
    bottom: 100%;
    box-shadow: 0 -8px 8px rgba(10, 10, 10, 0.1);
    top: auto;
  }
  .navbar-item.is-active .navbar-dropdown, .navbar-item.is-hoverable:focus .navbar-dropdown, .navbar-item.is-hoverable:focus-within .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown {
    display: block;
  }
  .navbar.is-spaced .navbar-item.is-active .navbar-dropdown, .navbar-item.is-active .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown, .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown, .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }
  .navbar-menu {
    flex-grow: 1;
    flex-shrink: 0;
  }
  .navbar-start {
    justify-content: flex-start;
    margin-right: auto;
  }
  .navbar-end {
    justify-content: flex-end;
    margin-left: auto;
  }
  .navbar-dropdown {
    background-color: #fff;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    border-top: 2px solid #dbdbdb;
    box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1);
    display: none;
    font-size: 0.875rem;
    left: 0;
    min-width: 100%;
    position: absolute;
    top: 100%;
    z-index: 20;
  }
  .navbar-dropdown .navbar-item {
    padding: 0.375rem 1rem;
    white-space: nowrap;
  }
  .navbar-dropdown a.navbar-item {
    padding-right: 3rem;
  }
  .navbar-dropdown a.navbar-item:focus, .navbar-dropdown a.navbar-item:hover {
    background-color: whitesmoke;
    color: #0a0a0a;
  }
  .navbar-dropdown a.navbar-item.is-active {
    background-color: whitesmoke;
    color: #4C4C4C;
  }
  .navbar.is-spaced .navbar-dropdown, .navbar-dropdown.is-boxed {
    border-radius: 6px;
    border-top: none;
    box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
    display: block;
    opacity: 0;
    pointer-events: none;
    top: calc(100% + (-4px));
    transform: translateY(-5px);
    transition-duration: 86ms;
    transition-property: opacity, transform;
  }
  .navbar-dropdown.is-right {
    left: auto;
    right: 0;
  }
  .navbar-divider {
    display: block;
  }
  .navbar > .container .navbar-brand,
  .container > .navbar .navbar-brand {
    margin-left: -.75rem;
  }
  .navbar > .container .navbar-menu,
  .container > .navbar .navbar-menu {
    margin-right: -.75rem;
  }
  .navbar.is-fixed-bottom-desktop, .navbar.is-fixed-top-desktop {
    left: 0;
    position: fixed;
    right: 0;
    z-index: 30;
  }
  .navbar.is-fixed-bottom-desktop {
    bottom: 0;
  }
  .navbar.is-fixed-bottom-desktop.has-shadow {
    box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1);
  }
  .navbar.is-fixed-top-desktop {
    top: 0;
  }
  html.has-navbar-fixed-top-desktop,
  body.has-navbar-fixed-top-desktop {
    padding-top: 3.25rem;
  }
  html.has-navbar-fixed-bottom-desktop,
  body.has-navbar-fixed-bottom-desktop {
    padding-bottom: 3.25rem;
  }
  html.has-spaced-navbar-fixed-top,
  body.has-spaced-navbar-fixed-top {
    padding-top: 5.25rem;
  }
  html.has-spaced-navbar-fixed-bottom,
  body.has-spaced-navbar-fixed-bottom {
    padding-bottom: 5.25rem;
  }
  a.navbar-item.is-active,
  .navbar-link.is-active {
    color: #0a0a0a;
  }
  a.navbar-item.is-active:not(:focus):not(:hover),
  .navbar-link.is-active:not(:focus):not(:hover) {
    background-color: transparent;
  }
  .navbar-item.has-dropdown:focus .navbar-link, .navbar-item.has-dropdown:hover .navbar-link, .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: #fafafa;
  }
}

.hero.is-fullheight-with-navbar {
  min-height: calc(100vh - 3.25rem);
}

.pagination {
  font-size: 1rem;
  margin: -0.25rem;
}

.pagination.is-small {
  font-size: 0.75rem;
}

.pagination.is-medium {
  font-size: 1.25rem;
}

.pagination.is-large {
  font-size: 1.5rem;
}

.pagination.is-rounded .pagination-previous,
.pagination.is-rounded .pagination-next {
  padding-left: 1em;
  padding-right: 1em;
  border-radius: 290486px;
}

.pagination.is-rounded .pagination-link {
  border-radius: 290486px;
}

.pagination,
.pagination-list {
  align-items: center;
  display: flex;
  justify-content: center;
  text-align: center;
}

.pagination-previous,
.pagination-next,
.pagination-link,
.pagination-ellipsis {
  font-size: 1em;
  justify-content: center;
  margin: 0.25rem;
  padding-left: 0.5em;
  padding-right: 0.5em;
  text-align: center;
}

.pagination-previous,
.pagination-next,
.pagination-link {
  border-color: #dbdbdb;
  color: #363636;
  min-width: 2.5em;
}

.pagination-previous:hover,
.pagination-next:hover,
.pagination-link:hover {
  border-color: #b5b5b5;
  color: #363636;
}

.pagination-previous:focus,
.pagination-next:focus,
.pagination-link:focus {
  border-color: #3273dc;
}

.pagination-previous:active,
.pagination-next:active,
.pagination-link:active {
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);
}

.pagination-previous[disabled],
.pagination-next[disabled],
.pagination-link[disabled] {
  background-color: #dbdbdb;
  border-color: #dbdbdb;
  box-shadow: none;
  color: #7a7a7a;
  opacity: 0.5;
}

.pagination-previous,
.pagination-next {
  padding-left: 0.75em;
  padding-right: 0.75em;
  white-space: nowrap;
}

.pagination-link.is-current {
  background-color: #4C4C4C;
  border-color: #4C4C4C;
  color: #fff;
}

.pagination-ellipsis {
  color: #b5b5b5;
  pointer-events: none;
}

.pagination-list {
  flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  .pagination {
    flex-wrap: wrap;
  }
  .pagination-previous,
  .pagination-next {
    flex-grow: 1;
    flex-shrink: 1;
  }
  .pagination-list li {
    flex-grow: 1;
    flex-shrink: 1;
  }
}

@media screen and (min-width: 769px), print {
  .pagination-list {
    flex-grow: 1;
    flex-shrink: 1;
    justify-content: flex-start;
    order: 1;
  }
  .pagination-previous {
    order: 2;
  }
  .pagination-next {
    order: 3;
  }
  .pagination {
    justify-content: space-between;
  }
  .pagination.is-centered .pagination-previous {
    order: 1;
  }
  .pagination.is-centered .pagination-list {
    justify-content: center;
    order: 2;
  }
  .pagination.is-centered .pagination-next {
    order: 3;
  }
  .pagination.is-right .pagination-previous {
    order: 1;
  }
  .pagination.is-right .pagination-next {
    order: 2;
  }
  .pagination.is-right .pagination-list {
    justify-content: flex-end;
    order: 3;
  }
}

.panel {
  border-radius: 6px;
  box-shadow: 0 0.5em 1em -0.125em rgba(10, 10, 10, 0.1), 0 0px 0 1px rgba(10, 10, 10, 0.02);
  font-size: 1rem;
}

.panel:not(:last-child) {
  margin-bottom: 1.5rem;
}

.panel.is-white .panel-heading {
  background-color: #fff;
  color: #0a0a0a;
}

.panel.is-white .panel-tabs a.is-active {
  border-bottom-color: #fff;
}

.panel.is-white .panel-block.is-active .panel-icon {
  color: #fff;
}

.panel.is-black .panel-heading {
  background-color: #0a0a0a;
  color: #fff;
}

.panel.is-black .panel-tabs a.is-active {
  border-bottom-color: #0a0a0a;
}

.panel.is-black .panel-block.is-active .panel-icon {
  color: #0a0a0a;
}

.panel.is-light .panel-heading {
  background-color: whitesmoke;
  color: rgba(0, 0, 0, 0.7);
}

.panel.is-light .panel-tabs a.is-active {
  border-bottom-color: whitesmoke;
}

.panel.is-light .panel-block.is-active .panel-icon {
  color: whitesmoke;
}

.panel.is-dark .panel-heading {
  background-color: #363636;
  color: #fff;
}

.panel.is-dark .panel-tabs a.is-active {
  border-bottom-color: #363636;
}

.panel.is-dark .panel-block.is-active .panel-icon {
  color: #363636;
}

.panel.is-primary .panel-heading {
  background-color: #4C4C4C;
  color: #fff;
}

.panel.is-primary .panel-tabs a.is-active {
  border-bottom-color: #4C4C4C;
}

.panel.is-primary .panel-block.is-active .panel-icon {
  color: #4C4C4C;
}

.panel.is-link .panel-heading {
  background-color: #4C4C4C;
  color: #fff;
}

.panel.is-link .panel-tabs a.is-active {
  border-bottom-color: #4C4C4C;
}

.panel.is-link .panel-block.is-active .panel-icon {
  color: #4C4C4C;
}

.panel.is-info .panel-heading {
  background-color: #3298dc;
  color: #fff;
}

.panel.is-info .panel-tabs a.is-active {
  border-bottom-color: #3298dc;
}

.panel.is-info .panel-block.is-active .panel-icon {
  color: #3298dc;
}

.panel.is-success .panel-heading {
  background-color: #48c774;
  color: #fff;
}

.panel.is-success .panel-tabs a.is-active {
  border-bottom-color: #48c774;
}

.panel.is-success .panel-block.is-active .panel-icon {
  color: #48c774;
}

.panel.is-warning .panel-heading {
  background-color: #ffdd57;
  color: rgba(0, 0, 0, 0.7);
}

.panel.is-warning .panel-tabs a.is-active {
  border-bottom-color: #ffdd57;
}

.panel.is-warning .panel-block.is-active .panel-icon {
  color: #ffdd57;
}

.panel.is-danger .panel-heading {
  background-color: #f14668;
  color: #fff;
}

.panel.is-danger .panel-tabs a.is-active {
  border-bottom-color: #f14668;
}

.panel.is-danger .panel-block.is-active .panel-icon {
  color: #f14668;
}

.panel-tabs:not(:last-child),
.panel-block:not(:last-child) {
  border-bottom: 1px solid #ededed;
}

.panel-heading {
  background-color: #ededed;
  border-radius: 6px 6px 0 0;
  color: #363636;
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1.25;
  padding: 0.75em 1em;
}

.panel-tabs {
  align-items: flex-end;
  display: flex;
  font-size: 0.875em;
  justify-content: center;
}

.panel-tabs a {
  border-bottom: 1px solid #dbdbdb;
  margin-bottom: -1px;
  padding: 0.5em;
}

.panel-tabs a.is-active {
  border-bottom-color: #4a4a4a;
  color: #363636;
}

.panel-list a {
  color: #4a4a4a;
}

.panel-list a:hover {
  color: #4C4C4C;
}

.panel-block {
  align-items: center;
  color: #363636;
  display: flex;
  justify-content: flex-start;
  padding: 0.5em 0.75em;
}

.panel-block input[type="checkbox"] {
  margin-right: 0.75em;
}

.panel-block > .control {
  flex-grow: 1;
  flex-shrink: 1;
  width: 100%;
}

.panel-block.is-wrapped {
  flex-wrap: wrap;
}

.panel-block.is-active {
  border-left-color: #4C4C4C;
  color: #363636;
}

.panel-block.is-active .panel-icon {
  color: #4C4C4C;
}

.panel-block:last-child {
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

a.panel-block,
label.panel-block {
  cursor: pointer;
}

a.panel-block:hover,
label.panel-block:hover {
  background-color: whitesmoke;
}

.panel-icon {
  display: inline-block;
  font-size: 14px;
  height: 1em;
  line-height: 1em;
  text-align: center;
  vertical-align: top;
  width: 1em;
  color: #7a7a7a;
  margin-right: 0.75em;
}

.panel-icon .fa {
  font-size: inherit;
  line-height: inherit;
}

.tabs {
  -webkit-overflow-scrolling: touch;
  align-items: stretch;
  display: flex;
  font-size: 1rem;
  justify-content: space-between;
  overflow: hidden;
  overflow-x: auto;
  white-space: nowrap;
}

.tabs a {
  align-items: center;
  border-bottom-color: #dbdbdb;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  color: #4a4a4a;
  display: flex;
  justify-content: center;
  margin-bottom: -1px;
  padding: 0.5em 1em;
  vertical-align: top;
}

.tabs a:hover {
  border-bottom-color: #363636;
  color: #363636;
}

.tabs li {
  display: block;
}

.tabs li.is-active a {
  border-bottom-color: #4C4C4C;
  color: #4C4C4C;
}

.tabs ul {
  align-items: center;
  border-bottom-color: #dbdbdb;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  display: flex;
  flex-grow: 1;
  flex-shrink: 0;
  justify-content: flex-start;
}

.tabs ul.is-left {
  padding-right: 0.75em;
}

.tabs ul.is-center {
  flex: none;
  justify-content: center;
  padding-left: 0.75em;
  padding-right: 0.75em;
}

.tabs ul.is-right {
  justify-content: flex-end;
  padding-left: 0.75em;
}

.tabs .icon:first-child {
  margin-right: 0.5em;
}

.tabs .icon:last-child {
  margin-left: 0.5em;
}

.tabs.is-centered ul {
  justify-content: center;
}

.tabs.is-right ul {
  justify-content: flex-end;
}

.tabs.is-boxed a {
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}

.tabs.is-boxed a:hover {
  background-color: whitesmoke;
  border-bottom-color: #dbdbdb;
}

.tabs.is-boxed li.is-active a {
  background-color: #fff;
  border-color: #dbdbdb;
  border-bottom-color: transparent !important;
}

.tabs.is-fullwidth li {
  flex-grow: 1;
  flex-shrink: 0;
}

.tabs.is-toggle a {
  border-color: #dbdbdb;
  border-style: solid;
  border-width: 1px;
  margin-bottom: 0;
  position: relative;
}

.tabs.is-toggle a:hover {
  background-color: whitesmoke;
  border-color: #b5b5b5;
  z-index: 2;
}

.tabs.is-toggle li + li {
  margin-left: -1px;
}

.tabs.is-toggle li:first-child a {
  border-radius: 4px 0 0 4px;
}

.tabs.is-toggle li:last-child a {
  border-radius: 0 4px 4px 0;
}

.tabs.is-toggle li.is-active a {
  background-color: #4C4C4C;
  border-color: #4C4C4C;
  color: #fff;
  z-index: 1;
}

.tabs.is-toggle ul {
  border-bottom: none;
}

.tabs.is-toggle.is-toggle-rounded li:first-child a {
  border-bottom-left-radius: 290486px;
  border-top-left-radius: 290486px;
  padding-left: 1.25em;
}

.tabs.is-toggle.is-toggle-rounded li:last-child a {
  border-bottom-right-radius: 290486px;
  border-top-right-radius: 290486px;
  padding-right: 1.25em;
}

.tabs.is-small {
  font-size: 0.75rem;
}

.tabs.is-medium {
  font-size: 1.25rem;
}

.tabs.is-large {
  font-size: 1.5rem;
}

.column {
  display: block;
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 1;
  padding: 0.75rem;
}

.columns.is-mobile > .column.is-narrow {
  flex: none;
}

.columns.is-mobile > .column.is-full {
  flex: none;
  width: 100%;
}

.columns.is-mobile > .column.is-three-quarters {
  flex: none;
  width: 75%;
}

.columns.is-mobile > .column.is-two-thirds {
  flex: none;
  width: 66.6666%;
}

.columns.is-mobile > .column.is-half {
  flex: none;
  width: 50%;
}

.columns.is-mobile > .column.is-one-third {
  flex: none;
  width: 33.3333%;
}

.columns.is-mobile > .column.is-one-quarter {
  flex: none;
  width: 25%;
}

.columns.is-mobile > .column.is-one-fifth {
  flex: none;
  width: 20%;
}

.columns.is-mobile > .column.is-two-fifths {
  flex: none;
  width: 40%;
}

.columns.is-mobile > .column.is-three-fifths {
  flex: none;
  width: 60%;
}

.columns.is-mobile > .column.is-four-fifths {
  flex: none;
  width: 80%;
}

.columns.is-mobile > .column.is-offset-three-quarters {
  margin-left: 75%;
}

.columns.is-mobile > .column.is-offset-two-thirds {
  margin-left: 66.6666%;
}

.columns.is-mobile > .column.is-offset-half {
  margin-left: 50%;
}

.columns.is-mobile > .column.is-offset-one-third {
  margin-left: 33.3333%;
}

.columns.is-mobile > .column.is-offset-one-quarter {
  margin-left: 25%;
}

.columns.is-mobile > .column.is-offset-one-fifth {
  margin-left: 20%;
}

.columns.is-mobile > .column.is-offset-two-fifths {
  margin-left: 40%;
}

.columns.is-mobile > .column.is-offset-three-fifths {
  margin-left: 60%;
}

.columns.is-mobile > .column.is-offset-four-fifths {
  margin-left: 80%;
}

.columns.is-mobile > .column.is-0 {
  flex: none;
  width: 0%;
}

.columns.is-mobile > .column.is-offset-0 {
  margin-left: 0%;
}

.columns.is-mobile > .column.is-1 {
  flex: none;
  width: 8.33333%;
}

.columns.is-mobile > .column.is-offset-1 {
  margin-left: 8.33333%;
}

.columns.is-mobile > .column.is-2 {
  flex: none;
  width: 16.66667%;
}

.columns.is-mobile > .column.is-offset-2 {
  margin-left: 16.66667%;
}

.columns.is-mobile > .column.is-3 {
  flex: none;
  width: 25%;
}

.columns.is-mobile > .column.is-offset-3 {
  margin-left: 25%;
}

.columns.is-mobile > .column.is-4 {
  flex: none;
  width: 33.33333%;
}

.columns.is-mobile > .column.is-offset-4 {
  margin-left: 33.33333%;
}

.columns.is-mobile > .column.is-5 {
  flex: none;
  width: 41.66667%;
}

.columns.is-mobile > .column.is-offset-5 {
  margin-left: 41.66667%;
}

.columns.is-mobile > .column.is-6 {
  flex: none;
  width: 50%;
}

.columns.is-mobile > .column.is-offset-6 {
  margin-left: 50%;
}

.columns.is-mobile > .column.is-7 {
  flex: none;
  width: 58.33333%;
}

.columns.is-mobile > .column.is-offset-7 {
  margin-left: 58.33333%;
}

.columns.is-mobile > .column.is-8 {
  flex: none;
  width: 66.66667%;
}

.columns.is-mobile > .column.is-offset-8 {
  margin-left: 66.66667%;
}

.columns.is-mobile > .column.is-9 {
  flex: none;
  width: 75%;
}

.columns.is-mobile > .column.is-offset-9 {
  margin-left: 75%;
}

.columns.is-mobile > .column.is-10 {
  flex: none;
  width: 83.33333%;
}

.columns.is-mobile > .column.is-offset-10 {
  margin-left: 83.33333%;
}

.columns.is-mobile > .column.is-11 {
  flex: none;
  width: 91.66667%;
}

.columns.is-mobile > .column.is-offset-11 {
  margin-left: 91.66667%;
}

.columns.is-mobile > .column.is-12 {
  flex: none;
  width: 100%;
}

.columns.is-mobile > .column.is-offset-12 {
  margin-left: 100%;
}

@media screen and (max-width: 768px) {
  .column.is-narrow-mobile {
    flex: none;
  }
  .column.is-full-mobile {
    flex: none;
    width: 100%;
  }
  .column.is-three-quarters-mobile {
    flex: none;
    width: 75%;
  }
  .column.is-two-thirds-mobile {
    flex: none;
    width: 66.6666%;
  }
  .column.is-half-mobile {
    flex: none;
    width: 50%;
  }
  .column.is-one-third-mobile {
    flex: none;
    width: 33.3333%;
  }
  .column.is-one-quarter-mobile {
    flex: none;
    width: 25%;
  }
  .column.is-one-fifth-mobile {
    flex: none;
    width: 20%;
  }
  .column.is-two-fifths-mobile {
    flex: none;
    width: 40%;
  }
  .column.is-three-fifths-mobile {
    flex: none;
    width: 60%;
  }
  .column.is-four-fifths-mobile {
    flex: none;
    width: 80%;
  }
  .column.is-offset-three-quarters-mobile {
    margin-left: 75%;
  }
  .column.is-offset-two-thirds-mobile {
    margin-left: 66.6666%;
  }
  .column.is-offset-half-mobile {
    margin-left: 50%;
  }
  .column.is-offset-one-third-mobile {
    margin-left: 33.3333%;
  }
  .column.is-offset-one-quarter-mobile {
    margin-left: 25%;
  }
  .column.is-offset-one-fifth-mobile {
    margin-left: 20%;
  }
  .column.is-offset-two-fifths-mobile {
    margin-left: 40%;
  }
  .column.is-offset-three-fifths-mobile {
    margin-left: 60%;
  }
  .column.is-offset-four-fifths-mobile {
    margin-left: 80%;
  }
  .column.is-0-mobile {
    flex: none;
    width: 0%;
  }
  .column.is-offset-0-mobile {
    margin-left: 0%;
  }
  .column.is-1-mobile {
    flex: none;
    width: 8.33333%;
  }
  .column.is-offset-1-mobile {
    margin-left: 8.33333%;
  }
  .column.is-2-mobile {
    flex: none;
    width: 16.66667%;
  }
  .column.is-offset-2-mobile {
    margin-left: 16.66667%;
  }
  .column.is-3-mobile {
    flex: none;
    width: 25%;
  }
  .column.is-offset-3-mobile {
    margin-left: 25%;
  }
  .column.is-4-mobile {
    flex: none;
    width: 33.33333%;
  }
  .column.is-offset-4-mobile {
    margin-left: 33.33333%;
  }
  .column.is-5-mobile {
    flex: none;
    width: 41.66667%;
  }
  .column.is-offset-5-mobile {
    margin-left: 41.66667%;
  }
  .column.is-6-mobile {
    flex: none;
    width: 50%;
  }
  .column.is-offset-6-mobile {
    margin-left: 50%;
  }
  .column.is-7-mobile {
    flex: none;
    width: 58.33333%;
  }
  .column.is-offset-7-mobile {
    margin-left: 58.33333%;
  }
  .column.is-8-mobile {
    flex: none;
    width: 66.66667%;
  }
  .column.is-offset-8-mobile {
    margin-left: 66.66667%;
  }
  .column.is-9-mobile {
    flex: none;
    width: 75%;
  }
  .column.is-offset-9-mobile {
    margin-left: 75%;
  }
  .column.is-10-mobile {
    flex: none;
    width: 83.33333%;
  }
  .column.is-offset-10-mobile {
    margin-left: 83.33333%;
  }
  .column.is-11-mobile {
    flex: none;
    width: 91.66667%;
  }
  .column.is-offset-11-mobile {
    margin-left: 91.66667%;
  }
  .column.is-12-mobile {
    flex: none;
    width: 100%;
  }
  .column.is-offset-12-mobile {
    margin-left: 100%;
  }
}

@media screen and (min-width: 769px), print {
  .column.is-narrow, .column.is-narrow-tablet {
    flex: none;
  }
  .column.is-full, .column.is-full-tablet {
    flex: none;
    width: 100%;
  }
  .column.is-three-quarters, .column.is-three-quarters-tablet {
    flex: none;
    width: 75%;
  }
  .column.is-two-thirds, .column.is-two-thirds-tablet {
    flex: none;
    width: 66.6666%;
  }
  .column.is-half, .column.is-half-tablet {
    flex: none;
    width: 50%;
  }
  .column.is-one-third, .column.is-one-third-tablet {
    flex: none;
    width: 33.3333%;
  }
  .column.is-one-quarter, .column.is-one-quarter-tablet {
    flex: none;
    width: 25%;
  }
  .column.is-one-fifth, .column.is-one-fifth-tablet {
    flex: none;
    width: 20%;
  }
  .column.is-two-fifths, .column.is-two-fifths-tablet {
    flex: none;
    width: 40%;
  }
  .column.is-three-fifths, .column.is-three-fifths-tablet {
    flex: none;
    width: 60%;
  }
  .column.is-four-fifths, .column.is-four-fifths-tablet {
    flex: none;
    width: 80%;
  }
  .column.is-offset-three-quarters, .column.is-offset-three-quarters-tablet {
    margin-left: 75%;
  }
  .column.is-offset-two-thirds, .column.is-offset-two-thirds-tablet {
    margin-left: 66.6666%;
  }
  .column.is-offset-half, .column.is-offset-half-tablet {
    margin-left: 50%;
  }
  .column.is-offset-one-third, .column.is-offset-one-third-tablet {
    margin-left: 33.3333%;
  }
  .column.is-offset-one-quarter, .column.is-offset-one-quarter-tablet {
    margin-left: 25%;
  }
  .column.is-offset-one-fifth, .column.is-offset-one-fifth-tablet {
    margin-left: 20%;
  }
  .column.is-offset-two-fifths, .column.is-offset-two-fifths-tablet {
    margin-left: 40%;
  }
  .column.is-offset-three-fifths, .column.is-offset-three-fifths-tablet {
    margin-left: 60%;
  }
  .column.is-offset-four-fifths, .column.is-offset-four-fifths-tablet {
    margin-left: 80%;
  }
  .column.is-0, .column.is-0-tablet {
    flex: none;
    width: 0%;
  }
  .column.is-offset-0, .column.is-offset-0-tablet {
    margin-left: 0%;
  }
  .column.is-1, .column.is-1-tablet {
    flex: none;
    width: 8.33333%;
  }
  .column.is-offset-1, .column.is-offset-1-tablet {
    margin-left: 8.33333%;
  }
  .column.is-2, .column.is-2-tablet {
    flex: none;
    width: 16.66667%;
  }
  .column.is-offset-2, .column.is-offset-2-tablet {
    margin-left: 16.66667%;
  }
  .column.is-3, .column.is-3-tablet {
    flex: none;
    width: 25%;
  }
  .column.is-offset-3, .column.is-offset-3-tablet {
    margin-left: 25%;
  }
  .column.is-4, .column.is-4-tablet {
    flex: none;
    width: 33.33333%;
  }
  .column.is-offset-4, .column.is-offset-4-tablet {
    margin-left: 33.33333%;
  }
  .column.is-5, .column.is-5-tablet {
    flex: none;
    width: 41.66667%;
  }
  .column.is-offset-5, .column.is-offset-5-tablet {
    margin-left: 41.66667%;
  }
  .column.is-6, .column.is-6-tablet {
    flex: none;
    width: 50%;
  }
  .column.is-offset-6, .column.is-offset-6-tablet {
    margin-left: 50%;
  }
  .column.is-7, .column.is-7-tablet {
    flex: none;
    width: 58.33333%;
  }
  .column.is-offset-7, .column.is-offset-7-tablet {
    margin-left: 58.33333%;
  }
  .column.is-8, .column.is-8-tablet {
    flex: none;
    width: 66.66667%;
  }
  .column.is-offset-8, .column.is-offset-8-tablet {
    margin-left: 66.66667%;
  }
  .column.is-9, .column.is-9-tablet {
    flex: none;
    width: 75%;
  }
  .column.is-offset-9, .column.is-offset-9-tablet {
    margin-left: 75%;
  }
  .column.is-10, .column.is-10-tablet {
    flex: none;
    width: 83.33333%;
  }
  .column.is-offset-10, .column.is-offset-10-tablet {
    margin-left: 83.33333%;
  }
  .column.is-11, .column.is-11-tablet {
    flex: none;
    width: 91.66667%;
  }
  .column.is-offset-11, .column.is-offset-11-tablet {
    margin-left: 91.66667%;
  }
  .column.is-12, .column.is-12-tablet {
    flex: none;
    width: 100%;
  }
  .column.is-offset-12, .column.is-offset-12-tablet {
    margin-left: 100%;
  }
}

@media screen and (max-width: 1023px) {
  .column.is-narrow-touch {
    flex: none;
  }
  .column.is-full-touch {
    flex: none;
    width: 100%;
  }
  .column.is-three-quarters-touch {
    flex: none;
    width: 75%;
  }
  .column.is-two-thirds-touch {
    flex: none;
    width: 66.6666%;
  }
  .column.is-half-touch {
    flex: none;
    width: 50%;
  }
  .column.is-one-third-touch {
    flex: none;
    width: 33.3333%;
  }
  .column.is-one-quarter-touch {
    flex: none;
    width: 25%;
  }
  .column.is-one-fifth-touch {
    flex: none;
    width: 20%;
  }
  .column.is-two-fifths-touch {
    flex: none;
    width: 40%;
  }
  .column.is-three-fifths-touch {
    flex: none;
    width: 60%;
  }
  .column.is-four-fifths-touch {
    flex: none;
    width: 80%;
  }
  .column.is-offset-three-quarters-touch {
    margin-left: 75%;
  }
  .column.is-offset-two-thirds-touch {
    margin-left: 66.6666%;
  }
  .column.is-offset-half-touch {
    margin-left: 50%;
  }
  .column.is-offset-one-third-touch {
    margin-left: 33.3333%;
  }
  .column.is-offset-one-quarter-touch {
    margin-left: 25%;
  }
  .column.is-offset-one-fifth-touch {
    margin-left: 20%;
  }
  .column.is-offset-two-fifths-touch {
    margin-left: 40%;
  }
  .column.is-offset-three-fifths-touch {
    margin-left: 60%;
  }
  .column.is-offset-four-fifths-touch {
    margin-left: 80%;
  }
  .column.is-0-touch {
    flex: none;
    width: 0%;
  }
  .column.is-offset-0-touch {
    margin-left: 0%;
  }
  .column.is-1-touch {
    flex: none;
    width: 8.33333%;
  }
  .column.is-offset-1-touch {
    margin-left: 8.33333%;
  }
  .column.is-2-touch {
    flex: none;
    width: 16.66667%;
  }
  .column.is-offset-2-touch {
    margin-left: 16.66667%;
  }
  .column.is-3-touch {
    flex: none;
    width: 25%;
  }
  .column.is-offset-3-touch {
    margin-left: 25%;
  }
  .column.is-4-touch {
    flex: none;
    width: 33.33333%;
  }
  .column.is-offset-4-touch {
    margin-left: 33.33333%;
  }
  .column.is-5-touch {
    flex: none;
    width: 41.66667%;
  }
  .column.is-offset-5-touch {
    margin-left: 41.66667%;
  }
  .column.is-6-touch {
    flex: none;
    width: 50%;
  }
  .column.is-offset-6-touch {
    margin-left: 50%;
  }
  .column.is-7-touch {
    flex: none;
    width: 58.33333%;
  }
  .column.is-offset-7-touch {
    margin-left: 58.33333%;
  }
  .column.is-8-touch {
    flex: none;
    width: 66.66667%;
  }
  .column.is-offset-8-touch {
    margin-left: 66.66667%;
  }
  .column.is-9-touch {
    flex: none;
    width: 75%;
  }
  .column.is-offset-9-touch {
    margin-left: 75%;
  }
  .column.is-10-touch {
    flex: none;
    width: 83.33333%;
  }
  .column.is-offset-10-touch {
    margin-left: 83.33333%;
  }
  .column.is-11-touch {
    flex: none;
    width: 91.66667%;
  }
  .column.is-offset-11-touch {
    margin-left: 91.66667%;
  }
  .column.is-12-touch {
    flex: none;
    width: 100%;
  }
  .column.is-offset-12-touch {
    margin-left: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .column.is-narrow-desktop {
    flex: none;
  }
  .column.is-full-desktop {
    flex: none;
    width: 100%;
  }
  .column.is-three-quarters-desktop {
    flex: none;
    width: 75%;
  }
  .column.is-two-thirds-desktop {
    flex: none;
    width: 66.6666%;
  }
  .column.is-half-desktop {
    flex: none;
    width: 50%;
  }
  .column.is-one-third-desktop {
    flex: none;
    width: 33.3333%;
  }
  .column.is-one-quarter-desktop {
    flex: none;
    width: 25%;
  }
  .column.is-one-fifth-desktop {
    flex: none;
    width: 20%;
  }
  .column.is-two-fifths-desktop {
    flex: none;
    width: 40%;
  }
  .column.is-three-fifths-desktop {
    flex: none;
    width: 60%;
  }
  .column.is-four-fifths-desktop {
    flex: none;
    width: 80%;
  }
  .column.is-offset-three-quarters-desktop {
    margin-left: 75%;
  }
  .column.is-offset-two-thirds-desktop {
    margin-left: 66.6666%;
  }
  .column.is-offset-half-desktop {
    margin-left: 50%;
  }
  .column.is-offset-one-third-desktop {
    margin-left: 33.3333%;
  }
  .column.is-offset-one-quarter-desktop {
    margin-left: 25%;
  }
  .column.is-offset-one-fifth-desktop {
    margin-left: 20%;
  }
  .column.is-offset-two-fifths-desktop {
    margin-left: 40%;
  }
  .column.is-offset-three-fifths-desktop {
    margin-left: 60%;
  }
  .column.is-offset-four-fifths-desktop {
    margin-left: 80%;
  }
  .column.is-0-desktop {
    flex: none;
    width: 0%;
  }
  .column.is-offset-0-desktop {
    margin-left: 0%;
  }
  .column.is-1-desktop {
    flex: none;
    width: 8.33333%;
  }
  .column.is-offset-1-desktop {
    margin-left: 8.33333%;
  }
  .column.is-2-desktop {
    flex: none;
    width: 16.66667%;
  }
  .column.is-offset-2-desktop {
    margin-left: 16.66667%;
  }
  .column.is-3-desktop {
    flex: none;
    width: 25%;
  }
  .column.is-offset-3-desktop {
    margin-left: 25%;
  }
  .column.is-4-desktop {
    flex: none;
    width: 33.33333%;
  }
  .column.is-offset-4-desktop {
    margin-left: 33.33333%;
  }
  .column.is-5-desktop {
    flex: none;
    width: 41.66667%;
  }
  .column.is-offset-5-desktop {
    margin-left: 41.66667%;
  }
  .column.is-6-desktop {
    flex: none;
    width: 50%;
  }
  .column.is-offset-6-desktop {
    margin-left: 50%;
  }
  .column.is-7-desktop {
    flex: none;
    width: 58.33333%;
  }
  .column.is-offset-7-desktop {
    margin-left: 58.33333%;
  }
  .column.is-8-desktop {
    flex: none;
    width: 66.66667%;
  }
  .column.is-offset-8-desktop {
    margin-left: 66.66667%;
  }
  .column.is-9-desktop {
    flex: none;
    width: 75%;
  }
  .column.is-offset-9-desktop {
    margin-left: 75%;
  }
  .column.is-10-desktop {
    flex: none;
    width: 83.33333%;
  }
  .column.is-offset-10-desktop {
    margin-left: 83.33333%;
  }
  .column.is-11-desktop {
    flex: none;
    width: 91.66667%;
  }
  .column.is-offset-11-desktop {
    margin-left: 91.66667%;
  }
  .column.is-12-desktop {
    flex: none;
    width: 100%;
  }
  .column.is-offset-12-desktop {
    margin-left: 100%;
  }
}

@media screen and (min-width: 1216px) {
  .column.is-narrow-widescreen {
    flex: none;
  }
  .column.is-full-widescreen {
    flex: none;
    width: 100%;
  }
  .column.is-three-quarters-widescreen {
    flex: none;
    width: 75%;
  }
  .column.is-two-thirds-widescreen {
    flex: none;
    width: 66.6666%;
  }
  .column.is-half-widescreen {
    flex: none;
    width: 50%;
  }
  .column.is-one-third-widescreen {
    flex: none;
    width: 33.3333%;
  }
  .column.is-one-quarter-widescreen {
    flex: none;
    width: 25%;
  }
  .column.is-one-fifth-widescreen {
    flex: none;
    width: 20%;
  }
  .column.is-two-fifths-widescreen {
    flex: none;
    width: 40%;
  }
  .column.is-three-fifths-widescreen {
    flex: none;
    width: 60%;
  }
  .column.is-four-fifths-widescreen {
    flex: none;
    width: 80%;
  }
  .column.is-offset-three-quarters-widescreen {
    margin-left: 75%;
  }
  .column.is-offset-two-thirds-widescreen {
    margin-left: 66.6666%;
  }
  .column.is-offset-half-widescreen {
    margin-left: 50%;
  }
  .column.is-offset-one-third-widescreen {
    margin-left: 33.3333%;
  }
  .column.is-offset-one-quarter-widescreen {
    margin-left: 25%;
  }
  .column.is-offset-one-fifth-widescreen {
    margin-left: 20%;
  }
  .column.is-offset-two-fifths-widescreen {
    margin-left: 40%;
  }
  .column.is-offset-three-fifths-widescreen {
    margin-left: 60%;
  }
  .column.is-offset-four-fifths-widescreen {
    margin-left: 80%;
  }
  .column.is-0-widescreen {
    flex: none;
    width: 0%;
  }
  .column.is-offset-0-widescreen {
    margin-left: 0%;
  }
  .column.is-1-widescreen {
    flex: none;
    width: 8.33333%;
  }
  .column.is-offset-1-widescreen {
    margin-left: 8.33333%;
  }
  .column.is-2-widescreen {
    flex: none;
    width: 16.66667%;
  }
  .column.is-offset-2-widescreen {
    margin-left: 16.66667%;
  }
  .column.is-3-widescreen {
    flex: none;
    width: 25%;
  }
  .column.is-offset-3-widescreen {
    margin-left: 25%;
  }
  .column.is-4-widescreen {
    flex: none;
    width: 33.33333%;
  }
  .column.is-offset-4-widescreen {
    margin-left: 33.33333%;
  }
  .column.is-5-widescreen {
    flex: none;
    width: 41.66667%;
  }
  .column.is-offset-5-widescreen {
    margin-left: 41.66667%;
  }
  .column.is-6-widescreen {
    flex: none;
    width: 50%;
  }
  .column.is-offset-6-widescreen {
    margin-left: 50%;
  }
  .column.is-7-widescreen {
    flex: none;
    width: 58.33333%;
  }
  .column.is-offset-7-widescreen {
    margin-left: 58.33333%;
  }
  .column.is-8-widescreen {
    flex: none;
    width: 66.66667%;
  }
  .column.is-offset-8-widescreen {
    margin-left: 66.66667%;
  }
  .column.is-9-widescreen {
    flex: none;
    width: 75%;
  }
  .column.is-offset-9-widescreen {
    margin-left: 75%;
  }
  .column.is-10-widescreen {
    flex: none;
    width: 83.33333%;
  }
  .column.is-offset-10-widescreen {
    margin-left: 83.33333%;
  }
  .column.is-11-widescreen {
    flex: none;
    width: 91.66667%;
  }
  .column.is-offset-11-widescreen {
    margin-left: 91.66667%;
  }
  .column.is-12-widescreen {
    flex: none;
    width: 100%;
  }
  .column.is-offset-12-widescreen {
    margin-left: 100%;
  }
}

@media screen and (min-width: 1408px) {
  .column.is-narrow-fullhd {
    flex: none;
  }
  .column.is-full-fullhd {
    flex: none;
    width: 100%;
  }
  .column.is-three-quarters-fullhd {
    flex: none;
    width: 75%;
  }
  .column.is-two-thirds-fullhd {
    flex: none;
    width: 66.6666%;
  }
  .column.is-half-fullhd {
    flex: none;
    width: 50%;
  }
  .column.is-one-third-fullhd {
    flex: none;
    width: 33.3333%;
  }
  .column.is-one-quarter-fullhd {
    flex: none;
    width: 25%;
  }
  .column.is-one-fifth-fullhd {
    flex: none;
    width: 20%;
  }
  .column.is-two-fifths-fullhd {
    flex: none;
    width: 40%;
  }
  .column.is-three-fifths-fullhd {
    flex: none;
    width: 60%;
  }
  .column.is-four-fifths-fullhd {
    flex: none;
    width: 80%;
  }
  .column.is-offset-three-quarters-fullhd {
    margin-left: 75%;
  }
  .column.is-offset-two-thirds-fullhd {
    margin-left: 66.6666%;
  }
  .column.is-offset-half-fullhd {
    margin-left: 50%;
  }
  .column.is-offset-one-third-fullhd {
    margin-left: 33.3333%;
  }
  .column.is-offset-one-quarter-fullhd {
    margin-left: 25%;
  }
  .column.is-offset-one-fifth-fullhd {
    margin-left: 20%;
  }
  .column.is-offset-two-fifths-fullhd {
    margin-left: 40%;
  }
  .column.is-offset-three-fifths-fullhd {
    margin-left: 60%;
  }
  .column.is-offset-four-fifths-fullhd {
    margin-left: 80%;
  }
  .column.is-0-fullhd {
    flex: none;
    width: 0%;
  }
  .column.is-offset-0-fullhd {
    margin-left: 0%;
  }
  .column.is-1-fullhd {
    flex: none;
    width: 8.33333%;
  }
  .column.is-offset-1-fullhd {
    margin-left: 8.33333%;
  }
  .column.is-2-fullhd {
    flex: none;
    width: 16.66667%;
  }
  .column.is-offset-2-fullhd {
    margin-left: 16.66667%;
  }
  .column.is-3-fullhd {
    flex: none;
    width: 25%;
  }
  .column.is-offset-3-fullhd {
    margin-left: 25%;
  }
  .column.is-4-fullhd {
    flex: none;
    width: 33.33333%;
  }
  .column.is-offset-4-fullhd {
    margin-left: 33.33333%;
  }
  .column.is-5-fullhd {
    flex: none;
    width: 41.66667%;
  }
  .column.is-offset-5-fullhd {
    margin-left: 41.66667%;
  }
  .column.is-6-fullhd {
    flex: none;
    width: 50%;
  }
  .column.is-offset-6-fullhd {
    margin-left: 50%;
  }
  .column.is-7-fullhd {
    flex: none;
    width: 58.33333%;
  }
  .column.is-offset-7-fullhd {
    margin-left: 58.33333%;
  }
  .column.is-8-fullhd {
    flex: none;
    width: 66.66667%;
  }
  .column.is-offset-8-fullhd {
    margin-left: 66.66667%;
  }
  .column.is-9-fullhd {
    flex: none;
    width: 75%;
  }
  .column.is-offset-9-fullhd {
    margin-left: 75%;
  }
  .column.is-10-fullhd {
    flex: none;
    width: 83.33333%;
  }
  .column.is-offset-10-fullhd {
    margin-left: 83.33333%;
  }
  .column.is-11-fullhd {
    flex: none;
    width: 91.66667%;
  }
  .column.is-offset-11-fullhd {
    margin-left: 91.66667%;
  }
  .column.is-12-fullhd {
    flex: none;
    width: 100%;
  }
  .column.is-offset-12-fullhd {
    margin-left: 100%;
  }
}

.columns {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  margin-top: -0.75rem;
}

.columns:last-child {
  margin-bottom: -0.75rem;
}

.columns:not(:last-child) {
  margin-bottom: calc(1.5rem - 0.75rem);
}

.columns.is-centered {
  justify-content: center;
}

.columns.is-gapless {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
}

.columns.is-gapless > .column {
  margin: 0;
  padding: 0 !important;
}

.columns.is-gapless:not(:last-child) {
  margin-bottom: 1.5rem;
}

.columns.is-gapless:last-child {
  margin-bottom: 0;
}

.columns.is-mobile {
  display: flex;
}

.columns.is-multiline {
  flex-wrap: wrap;
}

.columns.is-vcentered {
  align-items: center;
}

@media screen and (min-width: 769px), print {
  .columns:not(.is-desktop) {
    display: flex;
  }
}

@media screen and (min-width: 1024px) {
  .columns.is-desktop {
    display: flex;
  }
}

.columns.is-variable {
  --columnGap: 0.75rem;
  margin-left: calc(-1 * var(--columnGap));
  margin-right: calc(-1 * var(--columnGap));
}

.columns.is-variable .column {
  padding-left: var(--columnGap);
  padding-right: var(--columnGap);
}

.columns.is-variable.is-0 {
  --columnGap: 0rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-0-mobile {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-0-tablet {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .columns.is-variable.is-0-tablet-only {
    --columnGap: 0rem;
  }
}

@media screen and (max-width: 1023px) {
  .columns.is-variable.is-0-touch {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 1024px) {
  .columns.is-variable.is-0-desktop {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .columns.is-variable.is-0-desktop-only {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 1216px) {
  .columns.is-variable.is-0-widescreen {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .columns.is-variable.is-0-widescreen-only {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 1408px) {
  .columns.is-variable.is-0-fullhd {
    --columnGap: 0rem;
  }
}

.columns.is-variable.is-1 {
  --columnGap: 0.25rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-1-mobile {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-1-tablet {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .columns.is-variable.is-1-tablet-only {
    --columnGap: 0.25rem;
  }
}

@media screen and (max-width: 1023px) {
  .columns.is-variable.is-1-touch {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 1024px) {
  .columns.is-variable.is-1-desktop {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .columns.is-variable.is-1-desktop-only {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 1216px) {
  .columns.is-variable.is-1-widescreen {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .columns.is-variable.is-1-widescreen-only {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 1408px) {
  .columns.is-variable.is-1-fullhd {
    --columnGap: 0.25rem;
  }
}

.columns.is-variable.is-2 {
  --columnGap: 0.5rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-2-mobile {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-2-tablet {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .columns.is-variable.is-2-tablet-only {
    --columnGap: 0.5rem;
  }
}

@media screen and (max-width: 1023px) {
  .columns.is-variable.is-2-touch {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 1024px) {
  .columns.is-variable.is-2-desktop {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .columns.is-variable.is-2-desktop-only {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 1216px) {
  .columns.is-variable.is-2-widescreen {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .columns.is-variable.is-2-widescreen-only {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 1408px) {
  .columns.is-variable.is-2-fullhd {
    --columnGap: 0.5rem;
  }
}

.columns.is-variable.is-3 {
  --columnGap: 0.75rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-3-mobile {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-3-tablet {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .columns.is-variable.is-3-tablet-only {
    --columnGap: 0.75rem;
  }
}

@media screen and (max-width: 1023px) {
  .columns.is-variable.is-3-touch {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 1024px) {
  .columns.is-variable.is-3-desktop {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .columns.is-variable.is-3-desktop-only {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 1216px) {
  .columns.is-variable.is-3-widescreen {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .columns.is-variable.is-3-widescreen-only {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 1408px) {
  .columns.is-variable.is-3-fullhd {
    --columnGap: 0.75rem;
  }
}

.columns.is-variable.is-4 {
  --columnGap: 1rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-4-mobile {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-4-tablet {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .columns.is-variable.is-4-tablet-only {
    --columnGap: 1rem;
  }
}

@media screen and (max-width: 1023px) {
  .columns.is-variable.is-4-touch {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 1024px) {
  .columns.is-variable.is-4-desktop {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .columns.is-variable.is-4-desktop-only {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 1216px) {
  .columns.is-variable.is-4-widescreen {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .columns.is-variable.is-4-widescreen-only {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 1408px) {
  .columns.is-variable.is-4-fullhd {
    --columnGap: 1rem;
  }
}

.columns.is-variable.is-5 {
  --columnGap: 1.25rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-5-mobile {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-5-tablet {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .columns.is-variable.is-5-tablet-only {
    --columnGap: 1.25rem;
  }
}

@media screen and (max-width: 1023px) {
  .columns.is-variable.is-5-touch {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 1024px) {
  .columns.is-variable.is-5-desktop {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .columns.is-variable.is-5-desktop-only {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 1216px) {
  .columns.is-variable.is-5-widescreen {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .columns.is-variable.is-5-widescreen-only {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 1408px) {
  .columns.is-variable.is-5-fullhd {
    --columnGap: 1.25rem;
  }
}

.columns.is-variable.is-6 {
  --columnGap: 1.5rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-6-mobile {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-6-tablet {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .columns.is-variable.is-6-tablet-only {
    --columnGap: 1.5rem;
  }
}

@media screen and (max-width: 1023px) {
  .columns.is-variable.is-6-touch {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 1024px) {
  .columns.is-variable.is-6-desktop {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .columns.is-variable.is-6-desktop-only {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 1216px) {
  .columns.is-variable.is-6-widescreen {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .columns.is-variable.is-6-widescreen-only {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 1408px) {
  .columns.is-variable.is-6-fullhd {
    --columnGap: 1.5rem;
  }
}

.columns.is-variable.is-7 {
  --columnGap: 1.75rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-7-mobile {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-7-tablet {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .columns.is-variable.is-7-tablet-only {
    --columnGap: 1.75rem;
  }
}

@media screen and (max-width: 1023px) {
  .columns.is-variable.is-7-touch {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 1024px) {
  .columns.is-variable.is-7-desktop {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .columns.is-variable.is-7-desktop-only {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 1216px) {
  .columns.is-variable.is-7-widescreen {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .columns.is-variable.is-7-widescreen-only {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 1408px) {
  .columns.is-variable.is-7-fullhd {
    --columnGap: 1.75rem;
  }
}

.columns.is-variable.is-8 {
  --columnGap: 2rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-8-mobile {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-8-tablet {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .columns.is-variable.is-8-tablet-only {
    --columnGap: 2rem;
  }
}

@media screen and (max-width: 1023px) {
  .columns.is-variable.is-8-touch {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 1024px) {
  .columns.is-variable.is-8-desktop {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .columns.is-variable.is-8-desktop-only {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 1216px) {
  .columns.is-variable.is-8-widescreen {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .columns.is-variable.is-8-widescreen-only {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 1408px) {
  .columns.is-variable.is-8-fullhd {
    --columnGap: 2rem;
  }
}

.tile {
  align-items: stretch;
  display: block;
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 1;
  min-height: min-content;
}

.tile.is-ancestor {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  margin-top: -0.75rem;
}

.tile.is-ancestor:last-child {
  margin-bottom: -0.75rem;
}

.tile.is-ancestor:not(:last-child) {
  margin-bottom: 0.75rem;
}

.tile.is-child {
  margin: 0 !important;
}

.tile.is-parent {
  padding: 0.75rem;
}

.tile.is-vertical {
  flex-direction: column;
}

.tile.is-vertical > .tile.is-child:not(:last-child) {
  margin-bottom: 1.5rem !important;
}

@media screen and (min-width: 769px), print {
  .tile:not(.is-child) {
    display: flex;
  }
  .tile.is-1 {
    flex: none;
    width: 8.33333%;
  }
  .tile.is-2 {
    flex: none;
    width: 16.66667%;
  }
  .tile.is-3 {
    flex: none;
    width: 25%;
  }
  .tile.is-4 {
    flex: none;
    width: 33.33333%;
  }
  .tile.is-5 {
    flex: none;
    width: 41.66667%;
  }
  .tile.is-6 {
    flex: none;
    width: 50%;
  }
  .tile.is-7 {
    flex: none;
    width: 58.33333%;
  }
  .tile.is-8 {
    flex: none;
    width: 66.66667%;
  }
  .tile.is-9 {
    flex: none;
    width: 75%;
  }
  .tile.is-10 {
    flex: none;
    width: 83.33333%;
  }
  .tile.is-11 {
    flex: none;
    width: 91.66667%;
  }
  .tile.is-12 {
    flex: none;
    width: 100%;
  }
}

.hero {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.hero .navbar {
  background: none;
}

.hero .tabs ul {
  border-bottom: none;
}

.hero.is-white {
  background-color: #fff;
  color: #0a0a0a;
}

.hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
.hero.is-white strong {
  color: inherit;
}

.hero.is-white .title {
  color: #0a0a0a;
}

.hero.is-white .subtitle {
  color: rgba(10, 10, 10, 0.9);
}

.hero.is-white .subtitle a:not(.button),
.hero.is-white .subtitle strong {
  color: #0a0a0a;
}

@media screen and (max-width: 1023px) {
  .hero.is-white .navbar-menu {
    background-color: #fff;
  }
}

.hero.is-white .navbar-item,
.hero.is-white .navbar-link {
  color: rgba(10, 10, 10, 0.7);
}

.hero.is-white a.navbar-item:hover, .hero.is-white a.navbar-item.is-active,
.hero.is-white .navbar-link:hover,
.hero.is-white .navbar-link.is-active {
  background-color: #f2f2f2;
  color: #0a0a0a;
}

.hero.is-white .tabs a {
  color: #0a0a0a;
  opacity: 0.9;
}

.hero.is-white .tabs a:hover {
  opacity: 1;
}

.hero.is-white .tabs li.is-active a {
  opacity: 1;
}

.hero.is-white .tabs.is-boxed a, .hero.is-white .tabs.is-toggle a {
  color: #0a0a0a;
}

.hero.is-white .tabs.is-boxed a:hover, .hero.is-white .tabs.is-toggle a:hover {
  background-color: rgba(10, 10, 10, 0.1);
}

.hero.is-white .tabs.is-boxed li.is-active a, .hero.is-white .tabs.is-boxed li.is-active a:hover, .hero.is-white .tabs.is-toggle li.is-active a, .hero.is-white .tabs.is-toggle li.is-active a:hover {
  background-color: #0a0a0a;
  border-color: #0a0a0a;
  color: #fff;
}

.hero.is-white.is-bold {
  background-image: linear-gradient(141deg, #e6e6e6 0%, #fff 71%, white 100%);
}

@media screen and (max-width: 768px) {
  .hero.is-white.is-bold .navbar-menu {
    background-image: linear-gradient(141deg, #e6e6e6 0%, #fff 71%, white 100%);
  }
}

.hero.is-black {
  background-color: #0a0a0a;
  color: #fff;
}

.hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
.hero.is-black strong {
  color: inherit;
}

.hero.is-black .title {
  color: #fff;
}

.hero.is-black .subtitle {
  color: rgba(255, 255, 255, 0.9);
}

.hero.is-black .subtitle a:not(.button),
.hero.is-black .subtitle strong {
  color: #fff;
}

@media screen and (max-width: 1023px) {
  .hero.is-black .navbar-menu {
    background-color: #0a0a0a;
  }
}

.hero.is-black .navbar-item,
.hero.is-black .navbar-link {
  color: rgba(255, 255, 255, 0.7);
}

.hero.is-black a.navbar-item:hover, .hero.is-black a.navbar-item.is-active,
.hero.is-black .navbar-link:hover,
.hero.is-black .navbar-link.is-active {
  background-color: black;
  color: #fff;
}

.hero.is-black .tabs a {
  color: #fff;
  opacity: 0.9;
}

.hero.is-black .tabs a:hover {
  opacity: 1;
}

.hero.is-black .tabs li.is-active a {
  opacity: 1;
}

.hero.is-black .tabs.is-boxed a, .hero.is-black .tabs.is-toggle a {
  color: #fff;
}

.hero.is-black .tabs.is-boxed a:hover, .hero.is-black .tabs.is-toggle a:hover {
  background-color: rgba(10, 10, 10, 0.1);
}

.hero.is-black .tabs.is-boxed li.is-active a, .hero.is-black .tabs.is-boxed li.is-active a:hover, .hero.is-black .tabs.is-toggle li.is-active a, .hero.is-black .tabs.is-toggle li.is-active a:hover {
  background-color: #fff;
  border-color: #fff;
  color: #0a0a0a;
}

.hero.is-black.is-bold {
  background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%);
}

@media screen and (max-width: 768px) {
  .hero.is-black.is-bold .navbar-menu {
    background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%);
  }
}

.hero.is-light {
  background-color: whitesmoke;
  color: rgba(0, 0, 0, 0.7);
}

.hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
.hero.is-light strong {
  color: inherit;
}

.hero.is-light .title {
  color: rgba(0, 0, 0, 0.7);
}

.hero.is-light .subtitle {
  color: rgba(0, 0, 0, 0.9);
}

.hero.is-light .subtitle a:not(.button),
.hero.is-light .subtitle strong {
  color: rgba(0, 0, 0, 0.7);
}

@media screen and (max-width: 1023px) {
  .hero.is-light .navbar-menu {
    background-color: whitesmoke;
  }
}

.hero.is-light .navbar-item,
.hero.is-light .navbar-link {
  color: rgba(0, 0, 0, 0.7);
}

.hero.is-light a.navbar-item:hover, .hero.is-light a.navbar-item.is-active,
.hero.is-light .navbar-link:hover,
.hero.is-light .navbar-link.is-active {
  background-color: #e8e8e8;
  color: rgba(0, 0, 0, 0.7);
}

.hero.is-light .tabs a {
  color: rgba(0, 0, 0, 0.7);
  opacity: 0.9;
}

.hero.is-light .tabs a:hover {
  opacity: 1;
}

.hero.is-light .tabs li.is-active a {
  opacity: 1;
}

.hero.is-light .tabs.is-boxed a, .hero.is-light .tabs.is-toggle a {
  color: rgba(0, 0, 0, 0.7);
}

.hero.is-light .tabs.is-boxed a:hover, .hero.is-light .tabs.is-toggle a:hover {
  background-color: rgba(10, 10, 10, 0.1);
}

.hero.is-light .tabs.is-boxed li.is-active a, .hero.is-light .tabs.is-boxed li.is-active a:hover, .hero.is-light .tabs.is-toggle li.is-active a, .hero.is-light .tabs.is-toggle li.is-active a:hover {
  background-color: rgba(0, 0, 0, 0.7);
  border-color: rgba(0, 0, 0, 0.7);
  color: whitesmoke;
}

.hero.is-light.is-bold {
  background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%);
}

@media screen and (max-width: 768px) {
  .hero.is-light.is-bold .navbar-menu {
    background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%);
  }
}

.hero.is-dark {
  background-color: #363636;
  color: #fff;
}

.hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
.hero.is-dark strong {
  color: inherit;
}

.hero.is-dark .title {
  color: #fff;
}

.hero.is-dark .subtitle {
  color: rgba(255, 255, 255, 0.9);
}

.hero.is-dark .subtitle a:not(.button),
.hero.is-dark .subtitle strong {
  color: #fff;
}

@media screen and (max-width: 1023px) {
  .hero.is-dark .navbar-menu {
    background-color: #363636;
  }
}

.hero.is-dark .navbar-item,
.hero.is-dark .navbar-link {
  color: rgba(255, 255, 255, 0.7);
}

.hero.is-dark a.navbar-item:hover, .hero.is-dark a.navbar-item.is-active,
.hero.is-dark .navbar-link:hover,
.hero.is-dark .navbar-link.is-active {
  background-color: #292929;
  color: #fff;
}

.hero.is-dark .tabs a {
  color: #fff;
  opacity: 0.9;
}

.hero.is-dark .tabs a:hover {
  opacity: 1;
}

.hero.is-dark .tabs li.is-active a {
  opacity: 1;
}

.hero.is-dark .tabs.is-boxed a, .hero.is-dark .tabs.is-toggle a {
  color: #fff;
}

.hero.is-dark .tabs.is-boxed a:hover, .hero.is-dark .tabs.is-toggle a:hover {
  background-color: rgba(10, 10, 10, 0.1);
}

.hero.is-dark .tabs.is-boxed li.is-active a, .hero.is-dark .tabs.is-boxed li.is-active a:hover, .hero.is-dark .tabs.is-toggle li.is-active a, .hero.is-dark .tabs.is-toggle li.is-active a:hover {
  background-color: #fff;
  border-color: #fff;
  color: #363636;
}

.hero.is-dark.is-bold {
  background-image: linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%);
}

@media screen and (max-width: 768px) {
  .hero.is-dark.is-bold .navbar-menu {
    background-image: linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%);
  }
}

.hero.is-primary {
  background-color: #4C4C4C;
  color: #fff;
}

.hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
.hero.is-primary strong {
  color: inherit;
}

.hero.is-primary .title {
  color: #fff;
}

.hero.is-primary .subtitle {
  color: rgba(255, 255, 255, 0.9);
}

.hero.is-primary .subtitle a:not(.button),
.hero.is-primary .subtitle strong {
  color: #fff;
}

@media screen and (max-width: 1023px) {
  .hero.is-primary .navbar-menu {
    background-color: #4C4C4C;
  }
}

.hero.is-primary .navbar-item,
.hero.is-primary .navbar-link {
  color: rgba(255, 255, 255, 0.7);
}

.hero.is-primary a.navbar-item:hover, .hero.is-primary a.navbar-item.is-active,
.hero.is-primary .navbar-link:hover,
.hero.is-primary .navbar-link.is-active {
  background-color: #3f3f3f;
  color: #fff;
}

.hero.is-primary .tabs a {
  color: #fff;
  opacity: 0.9;
}

.hero.is-primary .tabs a:hover {
  opacity: 1;
}

.hero.is-primary .tabs li.is-active a {
  opacity: 1;
}

.hero.is-primary .tabs.is-boxed a, .hero.is-primary .tabs.is-toggle a {
  color: #fff;
}

.hero.is-primary .tabs.is-boxed a:hover, .hero.is-primary .tabs.is-toggle a:hover {
  background-color: rgba(10, 10, 10, 0.1);
}

.hero.is-primary .tabs.is-boxed li.is-active a, .hero.is-primary .tabs.is-boxed li.is-active a:hover, .hero.is-primary .tabs.is-toggle li.is-active a, .hero.is-primary .tabs.is-toggle li.is-active a:hover {
  background-color: #fff;
  border-color: #fff;
  color: #4C4C4C;
}

.hero.is-primary.is-bold {
  background-image: linear-gradient(141deg, #382d2f 0%, #4C4C4C 71%, #5d5654 100%);
}

@media screen and (max-width: 768px) {
  .hero.is-primary.is-bold .navbar-menu {
    background-image: linear-gradient(141deg, #382d2f 0%, #4C4C4C 71%, #5d5654 100%);
  }
}

.hero.is-link {
  background-color: #4C4C4C;
  color: #fff;
}

.hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
.hero.is-link strong {
  color: inherit;
}

.hero.is-link .title {
  color: #fff;
}

.hero.is-link .subtitle {
  color: rgba(255, 255, 255, 0.9);
}

.hero.is-link .subtitle a:not(.button),
.hero.is-link .subtitle strong {
  color: #fff;
}

@media screen and (max-width: 1023px) {
  .hero.is-link .navbar-menu {
    background-color: #4C4C4C;
  }
}

.hero.is-link .navbar-item,
.hero.is-link .navbar-link {
  color: rgba(255, 255, 255, 0.7);
}

.hero.is-link a.navbar-item:hover, .hero.is-link a.navbar-item.is-active,
.hero.is-link .navbar-link:hover,
.hero.is-link .navbar-link.is-active {
  background-color: #3f3f3f;
  color: #fff;
}

.hero.is-link .tabs a {
  color: #fff;
  opacity: 0.9;
}

.hero.is-link .tabs a:hover {
  opacity: 1;
}

.hero.is-link .tabs li.is-active a {
  opacity: 1;
}

.hero.is-link .tabs.is-boxed a, .hero.is-link .tabs.is-toggle a {
  color: #fff;
}

.hero.is-link .tabs.is-boxed a:hover, .hero.is-link .tabs.is-toggle a:hover {
  background-color: rgba(10, 10, 10, 0.1);
}

.hero.is-link .tabs.is-boxed li.is-active a, .hero.is-link .tabs.is-boxed li.is-active a:hover, .hero.is-link .tabs.is-toggle li.is-active a, .hero.is-link .tabs.is-toggle li.is-active a:hover {
  background-color: #fff;
  border-color: #fff;
  color: #4C4C4C;
}

.hero.is-link.is-bold {
  background-image: linear-gradient(141deg, #382d2f 0%, #4C4C4C 71%, #5d5654 100%);
}

@media screen and (max-width: 768px) {
  .hero.is-link.is-bold .navbar-menu {
    background-image: linear-gradient(141deg, #382d2f 0%, #4C4C4C 71%, #5d5654 100%);
  }
}

.hero.is-info {
  background-color: #3298dc;
  color: #fff;
}

.hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
.hero.is-info strong {
  color: inherit;
}

.hero.is-info .title {
  color: #fff;
}

.hero.is-info .subtitle {
  color: rgba(255, 255, 255, 0.9);
}

.hero.is-info .subtitle a:not(.button),
.hero.is-info .subtitle strong {
  color: #fff;
}

@media screen and (max-width: 1023px) {
  .hero.is-info .navbar-menu {
    background-color: #3298dc;
  }
}

.hero.is-info .navbar-item,
.hero.is-info .navbar-link {
  color: rgba(255, 255, 255, 0.7);
}

.hero.is-info a.navbar-item:hover, .hero.is-info a.navbar-item.is-active,
.hero.is-info .navbar-link:hover,
.hero.is-info .navbar-link.is-active {
  background-color: #238cd1;
  color: #fff;
}

.hero.is-info .tabs a {
  color: #fff;
  opacity: 0.9;
}

.hero.is-info .tabs a:hover {
  opacity: 1;
}

.hero.is-info .tabs li.is-active a {
  opacity: 1;
}

.hero.is-info .tabs.is-boxed a, .hero.is-info .tabs.is-toggle a {
  color: #fff;
}

.hero.is-info .tabs.is-boxed a:hover, .hero.is-info .tabs.is-toggle a:hover {
  background-color: rgba(10, 10, 10, 0.1);
}

.hero.is-info .tabs.is-boxed li.is-active a, .hero.is-info .tabs.is-boxed li.is-active a:hover, .hero.is-info .tabs.is-toggle li.is-active a, .hero.is-info .tabs.is-toggle li.is-active a:hover {
  background-color: #fff;
  border-color: #fff;
  color: #3298dc;
}

.hero.is-info.is-bold {
  background-image: linear-gradient(141deg, #159dc6 0%, #3298dc 71%, #4389e5 100%);
}

@media screen and (max-width: 768px) {
  .hero.is-info.is-bold .navbar-menu {
    background-image: linear-gradient(141deg, #159dc6 0%, #3298dc 71%, #4389e5 100%);
  }
}

.hero.is-success {
  background-color: #48c774;
  color: #fff;
}

.hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
.hero.is-success strong {
  color: inherit;
}

.hero.is-success .title {
  color: #fff;
}

.hero.is-success .subtitle {
  color: rgba(255, 255, 255, 0.9);
}

.hero.is-success .subtitle a:not(.button),
.hero.is-success .subtitle strong {
  color: #fff;
}

@media screen and (max-width: 1023px) {
  .hero.is-success .navbar-menu {
    background-color: #48c774;
  }
}

.hero.is-success .navbar-item,
.hero.is-success .navbar-link {
  color: rgba(255, 255, 255, 0.7);
}

.hero.is-success a.navbar-item:hover, .hero.is-success a.navbar-item.is-active,
.hero.is-success .navbar-link:hover,
.hero.is-success .navbar-link.is-active {
  background-color: #3abb67;
  color: #fff;
}

.hero.is-success .tabs a {
  color: #fff;
  opacity: 0.9;
}

.hero.is-success .tabs a:hover {
  opacity: 1;
}

.hero.is-success .tabs li.is-active a {
  opacity: 1;
}

.hero.is-success .tabs.is-boxed a, .hero.is-success .tabs.is-toggle a {
  color: #fff;
}

.hero.is-success .tabs.is-boxed a:hover, .hero.is-success .tabs.is-toggle a:hover {
  background-color: rgba(10, 10, 10, 0.1);
}

.hero.is-success .tabs.is-boxed li.is-active a, .hero.is-success .tabs.is-boxed li.is-active a:hover, .hero.is-success .tabs.is-toggle li.is-active a, .hero.is-success .tabs.is-toggle li.is-active a:hover {
  background-color: #fff;
  border-color: #fff;
  color: #48c774;
}

.hero.is-success.is-bold {
  background-image: linear-gradient(141deg, #29b342 0%, #48c774 71%, #56d296 100%);
}

@media screen and (max-width: 768px) {
  .hero.is-success.is-bold .navbar-menu {
    background-image: linear-gradient(141deg, #29b342 0%, #48c774 71%, #56d296 100%);
  }
}

.hero.is-warning {
  background-color: #ffdd57;
  color: rgba(0, 0, 0, 0.7);
}

.hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
.hero.is-warning strong {
  color: inherit;
}

.hero.is-warning .title {
  color: rgba(0, 0, 0, 0.7);
}

.hero.is-warning .subtitle {
  color: rgba(0, 0, 0, 0.9);
}

.hero.is-warning .subtitle a:not(.button),
.hero.is-warning .subtitle strong {
  color: rgba(0, 0, 0, 0.7);
}

@media screen and (max-width: 1023px) {
  .hero.is-warning .navbar-menu {
    background-color: #ffdd57;
  }
}

.hero.is-warning .navbar-item,
.hero.is-warning .navbar-link {
  color: rgba(0, 0, 0, 0.7);
}

.hero.is-warning a.navbar-item:hover, .hero.is-warning a.navbar-item.is-active,
.hero.is-warning .navbar-link:hover,
.hero.is-warning .navbar-link.is-active {
  background-color: #ffd83d;
  color: rgba(0, 0, 0, 0.7);
}

.hero.is-warning .tabs a {
  color: rgba(0, 0, 0, 0.7);
  opacity: 0.9;
}

.hero.is-warning .tabs a:hover {
  opacity: 1;
}

.hero.is-warning .tabs li.is-active a {
  opacity: 1;
}

.hero.is-warning .tabs.is-boxed a, .hero.is-warning .tabs.is-toggle a {
  color: rgba(0, 0, 0, 0.7);
}

.hero.is-warning .tabs.is-boxed a:hover, .hero.is-warning .tabs.is-toggle a:hover {
  background-color: rgba(10, 10, 10, 0.1);
}

.hero.is-warning .tabs.is-boxed li.is-active a, .hero.is-warning .tabs.is-boxed li.is-active a:hover, .hero.is-warning .tabs.is-toggle li.is-active a, .hero.is-warning .tabs.is-toggle li.is-active a:hover {
  background-color: rgba(0, 0, 0, 0.7);
  border-color: rgba(0, 0, 0, 0.7);
  color: #ffdd57;
}

.hero.is-warning.is-bold {
  background-image: linear-gradient(141deg, #ffaf24 0%, #ffdd57 71%, #fffa70 100%);
}

@media screen and (max-width: 768px) {
  .hero.is-warning.is-bold .navbar-menu {
    background-image: linear-gradient(141deg, #ffaf24 0%, #ffdd57 71%, #fffa70 100%);
  }
}

.hero.is-danger {
  background-color: #f14668;
  color: #fff;
}

.hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
.hero.is-danger strong {
  color: inherit;
}

.hero.is-danger .title {
  color: #fff;
}

.hero.is-danger .subtitle {
  color: rgba(255, 255, 255, 0.9);
}

.hero.is-danger .subtitle a:not(.button),
.hero.is-danger .subtitle strong {
  color: #fff;
}

@media screen and (max-width: 1023px) {
  .hero.is-danger .navbar-menu {
    background-color: #f14668;
  }
}

.hero.is-danger .navbar-item,
.hero.is-danger .navbar-link {
  color: rgba(255, 255, 255, 0.7);
}

.hero.is-danger a.navbar-item:hover, .hero.is-danger a.navbar-item.is-active,
.hero.is-danger .navbar-link:hover,
.hero.is-danger .navbar-link.is-active {
  background-color: #ef2e55;
  color: #fff;
}

.hero.is-danger .tabs a {
  color: #fff;
  opacity: 0.9;
}

.hero.is-danger .tabs a:hover {
  opacity: 1;
}

.hero.is-danger .tabs li.is-active a {
  opacity: 1;
}

.hero.is-danger .tabs.is-boxed a, .hero.is-danger .tabs.is-toggle a {
  color: #fff;
}

.hero.is-danger .tabs.is-boxed a:hover, .hero.is-danger .tabs.is-toggle a:hover {
  background-color: rgba(10, 10, 10, 0.1);
}

.hero.is-danger .tabs.is-boxed li.is-active a, .hero.is-danger .tabs.is-boxed li.is-active a:hover, .hero.is-danger .tabs.is-toggle li.is-active a, .hero.is-danger .tabs.is-toggle li.is-active a:hover {
  background-color: #fff;
  border-color: #fff;
  color: #f14668;
}

.hero.is-danger.is-bold {
  background-image: linear-gradient(141deg, #fa0a62 0%, #f14668 71%, #f7595f 100%);
}

@media screen and (max-width: 768px) {
  .hero.is-danger.is-bold .navbar-menu {
    background-image: linear-gradient(141deg, #fa0a62 0%, #f14668 71%, #f7595f 100%);
  }
}

.hero.is-small .hero-body {
  padding: 1.5rem;
}

@media screen and (min-width: 769px), print {
  .hero.is-medium .hero-body {
    padding: 9rem 1.5rem;
  }
}

@media screen and (min-width: 769px), print {
  .hero.is-large .hero-body {
    padding: 18rem 1.5rem;
  }
}

.hero.is-halfheight .hero-body, .hero.is-fullheight .hero-body, .hero.is-fullheight-with-navbar .hero-body {
  align-items: center;
  display: flex;
}

.hero.is-halfheight .hero-body > .container, .hero.is-fullheight .hero-body > .container, .hero.is-fullheight-with-navbar .hero-body > .container {
  flex-grow: 1;
  flex-shrink: 1;
}

.hero.is-halfheight {
  min-height: 50vh;
}

.hero.is-fullheight {
  min-height: 100vh;
}

.hero-video {
  overflow: hidden;
}

.hero-video video {
  left: 50%;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.hero-video.is-transparent {
  opacity: 0.3;
}

@media screen and (max-width: 768px) {
  .hero-video {
    display: none;
  }
}

.hero-buttons {
  margin-top: 1.5rem;
}

@media screen and (max-width: 768px) {
  .hero-buttons .button {
    display: flex;
  }
  .hero-buttons .button:not(:last-child) {
    margin-bottom: 0.75rem;
  }
}

@media screen and (min-width: 769px), print {
  .hero-buttons {
    display: flex;
    justify-content: center;
  }
  .hero-buttons .button:not(:last-child) {
    margin-right: 1.5rem;
  }
}

.hero-head,
.hero-foot {
  flex-grow: 0;
  flex-shrink: 0;
}

.hero-body {
  flex-grow: 1;
  flex-shrink: 0;
  padding: 3rem 1.5rem;
}

.section {
  padding: 3rem 1.5rem;
}

@media screen and (min-width: 1024px) {
  .section.is-medium {
    padding: 9rem 1.5rem;
  }
  .section.is-large {
    padding: 18rem 1.5rem;
  }
}

.footer {
  background-color: #fafafa;
  padding: 3rem 1.5rem 6rem;
}

@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}

:root {
  --swiper-theme-color: #007aff;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev, .swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev:after, .swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev';
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next';
}

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #fff, #0a0a0a;
}

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #0a0a0a, #fff;
}

.swiper-button-prev.swiper-button-light,
.swiper-button-next.swiper-button-light {
  --swiper-navigation-color: whitesmoke, rgba(0, 0, 0, 0.7);
}

.swiper-button-prev.swiper-button-dark,
.swiper-button-next.swiper-button-dark {
  --swiper-navigation-color: #363636, #fff;
}

.swiper-button-prev.swiper-button-primary,
.swiper-button-next.swiper-button-primary {
  --swiper-navigation-color: #4C4C4C, #fff, whitesmoke, #828282;
}

.swiper-button-prev.swiper-button-link,
.swiper-button-next.swiper-button-link {
  --swiper-navigation-color: #4C4C4C, #fff, whitesmoke, #828282;
}

.swiper-button-prev.swiper-button-info,
.swiper-button-next.swiper-button-info {
  --swiper-navigation-color: #3298dc, #fff, #eef6fc, #1d72aa;
}

.swiper-button-prev.swiper-button-success,
.swiper-button-next.swiper-button-success {
  --swiper-navigation-color: #48c774, #fff, #effaf3, #257942;
}

.swiper-button-prev.swiper-button-warning,
.swiper-button-next.swiper-button-warning {
  --swiper-navigation-color: #ffdd57, rgba(0, 0, 0, 0.7), #fffbeb, #947600;
}

.swiper-button-prev.swiper-button-danger,
.swiper-button-next.swiper-button-danger {
  --swiper-navigation-color: #f14668, #fff, #feecf0, #cc0f35;
}

.swiper-button-lock {
  display: none;
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white {
  --swiper-pagination-color: #fff, #0a0a0a;
}

.swiper-pagination-black {
  --swiper-pagination-color: #0a0a0a, #fff;
}

.swiper-pagination-light {
  --swiper-pagination-color: whitesmoke, rgba(0, 0, 0, 0.7);
}

.swiper-pagination-dark {
  --swiper-pagination-color: #363636, #fff;
}

.swiper-pagination-primary {
  --swiper-pagination-color: #4C4C4C, #fff, whitesmoke, #828282;
}

.swiper-pagination-link {
  --swiper-pagination-color: #4C4C4C, #fff, whitesmoke, #828282;
}

.swiper-pagination-info {
  --swiper-pagination-color: #3298dc, #fff, #eef6fc, #1d72aa;
}

.swiper-pagination-success {
  --swiper-pagination-color: #48c774, #fff, #effaf3, #257942;
}

.swiper-pagination-warning {
  --swiper-pagination-color: #ffdd57, rgba(0, 0, 0, 0.7), #fffbeb, #947600;
}

.swiper-pagination-danger {
  --swiper-pagination-color: #f14668, #fff, #feecf0, #cc0f35;
}

.swiper-pagination-lock {
  display: none;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

*:focus {
  outline: none;
}

a {
  text-decoration: none;
}

strong {
  font-weight: 500;
}

p {
  font-size: 16px;
}

@media screen and (min-width: 1024px) {
  p {
    font-size: 1.11111vw;
    line-height: 1;
  }
}

h3.category {
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: .86px;
  text-transform: uppercase;
}

@media screen and (min-width: 1024px) {
  h3.category {
    font-size: 0.83333vw;
    line-height: 1.04167vw;
    letter-spacing: 0.05972vw;
  }
}

h2 {
  font-family: "Rubik";
  font-weight: 300;
  font-size: 70px;
  line-height: 73px;
  letter-spacing: -2.1px;
  margin-bottom: 30px;
}

@media screen and (min-width: 1024px) {
  h2 {
    font-size: 4.86111vw;
    line-height: 5.06944vw;
    letter-spacing: -0.14583vw;
  }
}

@media screen and (max-width: 768px) {
  h2 {
    font-size: 48px;
    line-height: 51px;
    letter-spacing: -1.44px;
  }
}

.big {
  font-size: 57px;
  line-height: 55.7px;
  letter-spacing: -2.47px;
  font-weight: 300;
  font-family: "Rubik";
}

@media screen and (min-width: 1024px) and (max-width: 1600px) {
  .big {
    font-size: 3.95833vw;
    line-height: 3.86806vw;
    letter-spacing: -0.17153vw;
  }
}

@media screen and (max-width: 768px) {
  .big {
    font-size: 38px;
    letter-spacing: -1.14px;
    line-height: 40px;
  }
}

strong {
  font-weight: 500;
}

@media screen and (min-width: 1600px) {
  .category-page p, .staff-member-page p {
    font-size: 16px;
  }
  .category-page h2, .staff-member-page h2 {
    font-size: 70px;
    line-height: 73px;
    letter-spacing: -2.1px;
  }
  .category-page .intro, .staff-member-page .intro {
    font-size: 12px;
    letter-spacing: .86px;
  }
  .category-page h3.category, .staff-member-page h3.category {
    font-size: 12px;
    line-height: 15px;
    letter-spacing: .86px;
  }
  .category-page .cards-container .block-wrapper h2, .staff-member-page .cards-container .block-wrapper h2 {
    font-size: 40px;
    line-height: 41px;
    letter-spacing: -1.2px;
  }
  .category-page .cards-container .block-wrapper .date, .staff-member-page .cards-container .block-wrapper .date {
    margin-bottom: 0;
    font-size: 12px;
    letter-spacing: .86px;
  }
}

@media screen and (min-width: 1600px) {
  .category-page .avio-container, .category-page .content-container, .staff-member-page .avio-container, .staff-member-page .content-container, .folder-credits-page .avio-container, .folder-credits-page .content-container, .folder-archive-page .avio-container, .folder-archive-page .content-container, .search-result-page .avio-container, .search-result-page .content-container {
    max-width: 1440px;
    padding-left: 100px;
    padding-right: 100px;
  }
}

.cards-container p {
  font-size: 16px;
}

@media screen and (min-width: 769px) {
  .cards-container p {
    font-size: 1.11111vw;
    line-height: 1;
  }
}

.about-magazine .hide-nav {
  opacity: 0;
  transition: opacity .5s ease-in-out;
}

.about-magazine .logo {
  display: inline-block;
  max-width: 30%;
  width: 100%;
  vertical-align: middle;
  position: relative;
}

@media screen and (max-width: 768px) {
  .about-magazine .logo {
    max-width: 100%;
    z-index: 20;
  }
}

.about-magazine .logo a {
  display: flex;
  align-items: center;
}

.about-magazine .logo img {
  margin-right: 15px;
  vertical-align: middle;
}

@media screen and (min-width: 769px) {
  .about-magazine .logo img {
    height: 3.05556vw;
  }
}

@media screen and (max-width: 768px) {
  .about-magazine .logo img {
    height: 32px;
  }
}

.about-magazine .logo #logoSeparator {
  border-left: 1px dashed rgba(43, 43, 43, 0.56);
  height: 60px;
}

@media screen and (min-width: 769px) {
  .about-magazine .logo #logoSeparator {
    height: 4.16667vw;
  }
}

.about-magazine .logo .letterWrap {
  overflow: hidden;
  padding-left: 15px;
  padding-top: 20px;
  padding-bottom: 20px;
  display: inline-block;
  vertical-align: middle;
  width: 150px;
}

@media screen and (min-width: 769px) {
  .about-magazine .logo .letterWrap {
    width: 10.41667vw;
  }
}

.about-magazine .logo .lettering {
  font-family: "Rubik";
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 2.54px;
  line-height: 10px;
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 769px) {
  .about-magazine .logo .lettering {
    font-size: 0.625vw;
    letter-spacing: 0.17639vw;
    line-height: 0.69444vw;
  }
}

.about-magazine header {
  width: 100%;
  padding-top: 29px;
  padding-bottom: 29px;
  position: fixed;
  top: 0;
  z-index: 10;
  background-color: white;
}

@media screen and (min-width: 769px) {
  .about-magazine header {
    padding-top: 2.01389vw;
    padding-bottom: 2.01389vw;
  }
}

@media screen and (max-width: 768px) {
  .about-magazine header {
    padding-top: 36px;
    padding-bottom: 36px;
  }
}

.about-magazine header.absolute-menu {
  top: 0;
  left: 0;
  z-index: 3;
  position: absolute;
  background-color: transparent;
}

.about-magazine header.absolute-menu .logo .lettering {
  color: white;
}

.about-magazine header.absolute-menu .logo #logoSeparator {
  border-left: 1px dashed rgba(255, 255, 255, 0.56);
}

.about-magazine header.absolute-menu .nav2 li {
  color: white;
}

.about-magazine header.absolute-menu .nav2 li a {
  color: white;
}

.about-magazine header.absolute-menu .dropdown:before {
  background-image: url(/assets/build/images/chevron.fda6f02d.svg);
}

.about-magazine header .nav-container {
  max-width: 90%;
  margin: 0 auto;
  width: 100%;
}

.about-magazine header nav {
  max-width: 75%;
  width: 100%;
  margin-right: 30px;
  vertical-align: middle;
}

@media screen and (max-width: 768px) {
  .about-magazine header nav {
    max-width: 100%;
  }
}

.about-magazine header .menu-button,
.about-magazine header .search-button {
  cursor: pointer;
  padding: 0 15px;
}

.about-magazine header .menu-button img,
.about-magazine header .search-button img {
  height: 22px;
  width: auto;
  max-width: unset;
  display: inline-block;
  vertical-align: middle;
}

@media screen and (min-width: 769px) {
  .about-magazine header .menu-button img,
  .about-magazine header .search-button img {
    height: 1.52778vw;
  }
}

@media screen and (max-width: 768px) {
  .about-magazine header .menu-button,
  .about-magazine header .search-button {
    padding: 0 15px 0 0;
  }
  .about-magazine header .menu-button img,
  .about-magazine header .search-button img {
    display: inline-block;
    vertical-align: bottom;
  }
}

.about-magazine header .menu-button {
  transition: transform 0.5s cubic-bezier(0.03, 0.67, 0.88, 0.83);
  transform-origin: center center;
}

.about-magazine header .menu-button.triggered {
  transform: rotate(90deg);
}

@media screen and (max-width: 768px) {
  .about-magazine header .menu-button {
    position: relative;
    z-index: 12;
  }
}

.about-magazine header #search-bar {
  width: 100%;
  height: 118px;
  position: fixed;
  left: 0;
  top: 0;
  background: white;
  z-index: 9999999;
  transform: scaleX(0);
  transition: transform .5s ease-in-out .4s;
  transform-origin: right;
  z-index: 999999;
}

.about-magazine header #search-bar form, .about-magazine header #search-bar div {
  height: 100%;
}

.about-magazine header #search-bar input[type=text] {
  width: 100%;
  background-color: transparent;
  height: 100%;
  font-size: 35px;
  padding-left: 100px;
  font-family: "Rubik";
  font-weight: 300;
  outline: none;
  border: none;
  opacity: 0;
  transition: opacity .4s ease-in-out;
}

@media screen and (min-width: 769px) {
  .about-magazine header #search-bar input[type=text] {
    font-size: 2.43056vw;
    padding-left: 100px;
  }
}

.about-magazine header #search-bar form {
  width: 90%;
  display: inline-block;
  vertical-align: middle;
}

.about-magazine header #search-bar .close-form {
  display: inline-block;
  vertical-align: middle;
  font-size: 35px;
  cursor: pointer;
  opacity: 0;
  transition: opacity .4s ease-in-out;
}

@media screen and (min-width: 769px) {
  .about-magazine header #search-bar .close-form {
    font-size: 2.43056vw;
  }
}

.about-magazine header #search-bar.active-search {
  transform: scaleX(1);
  transition: transform .5s ease-in-out;
}

.about-magazine header #search-bar.active-search .close-form, .about-magazine header #search-bar.active-search input[type=text] {
  opacity: 1;
  transition: opacity .4s ease-in-out .5s;
}

@media screen and (max-width: 768px) {
  .about-magazine header #search-bar {
    transform: none;
    background: transparent;
    position: relative;
    opacity: 1;
    transition: none;
    box-shadow: none;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
    height: 60px;
  }
  .about-magazine header #search-bar form, .about-magazine header #search-bar div {
    height: auto;
  }
  .about-magazine header #search-bar input[type=text] {
    width: 100%;
    color: white;
    background-color: #202020;
    height: 10vw;
    font-size: 12px;
    padding-left: 50px;
    outline: none;
    border: none;
    transform: none;
    border-radius: 35px;
    opacity: 1;
  }
  .about-magazine header #search-bar form {
    width: 100%;
    display: block;
  }
  .about-magazine header #search-bar form div {
    position: relative;
  }
  .about-magazine header #search-bar form div:before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    width: 20px;
    height: 20px;
    background-image: url(/assets/build/images/about/search_icon_white.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    transform: translateY(-50%);
    opacity: .5;
  }
  .about-magazine header #search-bar .close-form {
    display: none;
  }
}

.about-magazine header .nav-container-mobile {
  max-width: 90%;
  width: 100%;
  margin: auto;
}

.about-magazine header .nav-container-mobile .grid-dark-background {
  background-color: #2F2F2F;
}

.about-magazine header .nav-container-mobile .menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 10;
  transform: scaleX(0) translateX(100%);
  transform-origin: right;
  transition: transform .4s ease-in-out;
}

.about-magazine header .nav-container-mobile .menu-overlay nav {
  overflow-y: auto;
  height: 90%;
}

.about-magazine header .nav-container-mobile .menu-overlay nav .nav2 {
  max-width: 75%;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.about-magazine header .nav-container-mobile .menu-overlay.menu-opened {
  transform: scaleX(1);
}

.about-magazine .nav2 {
  list-style-type: none;
  font-family: "IBM Plex Sans";
  text-transform: uppercase;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 1px;
  margin-bottom: 0;
  padding-left: 0;
  position: relative;
}

@media screen and (min-width: 769px) {
  .about-magazine .nav2 {
    font-size: 0.83333vw;
    letter-spacing: 0.06944vw;
  }
}

@media screen and (min-width: 1024px) {
  .about-magazine .nav2 {
    left: 100%;
    transform: translateX(-100%);
    display: inline-block;
  }
}

.about-magazine .nav2 li {
  display: inline-block;
  position: relative;
  color: #4C4C4C;
  margin-right: 25px;
}

.about-magazine .nav2 li:last-child {
  margin-right: 0;
}

.about-magazine .nav2 li a {
  color: #4C4C4C;
  display: block;
  text-decoration: none;
  position: relative;
}

.about-magazine .nav2 li a:before {
  content: '';
  width: 100%;
  height: 1px;
  position: absolute;
  display: block;
  top: 35px;
  left: 0;
  background-color: white;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .4s ease-in-out;
}

.about-magazine .nav2 li a:hover:before, .about-magazine .nav2 li a.current:before {
  transform: scaleX(1);
  transition: transform .4s ease-in-out;
}

.about-magazine .nav2 li a.nav-location-1882:before {
  background-color: #35A7FF;
}

.about-magazine .nav2 li a.nav-location-1885:before {
  background-color: #FF4800;
}

.about-magazine .nav2 li a.nav-location-1886:before {
  background-color: #62FF3F;
}

.about-magazine .nav2 li a.nav-location-1992:before {
  background-color: #FF006E;
}

.about-magazine .nav2 li a.nav-location-2049:before {
  background-color: #41EAD4;
}

.about-magazine .nav2 li {
  display: inline-block;
  position: relative;
  margin-right: 25px;
}

.about-magazine .nav2 li:last-child {
  margin-right: 0;
}

.about-magazine .nav2 li a {
  color: #4C4C4C;
  display: block;
  text-decoration: none;
}

.about-magazine .nav2 li a:before {
  content: '';
  width: 100%;
  height: 1px;
  position: absolute;
  top: 35px;
  left: 0;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .4s ease-in-out;
}

.about-magazine .nav2 li a:hover:before {
  transform: scale(1);
  transition: transform .4s ease-in-out;
}

.about-magazine .nav2 li a.nav-location-1882:before {
  background-color: #35A7FF;
}

.about-magazine .nav2 li a.nav-location-1885:before {
  background-color: #FF4800;
}

.about-magazine .nav2 li a.nav-location-1886:before {
  background-color: #62FF3F;
}

.about-magazine .nav2 li a.nav-location-1992:before {
  background-color: #FF006E;
}

.about-magazine .nav2 li a.nav-location-2049:before {
  background-color: #41EAD4;
}

@media screen and (max-width: 768px) {
  .about-magazine .nav2 {
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1.17px;
    float: none;
  }
  .about-magazine .nav2 li {
    display: block;
    margin-right: 0;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  .about-magazine .nav2 li a {
    color: #fff;
  }
  .about-magazine .nav2 li a:before {
    content: none;
  }
  .about-magazine .nav2:nth-child(2) {
    display: flex;
    flex-direction: column-reverse;
  }
  .about-magazine .nav2:nth-child(2) li:first-child {
    border: none;
  }
  .about-magazine .nav2:nth-child(2) li .nav-location-2386, .about-magazine .nav2:nth-child(2) li .nav-location-2169 {
    opacity: .5;
  }
  .about-magazine .nav2:nth-child(2) .menu_level_1 li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  .about-magazine .nav2:nth-child(2) .menu_level_1 li:last-child {
    border: none;
  }
}

.about-magazine footer {
  background-color: #121517;
  color: #fff;
  padding-top: 265px;
  padding-bottom: 55px;
}

@media screen and (max-width: 768px) {
  .about-magazine footer {
    text-align: center;
    padding-top: 80px;
  }
}

.about-magazine footer .logo {
  display: inline-block;
  max-width: 30%;
  width: 100%;
  vertical-align: middle;
  position: relative;
}

@media screen and (max-width: 768px) {
  .about-magazine footer .logo {
    max-width: 100%;
    z-index: 20;
  }
}

.about-magazine footer .logo a {
  display: flex;
  align-items: center;
  color: white;
}

@media screen and (max-width: 768px) {
  .about-magazine footer .logo a {
    justify-content: center;
  }
}

.about-magazine footer .logo img {
  margin-right: 15px;
  vertical-align: middle;
}

@media screen and (min-width: 769px) {
  .about-magazine footer .logo img {
    height: 3.05556vw;
  }
}

@media screen and (max-width: 768px) {
  .about-magazine footer .logo img {
    height: 32px;
  }
}

.about-magazine footer .logo #logoSeparator {
  border-left: 1px dashed rgba(255, 255, 255, 0.56);
  height: 60px;
}

@media screen and (min-width: 769px) {
  .about-magazine footer .logo #logoSeparator {
    height: 4.16667vw;
  }
}

.about-magazine footer .logo .letterWrap {
  overflow: visible;
  padding-left: 15px;
  padding-top: 20px;
  padding-bottom: 20px;
  display: inline-block;
  vertical-align: middle;
  width: 150px;
}

@media screen and (min-width: 769px) {
  .about-magazine footer .logo .letterWrap {
    width: 10.41667vw;
  }
}

.about-magazine footer .logo .lettering {
  font-family: "Rubik";
  colose: white;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 2.54px;
  line-height: 10px;
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
}

@media screen and (min-width: 769px) {
  .about-magazine footer .logo .lettering {
    font-size: 0.625vw;
    letter-spacing: 0.17639vw;
    line-height: 0.69444vw;
  }
}

@media screen and (max-width: 768px) {
  .about-magazine footer .logo {
    margin-top: 70px;
  }
  .about-magazine footer .logo #logoSeparator {
    height: 40px;
  }
  .about-magazine footer .logo .letterWrap {
    text-align: left;
  }
}

.about-magazine footer .foot-container {
  max-width: 90%;
  width: 100%;
  margin: 0 auto;
}

.about-magazine footer p {
  padding-top: 33px;
  padding-bottom: 40px;
  font-family: "IBM Plex Sans";
  font-size: 10px;
  letter-spacing: 0.35px;
  line-height: 13px;
  width: 333px;
}

@media screen and (max-width: 768px) {
  .about-magazine footer p {
    width: 100%;
  }
}

.about-magazine footer .nav2 {
  padding-left: 0;
  float: none;
  transform: none;
  left: 0;
}

.about-magazine footer .nav2 li {
  font-family: "IBM Plex Sans";
  font-size: 12px;
  letter-spacing: 1px;
  line-height: 15px;
  position: relative;
  margin-left: 0;
  margin-right: 0;
  padding-right: 10px;
  padding-left: 10px;
}

@media screen and (max-width: 768px) {
  .about-magazine footer .nav2 li {
    border: none;
  }
}

.about-magazine footer .nav2 li a {
  color: white;
}

.about-magazine footer .nav2 li a:before {
  content: none;
}

.about-magazine footer .nav2 li a.nav-location-2386, .about-magazine footer .nav2 li a.nav-location-2169 {
  opacity: .5;
}

.about-magazine footer .nav2 li:first-child {
  padding-left: 0;
}

.about-magazine footer .nav2 li:last-child {
  padding-right: 0;
}

.about-magazine footer .nav2 li:last-child:after {
  content: none;
}

.about-magazine footer .nav2 li:after {
  content: '/';
  position: absolute;
  top: 0;
  left: 100%;
}

@media screen and (max-width: 768px) {
  .about-magazine footer .nav2 {
    display: none;
  }
}

.about-magazine footer .newsletter p {
  font-family: "Rubik";
  font-size: 42px;
  font-weight: 300;
  letter-spacing: -1.26px;
  line-height: 42.7px;
  width: 100%;
  padding-top: 0;
  padding-bottom: 20px;
}

.about-magazine footer .newsletter input[type=email] {
  background-color: transparent;
  border: none;
  box-shadow: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
  color: #fff;
  font-family: "Rubik";
  width: 100%;
}

.about-magazine footer .newsletter input[type=email]:focus {
  border-bottom-color: #fff;
}

.about-magazine footer .newsletter input[type=checkbox] {
  background-color: transparent;
  margin-right: 10px;
}

.about-magazine footer .newsletter .privacy {
  padding-top: 33px;
  font-size: 10px;
  letter-spacing: 0.85px;
  line-height: 12px;
  color: #AEAEAE;
  display: flex;
}

.about-magazine footer .newsletter .privacy a {
  color: #AEAEAE;
  text-decoration: none;
  font-weight: 700;
}

.about-magazine footer .social p {
  color: white;
  font-family: "Rubik";
  font-size: 12px;
  letter-spacing: 0.06px;
  line-height: 14px;
}

.about-magazine footer .social .social-icon-link {
  color: white;
  font-size: 22px;
  margin-right: 15px;
}

.about-magazine footer .social .social-icon-link:last-child {
  margin-right: 0;
}

.about-magazine footer .avio-logo {
  text-align: right;
}

@media screen and (max-width: 768px) {
  .about-magazine footer .avio-logo {
    text-align: center;
  }
  .about-magazine footer .avio-logo img {
    height: 25px;
  }
}

.about-magazine footer .row:last-child {
  margin-top: 100px;
}

@media screen and (max-width: 768px) {
  .about-magazine footer .row:last-child {
    margin-top: 60px;
  }
}

.about-magazine .nav2 .dropdown {
  position: relative;
  cursor: pointer;
}

.about-magazine .nav2 .dropdown:before {
  content: ' ';
  position: absolute;
  left: calc(100% + 5px);
  top: 0;
  width: 10px;
  height: 100%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(/assets/build/images/chevron_grey.1fc8453b.svg);
}

.about-magazine .nav2 .dropdown:hover span {
  font-weight: 700;
}

.about-magazine .nav2 .dropdown .menu_level_1 {
  display: none;
  padding-left: 0;
  position: absolute;
  margin-top: 10px;
}

.about-magazine .nav2 .dropdown .menu_level_1 li {
  display: block;
}

.about-magazine .nav2 .dropdown .menu_level_1 li a:hover {
  font-weight: 700;
}

.about-magazine .nav2 .dropdown .menu_level_1 li a:hover:before {
  content: none;
}

@media screen and (max-width: 768px) {
  .about-magazine .nav2 .dropdown .menu_level_1 {
    margin-top: 42px;
    width: 100%;
  }
}

.about-magazine .nav2 .dropdown.active ul {
  display: block;
}

.privacy-menu .nav2 li a.nav-location-2386 {
  opacity: 1 !important;
}

@media screen and (max-width: 768px) {
  .privacy-menu .nav2 {
    display: flex !important;
    justify-content: center;
  }
}

.logo-container {
  margin-right: 15px;
}

.absolute-menu .logo-container svg #Clip-4, .white-assets .logo-container svg #Clip-4 {
  fill: #fff;
}

.absolute-menu .icon-btn .svg-fill, .white-assets .icon-btn .svg-fill {
  fill: #fff;
}

.absolute-menu .icon-btn .svg-stroke, .white-assets .icon-btn .svg-stroke {
  stroke: #fff;
}

.white-assets .logo-container svg #Clip-4 {
  transition: fill 0.3s linear;
}

.block-teaser-smartphone {
  padding: 200px 115px 120px;
  margin-top: -80px;
  position: relative;
}

@media screen and (min-width: 769px) {
  .block-teaser-smartphone {
    padding: 13.88889vw 7.98611vw 8.33333vw;
    margin-top: -5.55556vw;
  }
}

.block-teaser-smartphone:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background-image: url(/assets/build/images/app.a04402f8.jpg);
  width: 100%;
  height: 100%;
  background-size: cover;
}

@media screen and (min-width: 1920px) {
  .block-teaser-smartphone:before {
    background-image: url(/assets/build/images/app_big.70d00cb2.jpg);
  }
}

@media screen and (max-width: 768px) {
  .block-teaser-smartphone:before {
    background-position: 70%;
  }
}

@media screen and (max-width: 600px) {
  .block-teaser-smartphone:before {
    background-image: url(/assets/build/images/app_mobile.ec70cf6b.jpg);
    background-position: center;
  }
}

.block-teaser-smartphone p {
  font-family: "Rubik";
  margin-bottom: 15px;
}

@media screen and (max-width: 768px) and (min-width: 601px) {
  .block-teaser-smartphone p {
    width: 50%;
  }
}

.block-teaser-smartphone .logo {
  margin-bottom: 45px;
  width: 73px;
}

@media screen and (min-width: 769px) {
  .block-teaser-smartphone .logo {
    width: 5.06944vw;
  }
}

.block-teaser-smartphone .badges {
  margin-top: 100px;
}

@media screen and (max-width: 600px) {
  .block-teaser-smartphone .badges {
    margin-top: 50px;
  }
}

.block-teaser-smartphone .badges img {
  width: 184px;
  height: auto;
}

@media screen and (min-width: 769px) {
  .block-teaser-smartphone .badges img {
    width: 12.77778vw;
  }
}

@media screen and (max-width: 768px) {
  .block-teaser-smartphone .badges img {
    width: 161px;
  }
}

@media screen and (max-width: 768px) {
  .block-teaser-smartphone {
    padding: 120px 50px 300px;
  }
}

@media screen and (max-width: 600px) {
  .block-teaser-smartphone {
    text-align: center;
    padding: 120px 50px 400px;
  }
}

.menu-is-abs .block-teaser-smartphone {
  position: relative;
  margin-top: 0;
}

.cards-container {
  max-width: 1440px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-top: 50px;
}

.cards-container a {
  text-decoration: none;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.cards-container .block-wrapper {
  width: 564px;
  margin-bottom: 50px;
  position: relative;
  height: 482px;
}

@media screen and (min-width: 769px) and (max-width: 1440px) {
  .cards-container .block-wrapper {
    width: 39.16667vw;
    height: 33.47222vw;
  }
}

.cards-container .block-wrapper h2 {
  font-size: 40px;
  line-height: 41px;
  letter-spacing: -1.2px;
  margin-bottom: 0;
}

@media screen and (min-width: 769px) and (max-width: 1440px) {
  .cards-container .block-wrapper h2 {
    font-size: 2.77778vw;
    line-height: 2.84722vw;
    letter-spacing: -0.08333vw;
  }
}

.cards-container .block-wrapper .category, .cards-container .block-wrapper .date {
  color: #838383;
}

.cards-container .block-wrapper .date {
  margin-bottom: 0;
  margin-top: 10px;
  font-size: 12px;
  letter-spacing: 0.86px;
}

@media screen and (min-width: 769px) and (max-width: 1440px) {
  .cards-container .block-wrapper .date {
    font-size: 0.83333vw;
    letter-spacing: 0.05972vw;
  }
}

.cards-container .block-wrapper .image {
  height: 230px;
}

@media screen and (min-width: 769px) and (max-width: 1440px) {
  .cards-container .block-wrapper .image {
    height: 15.97222vw;
  }
}

.cards-container .block-wrapper .image img {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 768px) {
  .cards-container .block-wrapper .image img {
    height: 100%;
  }
}

.cards-container .block-wrapper .block-content {
  position: relative;
  width: 100%;
  background-color: #fff;
  max-height: 252px;
  height: 100%;
  padding: 60px;
  bottom: 0;
  transition: all .4s ease-in-out;
  transform-origin: bottom;
}

@media screen and (min-width: 769px) and (max-width: 1440px) {
  .cards-container .block-wrapper .block-content {
    max-height: 17.5vw;
  }
}

@media screen and (max-width: 768px) {
  .cards-container .block-wrapper .block-content {
    padding: 40px;
  }
}

.cards-container .block-wrapper .block-content .summary {
  opacity: 0;
  transition: all .1s ease-in 0s;
  margin-top: 20px;
}

@media screen and (min-width: 769px) and (max-width: 1440px) {
  .cards-container .block-wrapper .block-content .summary {
    margin-top: 1.38889vw;
  }
}

.cards-container .block-wrapper .block-content:hover {
  max-height: 310px;
  cursor: url(/assets/build/images/cursor.7203d96a.svg), auto;
  transform: translateY(-58px);
}

@media screen and (min-width: 769px) and (max-width: 1440px) {
  .cards-container .block-wrapper .block-content:hover {
    max-height: 21.52778vw;
    transform: translateY(-4.02778vw);
  }
}

.cards-container .block-wrapper .block-content:hover .summary {
  opacity: 1;
  transition: all .4s linear .2s;
}

.cards-container .block-wrapper .plus-rounded {
  display: none;
}

@media screen and (max-width: 768px) {
  .cards-container {
    display: block;
  }
  .cards-container .block-wrapper {
    width: 100%;
    height: auto;
  }
  .cards-container .block-wrapper .category {
    display: none;
  }
  .cards-container .block-wrapper h2 {
    font-size: 30px;
    line-height: 32px;
    letter-spacing: -.9px;
  }
  .cards-container .block-wrapper .block-content {
    position: relative;
    width: 100%;
    background-color: #fff;
    max-height: 100%;
    height: 250px;
    height: 100%;
  }
  .cards-container .block-wrapper .block-content .summary {
    opacity: 1;
    margin-top: 15px;
  }
  .cards-container .block-wrapper .block-content:hover {
    max-height: 100%;
  }
  .cards-container .block-wrapper .plus-rounded {
    display: none;
    border-color: #4C4C4C;
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    margin-right: 30px;
    margin-bottom: 30px;
  }
  .cards-container .block-wrapper .plus-rounded:after, .cards-container .block-wrapper .plus-rounded:before {
    background-color: #4C4C4C;
  }
}

.title-wrapper {
  display: inline-block;
  position: relative;
}

.title-wrapper h2 {
  margin-bottom: 0;
}

.title-wrapper:before {
  content: '';
  height: 100%;
  width: 1px;
  position: absolute;
  left: -25px;
  top: 0;
}

@media screen and (max-width: 768px) {
  .title-wrapper:before {
    left: -10px;
  }
}

.category-aviation .title-wrapper:before {
  background-color: #35A7FF;
}

.category-humans .title-wrapper:before {
  background-color: #FF006E;
}

.category-future .title-wrapper:before {
  background-color: #62FF3F;
}

.category-invent .title-wrapper:before {
  background-color: #FF4800;
}

.category-culture .title-wrapper:before {
  background-color: #41EAD4;
}

.scroll-for-more {
  position: absolute;
  top: 90%;
  left: 50%;
  transform: translate(-50%, -85%);
  color: white;
  font-family: "IBM Plex Sans";
  font-size: 10px;
  letter-spacing: 0.71px;
  line-height: 13px;
  text-transform: uppercase;
  z-index: 2;
}

@media screen and (min-width: 769px) {
  .scroll-for-more {
    font-size: 0.69444vw;
    letter-spacing: 0.04931vw;
    line-height: 0.90278vw;
  }
}

.scroll-for-more span {
  display: block;
  text-align: center;
  margin-top: 29px;
  font-size: 25px;
}

@media screen and (max-width: 768px) {
  .scroll-for-more {
    top: calc(100% - 15px);
    transform: translate(-50%, -100%);
    display: none;
  }
}

.heroVideo {
  height: 100vh;
}

.heroVideo video {
  position: absolute;
  left: 50%;
  top: 50%;
  min-height: 100%;
  transform: translate(-50%, -50%);
  object-fit: cover;
}

@media (max-width: 768px) {
  .heroVideo video {
    max-width: unset;
    height: 100vh;
  }
}

.slide__img video {
  position: absolute;
  left: 50%;
  top: 50%;
  min-height: 100%;
  transform: translate(-50%, -50%);
  object-fit: cover;
  max-width: unset;
  width: 100%;
}

@media (max-width: 768px) {
  .slide__img video {
    height: 100vh;
  }
}

.block-wrapper {
  position: relative;
}

.block-wrapper .image {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.block-wrapper .image img {
  max-width: 100%;
  max-height: 100%;
  display: block;
  width: 100%;
  background-color: transparent;
  border-radius: 0;
}

@media screen and (max-width: 768px) {
  .block-wrapper .image img {
    object-fit: cover;
  }
}

.image {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.image img {
  max-width: 100%;
  max-height: 100%;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media screen and (min-width: 768px) {
  .category-page .avio-container .eztext-field {
    max-width: 50%;
  }
}

@media screen and (max-width: 768px) {
  .category-page .cards-container .block-wrapper .image {
    height: 174px;
  }
}

@media screen and (max-width: 768px) {
  .category-page .cards-container .block-wrapper .image img {
    height: 100%;
  }
}

.category-page .cards-container .block-wrapper .category {
  display: none;
}

.grid-dark-background {
  position: relative;
  padding-top: 110px;
  padding-bottom: 110px;
  background-color: rgba(0, 0, 0, 0.83);
}

.grid-dark-background::before {
  content: '';
  width: 100%;
  height: 100%;
  background-image: url(/assets/build/images/pattern_black.3a0e3871.png);
  opacity: .4;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background-size: 4px;
}

@media screen and (max-width: 768px) {
  .grid-dark-background::before {
    background-size: 4px;
  }
}

.grid-dark-background a {
  text-decoration: none;
}

.grid-dark-background .content-container {
  padding: 100px 0;
}

p {
  font-family: "Rubik";
}

p.intro {
  font-size: 12px;
  letter-spacing: .86px;
  text-transform: uppercase;
  margin-bottom: 30px;
}

@media screen and (min-width: 1024px) {
  p.intro {
    font-size: 0.83333vw;
    letter-spacing: 0.05972vw;
  }
}

p.intro.description {
  font-size: 17px;
  line-height: 21px;
  margin-bottom: 20px;
}

@media screen and (min-width: 769px) {
  p.intro.description {
    font-size: 1.18056vw;
    line-height: 1.45833vw;
  }
}

.generic-page {
  padding: 100px;
  color: white;
}

.generic-page h2, .generic-page a, .generic-page strong {
  color: white;
}

.generic-page .content-container {
  padding: 100px 0;
}

.generic-page .content-container .text {
  font-size: 17px;
  line-height: 38px;
}

@media screen and (min-width: 769px) {
  .generic-page .content-container .text {
    font-size: 1.18056vw;
    line-height: 2.63889vw;
  }
}

.generic-page .content-container p {
  margin-bottom: 10px;
}

.generic-page .content-container h4 {
  font-size: 20px;
  line-height: 38px;
}

@media screen and (min-width: 769px) {
  .generic-page .content-container h4 {
    font-size: 1.38889vw;
    line-height: 2.63889vw;
  }
}

#search-results .block-teaser-smartphone {
  z-index: 9;
}

.top-layer {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  bottom: auto;
  right: auto;
  background-color: #363636;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: all 0.9s cubic-bezier(0.6, 0.05, 0.4, 1);
  z-index: 9999;
}

.top-layer.sliding {
  left: 100%;
}

.top-layer--2 {
  background: #ffffff;
  transition-delay: 0.6s;
}

.top-layer--3 {
  background: #3F3F3F;
  transition-delay: 0.4s;
}

.top-layer--4 {
  background: #363636;
  transition-delay: 0.2s;
}

.top-layer--5 {
  background: #3F3F3F;
  transition-delay: 0.1s;
}

.opacity {
  opacity: 1;
}

#preloader {
  opacity: 0;
}

.hiddenOverflow {
  overflow: hidden;
  ms-overflow-style: none;
}

.hiddenOverflow::-webkit-scrollbar {
  display: none;
}

@-webkit-keyframes moveOut {
  from {
    left: 0;
    transform: scaleX(1);
    transform-origin: left;
  }
  to {
    left: 100%;
    transform: scaleX(0);
  }
}

@-webkit-keyframes moveIn {
  from {
    left: -100%;
    transform: scaleX(0);
    transform-origin: left;
  }
  to {
    left: 0;
    transform: scaleX(1);
    transform-origin: left;
  }
}

.has-animation {
  position: relative;
  background-color: white;
  opacity: 0;
  transition: opacity .5s ease-in-out;
}

.has-animation p, .has-animation img {
  opacity: 0;
}

.has-animation.animate-in {
  background-color: transparent;
  opacity: 1;
}

.has-animation.animate-in p, .has-animation.animate-in img {
  animation: textHidden 0.1s 1.1s forwards;
}

.has-animation.animate-in:before, .has-animation.animate-in:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  z-index: 10;
}

.has-animation.animate-in:before {
  background-color: #3F3F3F;
}

.has-animation.animate-in:after {
  background-color: #363636;
  animation-delay: .5s;
}

.has-animation.animation-ltr.animate-in:before {
  animation: revealLTR 1.8s ease;
}

.has-animation.animation-ltr.animate-in:after {
  animation: revealLTR 1s .6s ease;
}

.has-animation.animation-rtl.animate-in:before {
  animation: revealRTL 1.8s ease;
}

.has-animation.animation-rtl.animate-in:after {
  animation: revealRTL 1s .6s ease;
}

@keyframes revealRTL {
  0% {
    width: 0;
    right: 0;
  }
  65% {
    width: 100%;
    right: 0;
  }
  100% {
    width: 0;
    right: 100%;
  }
}

@keyframes revealLTR {
  0% {
    width: 0;
    left: 0;
  }
  65% {
    width: 100%;
    left: 0;
  }
  100% {
    width: 0;
    left: 100%;
  }
}

@keyframes textHidden {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.fade {
  animation-duration: 3s;
  animation-name: fade;
}

@keyframes fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

#search-results .content-container {
  min-height: 50vh;
  height: 100%;
}

.spinner-box {
  width: 300px;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  opacity: 0;
}

.pulse-container {
  width: 80px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.pulse-bubble {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #fff;
}

.pulse-bubble-1 {
  animation: pulse 1s ease 0s infinite alternate;
}

.pulse-bubble-2 {
  animation: pulse 1s ease .2s infinite alternate;
}

.pulse-bubble-3 {
  animation: pulse 1s ease .4s infinite alternate;
}

.not-found {
  padding-top: calc(104px + 118px);
  margin-bottom: 100px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: auto;
  min-height: 80vh;
}

.not-found h1 {
  font-size: 4em;
  margin-bottom: 30px;
  font-family: "Rubik";
}

.not-found a {
  font-weight: bold;
  margin-top: 30px;
  display: inline-block;
  text-decoration: underline;
}

@keyframes pulse {
  from {
    opacity: 1;
    transform: scale(1);
  }
  to {
    opacity: .25;
    transform: scale(0.75);
  }
}

.hidden-fields {
  position: absolute;
  left: -5000px;
}

#mc-embedded-subscribe {
  cursor: pointer;
  font-family: "Rubik";
  background-color: #fff;
  border-radius: 0;
  border: none;
}

.privacy {
  /* input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance:    none;
    appearance:         none;
  }*/
}

.avio-button {
  color: #fff;
  display: block;
  margin: 25px 0;
  height: 76px;
  text-transform: uppercase;
  font-size: 15.38px;
  font-weight: 500;
  letter-spacing: 4.33px;
  line-height: 76px;
}

.avio-button > span {
  background-color: #52BCEC;
  padding: 0 40px;
  border-radius: 52px;
  height: 100%;
  min-width: 270px;
  text-align: center;
  display: inline-block;
  transition: opacity 0.4s ease-out;
}

.avio-button > span:before {
  content: '';
  width: 36px;
  height: 36px;
  background-image: url(/assets/build/images/event_available_white_24dp.7c17729b.svg);
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-right: 10px;
  position: relative;
  transform: translateY(12px);
}

.avio-button:before {
  content: none !important;
}

.avio-button:hover {
  color: #fff;
}

.avio-button:hover > span {
  opacity: 0.8;
}

.hidden {
  display: none;
}

.slide-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
}

.next-preview-button {
  display: inline-block;
  align-items: center;
  justify-content: center;
  background-size: 72px;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  background-color: #fff;
  width: 200px;
  height: 200px;
  font-size: 12px;
  line-height: 1;
  letter-spacing: .86px;
  text-transform: uppercase;
  font-family: "IBM Plex Sans";
  outline: none;
}

@media screen and (min-width: 769px) {
  .next-preview-button {
    font-size: 0.83333vw;
    width: 13.88889vw;
    height: 13.88889vw;
    letter-spacing: 0.05972vw;
  }
}

@media screen and (max-width: 768px) {
  .next-preview-button {
    width: 102px;
    height: 102px;
    font-size: 11px;
    letter-spacing: .79px;
  }
}

.next-preview-button .arrow-text {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 72px;
  line-height: 15px;
  transform: translate(-50%, -50%);
  margin-top: 35px;
  height: 30px;
}

@media screen and (min-width: 769px) {
  .next-preview-button .arrow-text {
    width: 5vw;
    line-height: 1.04167vw;
    margin-top: 2.43056vw;
    height: 2.08333vw;
  }
}

.next-preview-button .arrow-container {
  display: inline-block;
  position: relative;
  overflow: hidden;
  width: 72px;
  height: 19px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media screen and (min-width: 769px) {
  .next-preview-button .arrow-container {
    width: 5vw;
    height: 1.31944vw;
  }
}

.next-preview-button .arrow-container:after {
  content: '';
  background-image: url(/assets/build/images/about/arrow-right.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.next-preview-button .arrow-container:before {
  content: '';
  background-image: url(/assets/build/images/about/arrow-right.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: -100%;
}

.next-preview-button:hover {
  cursor: pointer;
}

.next-preview-button:hover .arrow-container:after {
  animation: moveOut .5s ease-in-out .2s;
}

.next-preview-button:hover .arrow-container:before {
  animation: moveIn .5s ease-in-out .2s;
}

.read-more {
  margin-top: 30px;
}

.read-more a {
  display: inline-block;
  height: 40px;
  width: 100%;
}

.slideshow-container {
  position: relative;
}

.slideshow-container .slider__pagination {
  position: absolute;
  top: 50%;
  left: calc(100% - 70px);
  transform: translateX(-100%);
  display: flex;
  align-items: center;
  list-style-type: none;
  z-index: 2;
}

.slideshow-container .slider__pagination li {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: white;
  opacity: .5;
  margin-right: 6px;
}

@media screen and (min-width: 769px) {
  .slideshow-container .slider__pagination li {
    width: 0.41667vw;
    height: 0.41667vw;
    margin-right: 0.41667vw;
  }
}

.slideshow-container .slider__pagination li.current {
  width: 10px;
  height: 10px;
  background-color: transparent;
  opacity: 1;
  border: 2px solid white;
}

@media screen and (min-width: 769px) {
  .slideshow-container .slider__pagination li.current {
    width: 0.69444vw;
    height: 0.69444vw;
  }
}

@media screen and (max-width: 768px) {
  .slideshow-container .slider__pagination {
    top: calc(100% - 80vh);
    left: 50%;
    transform: translateX(-50%);
  }
}

.slideshow {
  position: relative;
  width: 100%;
}

.slideshow .content {
  position: relative;
  margin: auto;
  max-width: 628px;
  width: 100%;
  top: 50%;
  text-align: center;
  transform: translateY(-50%);
  color: #fff;
}

@media screen and (min-width: 769px) {
  .slideshow .content {
    max-width: 43.61111vw;
  }
}

@media screen and (max-width: 786px) {
  .slideshow .content {
    width: 90%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 400px;
    margin-top: 40px;
  }
}

.slideshow .content .category a {
  color: #fff;
  font-weight: 300;
}

.slideshow .content h2 {
  font-family: "Rubik";
  font-size: 70px;
  line-height: 73px;
  font-weight: 300;
  position: relative;
  display: inline-block;
  padding-bottom: 0;
  margin-bottom: 0;
  letter-spacing: -2.1px;
  color: white;
  margin-top: 0;
  /*      &:before {
        content: '';
        position: absolute;
        left: 50%;
        top: 100%;
        width: get-vw(70px);
        height: 1px;
        transform: translateX(-50%);
        @media screen and (max-width: 768px) {
          transform: translate(-50%, 150%);
          width: 1px;
          height: 70px;
        }
      }*/
}

@media screen and (min-width: 769px) {
  .slideshow .content h2 {
    font-size: 4.86111vw;
    line-height: 5.06944vw;
    letter-spacing: -0.14583vw;
  }
}

@media screen and (max-width: 768px) {
  .slideshow .content h2 {
    font-size: 48px;
    line-height: 51px;
    letter-spacing: -1.44px;
  }
}

.slideshow .content .line {
  display: block;
  width: 70px;
  margin: 20px auto 50px;
  height: 1px;
  background: white;
}

@media screen and (min-width: 769px) {
  .slideshow .content .line {
    width: 4.86111vw;
  }
}

.slideshow .content .summary p {
  font-size: 15px;
  line-height: 19px;
}

@media screen and (min-width: 1024px) {
  .slideshow .content .summary p {
    font-size: 1.04167vw;
    line-height: 1.31944vw;
  }
}

@media screen and (max-width: 768px) {
  .slideshow .content .summary p {
    font-size: 13px;
    line-height: 19px;
  }
}

.slide {
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  position: absolute;
  overflow-x: hidden;
  pointer-events: none;
  opacity: 0;
}

.slide.category-aviation h2:before {
  background-color: #35A7FF;
}

.slide.category-aviation .line {
  background-color: #35A7FF;
}

.slide.category-humans h2:before {
  background-color: #FF006E;
}

.slide.category-humans .line {
  background-color: #FF006E;
}

.slide.category-future h2:before {
  background-color: #62FF3F;
}

.slide.category-future .line {
  background-color: #62FF3F;
}

.slide.category-invent .h2:before {
  background-color: #FF4800;
}

.slide.category-invent .line {
  background-color: #FF4800;
}

.slide.category-culture .h2:before {
  background-color: #41EAD4;
}

.slide.category-culture .line {
  background-color: #41EAD4;
}

.slide--current {
  opacity: 1;
  z-index: 2;
  pointer-events: auto;
  position: relative;
}

.slide__wrap {
  width: 100%;
  height: 100vh;
  overflow: hidden;
  position: absolute;
}

.slide__img {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: white;
  background-size: cover;
  background-position: 50% 50%;
  position: absolute;
  pointer-events: none;
}

.slide__img img {
  max-width: 100%;
  max-height: 100%;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media screen and (max-width: 768px) {
  .slide__img img {
    width: 100vw;
    height: 100vh;
    object-fit: cover;
  }
}

.slide__img:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

.slide__video video {
  position: fixed;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
}

.slide__video:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

.slide__title-wrap {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.boxnav {
  display: none;
  position: absolute;
  top: 100vh;
  left: 0;
  z-index: 1000;
  transform: translateY(-100%);
}

.boxnav__item {
  background-size: 72px;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #fff;
  width: 200px;
  height: 200px;
  font-size: 12px;
  letter-spacing: .86px;
  border: none;
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 769px) {
  .boxnav__item {
    width: 13.88889vw;
    height: 13.88889vw;
    font-size: 0.83333vw;
    letter-spacing: 0.05972vw;
    background-size: 5vw;
  }
}

.boxnav__item span {
  margin-top: 0;
  display: block;
}

.boxnav__item .arrow-container {
  display: inline-block;
  position: relative;
  overflow: hidden;
  width: 72px;
  height: 19px;
}

@media screen and (min-width: 769px) {
  .boxnav__item .arrow-container {
    width: 5vw;
    height: 1.31944vw;
  }
}

.boxnav__item .arrow-container:after {
  content: '';
  background-image: url(/assets/build/images/about/arrow-right.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.boxnav__item .arrow-container:before {
  content: '';
  background-image: url(/assets/build/images/about/arrow-right.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: -100%;
}

.boxnav__item:hover {
  cursor: pointer;
}

.boxnav__item:hover .arrow-container:after {
  animation: moveOut .5s ease-in-out .2s;
}

.boxnav__item:hover .arrow-container:before {
  animation: moveIn .5s ease-in-out .2s;
}

.boxnav__item:hover ~ .next-slide-content {
  opacity: 1;
}

.boxnav__item .next-slide-content {
  display: none;
}

.boxnav__item:focus {
  outline: none;
}

@media screen and (min-width: 53em) {
  .slideshow {
    overflow: hidden;
    margin: 0;
    height: 98vh;
  }
  .slide {
    height: 98vh;
  }
  .slide__title-wrap {
    text-align: center;
  }
  .slide__wrap {
    height: 100%;
    position: absolute;
  }
  .slide__bg,
  .slide__img {
    background-position: 50% 0;
  }
  .boxnav {
    display: flex;
    left: auto;
    right: 0;
    width: auto;
  }
  .boxnav__item {
    flex: none;
  }
  .next-slide-content {
    display: inline-block;
    opacity: 0;
    height: 200px;
    width: 374px;
    transition: opacity .5s ease-in-out;
    position: relative;
    color: white;
    background-size: cover;
    background-position: center;
    padding-top: 77px;
    padding-left: 35px;
  }
}

@media screen and (min-width: 53em) and (min-width: 769px) {
  .next-slide-content {
    height: 13.88889vw;
    width: 25.97222vw;
    padding: 5.34722vw 2.43056vw;
  }
}

@media screen and (min-width: 53em) {
  .next-slide-content span {
    display: block;
    color: #fff;
    position: relative;
    opacity: 0;
    transition: opacity .5s ease-in-out;
  }
  .next-slide-content span.category {
    font-size: 12px;
    line-height: 15px;
    letter-spacing: .86px;
    text-transform: uppercase;
  }
}

@media screen and (min-width: 53em) and (min-width: 769px) {
  .next-slide-content span.category {
    font-size: 0.83333vw;
    line-height: 1.04167vw;
  }
}

@media screen and (min-width: 53em) {
  .next-slide-content span.title {
    font-size: 30px;
    font-weight: 400;
  }
}

@media screen and (min-width: 53em) and (min-width: 769px) {
  .next-slide-content span.title {
    font-size: 2.08333vw;
  }
}

@media screen and (min-width: 53em) {
  .next-slide-content:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
  }
}

.avio-block {
  padding: 0;
  height: 100%;
}

.avio-block .block-wrapper {
  position: relative;
}

.avio-block .block-wrapper a {
  text-decoration: none;
}

.avio-block .block-wrapper a:hover .block-content h2 {
  color: #393939;
}

@media screen and (max-width: 768px) {
  .avio-block .block-wrapper a:hover .block-content h2 {
    color: white;
  }
}

.avio-block .block-wrapper a .block-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 600px;
  height: 600px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 60px;
}

@media screen and (min-width: 769px) {
  .avio-block .block-wrapper a .block-content {
    width: 41.66667vw;
    height: 41.66667vw;
  }
}

@media screen and (max-width: 768px) {
  .avio-block .block-wrapper a .block-content {
    padding: 35px;
  }
}

.avio-block .block-wrapper a .block-content .title-wrapper {
  animation: text .4s ease-in 0s;
}

.avio-block .block-wrapper a .block-content h3 {
  color: #fff;
  transition: color .4s ease-in-out 0s;
}

.avio-block .block-wrapper a .block-content h2 {
  font-size: 60px;
  line-height: 61px;
  letter-spacing: -1.8px;
  margin-bottom: 0;
  color: #fff;
  font-family: "Rubik";
  font-weight: 300;
  margin-top: 12px;
  display: inline-block;
  position: relative;
  transition: color .4s ease-in-out 0s;
}

@media screen and (min-width: 769px) {
  .avio-block .block-wrapper a .block-content h2 {
    font-size: 4.16667vw;
    line-height: 4.23611vw;
    letter-spacing: -0.125vw;
  }
}

.avio-block .block-wrapper a .block-content .summary {
  margin-top: 20px;
  font-family: "Rubik";
  max-height: 0;
  opacity: 0;
  height: 100%;
  transition: max-height .5s ease-in-out 0s, opacity .4s ease-in-out 0s;
}

.avio-block .block-wrapper a .block-content .summary p {
  font-size: 15px;
  line-height: 21px;
}

@media screen and (min-width: 1024px) {
  .avio-block .block-wrapper a .block-content .summary p {
    font-size: 1.04167vw;
    line-height: 1.45833vw;
  }
}

@media screen and (max-width: 768px) {
  .avio-block .block-wrapper a .block-content .summary p {
    font-size: 13px;
    line-height: 19px;
  }
}

.avio-block .block-wrapper a .block-content:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  z-index: -1;
  background-color: rgba(255, 255, 255, 0.9);
  transform-origin: left;
  transition: transform .5s ease-in-out 0s;
}

.avio-block .block-wrapper a .block-content:hover {
  cursor: url(/assets/build/images/cursor.7203d96a.svg), auto;
}

@media screen and (max-width: 768px) {
  .avio-block .block-wrapper a .block-content:hover {
    background-color: transparent;
  }
}

.avio-block .block-wrapper a .block-content:hover h3 {
  color: #4C4C4C;
  text-decoration: none;
}

@media screen and (max-width: 768px) {
  .avio-block .block-wrapper a .block-content:hover h3 {
    color: white;
  }
}

.avio-block .block-wrapper a .block-content:hover .title-wrapper {
  animation: text .5s ease-out;
}

@media screen and (min-width: 769px) {
  .avio-block .block-wrapper a .block-content:hover .title-wrapper:before {
    left: -60px;
    width: 5px;
  }
}

.avio-block .block-wrapper a .block-content:hover .summary {
  max-height: 80px;
  opacity: 1;
  transition: max-height .4s ease-out .2s, opacity .4s ease-out .6s;
}

.avio-block .block-wrapper a .block-content:hover:before {
  transform: scaleX(1);
  transform-origin: left;
  transition: transform .5s ease-in-out;
}

.avio-block .block-wrapper.block-large .white-overlay {
  width: 50%;
  left: 100%;
  height: 100%;
  top: 50%;
  transform: translate(-100%, -50%);
  position: absolute;
  transform-origin: right;
}

.avio-block .block-wrapper.block-large a {
  color: #4C4C4C;
}

.avio-block .block-wrapper.block-large a .block-content {
  transition: all .5s ease-in-out;
  background-color: transparent;
}

.avio-block .block-wrapper.block-large a .block-content .title-wrapper {
  max-width: 397px;
}

@media screen and (min-width: 769px) {
  .avio-block .block-wrapper.block-large a .block-content .title-wrapper {
    max-width: 27.56944vw;
  }
}

.avio-block .block-wrapper.block-large a .block-content h3 {
  color: #4C4C4C;
}

.avio-block .block-wrapper.block-large a .block-content h2 {
  color: #4C4C4C;
}

.avio-block .block-wrapper.block-large a .block-content .summary {
  display: block;
  max-width: 473px;
}

@media screen and (min-width: 769px) {
  .avio-block .block-wrapper.block-large a .block-content .summary {
    max-width: 32.84722vw;
  }
}

.avio-block .block-wrapper.block-large a .block-content:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  transform: none;
  background-color: rgba(255, 255, 255, 0.9);
  transform-origin: right;
  transition: transform .5s ease-in-out;
}

.avio-block .block-wrapper.block-large a .block-content:hover {
  background-color: transparent;
}

@media screen and (min-width: 769px) {
  .avio-block .block-wrapper.block-large a .block-content:hover .title-wrapper:before {
    left: -25px;
  }
}

.avio-block .block-wrapper .image {
  position: relative;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: white;
}

.avio-block .block-wrapper .image img {
  max-width: 100%;
  max-height: 100%;
  display: block;
  width: 100%;
  transition: transform .5s ease-in-out;
}

@media screen and (max-width: 768px) {
  .avio-block .block-wrapper .image img {
    object-fit: cover;
  }
}

@media screen and (max-width: 768px) {
  .avio-block {
    height: 100vw;
  }
  .avio-block .block-wrapper a {
    color: white;
  }
  .avio-block .block-wrapper a .block-content {
    top: 0;
    left: 0;
    transform: translate(0, 0);
    width: 100%;
    height: 100%;
    background-color: transparent;
    justify-content: center;
  }
  .avio-block .block-wrapper a .block-content:before {
    content: none;
  }
  .avio-block .block-wrapper a .block-content h2 {
    font-size: 38px;
    line-height: 41px;
    letter-spacing: -1.14px;
    font-weight: 300;
  }
  .avio-block .block-wrapper a .block-content h2:before {
    left: -25px;
  }
  .avio-block .block-wrapper a .block-content .summary {
    display: block;
    color: white;
    max-width: 100%;
    opacity: 1;
  }
  .avio-block .block-wrapper.block-large {
    height: calc(100vw * 2);
  }
  .avio-block .block-wrapper.block-large .white-overlay {
    transform: none;
    width: 100%;
    left: 0;
    top: 0;
  }
  .avio-block .block-wrapper.block-large .image {
    height: 100%;
  }
  .avio-block .block-wrapper.block-large a {
    color: #fff;
  }
  .avio-block .block-wrapper.block-large a .block-content {
    top: 0;
    left: 0;
    transform: translate(0, 0);
    width: 100%;
    padding-bottom: 100px;
    background-color: transparent;
    justify-content: flex-end;
  }
  .avio-block .block-wrapper.block-large a .block-content:before {
    content: none;
  }
  .avio-block .block-wrapper.block-large a .block-content h3 {
    color: #fff;
  }
  .avio-block .block-wrapper.block-large a .block-content h2 {
    color: #fff;
  }
  .avio-block .block-wrapper.block-large a .block-content .summary {
    color: #fff;
  }
}

.blocks {
  margin: 0;
  height: 100%;
}

@keyframes text {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.more-stories {
  position: relative;
  z-index: 3;
  top: 114px;
}

@media screen and (min-width: 1024px) {
  .more-stories {
    top: 7.91667vw;
  }
}

.more-stories .stories-carousel {
  margin-left: 114px;
  margin-top: 0;
  background-color: #eee;
  padding: 86px 55px 130px;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .more-stories .stories-carousel {
    margin-left: 7.91667vw;
    padding: 5.97222vw 3.81944vw 9.02778vw;
  }
}

.more-stories .stories-carousel::before {
  content: '';
  width: 100%;
  height: 100%;
  background-image: url(/assets/build/images/pattern_grey.8ed3cb70.png);
  opacity: .1;
  position: absolute;
  top: 0;
  left: 0;
  background-size: 3px;
}

@media screen and (max-width: 768px) {
  .more-stories .stories-carousel::before {
    background-size: 3px;
  }
}

.more-stories .stories-carousel .stories-wrapper .stories-item .stories-single-content {
  position: relative;
}

.more-stories .stories-carousel .stories-wrapper .stories-item .stories-single-content .image {
  margin-bottom: 32px;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(circle, white, black);
  border-radius: 50%;
  width: 210px;
  height: 210px;
}

@media screen and (min-width: 1024px) {
  .more-stories .stories-carousel .stories-wrapper .stories-item .stories-single-content .image {
    width: 14.58333vw;
    height: 14.58333vw;
  }
}

@media screen and (max-width: 768px) {
  .more-stories .stories-carousel .stories-wrapper .stories-item .stories-single-content .image {
    width: 120px;
    height: 120px;
  }
}

.more-stories .stories-carousel .stories-wrapper .stories-item .stories-single-content .image img {
  object-fit: cover;
  transform-origin: center;
  transform: scale(1);
  transition: transform .9s ease-in-out;
}

.more-stories .stories-carousel .stories-wrapper .stories-item .stories-single-content .image:hover img {
  transform: scale(1.1);
}

.more-stories .stories-carousel .stories-wrapper .stories-item .stories-single-content a:hover .continue .arrow--right:after {
  animation: moveOut .5s ease-in-out .2s;
}

.more-stories .stories-carousel .stories-wrapper .stories-item .stories-single-content a:hover .continue .arrow--right:before {
  animation: moveIn .5s ease-in-out .2s;
}

.more-stories .stories-carousel .stories-wrapper .stories-item .title-wrapper {
  display: inline-block;
  position: relative;
}

.more-stories .stories-carousel .stories-wrapper .stories-item .title-wrapper:before {
  transform: scaleX(1);
  transform-origin: left;
  transition: transform .4s ease-in-out;
}

@media screen and (max-width: 768px) {
  .more-stories .stories-carousel .stories-wrapper .stories-item .title-wrapper:before {
    left: -30px;
  }
}

.more-stories .stories-carousel .stories-wrapper .stories-item .title-wrapper h2 {
  font-size: 40px;
  line-height: 40px;
  letter-spacing: -1.2px;
  display: inline-block;
  margin-bottom: 0;
  margin-top: 17px;
  font-family: "Rubik";
  font-weight: 300;
}

@media screen and (min-width: 1024px) {
  .more-stories .stories-carousel .stories-wrapper .stories-item .title-wrapper h2 {
    font-size: 2.77778vw;
    line-height: 2.77778vw;
    letter-spacing: -0.08333vw;
    margin-top: 1.38889vw;
  }
}

@media screen and (max-width: 768px) {
  .more-stories .stories-carousel .stories-wrapper .stories-item .title-wrapper h2 {
    color: #393939;
    font-size: 30px;
    line-height: 30px;
    letter-spacing: -0.9px;
  }
}

.more-stories .stories-carousel .stories-wrapper .stories-item .summary {
  margin-top: 60px;
  font-family: "Rubik";
}

.more-stories .stories-carousel .stories-wrapper .stories-item .summary p {
  line-height: 20px;
  font-size: 13px;
}

@media screen and (min-width: 1024px) {
  .more-stories .stories-carousel .stories-wrapper .stories-item .summary {
    margin-top: 4.16667vw;
  }
  .more-stories .stories-carousel .stories-wrapper .stories-item .summary p {
    line-height: 1.38889vw;
    font-size: 0.90278vw;
  }
}

@media screen and (max-width: 768px) {
  .more-stories .stories-carousel .stories-wrapper .stories-item .summary p {
    font-size: 13px;
    line-height: 20px;
  }
}

.more-stories .stories-carousel .stories-wrapper .stories-item .content {
  padding-left: 70px;
  width: 100%;
  /*   &:hover {
                            .title-wrapper {
                                &:before {
                                    transform: scaleX(4);
                                }
                            }

                        }*/
}

.more-stories .stories-carousel .stories-wrapper .stories-item .continue {
  margin-top: 25px;
  position: relative;
  overflow: hidden;
  display: inline-block;
}

.more-stories .stories-carousel .stories-wrapper .stories-item .continue span {
  display: inline-block;
}

.more-stories .stories-carousel .stories-wrapper .stories-item .continue .text {
  text-decoration: none;
  text-transform: uppercase;
  position: relative;
  font-size: 11px;
  color: #4a4a4a;
  font-family: "IBM Plex Sans";
  line-height: 0;
  font-weight: 500;
}

@media screen and (min-width: 1024px) {
  .more-stories .stories-carousel .stories-wrapper .stories-item .continue .text {
    font-size: 0.76389vw;
  }
}

.more-stories .stories-carousel .stories-wrapper .stories-item .continue .arrow--right {
  position: relative;
  transition: all .4s ease-in-out;
}

.more-stories .stories-carousel .stories-wrapper .stories-item .continue .arrow--right:after {
  content: '';
  background-image: url(/assets/build/images/about/arrow-right.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
}

.more-stories .stories-carousel .stories-wrapper .stories-item .continue .arrow--right {
  margin-left: 10px;
  width: 41px;
  height: 11px;
  overflow: hidden;
}

@media screen and (min-width: 1024px) {
  .more-stories .stories-carousel .stories-wrapper .stories-item .continue .arrow--right {
    width: 2.84722vw;
    height: 0.76389vw;
  }
}

.more-stories .stories-carousel .stories-wrapper .stories-item .continue .arrow--right:before {
  content: '';
  background-image: url(/assets/build/images/about/arrow-right.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  left: -100%;
}

@media screen and (max-width: 768px) {
  .more-stories .stories-carousel h3.category {
    color: #4A4A4A;
    font-family: "IBM Plex Sans";
    font-size: 11px;
    letter-spacing: 0.79px;
    line-height: 14px;
  }
}

.more-stories .stories-carousel .swiper-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  bottom: 50px;
}

.more-stories .stories-carousel .swiper-pagination .swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  outline: none;
}

.more-stories .stories-carousel .swiper-pagination .swiper-pagination-bullet-active {
  width: 10px;
  height: 10px;
  border: 2px solid #4a4a4a;
  background-color: transparent;
}

.more-stories .nav-container {
  position: absolute;
  top: 0;
  left: 100%;
  transform: translate(-100%, -50%);
  z-index: 3;
  margin-top: 0;
}

@media screen and (max-width: 768px) {
  .more-stories .nav-container {
    top: 35px;
  }
}

@media screen and (max-width: 768px) {
  .more-stories {
    top: 35px;
  }
  .more-stories .stories-carousel {
    margin-left: 35px;
    padding: 120px 47px 130px;
  }
}

#carousel-next {
  width: 200px;
  height: 200px;
  cursor: pointer;
}

@media screen and (min-width: 1024px) {
  #carousel-next {
    width: 13.88889vw;
    height: 13.88889vw;
  }
}

@media screen and (max-width: 768px) {
  #carousel-next {
    height: 102px;
    width: 102px;
  }
  #carousel-next span {
    top: 40%;
  }
}

.cards-page {
  background-color: #eee;
  position: relative;
  padding-top: calc(104px + 118px);
  padding-bottom: 104px;
}

.cards-page::before {
  content: '';
  width: 100%;
  height: 100%;
  background-image: url(/assets/build/images/pattern_grey.8ed3cb70.png);
  opacity: .1;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background-size: 4px;
}

@media screen and (max-width: 768px) {
  .cards-page::before {
    background-size: 4px;
  }
}

.post-content {
  position: relative;
  padding-bottom: 0;
  background-color: white;
}

.post-content .heroVideo {
  height: calc(100vh + 66px);
}

.post-content .heroVideo video {
  position: absolute;
  z-index: 0;
  width: 100%;
}

.post-content .heroVideo:after {
  position: absolute;
  z-index: 0;
  height: 100%;
}

@media screen and (min-width: 1440px) {
  .post-content .heroVideo:after {
    height: calc(100% + 3.6%);
  }
}

.post-content .block-content {
  position: absolute;
  left: 150px;
  bottom: 10vw;
  color: white;
}

@media screen and (min-width: 1024px) {
  .post-content .block-content {
    left: 10.41667vw;
    bottom: 10.41667vw;
  }
}

@media screen and (max-width: 768px) {
  .post-content .block-content {
    left: 50%;
    bottom: 20%;
    width: 88%;
    transform: translateX(-50%);
  }
}

.post-content .block-content h2 {
  font-size: 60px;
  letter-spacing: -1.8px;
  line-height: 63px;
  font-weight: 300;
}

@media screen and (min-width: 1024px) {
  .post-content .block-content h2 {
    letter-spacing: -0.125vw;
    line-height: 4.375vw;
  }
}

@media screen and (max-width: 768px) {
  .post-content .block-content h2 {
    font-size: 42px;
    letter-spacing: -1.26px;
    line-height: 39px;
  }
}

.post-content .block-content .summary {
  width: 765px;
  font-size: 20px;
  line-height: 30px;
  margin-top: 30px;
}

.post-content .block-content .summary p {
  font-family: "Rubik";
  font-size: 20px;
  line-height: 30px;
}

@media screen and (min-width: 1024px) and (max-width: 1440px) {
  .post-content .block-content .summary {
    width: 53.125vw;
    font-size: 1.38889vw;
    line-height: 2.08333vw;
  }
  .post-content .block-content .summary p {
    font-size: 1.38889vw;
    line-height: 2.08333vw;
  }
}

@media screen and (max-width: 768px) {
  .post-content .block-content .summary {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
  .post-content .block-content .summary p {
    font-size: 16px;
    line-height: 21px;
  }
}

.post-content .block-content .date {
  margin-bottom: 0;
  font-size: 12px;
  letter-spacing: 0.86px;
  color: white;
  margin-top: 15px;
}

@media screen and (min-width: 769px) and (max-width: 1440px) {
  .post-content .block-content .date {
    font-size: 0.83333vw;
    letter-spacing: 0.05972vw;
  }
}

.post-content .social-bar {
  height: 133px;
  background-color: white;
  position: relative;
  border-top: 1.5px solid;
  padding-left: 150px;
  padding-right: 46px;
  width: 85vw;
  margin-top: 0;
  top: -65px;
}

@media screen and (min-width: 1024px) and (max-width: 1440px) {
  .post-content .social-bar {
    border-top: 0.10417vw solid;
    padding-left: 10.41667vw;
    padding-right: 3.19444vw;
  }
}

@media screen and (max-width: 768px) {
  .post-content .social-bar {
    padding-right: 5%;
    padding-left: 10%;
    height: 80px;
    transform: translateY(-5px);
  }
}

.post-content .social-bar .author .by {
  font-size: 12px;
  letter-spacing: 0.86px;
  color: #393939;
  font-family: "IBM Plex Sans";
}

@media screen and (min-width: 1024px) and (max-width: 1440px) {
  .post-content .social-bar .author .by {
    font-size: 0.83333vw;
    letter-spacing: 0.05972vw;
  }
}

.post-content .social-bar .author ul {
  list-style-type: none;
  margin: 0;
  padding-left: 0;
}

.post-content .social-bar .author ul li {
  display: block;
  margin-right: 10px;
}

.post-content .social-bar .author ul li h3 {
  font-size: 19px;
  line-height: 23px;
  margin-bottom: 0;
  font-family: "Rubik";
}

@media screen and (min-width: 1024px) and (max-width: 1440px) {
  .post-content .social-bar .author ul li h3 {
    font-size: 1.31944vw;
    line-height: 1.59722vw;
  }
}

@media screen and (max-width: 768px) {
  .post-content .social-bar .author ul li h3 {
    font-size: 15px;
    line-height: 25px;
  }
}

.post-content .social-bar .author ul li a {
  font-size: 19px;
  line-height: 23px;
  margin-bottom: 0;
  font-family: "Rubik";
}

@media screen and (min-width: 1024px) and (max-width: 1440px) {
  .post-content .social-bar .author ul li a {
    font-size: 1.31944vw;
    line-height: 1.59722vw;
  }
}

@media screen and (max-width: 768px) {
  .post-content .social-bar .author ul li a {
    font-size: 15px;
    line-height: 25px;
  }
}

@media screen and (max-width: 768px) {
  .post-content .social-bar .author ul li {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  .post-content .social-bar .share-btns .desk {
    display: none;
  }
}

.post-content .social-bar .share-btns .share-button {
  display: inline-block;
  margin-right: 5px;
  cursor: pointer;
  font-size: 22px;
}

.post-content .social-bar .share-btns .share-button:hover {
  color: black;
}

.post-content .social-bar .share-btns .share-button:last-child {
  margin-right: 0;
}

@media screen and (min-width: 769px) {
  .post-content .social-bar .share-btns .share-button {
    font-size: 1.52778vw;
  }
}

.post-content .social-bar .share-btns .share-button.mob-share-btn {
  display: none;
}

@media screen and (max-width: 768px) {
  .post-content .social-bar .share-btns .share-button.mob-share-btn {
    display: block;
  }
}

.post-content .social-bar .share-btns #mobileShare {
  position: absolute;
  width: 100vw;
  background: white;
  z-index: 9999999999999999;
  top: 70px;
  height: 80px;
  padding-top: 30px;
}

.post-content blockquote {
  font-size: 50px;
  font-weight: 300;
  line-height: 51px;
  padding-left: 0;
  letter-spacing: -1.5px;
  position: relative;
  margin-left: 150px;
}

@media screen and (min-width: 1024px) {
  .post-content blockquote {
    font-size: 2.08333vw;
    line-height: 2.70833vw;
    letter-spacing: -0.0625vw;
    margin-left: 10.41667vw;
  }
}

@media screen and (max-width: 768px) {
  .post-content blockquote {
    font-size: 30px;
    line-height: 33px;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}

.post-content blockquote:before {
  content: '';
  height: 100%;
  width: 1px;
  position: absolute;
  left: -15px;
  top: 0;
}

.post-content blockquote p {
  margin-left: 0 !important;
  font-size: 50px !important;
  font-weight: 300 !important;
  line-height: 51px !important;
  letter-spacing: -1.5px !important;
}

@media screen and (min-width: 1024px) {
  .post-content blockquote p {
    font-size: 2.08333vw !important;
    line-height: 2.70833vw !important;
    letter-spacing: -0.0625vw !important;
  }
}

@media screen and (max-width: 768px) {
  .post-content blockquote p {
    font-size: 30px !important;
    line-height: 33px !important;
  }
}

.post-content .image-quote {
  position: relative;
  margin-bottom: 0;
  display: inline-block;
}

@media screen and (max-width: 768px) {
  .post-content .image-quote {
    margin-bottom: 0;
  }
}

.post-content .image-quote .quote-embed-image {
  max-width: 50%;
}

.post-content .image-quote .ez-embed-type-image {
  max-width: 933px;
  margin-right: auto;
  width: 100%;
  margin-left: 150px;
}

@media screen and (max-width: 768px) {
  .post-content .image-quote .ez-embed-type-image {
    margin-bottom: 0;
  }
}

.post-content .image-quote .quote-image {
  font-size: 25px;
  font-weight: 300;
  line-height: 30px;
  letter-spacing: -1.5px;
  max-width: 500px;
  width: 100%;
  position: absolute;
  z-index: 11;
  background-color: white;
  left: 700px;
  bottom: 0;
  padding: 92px 43px;
  height: auto;
  margin-left: 0;
}

.post-content .image-quote .quote-image:before {
  content: '';
  width: 35px;
  height: 35px;
  position: absolute;
  top: 30px;
  background-image: url(/assets/build/images/quote.1e9af153.svg);
  background-size: 16px;
  background-position: center;
  background-repeat: no-repeat;
}

@media screen and (min-width: 1024px) and (max-width: 1440px) {
  .post-content .image-quote .quote-image {
    font-size: 1.73611vw;
    line-height: 2.08333vw;
    letter-spacing: -0.0625vw;
  }
}

@media screen and (max-width: 1100px) {
  .post-content .image-quote .quote-image {
    left: initial;
    right: 0;
  }
}

@media screen and (max-width: 768px) {
  .post-content .image-quote .quote-image {
    font-size: 30px;
    line-height: 33px;
    position: relative;
    left: initial;
    bottom: initial;
    padding-bottom: 30px;
    max-width: 100%;
  }
}

.post-content.category-aviation .social-bar {
  border-top-color: #35A7FF;
}

.post-content.category-aviation blockquote:before, .post-content.category-aviation .quote-image:before {
  background-color: #35A7FF;
}

.post-content.category-aviation .post a:before {
  background-color: #35A7FF;
}

.post-content.category-humans .social-bar {
  border-top-color: #FF006E;
}

.post-content.category-humans blockquote:before, .post-content.category-humans .quote-image:before {
  background-color: #FF006E;
}

.post-content.category-humans .post a:before {
  background-color: #FF006E;
}

.post-content.category-future .social-bar {
  border-top-color: #62FF3F;
}

.post-content.category-future blockquote:before, .post-content.category-future .quote-image:before {
  background-color: #62FF3F;
}

.post-content.category-future .post a:before {
  background-color: #62FF3F;
}

.post-content.category-invent .social-bar {
  border-top-color: #FF4800;
}

.post-content.category-invent blockquote:before, .post-content.category-invent .quote-image:before {
  background-color: #FF4800;
}

.post-content.category-invent .post a:before {
  background-color: #FF4800;
}

.post-content.category-culture .social-bar {
  border-top-color: #41EAD4;
}

.post-content.category-culture blockquote:before, .post-content.category-culture .quote-image:before {
  background-color: #41EAD4;
}

.post-content.category-culture .post a:before {
  background-color: #41EAD4;
}

.post-content .post {
  font-size: 1.0625em;
  line-height: 2.375em;
  padding-bottom: 200px;
  background-color: white;
  padding-top: 50px;
  /*    @media screen and (min-width: 1024px) and (max-width: 1600px) {
            font-size: get-vw(17px);
            line-height: get-vw(38px);
        }

     */
}

@media screen and (max-width: 768px) {
  .post-content .post {
    font-size: 15px;
    line-height: 25px;
  }
}

.post-content .post p {
  font-size: 17px;
  line-height: 38px;
}

@media screen and (min-width: 1024px) and (max-width: 1440px) {
  .post-content .post p {
    font-size: 1.18056vw;
    line-height: 2.63889vw;
  }
}

@media screen and (max-width: 768px) {
  .post-content .post p {
    font-size: 15px;
    line-height: 25px;
  }
}

.post-content .post p {
  max-width: 765px;
  margin-bottom: 40px;
  margin-left: 150px;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .post-content .post p {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}

.post-content .post .yt-video-container {
  width: 1180px;
  height: 623px;
  margin-left: 150px;
  margin-bottom: 80px;
  margin-top: 80px;
}

@media screen and (min-width: 769px) and (max-width: 1600px) {
  .post-content .post .yt-video-container {
    width: 76.94444vw;
    height: 43.26389vw;
    margin-left: 10.41667vw;
  }
}

@media screen and (max-width: 768px) {
  .post-content .post .yt-video-container {
    width: 80%;
    height: 300px;
    margin-left: auto;
    margin-right: auto;
  }
}

.post-content .post .yt-video-container iframe {
  width: 100% !important;
  height: 100% !important;
}

.post-content .post .full-width-img,
.post-content .post .ez-embed-type-image {
  position: relative;
  margin-bottom: 80px;
  margin-top: 80px;
  margin-left: 100px;
}

@media screen and (min-width: 1024px) and (max-width: 1600px) {
  .post-content .post .full-width-img,
  .post-content .post .ez-embed-type-image {
    margin-left: 6.94444vw;
  }
}

@media screen and (max-width: 768px) {
  .post-content .post .full-width-img,
  .post-content .post .ez-embed-type-image {
    margin-left: 0;
  }
}

.post-content .post .full-width-img img,
.post-content .post .ez-embed-type-image img {
  max-width: 100%;
  max-height: 100%;
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.post-content .post a {
  position: relative;
  text-decoration: none;
  white-space: nowrap;
}

.post-content .post a:before {
  content: '';
  width: 100%;
  height: 1px;
  position: absolute;
  top: calc(100% + 5px);
  left: 0;
  transition: transform .3s ease-in;
}

.post-content .post a:hover:before {
  transform: scaleX(0);
}

.post-content .gallery-slider {
  margin-left: 100px;
  margin-bottom: 50px;
}

@media screen and (min-width: 1024px) and (max-width: 1600px) {
  .post-content .gallery-slider {
    margin-left: 6.94444vw;
  }
}

@media screen and (max-width: 768px) {
  .post-content .gallery-slider {
    margin-left: 0;
  }
}

.post-content .gallery-slider .nav-container {
  position: absolute;
  top: -1px;
  left: 100%;
  transform: translateX(-100%);
  z-index: 4;
  background-color: white;
}

.post-content .gallery-slider .nav-container .gallery-next {
  height: 150px;
  padding: 0;
}

@media screen and (min-width: 1024px) and (max-width: 1600px) {
  .post-content .gallery-slider .nav-container .gallery-next {
    height: 10.41667vw;
  }
}

@media screen and (max-width: 768px) {
  .post-content .gallery-slider .nav-container .gallery-next {
    height: 90px;
  }
}

.post-content .gallery-slider .gallery-item {
  height: 780px;
}

@media screen and (min-width: 1440px) {
  .post-content .gallery-slider .gallery-item {
    height: auto;
  }
}

@media screen and (max-width: 768px) {
  .post-content .gallery-slider .gallery-item {
    height: 85vh;
  }
}

.post-content .block-wrapper {
  height: calc(100vh + 66px);
}

@media screen and (max-width: 768px) {
  .post-content .block-wrapper {
    height: 100vh;
    min-height: -webkit-fill-available;
  }
}

.post-content .related-posts {
  background-color: white;
}

.post-content .related-posts .block-wrapper {
  height: 302px;
}

@media screen and (min-width: 1024px) and (max-width: 1600px) {
  .post-content .related-posts .block-wrapper {
    height: 20.97222vw;
  }
}

@media screen and (max-width: 768px) {
  .post-content .related-posts .block-wrapper {
    height: 157px;
  }
}

.post-content .related-posts .block-wrapper .image {
  overflow: hidden;
}

.post-content .related-posts .block-wrapper .image img {
  transition: transform .5s ease-in-out;
}

.post-content .related-posts .block-wrapper .block-content {
  left: 50%;
  top: 65%;
  width: 80%;
  margin: auto;
  transform: translate(-50%, -65%);
  bottom: unset;
}

.post-content .related-posts .block-wrapper .block-content .category {
  margin-bottom: 20px;
  display: inline-block;
  vertical-align: bottom;
}

.post-content .related-posts .block-wrapper .block-content .summary {
  display: none;
}

.post-content .related-posts .block-wrapper .block-content h2 {
  font-size: 42px;
  letter-spacing: -1.26px;
  line-height: 39px;
  font-weight: 300;
}

@media screen and (min-width: 1024px) and (max-width: 1600px) {
  .post-content .related-posts .block-wrapper .block-content h2 {
    font-size: 2.91667vw;
    letter-spacing: -0.0875vw;
    line-height: 3.54167vw;
  }
}

@media screen and (max-width: 768px) {
  .post-content .related-posts .block-wrapper .block-content h2 {
    font-size: 38px;
    letter-spacing: -1.14px;
    line-height: 38px;
  }
}

.post-content .related-posts .block-wrapper .block-content .plus-rounded {
  display: none;
}

.post-content .related-posts .block-wrapper .block-content .date {
  display: none;
}

.post-content .related-posts .block-wrapper:hover .image img {
  transform: scale(1.1);
}

.post-content .image, .post-content .ez-embed-type-image {
  overflow: hidden;
}

.post-content .image img, .post-content .ez-embed-type-image img {
  transition: transform 4s linear;
}

.post-content .image:hover, .post-content .ez-embed-type-image:hover {
  cursor: url(/assets/build/images/about/Eye.png), auto;
}

.post-content .image:hover img, .post-content .ez-embed-type-image:hover img {
  transform: scale(1.1);
  transition: transform 4s linear;
}

.ez-embed-type-image {
  height: auto;
}

.ez-embed-type-image figure {
  overflow: hidden;
}

.ez-embed-type-image.half {
  max-width: 933px;
  width: 100%;
  position: relative;
}

@media screen and (min-width: 1024px) and (max-width: 1600px) {
  .ez-embed-type-image.half {
    max-width: 64.79167vw;
  }
}

.ez-embed-type-image.half blockquote {
  position: absolute;
  background-color: white;
  width: 426px;
  padding: 80px 50px 50px;
  top: 70px;
  left: 100%;
  transform: translateX(-100%);
  height: 100%;
}

@media screen and (min-width: 1024px) and (max-width: 1600px) {
  .ez-embed-type-image.half blockquote {
    max-width: 29.58333vw;
  }
}

@media screen and (max-width: 768px) {
  .ez-embed-type-image.half blockquote {
    position: relative;
    padding: 80px 50px 40px;
    width: 100%;
    left: 0;
    top: -80px;
    transform: none;
    margin-right: 0;
  }
}

.ez-embed-type-image.half blockquote:before {
  content: '';
  background-image: url(/assets/build/images/pattern_grey.8ed3cb70.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 35px;
  height: 35px;
  color: white;
  left: 50px;
  top: 30px;
}

.related-posts .image:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}

.modal-image-content {
  display: none;
  position: fixed;
  z-index: 100;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 0;
}

.modal-image-content .img-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
  height: 100%;
}

.modal-image-content .img-wrap img {
  width: 100vw;
  height: auto;
  object-fit: cover;
  object-position: center;
  -webkit-animation-name: zoom;
  -webkit-animation-duration: 0.6s;
  animation-name: zoom;
  animation-duration: 0.6s;
}

.modal-image-content .close {
  position: absolute;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #333;
  text-shadow: 0 1px 0 #fff;
  opacity: 1;
  z-index: 101;
  top: 0;
  right: 0;
  cursor: pointer;
  width: 80px;
  height: 80px;
  background: white;
}

.modal-image-content .close:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  background-image: url("/assets/build/images/about/close.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transform: translate(-50%, -50%);
}

@-webkit-keyframes zoom {
  from {
    -webkit-transform: scale(0);
  }
  to {
    -webkit-transform: scale(1);
  }
}

@keyframes zoom {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}

.author_guest {
  font-size: 19px;
  line-height: 23px;
  margin-bottom: 0;
  font-family: "Rubik";
  display: inline-block;
}

@media screen and (min-width: 1024px) and (max-width: 1440px) {
  .author_guest {
    font-size: 1.31944vw;
    line-height: 1.59722vw;
  }
}

@media screen and (max-width: 768px) {
  .author_guest {
    font-size: 15px;
    line-height: 25px;
  }
}

.author_guest span {
  display: inline-block;
}

.quote-embed-image {
  max-width: 765px;
  margin-left: 50px;
  width: 100%;
  font-size: 14px;
  font-style: italic;
  margin-top: 30px;
  display: block;
  line-height: 1.2;
}

@media screen and (max-width: 768px) {
  .quote-embed-image {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}

.list-page {
  color: #C7C7C7;
}

.list-page .content-container, .list-page .avio-container {
  padding-top: 150px;
}

@media screen and (max-width: 768px) {
  .list-page .content-container, .list-page .avio-container {
    padding-top: 80px;
    padding-bottom: 0;
  }
}

.list-page .page-descriprion {
  margin-bottom: 85px;
  margin-top: 0;
}

@media screen and (min-width: 769px) and (max-width: 1600px) {
  .list-page .page-descriprion {
    margin-bottom: 5.90278vw;
  }
}

.list-page .page-descriprion, .list-page strong, .list-page a {
  width: 50%;
  font-family: "Rubik";
  font-weight: 300;
  font-size: 17px;
  line-height: 21px;
  color: white;
}

@media screen and (min-width: 1024px) and (max-width: 1600px) {
  .list-page .page-descriprion, .list-page strong, .list-page a {
    font-size: 1.18056vw;
    line-height: 1.45833vw;
  }
}

@media screen and (max-width: 768px) {
  .list-page .page-descriprion, .list-page strong, .list-page a {
    font-size: 18px;
    width: 90%;
  }
}

.list-page strong {
  letter-spacing: -0.42px;
}

@media screen and (min-width: 769px) and (max-width: 1600px) {
  .list-page strong {
    letter-spacing: -0.02917vw;
  }
}

.list-page em {
  font-family: "Rubik";
  font-weight: 300;
  font-style: normal;
  font-size: 14px;
}

@media screen and (min-width: 769px) and (max-width: 1600px) {
  .list-page em {
    font-size: 0.97222vw;
  }
}

@media screen and (max-width: 768px) {
  .list-page em {
    font-size: 14px;
  }
}

.list-page .list-container {
  margin-top: 200px;
  padding-bottom: 270px;
  position: relative;
}

@media screen and (min-width: 769px) and (max-width: 1600px) {
  .list-page .list-container {
    margin-top: 13.88889vw;
    padding-bottom: 18.75vw;
  }
}

@media screen and (max-width: 768px) {
  .list-page .list-container {
    margin-top: 100px;
    padding-bottom: 150px;
  }
}

.list-page .list-item {
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px;
  border-color: #979797;
  border-bottom: 1px solid;
}

.list-page .list-item:first-child {
  border-top: 1px solid;
  border-radius: 0;
}

.list-page .list-item:last-child {
  border-radius: 0;
}

.list-page .list-item .block-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

.list-page .list-item .block-content .profile-pic {
  width: 35%;
  opacity: 0;
  transform: scale(0) translateY(-50%);
  transform-origin: center;
  transition: all .4s ease-in-out;
  position: absolute;
  left: 50%;
  top: 0;
  z-index: 1;
}

.list-page .list-item .block-content .profile-pic .image {
  position: relative;
  overflow: hidden;
  border-radius: 100%;
}

.list-page .list-item .block-content .profile-pic img {
  filter: grayscale(100%);
  border-radius: 100%;
}

@media screen and (max-width: 768px) {
  .list-page .list-item .block-content .profile-pic {
    display: none;
  }
}

.list-page .list-item .block-content .title-wrapper {
  width: 40%;
}

@media screen and (max-width: 768px) {
  .list-page .list-item .block-content .title-wrapper {
    width: auto;
  }
}

.list-page .list-item .block-content .link-to-posts .plus-rounded {
  margin-top: 0;
}

.list-page .list-item .block-content .link-to-posts .plus-rounded:hover {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  transition: background-color .3s ease-in-out;
  background-color: white;
}

@media screen and (min-width: 769px) and (max-width: 1600px) {
  .list-page .list-item .block-content .link-to-posts .plus-rounded:hover {
    width: 3.19444vw;
    height: 3.19444vw;
  }
}

.list-page .list-item .block-content .link-to-posts .plus-rounded:hover:before {
  text-transform: uppercase;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: background-color .3s ease-in-out;
  background-color: rgba(0, 0, 0, 0.83);
}

.list-page .list-item .block-content .link-to-posts .plus-rounded:hover:after {
  left: 50%;
  transform: translate(-50%, -50%);
  transition: background-color .3s ease-in-out;
  background-color: rgba(0, 0, 0, 0.83);
}

.list-page .list-item .block-content:hover .profile-pic {
  opacity: .4;
  transform: scale(1) translateY(-50%);
  transition: all .4s ease-in-out .2s;
}

.list-page .list-item .light-title {
  font-weight: 300;
  font-size: 40px;
  letter-spacing: -1.2px;
  line-height: 41px;
  position: relative;
  display: inline-block;
  margin-bottom: 4px;
  padding-bottom: 4px;
  font-family: "Rubik";
}

@media screen and (min-width: 769px) and (max-width: 1600px) {
  .list-page .list-item .light-title {
    font-size: 2.77778vw;
    letter-spacing: -0.08333vw;
    line-height: 2.84722vw;
  }
}

@media screen and (max-width: 768px) {
  .list-page .list-item .light-title {
    font-size: 32px;
  }
}

.list-page .list-item .role {
  font-family: "IBM Plex Sans";
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.86px;
  line-height: 15px;
  color: #AFAFAF;
}

@media screen and (min-width: 1024px) and (max-width: 1600px) {
  .list-page .list-item .role {
    font-size: 0.83333vw;
    letter-spacing: 0.05972vw;
    line-height: 1.04167vw;
  }
}

@media screen and (max-width: 768px) {
  .list-page .list-item .role {
    font-size: 12px;
  }
}

.folder-credits-page .ezrichtext-field {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #fff;
}

.folder-credits-page .ezrichtext-field p {
  width: 95%;
  max-width: 20%;
  margin-right: 60px;
  border-right: 1px dashed #979797;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: -0.54px;
  line-height: 23px;
}

@media screen and (min-width: 769px) and (max-width: 1600px) {
  .folder-credits-page .ezrichtext-field p {
    font-size: 1.25vw;
    letter-spacing: -0.0375vw;
    line-height: 1.59722vw;
  }
}

.folder-credits-page .ezrichtext-field p:first-child {
  max-width: 30%;
}

.folder-credits-page .ezrichtext-field p:last-child {
  border-right: none;
  margin-right: 0;
}

@media screen and (max-width: 768px) {
  .folder-credits-page .ezrichtext-field {
    display: block;
  }
  .folder-credits-page .ezrichtext-field p {
    border-right: none;
    border-bottom: 1px dashed #979797;
    max-width: 100%;
    margin-right: 0;
    padding-bottom: 10px;
    padding-top: 10px;
  }
  .folder-credits-page .ezrichtext-field p:first-child {
    max-width: 100%;
  }
  .folder-credits-page .ezrichtext-field p:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
}

.date {
  color: #838383;
  font-family: "IBM Plex Sans";
  font-size: 12px;
  letter-spacing: 0.86px;
  line-height: 15px;
}

@media screen and (min-width: 769px) and (max-width: 1600px) {
  .date {
    font-size: 0.83333vw;
    letter-spacing: 0.05972vw;
    line-height: get-vW(15px);
  }
}

.excp p {
  color: #838383;
  font-family: "IBM Plex Sans";
  font-size: 10px;
  letter-spacing: 0.71px;
  line-height: 13px;
  text-transform: uppercase;
}

@media screen and (min-width: 769px) and (max-width: 1600px) {
  .excp p {
    font-size: 0.69444vw;
    letter-spacing: 0.04931vw;
    line-height: get-vW(13px);
  }
}

@media screen and (max-width: 600px) {
  .excp p {
    display: none;
  }
}

.excp .description {
  color: #F2F5F7;
  font-family: "IBM Plex Sans";
  font-size: 12px;
  letter-spacing: 0.86px;
  line-height: 15px;
}

@media screen and (min-width: 769px) and (max-width: 1600px) {
  .excp .description {
    font-size: 0.83333vw;
    letter-spacing: 0.05972vw;
    line-height: get-vW(15px);
  }
}

.yt-video-container {
  position: relative;
  display: block;
}

.yt-video-container .thumb_video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.yt-video-container .thumb_video img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.yt-video-container .thumb_video.fade-out {
  opacity: 0;
  transition: opacity .5s ease-in-out;
  visibility: hidden;
}

.yt-video-container .playVideoBtn {
  color: white;
  position: absolute;
  width: 100px;
  height: 100px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 40px;
  z-index: 20;
  cursor: pointer;
}

.yt-video-container .playVideoBtn.fade-out {
  opacity: 0;
  transition: opacity .5s ease-in-out;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc2hhcmVkL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vYWJvdXQuc2NzcyIsIndlYnBhY2s6Ly8vc2hhcmVkL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vc2hhcmVkL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vc2hhcmVkL19zaGFwZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL2J1bG1hLnNhc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL3V0aWxpdGllcy9hbmltYXRpb25zLnNhc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL3V0aWxpdGllcy9taXhpbnMuc2FzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2luaXRpYWwtdmFyaWFibGVzLnNhc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL3V0aWxpdGllcy9jb250cm9scy5zYXNzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9iYXNlL21pbmlyZXNldC5zYXNzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9iYXNlL2dlbmVyaWMuc2FzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvYmFzZS9oZWxwZXJzLnNhc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2VsZW1lbnRzL2JveC5zYXNzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy9idXR0b24uc2FzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2Z1bmN0aW9ucy5zYXNzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy9jb250YWluZXIuc2FzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZWxlbWVudHMvY29udGVudC5zYXNzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy9pY29uLnNhc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2VsZW1lbnRzL2ltYWdlLnNhc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2VsZW1lbnRzL25vdGlmaWNhdGlvbi5zYXNzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy9wcm9ncmVzcy5zYXNzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy90YWJsZS5zYXNzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy90YWcuc2FzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZWxlbWVudHMvdGl0bGUuc2FzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZWxlbWVudHMvb3RoZXIuc2FzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZm9ybS9zaGFyZWQuc2FzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZm9ybS9pbnB1dC10ZXh0YXJlYS5zYXNzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9mb3JtL2NoZWNrYm94LXJhZGlvLnNhc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2Zvcm0vc2VsZWN0LnNhc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2Zvcm0vZmlsZS5zYXNzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9mb3JtL3Rvb2xzLnNhc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2NvbXBvbmVudHMvYnJlYWRjcnVtYi5zYXNzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL2NhcmQuc2FzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvY29tcG9uZW50cy9kcm9wZG93bi5zYXNzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL2xldmVsLnNhc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2NvbXBvbmVudHMvbGlzdC5zYXNzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL21lZGlhLnNhc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2NvbXBvbmVudHMvbWVudS5zYXNzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL21lc3NhZ2Uuc2FzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvY29tcG9uZW50cy9tb2RhbC5zYXNzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL25hdmJhci5zYXNzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL3BhZ2luYXRpb24uc2FzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvY29tcG9uZW50cy9wYW5lbC5zYXNzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL3RhYnMuc2FzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZ3JpZC9jb2x1bW5zLnNhc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2dyaWQvdGlsZXMuc2FzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvbGF5b3V0L2hlcm8uc2FzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvbGF5b3V0L3NlY3Rpb24uc2FzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvbGF5b3V0L2Zvb3Rlci5zYXNzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL3NyYy9zd2lwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9zcmMvY29tcG9uZW50cy9jb3JlL2NvcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9zcmMvY29tcG9uZW50cy9uYXZpZ2F0aW9uL25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9zcmMvY29tcG9uZW50cy9wYWdpbmF0aW9uL3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vYWJvdXQvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy9hYm91dC9iYXNlL19uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fib3V0L2Jhc2UvX2dlbmVyYWwuc2NzcyIsIndlYnBhY2s6Ly8vYWJvdXQvY29tcG9uZW50cy9faGVyb1NsaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fib3V0L2NvbXBvbmVudHMvX2Jsb2Nrcy5zY3NzIiwid2VicGFjazovLy9hYm91dC9jb21wb25lbnRzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy9hYm91dC9jb21wb25lbnRzL19jYXJkcy5zY3NzIiwid2VicGFjazovLy9hYm91dC9jb21wb25lbnRzL19zaW5nbGUtcG9zdC5zY3NzIiwid2VicGFjazovLy9hYm91dC9jb21wb25lbnRzL19saXN0LXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vYWJvdXQvY29tcG9uZW50cy9feXRfdmlkZW8uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBOEJBO0VBQ0ksWUFBWTtBQzVCaEI7O0FEK0JBO0VBQ0ksY0E3QmE7QUNDakI7O0FDUEE7RUFDSSwyQkFBMkI7RUFDM0IsNEJBQTRCO0VBQzVCLDJCQUEyQjtFQUMzQix5QkFBeUI7RUFDekIsd0JBQXdCO0VBQ3hCLG9CQUFvQjtFQUNwQix3Q0FDSjtBRFNBOztBQ1JBO0VBRUksZUFBZTtFQUNmLG1DQUFtQztBRFV2Qzs7QUNQRTtFQUNFLG9CRlVXO0VFVFgsbUNBQW1DO0VBQ25DLGVBQWU7QURVbkI7O0FDVEk7RUFKRjtJQUtNLG9CQ1RxQztFRnNCM0M7QUFDRjs7QUNSQTtFQUdRLHNCQUFzQjtBRFM5Qjs7QUNKQTtFQUNJLDJCQUEyQjtBRE8vQjs7QUNGQTtFQUNJLDZCRmhDcUI7QUNxQ3pCOztBQ0RBO0VBQ0ksY0FBYztFQUNkLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsa0JBQWtCO0FESXRCOztBQ0hJO0VBTEo7SUFNUSxjQUFjO0VET3BCO0FBQ0Y7O0FDTEE7RUFDSSxXQUFXO0VBQ1gsY0FBYztFQUNkLGNBQWM7QURRbEI7O0FDTkE7RUFDSSxxQkFBcUI7QURTekI7O0FDTEE7RUFDSSxVQUFVO0FEUWQ7O0FDTkE7RUFDSSxzQkN6RHlDO0VEMER6Qyx5QkMxRHlDO0FGbUU3Qzs7QUNOQTtFQUNJLHNCQzlEeUM7RUQrRHpDLHlCQy9EeUM7QUZ3RTdDOztBQ05BO0VBQ0ksbUJBQW1CO0VBQ25CLG9CQUFvQjtBRFN4Qjs7QUNQSTtFQUpKO0lBS1Esd0JDdkVxQztJRHdFckMseUJDeEVxQztFRm1GM0M7QUFDRjs7QUNOQTtF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QTJCO0VYNDRCL0I7RVc3NEJFO0lBQ0UsNEJBQTJCO0VYKzRCL0I7RVdoNUJFO0lBQ0UsNkJBQTJCO0VYazVCL0I7RVduNUJFO0lBQ0UsMEJBQTJCO0VYcTVCL0I7RVd0NUJFO0lBQ0UsNkJBQTJCO0VYdzVCL0I7QUFDRjs7QU0vMUJFO0VLM0RFO0lBQ0UsMEJBQTJCO0VYODVCL0I7RVcvNUJFO0lBQ0UsNEJBQTJCO0VYaTZCL0I7RVdsNkJFO0lBQ0UsMEJBQTJCO0VYbzZCL0I7RVdyNkJFO0lBQ0UsNEJBQTJCO0VYdTZCL0I7RVd4NkJFO0lBQ0UsNkJBQTJCO0VYMDZCL0I7RVczNkJFO0lBQ0UsMEJBQTJCO0VYNjZCL0I7RVc5NkJFO0lBQ0UsNkJBQTJCO0VYZzdCL0I7QUFDRjs7QU0vMkJFO0VLbkVFO0lBQ0UsMEJBQTJCO0VYczdCL0I7RVd2N0JFO0lBQ0UsNEJBQTJCO0VYeTdCL0I7RVcxN0JFO0lBQ0UsMEJBQTJCO0VYNDdCL0I7RVc3N0JFO0lBQ0UsNEJBQTJCO0VYKzdCL0I7RVdoOEJFO0lBQ0UsNkJBQTJCO0VYazhCL0I7RVduOEJFO0lBQ0UsMEJBQTJCO0VYcThCL0I7RVd0OEJFO0lBQ0UsNkJBQTJCO0VYdzhCL0I7QUFDRjs7QU1uNEJFO0VLdkVFO0lBQ0UsMEJBQTJCO0VYODhCL0I7RVcvOEJFO0lBQ0UsNEJBQTJCO0VYaTlCL0I7RVdsOUJFO0lBQ0UsMEJBQTJCO0VYbzlCL0I7RVdyOUJFO0lBQ0UsNEJBQTJCO0VYdTlCL0I7RVd4OUJFO0lBQ0UsNkJBQTJCO0VYMDlCL0I7RVczOUJFO0lBQ0UsMEJBQTJCO0VYNjlCL0I7RVc5OUJFO0lBQ0UsNkJBQTJCO0VYZytCL0I7QUFDRjs7QU01NEJJO0VLdEZBO0lBQ0UsMEJBQTJCO0VYcytCL0I7RVd2K0JFO0lBQ0UsNEJBQTJCO0VYeStCL0I7RVcxK0JFO0lBQ0UsMEJBQTJCO0VYNCtCL0I7RVc3K0JFO0lBQ0UsNEJBQTJCO0VYKytCL0I7RVdoL0JFO0lBQ0UsNkJBQTJCO0VYay9CL0I7RVduL0JFO0lBQ0UsMEJBQTJCO0VYcS9CL0I7RVd0L0JFO0lBQ0UsNkJBQTJCO0VYdy9CL0I7QUFDRjs7QU1yNUJJO0VLckdBO0lBQ0UsMEJBQTJCO0VYOC9CL0I7RVcvL0JFO0lBQ0UsNEJBQTJCO0VYaWdDL0I7RVdsZ0NFO0lBQ0UsMEJBQTJCO0VYb2dDL0I7RVdyZ0NFO0lBQ0UsNEJBQTJCO0VYdWdDL0I7RVd4Z0NFO0lBQ0UsNkJBQTJCO0VYMGdDL0I7RVczZ0NFO0lBQ0UsMEJBQTJCO0VYNmdDL0I7RVc5Z0NFO0lBQ0UsNkJBQTJCO0VYZ2hDL0I7QUFDRjs7QVd4L0JFO0VBQ0UsNkJBQXFDO0FYMi9CekM7O0FXNS9CRTtFQUNFLDhCQUFxQztBWCsvQnpDOztBV2hnQ0U7RUFDRSwyQkFBcUM7QVhtZ0N6Qzs7QVdwZ0NFO0VBQ0UsNEJBQXFDO0FYdWdDekM7O0FNMytCRTtFS3hCRTtJQUNFLDZCQUFxQztFWHVnQ3pDO0FBQ0Y7O0FNNytCRTtFS3pCRTtJQUNFLDZCQUFxQztFWDBnQ3pDO0FBQ0Y7O0FNLytCRTtFSzFCRTtJQUNFLDZCQUFxQztFWDZnQ3pDO0FBQ0Y7O0FNai9CRTtFSzNCRTtJQUNFLDZCQUFxQztFWGdoQ3pDO0FBQ0Y7O0FNbi9CRTtFSzVCRTtJQUNFLDZCQUFxQztFWG1oQ3pDO0FBQ0Y7O0FNcC9CSTtFSzlCQTtJQUNFLDZCQUFxQztFWHNoQ3pDO0FBQ0Y7O0FNaC9CSTtFS3JDQTtJQUNFLDZCQUFxQztFWHloQ3pDO0FBQ0Y7O0FNai9CSTtFS3ZDQTtJQUNFLDZCQUFxQztFWDRoQ3pDO0FBQ0Y7O0FNNytCSTtFSzlDQTtJQUNFLDZCQUFxQztFWCtoQ3pDO0FBQ0Y7O0FNamlDRTtFS3hCRTtJQUNFLDhCQUFxQztFWDZqQ3pDO0FBQ0Y7O0FNbmlDRTtFS3pCRTtJQUNFLDhCQUFxQztFWGdrQ3pDO0FBQ0Y7O0FNcmlDRTtFSzFCRTtJQUNFLDhCQUFxQztFWG1rQ3pDO0FBQ0Y7O0FNdmlDRTtFSzNCRTtJQUNFLDhCQUFxQztFWHNrQ3pDO0FBQ0Y7O0FNemlDRTtFSzVCRTtJQUNFLDhCQUFxQztFWHlrQ3pDO0FBQ0Y7O0FNMWlDSTtFSzlCQTtJQUNFLDhCQUFxQztFWDRrQ3pDO0FBQ0Y7O0FNdGlDSTtFS3JDQTtJQUNFLDhCQUFxQztFWCtrQ3pDO0FBQ0Y7O0FNdmlDSTtFS3ZDQTtJQUNFLDhCQUFxQztFWGtsQ3pDO0FBQ0Y7O0FNbmlDSTtFSzlDQTtJQUNFLDhCQUFxQztFWHFsQ3pDO0FBQ0Y7O0FNdmxDRTtFS3hCRTtJQUNFLDJCQUFxQztFWG1uQ3pDO0FBQ0Y7O0FNemxDRTtFS3pCRTtJQUNFLDJCQUFxQztFWHNuQ3pDO0FBQ0Y7O0FNM2xDRTtFSzFCRTtJQUNFLDJCQUFxQztFWHluQ3pDO0FBQ0Y7O0FNN2xDRTtFSzNCRTtJQUNFLDJCQUFxQztFWDRuQ3pDO0FBQ0Y7O0FNL2xDRTtFSzVCRTtJQUNFLDJCQUFxQztFWCtuQ3pDO0FBQ0Y7O0FNaG1DSTtFSzlCQTtJQUNFLDJCQUFxQztFWGtvQ3pDO0FBQ0Y7O0FNNWxDSTtFS3JDQTtJQUNFLDJCQUFxQztFWHFvQ3pDO0FBQ0Y7O0FNN2xDSTtFS3ZDQTtJQUNFLDJCQUFxQztFWHdvQ3pDO0FBQ0Y7O0FNemxDSTtFSzlDQTtJQUNFLDJCQUFxQztFWDJvQ3pDO0FBQ0Y7O0FNN29DRTtFS3hCRTtJQUNFLDRCQUFxQztFWHlxQ3pDO0FBQ0Y7O0FNL29DRTtFS3pCRTtJQUNFLDRCQUFxQztFWDRxQ3pDO0FBQ0Y7O0FNanBDRTtFSzFCRTtJQUNFLDRCQUFxQztFWCtxQ3pDO0FBQ0Y7O0FNbnBDRTtFSzNCRTtJQUNFLDRCQUFxQztFWGtyQ3pDO0FBQ0Y7O0FNcnBDRTtFSzVCRTtJQUNFLDRCQUFxQztFWHFyQ3pDO0FBQ0Y7O0FNdHBDSTtFSzlCQTtJQUNFLDRCQUFxQztFWHdyQ3pDO0FBQ0Y7O0FNbHBDSTtFS3JDQTtJQUNFLDRCQUFxQztFWDJyQ3pDO0FBQ0Y7O0FNbnBDSTtFS3ZDQTtJQUNFLDRCQUFxQztFWDhyQ3pDO0FBQ0Y7O0FNL29DSTtFSzlDQTtJQUNFLDRCQUFxQztFWGlzQ3pDO0FBQ0Y7O0FXaHNDQTtFQUNFLHFDQUFxQztBWG1zQ3ZDOztBV2pzQ0E7RUFDRSxvQ0FBb0M7QVhvc0N0Qzs7QVdsc0NBO0VBQ0Usb0NBQW9DO0FYcXNDdEM7O0FXbnNDQTtFQUNFLDZCQUE2QjtBWHNzQy9COztBV2xzQ0U7RUFDRSxzQkFBd0I7QVhxc0M1Qjs7QVdwc0NFO0VBR0kseUJBQTBDO0FYcXNDaEQ7O0FXcHNDRTtFQUNFLGlDQUFtQztBWHVzQ3ZDOztBVzlzQ0U7RUFDRSx5QkFBd0I7QVhpdEM1Qjs7QVdodENFO0VBR0ksdUJBQTBDO0FYaXRDaEQ7O0FXaHRDRTtFQUNFLG9DQUFtQztBWG10Q3ZDOztBVzF0Q0U7RUFDRSw0QkFBd0I7QVg2dEM1Qjs7QVc1dENFO0VBR0kseUJBQTBDO0FYNnRDaEQ7O0FXNXRDRTtFQUNFLHVDQUFtQztBWCt0Q3ZDOztBV3R1Q0U7RUFDRSx5QkFBd0I7QVh5dUM1Qjs7QVd4dUNFO0VBR0kseUJBQTBDO0FYeXVDaEQ7O0FXeHVDRTtFQUNFLG9DQUFtQztBWDJ1Q3ZDOztBV2x2Q0U7RUFDRSx5QkFBd0I7QVhxdkM1Qjs7QVdwdkNFO0VBR0kseUJBQTBDO0FYcXZDaEQ7O0FXcHZDRTtFQUNFLG9DQUFtQztBWHV2Q3ZDOztBVzl2Q0U7RUFDRSx5QkFBd0I7QVhpd0M1Qjs7QVdod0NFO0VBR0kseUJBQTBDO0FYaXdDaEQ7O0FXaHdDRTtFQUNFLG9DQUFtQztBWG13Q3ZDOztBVzF3Q0U7RUFDRSx5QkFBd0I7QVg2d0M1Qjs7QVc1d0NFO0VBR0kseUJBQTBDO0FYNndDaEQ7O0FXNXdDRTtFQUNFLG9DQUFtQztBWCt3Q3ZDOztBV3R4Q0U7RUFDRSx5QkFBd0I7QVh5eEM1Qjs7QVd4eENFO0VBR0kseUJBQTBDO0FYeXhDaEQ7O0FXeHhDRTtFQUNFLG9DQUFtQztBWDJ4Q3ZDOztBV2x5Q0U7RUFDRSx5QkFBd0I7QVhxeUM1Qjs7QVdweUNFO0VBR0kseUJBQTBDO0FYcXlDaEQ7O0FXcHlDRTtFQUNFLG9DQUFtQztBWHV5Q3ZDOztBVzl5Q0U7RUFDRSx5QkFBd0I7QVhpekM1Qjs7QVdoekNFO0VBR0kseUJBQTBDO0FYaXpDaEQ7O0FXaHpDRTtFQUNFLG9DQUFtQztBWG16Q3ZDOztBV2h6Q0U7RUFDRSx5QkFBd0I7QVhtekM1Qjs7QVdsekNFO0VBQ0Usb0NBQW1DO0FYcXpDdkM7O0FXeHpDRTtFQUNFLHlCQUF3QjtBWDJ6QzVCOztBVzF6Q0U7RUFDRSxvQ0FBbUM7QVg2ekN2Qzs7QVdoMENFO0VBQ0UseUJBQXdCO0FYbTBDNUI7O0FXbDBDRTtFQUNFLG9DQUFtQztBWHEwQ3ZDOztBV3gwQ0U7RUFDRSx5QkFBd0I7QVgyMEM1Qjs7QVcxMENFO0VBQ0Usb0NBQW1DO0FYNjBDdkM7O0FXaDFDRTtFQUNFLHlCQUF3QjtBWG0xQzVCOztBV2wxQ0U7RUFDRSxvQ0FBbUM7QVhxMUN2Qzs7QVd4MUNFO0VBQ0UseUJBQXdCO0FYMjFDNUI7O0FXMTFDRTtFQUNFLG9DQUFtQztBWDYxQ3ZDOztBV2gyQ0U7RUFDRSx5QkFBd0I7QVhtMkM1Qjs7QVdsMkNFO0VBQ0Usb0NBQW1DO0FYcTJDdkM7O0FXeDJDRTtFQUNFLDRCQUF3QjtBWDIyQzVCOztBVzEyQ0U7RUFDRSx1Q0FBbUM7QVg2MkN2Qzs7QVdoM0NFO0VBQ0UseUJBQXdCO0FYbTNDNUI7O0FXbDNDRTtFQUNFLG9DQUFtQztBWHEzQ3ZDOztBV24zQ0E7RUFDRSwyQkFBcUM7QVhzM0N2Qzs7QVdyM0NBO0VBQ0UsMkJBQXNDO0FYdzNDeEM7O0FXdjNDQTtFQUNFLDJCQUFzQztBWDAzQ3hDOztBV3ozQ0E7RUFDRSwyQkFBd0M7QVg0M0MxQzs7QVczM0NBO0VBQ0UsMkJBQW9DO0FYODNDdEM7O0FXNTNDQTtFQUNFLCtMQUF1QztBWCszQ3pDOztBVzczQ0E7RUFDRSwrTEFBeUM7QVhnNEMzQzs7QVc5M0NBO0VBQ0UsK0xBQTBDO0FYaTRDNUM7O0FXLzNDQTtFQUNFLGlDQUF5QztBWGs0QzNDOztBV2g0Q0E7RUFDRSxpQ0FBb0M7QVhtNEN0Qzs7QVc1M0NFO0VBQ0UseUJBQStCO0FYKzNDbkM7O0FNLzdDRTtFS2tFRTtJQUNFLHlCQUErQjtFWGk0Q25DO0FBQ0Y7O0FNajhDRTtFS2lFRTtJQUNFLHlCQUErQjtFWG80Q25DO0FBQ0Y7O0FNbjhDRTtFS2dFRTtJQUNFLHlCQUErQjtFWHU0Q25DO0FBQ0Y7O0FNcjhDRTtFSytERTtJQUNFLHlCQUErQjtFWDA0Q25DO0FBQ0Y7O0FNdjhDRTtFSzhERTtJQUNFLHlCQUErQjtFWDY0Q25DO0FBQ0Y7O0FNeDhDSTtFSzREQTtJQUNFLHlCQUErQjtFWGc1Q25DO0FBQ0Y7O0FNcDhDSTtFS3FEQTtJQUNFLHlCQUErQjtFWG01Q25DO0FBQ0Y7O0FNcjhDSTtFS21EQTtJQUNFLHlCQUErQjtFWHM1Q25DO0FBQ0Y7O0FNajhDSTtFSzRDQTtJQUNFLHlCQUErQjtFWHk1Q25DO0FBQ0Y7O0FXdDdDRTtFQUNFLHdCQUErQjtBWHk3Q25DOztBTXovQ0U7RUtrRUU7SUFDRSx3QkFBK0I7RVgyN0NuQztBQUNGOztBTTMvQ0U7RUtpRUU7SUFDRSx3QkFBK0I7RVg4N0NuQztBQUNGOztBTTcvQ0U7RUtnRUU7SUFDRSx3QkFBK0I7RVhpOENuQztBQUNGOztBTS8vQ0U7RUsrREU7SUFDRSx3QkFBK0I7RVhvOENuQztBQUNGOztBTWpnREU7RUs4REU7SUFDRSx3QkFBK0I7RVh1OENuQztBQUNGOztBTWxnREk7RUs0REE7SUFDRSx3QkFBK0I7RVgwOENuQztBQUNGOztBTTkvQ0k7RUtxREE7SUFDRSx3QkFBK0I7RVg2OENuQztBQUNGOztBTS8vQ0k7RUttREE7SUFDRSx3QkFBK0I7RVhnOUNuQztBQUNGOztBTTMvQ0k7RUs0Q0E7SUFDRSx3QkFBK0I7RVhtOUNuQztBQUNGOztBV2gvQ0U7RUFDRSwwQkFBK0I7QVhtL0NuQzs7QU1uakRFO0VLa0VFO0lBQ0UsMEJBQStCO0VYcS9DbkM7QUFDRjs7QU1yakRFO0VLaUVFO0lBQ0UsMEJBQStCO0VYdy9DbkM7QUFDRjs7QU12akRFO0VLZ0VFO0lBQ0UsMEJBQStCO0VYMi9DbkM7QUFDRjs7QU16akRFO0VLK0RFO0lBQ0UsMEJBQStCO0VYOC9DbkM7QUFDRjs7QU0zakRFO0VLOERFO0lBQ0UsMEJBQStCO0VYaWdEbkM7QUFDRjs7QU01akRJO0VLNERBO0lBQ0UsMEJBQStCO0VYb2dEbkM7QUFDRjs7QU14akRJO0VLcURBO0lBQ0UsMEJBQStCO0VYdWdEbkM7QUFDRjs7QU16akRJO0VLbURBO0lBQ0UsMEJBQStCO0VYMGdEbkM7QUFDRjs7QU1yakRJO0VLNENBO0lBQ0UsMEJBQStCO0VYNmdEbkM7QUFDRjs7QVcxaURFO0VBQ0UsZ0NBQStCO0FYNmlEbkM7O0FNN21ERTtFS2tFRTtJQUNFLGdDQUErQjtFWCtpRG5DO0FBQ0Y7O0FNL21ERTtFS2lFRTtJQUNFLGdDQUErQjtFWGtqRG5DO0FBQ0Y7O0FNam5ERTtFS2dFRTtJQUNFLGdDQUErQjtFWHFqRG5DO0FBQ0Y7O0FNbm5ERTtFSytERTtJQUNFLGdDQUErQjtFWHdqRG5DO0FBQ0Y7O0FNcm5ERTtFSzhERTtJQUNFLGdDQUErQjtFWDJqRG5DO0FBQ0Y7O0FNdG5ESTtFSzREQTtJQUNFLGdDQUErQjtFWDhqRG5DO0FBQ0Y7O0FNbG5ESTtFS3FEQTtJQUNFLGdDQUErQjtFWGlrRG5DO0FBQ0Y7O0FNbm5ESTtFS21EQTtJQUNFLGdDQUErQjtFWG9rRG5DO0FBQ0Y7O0FNL21ESTtFSzRDQTtJQUNFLGdDQUErQjtFWHVrRG5DO0FBQ0Y7O0FXcG1ERTtFQUNFLCtCQUErQjtBWHVtRG5DOztBTXZxREU7RUtrRUU7SUFDRSwrQkFBK0I7RVh5bURuQztBQUNGOztBTXpxREU7RUtpRUU7SUFDRSwrQkFBK0I7RVg0bURuQztBQUNGOztBTTNxREU7RUtnRUU7SUFDRSwrQkFBK0I7RVgrbURuQztBQUNGOztBTTdxREU7RUsrREU7SUFDRSwrQkFBK0I7RVhrbkRuQztBQUNGOztBTS9xREU7RUs4REU7SUFDRSwrQkFBK0I7RVhxbkRuQztBQUNGOztBTWhyREk7RUs0REE7SUFDRSwrQkFBK0I7RVh3bkRuQztBQUNGOztBTTVxREk7RUtxREE7SUFDRSwrQkFBK0I7RVgybkRuQztBQUNGOztBTTdxREk7RUttREE7SUFDRSwrQkFBK0I7RVg4bkRuQztBQUNGOztBTXpxREk7RUs0Q0E7SUFDRSwrQkFBK0I7RVhpb0RuQztBQUNGOztBV2hvREE7RUFDRSx3QkFBd0I7QVhtb0QxQjs7QVdqb0RBO0VBQ0UsdUJBQXVCO0VBQ3ZCLGlDQUFpQztFQUNqQyx5QkFBeUI7RUFDekIsMkJBQTJCO0VBQzNCLHFCQUFxQjtFQUNyQiw2QkFBNkI7RUFDN0IsOEJBQThCO0VBQzlCLHdCQUF3QjtBWG9vRDFCOztBTTV1REU7RUsyR0E7SUFDRSx3QkFBd0I7RVhxb0QxQjtBQUNGOztBTTl1REU7RUsyR0E7SUFDRSx3QkFBd0I7RVh1b0QxQjtBQUNGOztBTWh2REU7RUsyR0E7SUFDRSx3QkFBd0I7RVh5b0QxQjtBQUNGOztBTWx2REU7RUsyR0E7SUFDRSx3QkFBd0I7RVgyb0QxQjtBQUNGOztBTXB2REU7RUsyR0E7SUFDRSx3QkFBd0I7RVg2b0QxQjtBQUNGOztBTXJ2REk7RUswR0Y7SUFDRSx3QkFBd0I7RVgrb0QxQjtBQUNGOztBTWp2REk7RUtvR0Y7SUFDRSx3QkFBd0I7RVhpcEQxQjtBQUNGOztBTWx2REk7RUttR0Y7SUFDRSx3QkFBd0I7RVhtcEQxQjtBQUNGOztBTTl1REk7RUs2RkY7SUFDRSx3QkFBd0I7RVhxcEQxQjtBQUNGOztBV3BwREE7RUFDRSw2QkFBNkI7QVh1cEQvQjs7QU10eURFO0VLa0pBO0lBQ0UsNkJBQTZCO0VYd3BEL0I7QUFDRjs7QU14eURFO0VLa0pBO0lBQ0UsNkJBQTZCO0VYMHBEL0I7QUFDRjs7QU0xeURFO0VLa0pBO0lBQ0UsNkJBQTZCO0VYNHBEL0I7QUFDRjs7QU01eURFO0VLa0pBO0lBQ0UsNkJBQTZCO0VYOHBEL0I7QUFDRjs7QU05eURFO0VLa0pBO0lBQ0UsNkJBQTZCO0VYZ3FEL0I7QUFDRjs7QU0veURJO0VLaUpGO0lBQ0UsNkJBQTZCO0VYa3FEL0I7QUFDRjs7QU0zeURJO0VLMklGO0lBQ0UsNkJBQTZCO0VYb3FEL0I7QUFDRjs7QU01eURJO0VLMElGO0lBQ0UsNkJBQTZCO0VYc3FEL0I7QUFDRjs7QU14eURJO0VLb0lGO0lBQ0UsNkJBQTZCO0VYd3FEL0I7QUFDRjs7QVdycURBO0VBQ0Usb0JBQW9CO0FYd3FEdEI7O0FXdHFEQTtFQUNFLHFCQUFxQjtBWHlxRHZCOztBV3ZxREE7RUFDRSwyQkFBMkI7QVgwcUQ3Qjs7QVd4cURBO0VBQ0UsMkJBQTJCO0FYMnFEN0I7O0FXdHFEQTtFQUNFLDZCQUE2QjtBWHlxRC9COztBWXg3REE7RUFFRSxzQmJEVTtFYUVWLGtCTDBEZ0I7RUt6RGhCLDBGTFgyQjtFS1kzQixjTFA0QjtFS1E1QixjQUFjO0VBQ2QsZ0JBWm1CO0FaczhEckI7O0FZeDdEQTtFQUdJLHlFYmZhO0FDdzhEakI7O0FZNTdEQTtFQUtJLG9FYmpCYTtBQzQ4RGpCOztBYXA2REE7RUFHRSxzQmR2Q1U7RWN3Q1YscUJOeEM0QjtFTXlDNUIsaUJMaER3QjtFS2lEeEIsY045QzRCO0VNK0M1QixlQUFlO0VBR2YsdUJBQXVCO0VBQ3ZCLGlDQWxENkQ7RUFtRDdELGlCQWxENkI7RUFtRDdCLGtCQW5ENkI7RUFvRDdCLDhCQXJENkQ7RUFzRDdELGtCQUFrQjtFQUNsQixtQkFBbUI7QWJtNkRyQjs7QWFuN0RBO0VBa0JJLGNBQWM7QWJxNkRsQjs7QWF2N0RBO0VBd0JNLGFBQWE7RUFDYixZQUFZO0FibTZEbEI7O0FhNTdEQTtFQTJCTSwrQkFBbUY7RUFDbkYsb0JBQTRDO0FicTZEbEQ7O0FhajhEQTtFQThCTSxtQkFBMkM7RUFDM0MsZ0NBQW9GO0FidTZEMUY7O0FhdDhEQTtFQWlDTSwrQkFBbUY7RUFDbkYsZ0NBQW9GO0FieTZEMUY7O0FhMzhEQTtFQXNDSSxxQk4zRTBCO0VNNEUxQixjTi9FMEI7QVB3L0Q5Qjs7QWFoOURBO0VBMENJLHFCTmxFOEI7RU1tRTlCLGNObkYwQjtBUDYvRDlCOztBYXI5REE7RUE2Q00sZ0RkckZXO0FDaWdFakI7O0FhejlEQTtFQWdESSxxQk52RjBCO0VNd0YxQixjTnpGMEI7QVBzZ0U5Qjs7QWE5OURBO0VBb0RJLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIsY043RjBCO0VNOEYxQiwwQkEvRThCO0FiNi9EbEM7O0FhcitEQTtFQTRETSw0Qk43RndCO0VNOEZ4QixjTnJHd0I7QVBraEU5Qjs7QWExK0RBO0VBZ0VNLHlCQ0QyQjtFREUzQixjTnpHd0I7QVB1aEU5Qjs7QWEvK0RBOztFQW9FTSw2QkFBNkI7RUFDN0IseUJBQXlCO0VBQ3pCLGdCQUFnQjtBYmc3RHRCOztBYXQvREE7RUEyRU0sc0JkL0dNO0VjZ0hOLHlCQUF5QjtFQUN6QixjTnpIdUI7QVB3aUU3Qjs7QWE1L0RBO0VBZ0ZRLHlCQ2pCeUI7RURrQnpCLHlCQUF5QjtFQUN6QixjTjlIcUI7QVA4aUU3Qjs7QWFsZ0VBO0VBcUZRLHlCQUF5QjtFQUN6QixjTmxJcUI7QVBtakU3Qjs7QWF2Z0VBO0VBd0ZVLG1EZDVIRTtBQytpRVo7O0FhM2dFQTtFQTJGUSx5QkM1QnlCO0VENkJ6Qix5QkFBeUI7RUFDekIsY056SXFCO0FQNmpFN0I7O0FhamhFQTs7RUFnR1Esc0JkcElJO0VjcUlKLHlCQUF5QjtFQUN6QixnQkFBZ0I7QWJzN0R4Qjs7QWF4aEVBO0VBb0dRLHlCTmhKcUI7RU1pSnJCLFdkeklJO0FDaWtFWjs7QWE3aEVBO0VBd0dVLHVCQ3pDdUI7QWRrK0RqQzs7QWFqaUVBOztFQTJHVSx5Qk52Sm1CO0VNd0puQix5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLFdkbEpFO0FDNmtFWjs7QWF6aUVBO0VBaUhVLGdFQUE0RTtBYjQ3RHRGOztBYTdpRUE7RUFtSFEsNkJBQTZCO0VBQzdCLGtCZHhKSTtFY3lKSixXZHpKSTtBQ3VsRVo7O0FhbmpFQTtFQTBIVSxzQmQ5SkU7RWMrSkYsa0JkL0pFO0VjZ0tGLGNOeEttQjtBUHFtRTdCOztBYXpqRUE7RUErSFksMERBQThEO0FiODdEMUU7O0FhN2pFQTtFQXFJYyxnRUFBNEU7QWI0N0QxRjs7QWFqa0VBOztFQXdJVSw2QkFBNkI7RUFDN0Isa0JkN0tFO0VjOEtGLGdCQUFnQjtFQUNoQixXZC9LRTtBQzZtRVo7O0FhemtFQTtFQTZJUSw2QkFBNkI7RUFDN0IscUJOMUxxQjtFTTJMckIsY04zTHFCO0FQMm5FN0I7O0FhL2tFQTtFQW9KVSx5Qk5oTW1CO0VNaU1uQixXZHpMRTtBQ3duRVo7O0FhcGxFQTtFQTRKYywwREFBOEQ7QWI0N0Q1RTs7QWF4bEVBOztFQStKVSw2QkFBNkI7RUFDN0IscUJONU1tQjtFTTZNbkIsZ0JBQWdCO0VBQ2hCLGNOOU1tQjtBUDRvRTdCOztBYWhtRUE7RUEyRU0seUJOdkh1QjtFTXdIdkIseUJBQXlCO0VBQ3pCLFdkakhNO0FDMG9FWjs7QWF0bUVBO0VBZ0ZRLHlCQ2pCeUI7RURrQnpCLHlCQUF5QjtFQUN6QixXZHRISTtBQ2dwRVo7O0FhNW1FQTtFQXFGUSx5QkFBeUI7RUFDekIsV2QxSEk7QUNxcEVaOztBYWpuRUE7RUF3RlUsZ0ROcEltQjtBUGlxRTdCOztBYXJuRUE7RUEyRlEsdUJDNUJ5QjtFRDZCekIseUJBQXlCO0VBQ3pCLFdkaklJO0FDK3BFWjs7QWEzbkVBOztFQWdHUSx5Qk41SXFCO0VNNklyQix5QkFBeUI7RUFDekIsZ0JBQWdCO0FiZ2lFeEI7O0FhbG9FQTtFQW9HUSxzQmR4SUk7RWN5SUosY05qSnFCO0FQbXJFN0I7O0Fhdm9FQTtFQXdHVSx5QkN6Q3VCO0FkNGtFakM7O0FhM29FQTs7RUEyR1Usc0JkL0lFO0VjZ0pGLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsY04xSm1CO0FQK3JFN0I7O0FhbnBFQTtFQWlIVSwwREFBNEU7QWJzaUV0Rjs7QWF2cEVBO0VBbUhRLDZCQUE2QjtFQUM3QixxQk5oS3FCO0VNaUtyQixjTmpLcUI7QVB5c0U3Qjs7QWE3cEVBO0VBMEhVLHlCTnRLbUI7RU11S25CLHFCTnZLbUI7RU13S25CLFdkaEtFO0FDdXNFWjs7QWFucUVBO0VBK0hZLGdFQUE4RDtBYndpRTFFOztBYXZxRUE7RUFxSWMsMERBQTRFO0Fic2lFMUY7O0FhM3FFQTs7RUF3SVUsNkJBQTZCO0VBQzdCLHFCTnJMbUI7RU1zTG5CLGdCQUFnQjtFQUNoQixjTnZMbUI7QVArdEU3Qjs7QWFuckVBO0VBNklRLDZCQUE2QjtFQUM3QixrQmRsTEk7RWNtTEosV2RuTEk7QUM2dEVaOztBYXpyRUE7RUFvSlUsc0JkeExFO0VjeUxGLGNOak1tQjtBUDB1RTdCOztBYTlyRUE7RUE0SmMsZ0VBQThEO0Fic2lFNUU7O0FhbHNFQTs7RUErSlUsNkJBQTZCO0VBQzdCLGtCZHBNRTtFY3FNRixnQkFBZ0I7RUFDaEIsV2R0TUU7QUM4dUVaOztBYTFzRUE7RUEyRU0sNEJONUd3QjtFTTZHeEIseUJBQXlCO0VBQ3pCLHlCQzNDZTtBZDhxRXJCOztBYWh0RUE7RUFnRlEseUJDakJ5QjtFRGtCekIseUJBQXlCO0VBQ3pCLHlCQ2hEYTtBZG9yRXJCOztBYXR0RUE7RUFxRlEseUJBQXlCO0VBQ3pCLHlCQ3BEYTtBZHlyRXJCOztBYTN0RUE7RUF3RlUsbUROekhvQjtBUGd3RTlCOztBYS90RUE7RUEyRlEseUJDNUJ5QjtFRDZCekIseUJBQXlCO0VBQ3pCLHlCQzNEYTtBZG1zRXJCOztBYXJ1RUE7O0VBZ0dRLDRCTmpJc0I7RU1rSXRCLHlCQUF5QjtFQUN6QixnQkFBZ0I7QWIwb0V4Qjs7QWE1dUVBO0VBb0dRLG9DQ2xFYTtFRG1FYixpQk50SXNCO0FQa3hFOUI7O0FhanZFQTtFQXdHVSxvQ0N6Q3VCO0Fkc3JFakM7O0FhcnZFQTs7RUEyR1Usb0NDekVXO0VEMEVYLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsaUJOL0lvQjtBUDh4RTlCOztBYTd2RUE7RUFpSFUsc0ZBQTRFO0FiZ3BFdEY7O0FhandFQTtFQW1IUSw2QkFBNkI7RUFDN0Isd0JOckpzQjtFTXNKdEIsaUJOdEpzQjtBUHd5RTlCOztBYXZ3RUE7RUEwSFUsNEJOM0pvQjtFTTRKcEIsd0JONUpvQjtFTTZKcEIseUJDMUZXO0FkMnVFckI7O0FhN3dFQTtFQStIWSxzRUFBOEQ7QWJrcEUxRTs7QWFqeEVBO0VBcUljLHNGQUE0RTtBYmdwRTFGOztBYXJ4RUE7O0VBd0lVLDZCQUE2QjtFQUM3Qix3Qk4xS29CO0VNMktwQixnQkFBZ0I7RUFDaEIsaUJONUtvQjtBUDh6RTlCOztBYTd4RUE7RUE2SVEsNkJBQTZCO0VBQzdCLGdDQzVHYTtFRDZHYix5QkM3R2E7QWRpd0VyQjs7QWFueUVBO0VBb0pVLG9DQ2xIVztFRG1IWCxpQk50TG9CO0FQeTBFOUI7O0FheHlFQTtFQTRKYyxzRUFBOEQ7QWJncEU1RTs7QWE1eUVBOztFQStKVSw2QkFBNkI7RUFDN0IsZ0NDOUhXO0VEK0hYLGdCQUFnQjtFQUNoQix5QkNoSVc7QWRreEVyQjs7QWFwekVBO0VBMkVNLHlCTm5Id0I7RU1vSHhCLHlCQUF5QjtFQUN6QixXQ3pDVTtBZHN4RWhCOztBYTF6RUE7RUFnRlEseUJDakJ5QjtFRGtCekIseUJBQXlCO0VBQ3pCLFdDOUNRO0FkNHhFaEI7O0FhaDBFQTtFQXFGUSx5QkFBeUI7RUFDekIsV0NsRFE7QWRpeUVoQjs7QWFyMEVBO0VBd0ZVLGdETmhJb0I7QVBpM0U5Qjs7QWF6MEVBO0VBMkZRLHlCQzVCeUI7RUQ2QnpCLHlCQUF5QjtFQUN6QixXQ3pEUTtBZDJ5RWhCOztBYS8wRUE7O0VBZ0dRLHlCTnhJc0I7RU15SXRCLHlCQUF5QjtFQUN6QixnQkFBZ0I7QWJvdkV4Qjs7QWF0MUVBO0VBb0dRLHNCQ2hFUTtFRGlFUixjTjdJc0I7QVBtNEU5Qjs7QWEzMUVBO0VBd0dVLHlCQ3pDdUI7QWRneUVqQzs7QWEvMUVBOztFQTJHVSxzQkN2RU07RUR3RU4seUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixjTnRKb0I7QVArNEU5Qjs7QWF2MkVBO0VBaUhVLDBEQUE0RTtBYjB2RXRGOztBYTMyRUE7RUFtSFEsNkJBQTZCO0VBQzdCLHFCTjVKc0I7RU02SnRCLGNON0pzQjtBUHk1RTlCOztBYWozRUE7RUEwSFUseUJObEtvQjtFTW1LcEIscUJObktvQjtFTW9LcEIsV0N4Rk07QWRtMUVoQjs7QWF2M0VBO0VBK0hZLGdFQUE4RDtBYjR2RTFFOztBYTMzRUE7RUFxSWMsMERBQTRFO0FiMHZFMUY7O0FhLzNFQTs7RUF3SVUsNkJBQTZCO0VBQzdCLHFCTmpMb0I7RU1rTHBCLGdCQUFnQjtFQUNoQixjTm5Mb0I7QVArNkU5Qjs7QWF2NEVBO0VBNklRLDZCQUE2QjtFQUM3QixrQkMxR1E7RUQyR1IsV0MzR1E7QWR5MkVoQjs7QWE3NEVBO0VBb0pVLHNCQ2hITTtFRGlITixjTjdMb0I7QVAwN0U5Qjs7QWFsNUVBO0VBNEpjLGdFQUE4RDtBYjB2RTVFOztBYXQ1RUE7O0VBK0pVLDZCQUE2QjtFQUM3QixrQkM1SE07RUQ2SE4sZ0JBQWdCO0VBQ2hCLFdDOUhNO0FkMDNFaEI7O0FhOTVFQTtFQTJFTSx5QmRuSFc7RWNvSFgseUJBQXlCO0VBQ3pCLFdDekNVO0FkZzRFaEI7O0FhcDZFQTtFQWdGUSx5QkNqQnlCO0VEa0J6Qix5QkFBeUI7RUFDekIsV0M5Q1E7QWRzNEVoQjs7QWExNkVBO0VBcUZRLHlCQUF5QjtFQUN6QixXQ2xEUTtBZDI0RWhCOztBYS82RUE7RUF3RlUsZ0RkaElPO0FDMjlFakI7O0FhbjdFQTtFQTJGUSx5QkM1QnlCO0VENkJ6Qix5QkFBeUI7RUFDekIsV0N6RFE7QWRxNUVoQjs7QWF6N0VBOztFQWdHUSx5QmR4SVM7RWN5SVQseUJBQXlCO0VBQ3pCLGdCQUFnQjtBYjgxRXhCOztBYWg4RUE7RUFvR1Esc0JDaEVRO0VEaUVSLGNkN0lTO0FDNitFakI7O0FhcjhFQTtFQXdHVSx5QkN6Q3VCO0FkMDRFakM7O0FhejhFQTs7RUEyR1Usc0JDdkVNO0VEd0VOLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsY2R0Sk87QUN5L0VqQjs7QWFqOUVBO0VBaUhVLDBEQUE0RTtBYm8yRXRGOztBYXI5RUE7RUFtSFEsNkJBQTZCO0VBQzdCLHFCZDVKUztFYzZKVCxjZDdKUztBQ21nRmpCOztBYTM5RUE7RUEwSFUseUJkbEtPO0VjbUtQLHFCZG5LTztFY29LUCxXQ3hGTTtBZDY3RWhCOztBYWorRUE7RUErSFksZ0VBQThEO0FiczJFMUU7O0FhcitFQTtFQXFJYywwREFBNEU7QWJvMkUxRjs7QWF6K0VBOztFQXdJVSw2QkFBNkI7RUFDN0IscUJkakxPO0Vja0xQLGdCQUFnQjtFQUNoQixjZG5MTztBQ3loRmpCOztBYWovRUE7RUE2SVEsNkJBQTZCO0VBQzdCLGtCQzFHUTtFRDJHUixXQzNHUTtBZG05RWhCOztBYXYvRUE7RUFvSlUsc0JDaEhNO0VEaUhOLGNkN0xPO0FDb2lGakI7O0FhNS9FQTtFQTRKYyxnRUFBOEQ7QWJvMkU1RTs7QWFoZ0ZBOztFQStKVSw2QkFBNkI7RUFDN0Isa0JDNUhNO0VENkhOLGdCQUFnQjtFQUNoQixXQzlITTtBZG8rRWhCOztBYXhnRkE7RUF3S1UsNEJDN0hzQztFRDhIdEMsY0NySDJEO0FkeTlFckU7O0FhN2dGQTtFQTRLWSx5QkM3R3FCO0VEOEdyQix5QkFBeUI7RUFDekIsY0MxSHlEO0FkKzlFckU7O0FhbmhGQTtFQWlMWSx5QkNsSHFCO0VEbUhyQix5QkFBeUI7RUFDekIsY0MvSHlEO0FkcStFckU7O0FhemhGQTtFQTJFTSx5QmRuSFc7RWNvSFgseUJBQXlCO0VBQ3pCLFdDekNVO0FkMi9FaEI7O0FhL2hGQTtFQWdGUSx5QkNqQnlCO0VEa0J6Qix5QkFBeUI7RUFDekIsV0M5Q1E7QWRpZ0ZoQjs7QWFyaUZBO0VBcUZRLHlCQUF5QjtFQUN6QixXQ2xEUTtBZHNnRmhCOztBYTFpRkE7RUF3RlUsZ0RkaElPO0FDc2xGakI7O0FhOWlGQTtFQTJGUSx5QkM1QnlCO0VENkJ6Qix5QkFBeUI7RUFDekIsV0N6RFE7QWRnaEZoQjs7QWFwakZBOztFQWdHUSx5QmR4SVM7RWN5SVQseUJBQXlCO0VBQ3pCLGdCQUFnQjtBYnk5RXhCOztBYTNqRkE7RUFvR1Esc0JDaEVRO0VEaUVSLGNkN0lTO0FDd21GakI7O0FhaGtGQTtFQXdHVSx5QkN6Q3VCO0FkcWdGakM7O0FhcGtGQTs7RUEyR1Usc0JDdkVNO0VEd0VOLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsY2R0Sk87QUNvbkZqQjs7QWE1a0ZBO0VBaUhVLDBEQUE0RTtBYis5RXRGOztBYWhsRkE7RUFtSFEsNkJBQTZCO0VBQzdCLHFCZDVKUztFYzZKVCxjZDdKUztBQzhuRmpCOztBYXRsRkE7RUEwSFUseUJkbEtPO0VjbUtQLHFCZG5LTztFY29LUCxXQ3hGTTtBZHdqRmhCOztBYTVsRkE7RUErSFksZ0VBQThEO0FiaStFMUU7O0FhaG1GQTtFQXFJYywwREFBNEU7QWIrOUUxRjs7QWFwbUZBOztFQXdJVSw2QkFBNkI7RUFDN0IscUJkakxPO0Vja0xQLGdCQUFnQjtFQUNoQixjZG5MTztBQ29wRmpCOztBYTVtRkE7RUE2SVEsNkJBQTZCO0VBQzdCLGtCQzFHUTtFRDJHUixXQzNHUTtBZDhrRmhCOztBYWxuRkE7RUFvSlUsc0JDaEhNO0VEaUhOLGNkN0xPO0FDK3BGakI7O0Fhdm5GQTtFQTRKYyxnRUFBOEQ7QWIrOUU1RTs7QWEzbkZBOztFQStKVSw2QkFBNkI7RUFDN0Isa0JDNUhNO0VENkhOLGdCQUFnQjtFQUNoQixXQzlITTtBZCtsRmhCOztBYW5vRkE7RUF3S1UsNEJDN0hzQztFRDhIdEMsY0NySDJEO0Fkb2xGckU7O0FheG9GQTtFQTRLWSx5QkM3R3FCO0VEOEdyQix5QkFBeUI7RUFDekIsY0MxSHlEO0FkMGxGckU7O0FhOW9GQTtFQWlMWSx5QkNsSHFCO0VEbUhyQix5QkFBeUI7RUFDekIsY0MvSHlEO0FkZ21GckU7O0FhcHBGQTtFQTJFTSx5Qk5wRzRCO0VNcUc1Qix5QkFBeUI7RUFDekIsV0N6Q1U7QWRzbkZoQjs7QWExcEZBO0VBZ0ZRLHlCQ2pCeUI7RURrQnpCLHlCQUF5QjtFQUN6QixXQzlDUTtBZDRuRmhCOztBYWhxRkE7RUFxRlEseUJBQXlCO0VBQ3pCLFdDbERRO0FkaW9GaEI7O0FhcnFGQTtFQXdGVSxrRE5qSHdCO0FQa3NGbEM7O0FhenFGQTtFQTJGUSx5QkM1QnlCO0VENkJ6Qix5QkFBeUI7RUFDekIsV0N6RFE7QWQyb0ZoQjs7QWEvcUZBOztFQWdHUSx5Qk56SDBCO0VNMEgxQix5QkFBeUI7RUFDekIsZ0JBQWdCO0Fib2xGeEI7O0FhdHJGQTtFQW9HUSxzQkNoRVE7RURpRVIsY045SDBCO0FQb3RGbEM7O0FhM3JGQTtFQXdHVSx5QkN6Q3VCO0FkZ29GakM7O0FhL3JGQTs7RUEyR1Usc0JDdkVNO0VEd0VOLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsY052SXdCO0FQZ3VGbEM7O0FhdnNGQTtFQWlIVSwwREFBNEU7QWIwbEZ0Rjs7QWEzc0ZBO0VBbUhRLDZCQUE2QjtFQUM3QixxQk43STBCO0VNOEkxQixjTjlJMEI7QVAwdUZsQzs7QWFqdEZBO0VBMEhVLHlCTm5Kd0I7RU1vSnhCLHFCTnBKd0I7RU1xSnhCLFdDeEZNO0FkbXJGaEI7O0FhdnRGQTtFQStIWSxnRUFBOEQ7QWI0bEYxRTs7QWEzdEZBO0VBcUljLDBEQUE0RTtBYjBsRjFGOztBYS90RkE7O0VBd0lVLDZCQUE2QjtFQUM3QixxQk5sS3dCO0VNbUt4QixnQkFBZ0I7RUFDaEIsY05wS3dCO0FQZ3dGbEM7O0FhdnVGQTtFQTZJUSw2QkFBNkI7RUFDN0Isa0JDMUdRO0VEMkdSLFdDM0dRO0FkeXNGaEI7O0FhN3VGQTtFQW9KVSxzQkNoSE07RURpSE4sY045S3dCO0FQMndGbEM7O0FhbHZGQTtFQTRKYyxnRUFBOEQ7QWIwbEY1RTs7QWF0dkZBOztFQStKVSw2QkFBNkI7RUFDN0Isa0JDNUhNO0VENkhOLGdCQUFnQjtFQUNoQixXQzlITTtBZDB0RmhCOztBYTl2RkE7RUF3S1UseUJDN0hzQztFRDhIdEMsY0NySDJEO0FkK3NGckU7O0FhbndGQTtFQTRLWSx5QkM3R3FCO0VEOEdyQix5QkFBeUI7RUFDekIsY0MxSHlEO0FkcXRGckU7O0FhendGQTtFQWlMWSx5QkNsSHFCO0VEbUhyQix5QkFBeUI7RUFDekIsY0MvSHlEO0FkMnRGckU7O0FhL3dGQTtFQTJFTSx5Qk50RzRCO0VNdUc1Qix5QkFBeUI7RUFDekIsV0N6Q1U7QWRpdkZoQjs7QWFyeEZBO0VBZ0ZRLHlCQ2pCeUI7RURrQnpCLHlCQUF5QjtFQUN6QixXQzlDUTtBZHV2RmhCOztBYTN4RkE7RUFxRlEseUJBQXlCO0VBQ3pCLFdDbERRO0FkNHZGaEI7O0FhaHlGQTtFQXdGVSxrRE5uSHdCO0FQK3pGbEM7O0FhcHlGQTtFQTJGUSx5QkM1QnlCO0VENkJ6Qix5QkFBeUI7RUFDekIsV0N6RFE7QWRzd0ZoQjs7QWExeUZBOztFQWdHUSx5Qk4zSDBCO0VNNEgxQix5QkFBeUI7RUFDekIsZ0JBQWdCO0FiK3NGeEI7O0FhanpGQTtFQW9HUSxzQkNoRVE7RURpRVIsY05oSTBCO0FQaTFGbEM7O0FhdHpGQTtFQXdHVSx5QkN6Q3VCO0FkMnZGakM7O0FhMXpGQTs7RUEyR1Usc0JDdkVNO0VEd0VOLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsY056SXdCO0FQNjFGbEM7O0FhbDBGQTtFQWlIVSwwREFBNEU7QWJxdEZ0Rjs7QWF0MEZBO0VBbUhRLDZCQUE2QjtFQUM3QixxQk4vSTBCO0VNZ0oxQixjTmhKMEI7QVB1MkZsQzs7QWE1MEZBO0VBMEhVLHlCTnJKd0I7RU1zSnhCLHFCTnRKd0I7RU11SnhCLFdDeEZNO0FkOHlGaEI7O0FhbDFGQTtFQStIWSxnRUFBOEQ7QWJ1dEYxRTs7QWF0MUZBO0VBcUljLDBEQUE0RTtBYnF0RjFGOztBYTExRkE7O0VBd0lVLDZCQUE2QjtFQUM3QixxQk5wS3dCO0VNcUt4QixnQkFBZ0I7RUFDaEIsY050S3dCO0FQNjNGbEM7O0FhbDJGQTtFQTZJUSw2QkFBNkI7RUFDN0Isa0JDMUdRO0VEMkdSLFdDM0dRO0FkbzBGaEI7O0FheDJGQTtFQW9KVSxzQkNoSE07RURpSE4sY05oTHdCO0FQdzRGbEM7O0FhNzJGQTtFQTRKYyxnRUFBOEQ7QWJxdEY1RTs7QWFqM0ZBOztFQStKVSw2QkFBNkI7RUFDN0Isa0JDNUhNO0VENkhOLGdCQUFnQjtFQUNoQixXQzlITTtBZHExRmhCOztBYXozRkE7RUF3S1UseUJDN0hzQztFRDhIdEMsY0NySDJEO0FkMDBGckU7O0FhOTNGQTtFQTRLWSx5QkM3R3FCO0VEOEdyQix5QkFBeUI7RUFDekIsY0MxSHlEO0FkZzFGckU7O0FhcDRGQTtFQWlMWSx5QkNsSHFCO0VEbUhyQix5QkFBeUI7RUFDekIsY0MvSHlEO0FkczFGckU7O0FhMTRGQTtFQTJFTSx5Qk52RzRCO0VNd0c1Qix5QkFBeUI7RUFDekIseUJDM0NlO0FkODJGckI7O0FhaDVGQTtFQWdGUSx5QkNqQnlCO0VEa0J6Qix5QkFBeUI7RUFDekIseUJDaERhO0FkbzNGckI7O0FhdDVGQTtFQXFGUSx5QkFBeUI7RUFDekIseUJDcERhO0FkeTNGckI7O0FhMzVGQTtFQXdGVSxrRE5wSHdCO0FQMjdGbEM7O0FhLzVGQTtFQTJGUSx5QkM1QnlCO0VENkJ6Qix5QkFBeUI7RUFDekIseUJDM0RhO0FkbTRGckI7O0FhcjZGQTs7RUFnR1EseUJONUgwQjtFTTZIMUIseUJBQXlCO0VBQ3pCLGdCQUFnQjtBYjAwRnhCOztBYTU2RkE7RUFvR1Esb0NDbEVhO0VEbUViLGNOakkwQjtBUDY4RmxDOztBYWo3RkE7RUF3R1Usb0NDekN1QjtBZHMzRmpDOztBYXI3RkE7O0VBMkdVLG9DQ3pFVztFRDBFWCx5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLGNOMUl3QjtBUHk5RmxDOztBYTc3RkE7RUFpSFUsc0ZBQTRFO0FiZzFGdEY7O0FhajhGQTtFQW1IUSw2QkFBNkI7RUFDN0IscUJOaEowQjtFTWlKMUIsY05qSjBCO0FQbStGbEM7O0FhdjhGQTtFQTBIVSx5Qk50SndCO0VNdUp4QixxQk52SndCO0VNd0p4Qix5QkMxRlc7QWQyNkZyQjs7QWE3OEZBO0VBK0hZLGdFQUE4RDtBYmsxRjFFOztBYWo5RkE7RUFxSWMsc0ZBQTRFO0FiZzFGMUY7O0FhcjlGQTs7RUF3SVUsNkJBQTZCO0VBQzdCLHFCTnJLd0I7RU1zS3hCLGdCQUFnQjtFQUNoQixjTnZLd0I7QVB5L0ZsQzs7QWE3OUZBO0VBNklRLDZCQUE2QjtFQUM3QixnQ0M1R2E7RUQ2R2IseUJDN0dhO0FkaThGckI7O0FhbitGQTtFQW9KVSxvQ0NsSFc7RURtSFgsY05qTHdCO0FQb2dHbEM7O0FheCtGQTtFQTRKYyxnRUFBOEQ7QWJnMUY1RTs7QWE1K0ZBOztFQStKVSw2QkFBNkI7RUFDN0IsZ0NDOUhXO0VEK0hYLGdCQUFnQjtFQUNoQix5QkNoSVc7QWRrOUZyQjs7QWFwL0ZBO0VBd0tVLHlCQzdIc0M7RUQ4SHRDLGNDckgyRDtBZHE4RnJFOztBYXovRkE7RUE0S1kseUJDN0dxQjtFRDhHckIseUJBQXlCO0VBQ3pCLGNDMUh5RDtBZDI4RnJFOztBYS8vRkE7RUFpTFkseUJDbEhxQjtFRG1IckIseUJBQXlCO0VBQ3pCLGNDL0h5RDtBZGk5RnJFOztBYXJnR0E7RUEyRU0seUJOakcyQjtFTWtHM0IseUJBQXlCO0VBQ3pCLFdDekNVO0FkdStGaEI7O0FhM2dHQTtFQWdGUSx5QkNqQnlCO0VEa0J6Qix5QkFBeUI7RUFDekIsV0M5Q1E7QWQ2K0ZoQjs7QWFqaEdBO0VBcUZRLHlCQUF5QjtFQUN6QixXQ2xEUTtBZGsvRmhCOztBYXRoR0E7RUF3RlUsa0ROOUd1QjtBUGdqR2pDOztBYTFoR0E7RUEyRlEseUJDNUJ5QjtFRDZCekIseUJBQXlCO0VBQ3pCLFdDekRRO0FkNC9GaEI7O0FhaGlHQTs7RUFnR1EseUJOdEh5QjtFTXVIekIseUJBQXlCO0VBQ3pCLGdCQUFnQjtBYnE4RnhCOztBYXZpR0E7RUFvR1Esc0JDaEVRO0VEaUVSLGNOM0h5QjtBUGtrR2pDOztBYTVpR0E7RUF3R1UseUJDekN1QjtBZGkvRmpDOztBYWhqR0E7O0VBMkdVLHNCQ3ZFTTtFRHdFTix5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLGNOcEl1QjtBUDhrR2pDOztBYXhqR0E7RUFpSFUsMERBQTRFO0FiMjhGdEY7O0FhNWpHQTtFQW1IUSw2QkFBNkI7RUFDN0IscUJOMUl5QjtFTTJJekIsY04zSXlCO0FQd2xHakM7O0FhbGtHQTtFQTBIVSx5Qk5oSnVCO0VNaUp2QixxQk5qSnVCO0VNa0p2QixXQ3hGTTtBZG9pR2hCOztBYXhrR0E7RUErSFksZ0VBQThEO0FiNjhGMUU7O0FhNWtHQTtFQXFJYywwREFBNEU7QWIyOEYxRjs7QWFobEdBOztFQXdJVSw2QkFBNkI7RUFDN0IscUJOL0p1QjtFTWdLdkIsZ0JBQWdCO0VBQ2hCLGNOakt1QjtBUDhtR2pDOztBYXhsR0E7RUE2SVEsNkJBQTZCO0VBQzdCLGtCQzFHUTtFRDJHUixXQzNHUTtBZDBqR2hCOztBYTlsR0E7RUFvSlUsc0JDaEhNO0VEaUhOLGNOM0t1QjtBUHluR2pDOztBYW5tR0E7RUE0SmMsZ0VBQThEO0FiMjhGNUU7O0Fhdm1HQTs7RUErSlUsNkJBQTZCO0VBQzdCLGtCQzVITTtFRDZITixnQkFBZ0I7RUFDaEIsV0M5SE07QWQya0doQjs7QWEvbUdBO0VBd0tVLHlCQzdIc0M7RUQ4SHRDLGNDckgyRDtBZGdrR3JFOztBYXBuR0E7RUE0S1kseUJDN0dxQjtFRDhHckIseUJBQXlCO0VBQ3pCLGNDMUh5RDtBZHNrR3JFOztBYTFuR0E7RUFpTFkseUJDbEhxQjtFRG1IckIseUJBQXlCO0VBQ3pCLGNDL0h5RDtBZDRrR3JFOztBYWhvR0E7RUFURSxrQk4rQmdCO0VNOUJoQixrQk5BYztBUDZvR2hCOztBYXJvR0E7RUFORSxlTkhXO0FQa3BHYjs7QWF6b0dBO0VBSkUsa0JOTmM7QVB1cEdoQjs7QWE3b0dBO0VBRkUsaUJOVGE7QVA0cEdmOztBYWpwR0E7O0VBZ01JLHNCZHBPUTtFY3FPUixxQk5yTzBCO0VNc08xQixnQkFwTnlCO0VBcU56QixZQXBOeUI7QWIwcUc3Qjs7QWF6cEdBO0VBcU1JLGFBQWE7RUFDYixXQUFXO0FidzlGZjs7QWE5cEdBO0VBd01JLDZCQUE2QjtFQUM3QixvQkFBb0I7QWIwOUZ4Qjs7QWFucUdBO0VQckNFLGtCQUFrQjtFQUtoQiwyQkFBaUM7RUFDakMsMEJBQWdDO0VPNE85Qiw2QkFBNkI7QWI2OUZuQzs7QWExcUdBO0VBK01JLDRCTmhQMEI7RU1pUDFCLHFCTnBQMEI7RU1xUDFCLGNOdlAwQjtFTXdQMUIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtBYis5RnhCOztBYWxyR0E7RUFxTkksdUJONUxxQjtFTTZMckIsZ0NBQTBEO0VBQzFELGlDQUEyRDtBYmkrRi9EOztBYS85RkE7RUFDRSxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGVBQWU7RUFDZiwyQkFBMkI7QWJrK0Y3Qjs7QWF0K0ZBO0VBTUkscUJBQXFCO0FibytGekI7O0FhMStGQTtFQVFNLG9CQUFvQjtBYnMrRjFCOztBYTkrRkE7RUFVSSxzQkFBc0I7QWJ3K0YxQjs7QWFsL0ZBO0VBWUksbUJBQW1CO0FiMCtGdkI7O0FhdC9GQTtFQWxPRSxrQk4rQmdCO0VNOUJoQixrQk5BYztBUDR0R2hCOztBYTMvRkE7RUE3TkUsa0JOTmM7QVBrdUdoQjs7QWEvL0ZBO0VBM05FLGlCTlRhO0FQdXVHZjs7QWFuZ0dB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QkFBbUI7QW5CcXRIdkI7O0FtQi90SEE7O0VBYUksZ0JwQlJRO0FDK3RIWjs7QW1CcHVIQTtFQWVJLHVCQUF1QjtBbkJ5dEgzQjs7QW1CeHVIQTtFQWlCSSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLFdBQVc7QW5CMnRIZjs7QW1COXVIQTs7O0VBdUJJLG1CQUFtQjtBbkI2dEh2Qjs7QW1CcHZIQTtFQTZCTSxzQnBCeEJNO0VvQnlCTixjWmpDdUI7QVA0dkg3Qjs7QW1CenZIQTtFQTZCTSx5QlpoQ3VCO0VZaUN2QixXcEJ6Qk07QUN5dkhaOztBbUI5dkhBO0VBNkJNLDRCWnJCd0I7RVlzQnhCLHlCTDZDZTtBZHdySHJCOztBbUJud0hBO0VBNkJNLHlCWjVCd0I7RVk2QnhCLFdMK0NVO0FkMnJIaEI7O0FtQnh3SEE7RUE2Qk0seUJwQjVCVztFb0I2QlgsV0wrQ1U7QWRnc0hoQjs7QW1CN3dIQTtFQW9DVSw0QkxnRHNDO0VLL0N0QyxjTHdEMkQ7QWRxckhyRTs7QW1CbHhIQTtFQTZCTSx5QnBCNUJXO0VvQjZCWCxXTCtDVTtBZDBzSGhCOztBbUJ2eEhBO0VBb0NVLDRCTGdEc0M7RUsvQ3RDLGNMd0QyRDtBZCtySHJFOztBbUI1eEhBO0VBNkJNLHlCWmI0QjtFWWM1QixXTCtDVTtBZG90SGhCOztBbUJqeUhBO0VBb0NVLHlCTGdEc0M7RUsvQ3RDLGNMd0QyRDtBZHlzSHJFOztBbUJ0eUhBO0VBNkJNLHlCWmY0QjtFWWdCNUIsV0wrQ1U7QWQ4dEhoQjs7QW1CM3lIQTtFQW9DVSx5QkxnRHNDO0VLL0N0QyxjTHdEMkQ7QWRtdEhyRTs7QW1CaHpIQTtFQTZCTSx5QlpoQjRCO0VZaUI1Qix5Qkw2Q2U7QWQwdUhyQjs7QW1CcnpIQTtFQW9DVSx5QkxnRHNDO0VLL0N0QyxjTHdEMkQ7QWQ2dEhyRTs7QW1CMXpIQTtFQTZCTSx5QlpWMkI7RVlXM0IsV0wrQ1U7QWRrdkhoQjs7QW1CL3pIQTtFQW9DVSx5QkxnRHNDO0VLL0N0QyxjTHdEMkQ7QWR1dUhyRTs7QW9CbjBIQTtFQUVFLHFCQUFxQjtFQUNyQix3QkFBd0I7RUFDeEIsWUFBWTtFQUNaLHVCYjREdUI7RWEzRHZCLGNBQWM7RUFDZCxZYndCVztFYXZCWCxnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLFdBQVc7QXBCcTBIYjs7QW9CLzBIQTtFQVlJLHlCYlAyQjtBUDgwSC9COztBb0JuMUhBO0VBY0kseUJiYjBCO0FQczFIOUI7O0FvQnYxSEE7RUFnQkkseUJiZjBCO0FQMDFIOUI7O0FvQjMxSEE7RUFrQkkseUJiakIwQjtFYWtCMUIsWUFBWTtBcEI2MEhoQjs7QW9CaDJIQTtFQXlCUSxzQnJCckJJO0FDZzJIWjs7QW9CcDJIQTtFQTJCUSxzQnJCdkJJO0FDbzJIWjs7QW9CeDJIQTtFQTZCUSxzQnJCekJJO0FDdzJIWjs7QW9CNTJIQTtFQStCUSxrRUFBMkY7QXBCaTFIbkc7O0FvQmgzSEE7RUF5QlEseUJiN0JxQjtBUHczSDdCOztBb0JwM0hBO0VBMkJRLHlCYi9CcUI7QVA0M0g3Qjs7QW9CeDNIQTtFQTZCUSx5QmJqQ3FCO0FQZzRIN0I7O0FvQjUzSEE7RUErQlEscUVBQTJGO0FwQmkySG5HOztBb0JoNEhBO0VBeUJRLDRCYmxCc0I7QVA2M0g5Qjs7QW9CcDRIQTtFQTJCUSw0QmJwQnNCO0FQaTRIOUI7O0FvQng0SEE7RUE2QlEsNEJidEJzQjtBUHE0SDlCOztBb0I1NEhBO0VBK0JRLHdFQUEyRjtBcEJpM0huRzs7QW9CaDVIQTtFQXlCUSx5QmJ6QnNCO0FQbzVIOUI7O0FvQnA1SEE7RUEyQlEseUJiM0JzQjtBUHc1SDlCOztBb0J4NUhBO0VBNkJRLHlCYjdCc0I7QVA0NUg5Qjs7QW9CNTVIQTtFQStCUSxxRUFBMkY7QXBCaTRIbkc7O0FvQmg2SEE7RUF5QlEseUJyQnpCUztBQ282SGpCOztBb0JwNkhBO0VBMkJRLHlCckIzQlM7QUN3NkhqQjs7QW9CeDZIQTtFQTZCUSx5QnJCN0JTO0FDNDZIakI7O0FvQjU2SEE7RUErQlEscUVBQTJGO0FwQmk1SG5HOztBb0JoN0hBO0VBeUJRLHlCckJ6QlM7QUNvN0hqQjs7QW9CcDdIQTtFQTJCUSx5QnJCM0JTO0FDdzdIakI7O0FvQng3SEE7RUE2QlEseUJyQjdCUztBQzQ3SGpCOztBb0I1N0hBO0VBK0JRLHFFQUEyRjtBcEJpNkhuRzs7QW9CaDhIQTtFQXlCUSx5QmJWMEI7QVBxN0hsQzs7QW9CcDhIQTtFQTJCUSx5QmJaMEI7QVB5N0hsQzs7QW9CeDhIQTtFQTZCUSx5QmJkMEI7QVA2N0hsQzs7QW9CNThIQTtFQStCUSxxRUFBMkY7QXBCaTdIbkc7O0FvQmg5SEE7RUF5QlEseUJiWjBCO0FQdThIbEM7O0FvQnA5SEE7RUEyQlEseUJiZDBCO0FQMjhIbEM7O0FvQng5SEE7RUE2QlEseUJiaEIwQjtBUCs4SGxDOztBb0I1OUhBO0VBK0JRLHFFQUEyRjtBcEJpOEhuRzs7QW9CaCtIQTtFQXlCUSx5QmJiMEI7QVB3OUhsQzs7QW9CcCtIQTtFQTJCUSx5QmJmMEI7QVA0OUhsQzs7QW9CeCtIQTtFQTZCUSx5QmJqQjBCO0FQZytIbEM7O0FvQjUrSEE7RUErQlEscUVBQTJGO0FwQmk5SG5HOztBb0JoL0hBO0VBeUJRLHlCYlB5QjtBUGsrSGpDOztBb0JwL0hBO0VBMkJRLHlCYlR5QjtBUHMrSGpDOztBb0J4L0hBO0VBNkJRLHlCYlh5QjtBUDArSGpDOztBb0I1L0hBO0VBK0JRLHFFQUEyRjtBcEJpK0huRzs7QW9CaGdJQTtFQWtDSSx3QkFwQ2tDO0VBcUNsQyxtQ0FBbUM7RUFDbkMsaUNBQWlDO0VBQ2pDLGlDQUFpQztFQUNqQyx5QmJqQzJCO0Vha0MzQixxRUFBMEY7RUFDMUYsNkJBQTZCO0VBQzdCLDRCQUE0QjtFQUM1QiwwQkFBMEI7QXBCaytIOUI7O0FvQjVnSUE7RUE0Q00sNkJBQTZCO0FwQm8rSG5DOztBb0JoaElBO0VBOENNLDZCQUE2QjtBcEJzK0huQzs7QW9CcGhJQTtFQWtESSxlYmxCWTtBUHcvSGhCOztBb0J4aElBO0VBb0RJLGVidEJZO0FQOC9IaEI7O0FvQjVoSUE7RUFzREksY2J6Qlc7QVBtZ0lmOztBb0J4K0hBO0VBQ0U7SUFDRSwyQkFBMkI7RXBCMitIN0I7RW9CMStIQTtJQUNFLDRCQUE0QjtFcEI0K0g5QjtBQUNGOztBcUJ0aElBO0VBRUUsc0J0QmpCVTtFc0JrQlYsY2R0QjRCO0FQOGlJOUI7O0FxQjNoSUE7O0VBTUkseUJkckIwQjtFY3NCMUIscUJBNUI2QjtFQTZCN0IscUJBNUI2QjtFQTZCN0IsbUJBQW1CO0FyQjBoSXZCOztBcUJuaUlBOztFQWVRLHNCdEI5Qkk7RXNCK0JKLGtCdEIvQkk7RXNCZ0NKLGNkeENxQjtBUGlrSTdCOztBcUIxaUlBOztFQWVRLHlCZHRDcUI7RWN1Q3JCLHFCZHZDcUI7RWN3Q3JCLFd0QmhDSTtBQ2drSVo7O0FxQmpqSUE7O0VBZVEsNEJkM0JzQjtFYzRCdEIsd0JkNUJzQjtFYzZCdEIseUJQc0NhO0FkaWdJckI7O0FxQnhqSUE7O0VBZVEseUJkbENzQjtFY21DdEIscUJkbkNzQjtFY29DdEIsV1B3Q1E7QWRzZ0loQjs7QXFCL2pJQTs7RUFlUSx5QnRCbENTO0VzQm1DVCxxQnRCbkNTO0VzQm9DVCxXUHdDUTtBZDZnSWhCOztBcUJ0a0lBOztFQWVRLHlCdEJsQ1M7RXNCbUNULHFCdEJuQ1M7RXNCb0NULFdQd0NRO0Fkb2hJaEI7O0FxQjdrSUE7O0VBZVEseUJkbkIwQjtFY29CMUIscUJkcEIwQjtFY3FCMUIsV1B3Q1E7QWQyaEloQjs7QXFCcGxJQTs7RUFlUSx5QmRyQjBCO0Vjc0IxQixxQmR0QjBCO0VjdUIxQixXUHdDUTtBZGtpSWhCOztBcUIzbElBOztFQWVRLHlCZHRCMEI7RWN1QjFCLHFCZHZCMEI7RWN3QjFCLHlCUHNDYTtBZDJpSXJCOztBcUJsbUlBOztFQWVRLHlCZGhCeUI7RWNpQnpCLHFCZGpCeUI7RWNrQnpCLFdQd0NRO0FkZ2pJaEI7O0FxQnptSUE7O0VBb0JNLG1CQUFtQjtFQUNuQixTQUFTO0FyQjBsSWY7O0FxQi9tSUE7O0VBdUJNLHlCdEIxQ1c7RXNCMkNYLFdQaUNVO0FkNGpJaEI7O0FxQnJuSUE7Ozs7RUEyQlEsbUJBQW1CO0FyQmltSTNCOztBcUI1bklBO0VBNkJJLGNkaEQwQjtBUG1wSTlCOztBcUJob0lBO0VBK0JNLGdCQUFnQjtBckJxbUl0Qjs7QXFCcG9JQTtFQWtDTSx5QnRCckRXO0VzQnNEWCxXUHNCVTtBZGdsSWhCOztBcUJ6b0lBOztFQXNDUSxtQkFBbUI7QXJCd21JM0I7O0FxQjlvSUE7O0VBeUNRLGtCUGdCUTtFT2ZSLG1CQUFtQjtBckIwbUkzQjs7QXFCcHBJQTtFQTRDSSw2QkF4RHFDO0FyQm9xSXpDOztBcUJ4cElBOztFQStDTSxxQkFoRWdDO0VBaUVoQyxjZG5Fd0I7QVBpckk5Qjs7QXFCOXBJQTtFQWtESSw2QkE1RHFDO0FyQjRxSXpDOztBcUJscUlBOztFQXFETSxxQkFwRWdDO0VBcUVoQyxjZHpFd0I7QVAyckk5Qjs7QXFCeHFJQTtFQXdESSw2QkFuRXFDO0FyQnVySXpDOztBcUI1cUlBOztFQTZEVSxzQkFBc0I7QXJCb25JaEM7O0FxQmpySUE7O0VBa0VNLGlCQUFpQjtBckJvbkl2Qjs7QXFCdHJJQTs7RUF1RVUsd0JBQXdCO0FyQm9uSWxDOztBcUIzcklBO0VBeUVJLFdBQVc7QXJCc25JZjs7QXFCL3JJQTtFQThFVSx5QmR6Rm9CO0FQOHNJOUI7O0FxQm5zSUE7RUFtRlkseUJkOUZrQjtBUGt0STlCOztBcUJ2c0lBO0VBcUZjLDRCZGpHZ0I7QVB1dEk5Qjs7QXFCM3NJQTs7RUF5Rk0scUJBQXFCO0FyQnVuSTNCOztBcUJodElBO0VBOEZVLHlCZHpHb0I7QVArdEk5Qjs7QXFCcG5JQTtFZjNERSxpQ0FBaUM7RWU4RGpDLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZUFBZTtBckJzbklqQjs7QXNCL3VJQTtFQUNFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsZUFBZTtFQUNmLDJCQUEyQjtBdEJrdkk3Qjs7QXNCdHZJQTtFQU1JLHFCQUFxQjtBdEJvdkl6Qjs7QXNCMXZJQTtFQVFNLG9CQUFvQjtBdEJzdkkxQjs7QXNCOXZJQTtFQVVJLHNCQUFzQjtBdEJ3dkkxQjs7QXNCbHdJQTtFQVlJLG1CQUFtQjtBdEIwdkl2Qjs7QXNCdHdJQTtFQWdCTSxlZmdCTztBUDB1SWI7O0FzQjF3SUE7RUFtQk0sa0JmWVU7QVArdUloQjs7QXNCOXdJQTtFQXFCSSx1QkFBdUI7QXRCNnZJM0I7O0FzQmx4SUE7RUF1Qk0scUJBQXFCO0VBQ3JCLG9CQUFvQjtBdEIrdkkxQjs7QXNCdnhJQTtFQTBCSSx5QkFBeUI7QXRCaXdJN0I7O0FzQjN4SUE7RUE2QlEsbUJBQW1CO0F0Qmt3STNCOztBc0IveElBO0VBK0JRLGVBQWU7QXRCb3dJdkI7O0FzQm55SUE7RUFrQ00sZUFBZTtBdEJxd0lyQjs7QXNCdnlJQTtFQW9DUSxjQUFjO0VBQ2QsNEJBQTRCO0VBQzVCLHlCQUF5QjtBdEJ1d0lqQzs7QXNCN3lJQTtFQXdDUSw2QkFBNkI7RUFDN0IsMEJBQTBCO0F0Qnl3SWxDOztBc0J2d0lBO0VBQ0UsbUJBQW1CO0VBQ25CLDRCZnJDNEI7RWVzQzVCLGtCZmtCVTtFZWpCVixjZjdDNEI7RWU4QzVCLG9CQUFvQjtFQUNwQixrQmZoQmM7RWVpQmQsV0FBVztFQUNYLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixtQkFBbUI7QXRCMHdJckI7O0FzQnR4SUE7RUFjSSxvQkFBb0I7RUFDcEIsdUJBQXVCO0F0QjR3STNCOztBc0IzeElBO0VBcUJNLHNCdkIzRE07RXVCNEROLGNmcEV1QjtBUDgwSTdCOztBc0JoeUlBO0VBcUJNLHlCZm5FdUI7RWVvRXZCLFd2QjVETTtBQzIwSVo7O0FzQnJ5SUE7RUFxQk0sNEJmeER3QjtFZXlEeEIseUJSVWU7QWQwd0lyQjs7QXNCMXlJQTtFQXFCTSx5QmYvRHdCO0VlZ0V4QixXUllVO0FkNndJaEI7O0FzQi95SUE7RUFxQk0seUJ2Qi9EVztFdUJnRVgsV1JZVTtBZGt4SWhCOztBc0JweklBO0VBNEJVLDRCUmFzQztFUVp0QyxjUnFCMkQ7QWR1d0lyRTs7QXNCenpJQTtFQXFCTSx5QnZCL0RXO0V1QmdFWCxXUllVO0FkNHhJaEI7O0FzQjl6SUE7RUE0QlUsNEJSYXNDO0VRWnRDLGNScUIyRDtBZGl4SXJFOztBc0JuMElBO0VBcUJNLHlCZmhENEI7RWVpRDVCLFdSWVU7QWRzeUloQjs7QXNCeDBJQTtFQTRCVSx5QlJhc0M7RVFadEMsY1JxQjJEO0FkMnhJckU7O0FzQjcwSUE7RUFxQk0seUJmbEQ0QjtFZW1ENUIsV1JZVTtBZGd6SWhCOztBc0JsMUlBO0VBNEJVLHlCUmFzQztFUVp0QyxjUnFCMkQ7QWRxeUlyRTs7QXNCdjFJQTtFQXFCTSx5QmZuRDRCO0Vlb0Q1Qix5QlJVZTtBZDR6SXJCOztBc0I1MUlBO0VBNEJVLHlCUmFzQztFUVp0QyxjUnFCMkQ7QWQreUlyRTs7QXNCajJJQTtFQXFCTSx5QmY3QzJCO0VlOEMzQixXUllVO0FkbzBJaEI7O0FzQnQySUE7RUE0QlUseUJSYXNDO0VRWnRDLGNScUIyRDtBZHl6SXJFOztBc0IzMklBO0VBZ0NJLGtCZjFDWTtBUHkzSWhCOztBc0IvMklBO0VBa0NJLGVmN0NTO0FQODNJYjs7QXNCbjNJQTtFQW9DSSxrQmZoRFk7QVBtNEloQjs7QXNCdjNJQTtFQXVDTSxxQkFBcUI7RUFDckIsc0JBQXNCO0F0Qm8xSTVCOztBc0I1M0lBO0VBMENNLHFCQUFxQjtFQUNyQixzQkFBc0I7QXRCczFJNUI7O0FzQmo0SUE7RUE2Q00scUJBQXFCO0VBQ3JCLHNCQUFzQjtBdEJ3MUk1Qjs7QXNCdDRJQTtFQWlESSxnQkE5Rm1CO0VBK0ZuQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFVBQVU7QXRCeTFJZDs7QXNCNzRJQTtFQXVETSw4QkFBOEI7RUFDOUIsV0FBVztFQUNYLGNBQWM7RUFDZCxTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUiwwREFBMEQ7RUFDMUQsK0JBQStCO0F0QjAxSXJDOztBc0J4NUlBO0VBZ0VNLFdBQVc7RUFDWCxVQUFVO0F0QjQxSWhCOztBc0I3NUlBO0VBbUVNLFdBQVc7RUFDWCxVQUFVO0F0QjgxSWhCOztBc0JsNklBO0VBdUVNLHlCQUFtRDtBdEIrMUl6RDs7QXNCdDZJQTtFQXlFTSx5QkFBb0Q7QXRCaTJJMUQ7O0FzQjE2SUE7RUEyRUksdUJmcERxQjtBUHU1SXpCOztBc0JqMklBO0VBRUksMEJBQTBCO0F0Qm0ySTlCOztBdUIvOElBOztFQUdFLHNCQUFzQjtBdkJpOUl4Qjs7QXVCcDlJQTs7OztFQU1JLG9CQUFvQjtBdkJxOUl4Qjs7QXVCMzlJQTs7RUFRSSxpQkFwQm1CO0F2QjQrSXZCOztBdUJoK0lBOztFQVVJLGlCQXJCbUI7QXZCZy9JdkI7O0F1QnIrSUE7O0VBWUksc0JBQXNCO0F2Qjg5STFCOztBdUI1OUlBO0VBQ0UsY2hCNUI0QjtFZ0IrQjVCLGVoQkhXO0VnQklYLGdCaEJLbUI7RWdCSm5CLGtCQW5DdUI7QXZCZ2dKekI7O0F1Qm4rSUE7RUFRSSxjQXBDd0I7RUFxQ3hCLG9CQXBDeUI7QXZCbWdKN0I7O0F1QngrSUE7RUFXSSxvQkFBb0I7QXZCaStJeEI7O0F1QjUrSUE7RUFhSSxvQkE3QitCO0F2QmdnSm5DOztBdUJoL0lBO0VBa0JNLGVoQm5CTztBUHEvSWI7O0F1QnAvSUE7RUFrQk0saUJoQmxCUztBUHcvSWY7O0F1QngvSUE7RUFrQk0sZWhCakJPO0FQMi9JYjs7QXVCNS9JQTtFQWtCTSxpQmhCaEJTO0FQOC9JZjs7QXVCaGdKQTtFQWtCTSxrQmhCZlU7QVBpZ0poQjs7QXVCcGdKQTtFQWtCTSxlaEJkTztBUG9nSmI7O0F1QnhnSkE7RUFrQk0sa0JoQmJVO0FQdWdKaEI7O0F1QngvSUE7RUFDRSxjaEIvQzRCO0VnQmtENUIsa0JoQnJCYztFZ0JzQmQsZ0JoQmpCaUI7RWdCa0JqQixpQkE3Q3lCO0F2QnNpSjNCOztBdUIvL0lBO0VBUUksY2hCdkQwQjtFZ0J3RDFCLGdCaEJuQmlCO0FQOGdKckI7O0F1QnBnSkE7RUFXSSxvQkEvQytCO0F2QjRpSm5DOztBdUJ4Z0pBO0VBZ0JNLGVoQnJDTztBUGlpSmI7O0F1QjVnSkE7RUFnQk0saUJoQnBDUztBUG9pSmY7O0F1QmhoSkE7RUFnQk0sZWhCbkNPO0FQdWlKYjs7QXVCcGhKQTtFQWdCTSxpQmhCbENTO0FQMGlKZjs7QXVCeGhKQTtFQWdCTSxrQmhCakNVO0FQNmlKaEI7O0F1QjVoSkE7RUFnQk0sZWhCaENPO0FQZ2pKYjs7QXVCaGlKQTtFQWdCTSxrQmhCL0JVO0FQbWpKaEI7O0F3Qm5sSkE7RUFDRSxjQUFjO0VBQ2QsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIseUJBQXlCO0F4QnNsSjNCOztBd0JwbEpBO0VBRUUsZ0JqQjBCaUI7RWlCekJqQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFVBQVU7QXhCc2xKWjs7QXdCM2xKQTtFQU9JLGNBQWM7RUFDZCxlQUFlO0F4QndsSm5COztBd0JubEpBO0VBQ0UsbUJBQW1CO0VBQ25CLDRCakJmNEI7RWlCZ0I1Qix1QmpCMEN1QjtFaUJ6Q3ZCLG9CQUFvQjtFQUNwQixrQmpCS2M7RWlCSmQsV0FBVztFQUNYLHVCQUF1QjtFQUN2QixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsbUJBQW1CO0F4QnNsSnJCOztBeUJ2a0pBO0VBeEJFLHNCMUJuQlU7RTBCb0JWLHFCbEJwQjRCO0VrQnFCNUIsa0JsQnNDVTtFa0JyQ1YsY2xCMUI0QjtBUDZuSjlCOztBTWhrSkk7RW1CakNBLDRCbEI1QjBCO0FQaW9KOUI7O0FNcGtKSTtFbUJqQ0EsNEJsQjVCMEI7QVBxb0o5Qjs7QU14a0pJO0VtQmpDQSw0QmxCNUIwQjtBUHlvSjlCOztBTTVrSkk7RW1CakNBLDRCbEI1QjBCO0FQNm9KOUI7O0F5QmhuSkU7RUFFRSxxQmxCNUIwQjtBUDhvSjlCOztBeUJqbkpFO0VBSUUscUIxQnBDYTtFMEJxQ2IsZ0QxQnJDYTtBQ3NwSmpCOztBeUJobkpFOzs7OztFQUVFLDRCbEJqQzBCO0VrQmtDMUIsd0JsQmxDMEI7RWtCbUMxQixnQkFBZ0I7RUFDaEIsY2xCekMwQjtBUCtwSjlCOztBTXBtSkk7Ozs7O0VtQmhCRSwrQmxCM0N3QjtBUHVxSjlCOztBTTVtSkk7Ozs7O0VtQmhCRSwrQmxCM0N3QjtBUCtxSjlCOztBTXBuSkk7Ozs7O0VtQmhCRSwrQmxCM0N3QjtBUHVySjlCOztBTTVuSkk7Ozs7O0VtQmhCRSwrQmxCM0N3QjtBUCtySjlCOztBMEJuc0pBO0VBRUUsMkRuQkoyQjtFbUJLM0IsZUFBZTtFQUNmLFdBQVc7QTFCcXNKYjs7QTBCcHNKRTtFQUNFLGdCQUFnQjtBMUJ1c0pwQjs7QTBCbnNKSTtFQUNFLGtCM0JMTTtBQzJzSlo7O0EwQnZzSks7RUFNRyxtRDNCVkk7QUMrc0paOztBMEIzc0pJO0VBQ0UscUJuQmJ1QjtBUDJ0SjdCOztBMEIvc0pLO0VBTUcsZ0RuQmxCcUI7QVArdEo3Qjs7QTBCbnRKSTtFQUNFLHdCbkJGd0I7QVB3dEo5Qjs7QTBCdnRKSztFQU1HLG1EbkJQc0I7QVA0dEo5Qjs7QTBCM3RKSTtFQUNFLHFCbkJUd0I7QVB1dUo5Qjs7QTBCL3RKSztFQU1HLGdEbkJkc0I7QVAydUo5Qjs7QTBCbnVKSTtFQUNFLHFCM0JUVztBQyt1SmpCOztBMEJ2dUpLO0VBTUcsZ0QzQmRTO0FDbXZKakI7O0EwQjN1Skk7RUFDRSxxQjNCVFc7QUN1dkpqQjs7QTBCL3VKSztFQU1HLGdEM0JkUztBQzJ2SmpCOztBMEJudkpJO0VBQ0UscUJuQk00QjtBUGd2SmxDOztBMEJ2dkpLO0VBTUcsa0RuQkMwQjtBUG92SmxDOztBMEIzdkpJO0VBQ0UscUJuQkk0QjtBUDB2SmxDOztBMEIvdkpLO0VBTUcsa0RuQkQwQjtBUDh2SmxDOztBMEJud0pJO0VBQ0UscUJuQkc0QjtBUG13SmxDOztBMEJ2d0pLO0VBTUcsa0RuQkYwQjtBUHV3SmxDOztBMEIzd0pJO0VBQ0UscUJuQlMyQjtBUHF3SmpDOztBMEIvd0pLO0VBTUcsa0RuQkl5QjtBUHl3SmpDOztBMEIzd0pFO0VsQnNCQSxrQkR3QmdCO0VDdkJoQixrQkRQYztBUGd3SmhCOztBMEI5d0pFO0VsQnVCQSxrQkRYYztBUHN3SmhCOztBMEJoeEpFO0VsQnVCQSxpQkRkYTtBUDJ3SmY7O0EwQmp4SkU7RUFDRSxjQUFjO0VBQ2QsV0FBVztBMUJveEpmOztBMEJueEpFO0VBQ0UsZUFBZTtFQUNmLFdBQVc7QTFCc3hKZjs7QTBCcHhKQTtFQUdJLHVCbkJnQ3FCO0VtQi9CckIsZ0RBQTREO0VBQzVELGlEQUE2RDtBMUJxeEpqRTs7QTBCMXhKQTtFQU9JLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7QTFCdXhKcEI7O0EwQnJ4SkE7RUFFRSxjQUFjO0VBQ2QsZUFBZTtFQUNmLGVBQWU7RUFDZiwyQmxCN0NrRTtFa0I4Q2xFLGdCQUFnQjtBMUJ1eEpsQjs7QTBCN3hKQTtFQVFJLGdCQXhEc0I7RUF5RHRCLGVBeERxQjtBMUJpMUp6Qjs7QTBCbHlKQTtFQVdJLGVBQWU7QTFCMnhKbkI7O0EwQnR5SkE7RUFjSSxZQUFZO0ExQjR4SmhCOztBMkIzMUpBO0VBQ0UsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsa0JBQWtCO0EzQjgxSnBCOztBMkI3MUpFO0VBQ0UsZUFBZTtBM0JnMkpuQjs7QTJCLzFKRTtFQUNFLGNwQkYwQjtBUG8ySjlCOztBMkJqMkpFOzs7RUFFRSxjcEJIMEI7RW9CSTFCLG1CQUFtQjtBM0JxMkp2Qjs7QTJCaDJKQTtFQUdJLGtCQUFrQjtBM0JpMkp0Qjs7QTRCcjNKQTtFQUNFLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLG1CQUFtQjtBNUJ3M0pyQjs7QTRCNTNKQTtFQU1JLGFwQkRrQjtBUjIzSnRCOztBNEJoNEpBO0VBVU0scUI3QkpXO0U2QktYLGNBQWM7RUFDZCxVQUFVO0E1QjAzSmhCOztBNEJ0NEpBO0VBZU0sdUJyQndEbUI7RXFCdkRuQixpQkFBaUI7QTVCMjNKdkI7O0E0QjM0SkE7RUFtQkksZUFBZTtFQUNmLGNBQWM7RUFDZCxjQUFjO0VBQ2QsZUFBZTtFQUNmLGFBQWE7QTVCNDNKakI7O0E0Qm41SkE7RUF5Qk0sYUFBYTtBNUI4M0puQjs7QTRCdjVKQTs7RUE0Qk0sd0JyQmZ3QjtBUCs0SjlCOztBNEI1NUpBO0VBOEJNLG9CQUFvQjtBNUJrNEoxQjs7QTRCaDZKQTtFQWdDTSxZQUFZO0VBQ1osVUFBVTtBNUJvNEpoQjs7QTRCcjZKQTtFQW1DUSxrQkFBa0I7QTVCczRKMUI7O0E0Qno2SkE7RUF1Q00scUJyQmpDd0I7QVB1Nko5Qjs7QTRCNzZKQTtFQTZDUSxrQjdCbkNJO0FDdTZKWjs7QTRCajdKQTtFQStDUSxrQjdCckNJO0FDMjZKWjs7QTRCcjdKQTtFQWtEVSxxQmQyRHVCO0FkNDBKakM7O0E0Qno3SkE7RUF1RFUsbUQ3QjdDRTtBQ203Slo7O0E0Qjc3SkE7RUE2Q1EscUJyQjNDcUI7QVArN0o3Qjs7QTRCajhKQTtFQStDUSxxQnJCN0NxQjtBUG04SjdCOztBNEJyOEpBO0VBa0RVLG1CZDJEdUI7QWQ0MUpqQzs7QTRCejhKQTtFQXVEVSxnRHJCckRtQjtBUDI4SjdCOztBNEI3OEpBO0VBNkNRLHdCckJoQ3NCO0FQbzhKOUI7O0E0Qmo5SkE7RUErQ1Esd0JyQmxDc0I7QVB3OEo5Qjs7QTRCcjlKQTtFQWtEVSxxQmQyRHVCO0FkNDJKakM7O0E0Qno5SkE7RUF1RFUsbURyQjFDb0I7QVBnOUo5Qjs7QTRCNzlKQTtFQTZDUSxxQnJCdkNzQjtBUDI5SjlCOztBNEJqK0pBO0VBK0NRLHFCckJ6Q3NCO0FQKzlKOUI7O0E0QnIrSkE7RUFrRFUscUJkMkR1QjtBZDQzSmpDOztBNEJ6K0pBO0VBdURVLGdEckJqRG9CO0FQdStKOUI7O0E0QjcrSkE7RUE2Q1EscUI3QnZDUztBQzIrSmpCOztBNEJqL0pBO0VBK0NRLHFCN0J6Q1M7QUMrK0pqQjs7QTRCci9KQTtFQWtEVSxxQmQyRHVCO0FkNDRKakM7O0E0QnovSkE7RUF1RFUsZ0Q3QmpETztBQ3UvSmpCOztBNEI3L0pBO0VBNkNRLHFCN0J2Q1M7QUMyL0pqQjs7QTRCamdLQTtFQStDUSxxQjdCekNTO0FDKy9KakI7O0E0QnJnS0E7RUFrRFUscUJkMkR1QjtBZDQ1SmpDOztBNEJ6Z0tBO0VBdURVLGdEN0JqRE87QUN1Z0tqQjs7QTRCN2dLQTtFQTZDUSxxQnJCeEIwQjtBUDQvSmxDOztBNEJqaEtBO0VBK0NRLHFCckIxQjBCO0FQZ2dLbEM7O0E0QnJoS0E7RUFrRFUscUJkMkR1QjtBZDQ2SmpDOztBNEJ6aEtBO0VBdURVLGtEckJsQ3dCO0FQd2dLbEM7O0E0QjdoS0E7RUE2Q1EscUJyQjFCMEI7QVA4Z0tsQzs7QTRCamlLQTtFQStDUSxxQnJCNUIwQjtBUGtoS2xDOztBNEJyaUtBO0VBa0RVLHFCZDJEdUI7QWQ0N0pqQzs7QTRCemlLQTtFQXVEVSxrRHJCcEN3QjtBUDBoS2xDOztBNEI3aUtBO0VBNkNRLHFCckIzQjBCO0FQK2hLbEM7O0E0QmpqS0E7RUErQ1EscUJyQjdCMEI7QVBtaUtsQzs7QTRCcmpLQTtFQWtEVSxxQmQyRHVCO0FkNDhKakM7O0E0QnpqS0E7RUF1RFUsa0RyQnJDd0I7QVAyaUtsQzs7QTRCN2pLQTtFQTZDUSxxQnJCckJ5QjtBUHlpS2pDOztBNEJqa0tBO0VBK0NRLHFCckJ2QnlCO0FQNmlLakM7O0E0QnJrS0E7RUFrRFUscUJkMkR1QjtBZDQ5SmpDOztBNEJ6a0tBO0VBdURVLGtEckIvQnVCO0FQcWpLakM7O0E0QjdrS0E7RXBCNENFLGtCRHdCZ0I7RUN2QmhCLGtCRFBjO0FQNGlLaEI7O0E0QmxsS0E7RXBCK0NFLGtCRFhjO0FQa2pLaEI7O0E0QnRsS0E7RXBCaURFLGlCRGRhO0FQdWpLZjs7QTRCMWxLQTtFQWtFTSxxQnJCMUR3QjtBUHNsSzlCOztBNEI5bEtBO0VBb0VJLFdBQVc7QTVCOGhLZjs7QTRCbG1LQTtFQXNFTSxXQUFXO0E1QmdpS2pCOztBNEJ0bUtBO0VBMEVNLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFlBQVk7RUFDWixlQUFlO0E1QmdpS3JCOztBNEI5bUtBO0VBZ0ZNLGtCckIxQ1U7QVA0a0toQjs7QTRCbG5LQTtFQWtGTSxrQnJCOUNVO0FQa2xLaEI7O0E0QnRuS0E7RUFvRk0saUJyQmpEUztBUHVsS2Y7O0E2QjdtS0E7RUFFRSxvQkFBb0I7RUFDcEIsYUFBYTtFQUNiLDJCQUEyQjtFQUMzQixrQkFBa0I7QTdCK21LcEI7O0E2QnBuS0E7RUFZUSxzQjlCZkk7RThCZ0JKLHlCQUF5QjtFQUN6QixjdEJ6QnFCO0FQcW9LN0I7O0E2QjFuS0E7RUFrQlUseUJmOEV1QjtFZTdFdkIseUJBQXlCO0VBQ3pCLGN0Qi9CbUI7QVAyb0s3Qjs7QTZCaG9LQTtFQXdCVSx5QkFBeUI7RUFDekIsK0M5QjVCRTtFOEI2QkYsY3RCckNtQjtBUGlwSzdCOztBNkJ0b0tBO0VBOEJVLHlCZmtFdUI7RWVqRXZCLHlCQUF5QjtFQUN6QixjdEIzQ21CO0FQdXBLN0I7O0E2QjVvS0E7RUFZUSx5QnRCdkJxQjtFc0J3QnJCLHlCQUF5QjtFQUN6QixXOUJqQkk7QUNxcEtaOztBNkJscEtBO0VBa0JVLHlCZjhFdUI7RWU3RXZCLHlCQUF5QjtFQUN6QixXOUJ2QkU7QUMycEtaOztBNkJ4cEtBO0VBd0JVLHlCQUF5QjtFQUN6Qiw0Q3RCcENtQjtFc0JxQ25CLFc5QjdCRTtBQ2lxS1o7O0E2QjlwS0E7RUE4QlUsdUJma0V1QjtFZWpFdkIseUJBQXlCO0VBQ3pCLFc5Qm5DRTtBQ3VxS1o7O0E2QnBxS0E7RUFZUSw0QnRCWnNCO0VzQmF0Qix5QkFBeUI7RUFDekIseUJmcURhO0FkdW1LckI7O0E2QjFxS0E7RUFrQlUseUJmOEV1QjtFZTdFdkIseUJBQXlCO0VBQ3pCLHlCZitDVztBZDZtS3JCOztBNkJocktBO0VBd0JVLHlCQUF5QjtFQUN6QiwrQ3RCekJvQjtFc0IwQnBCLHlCZnlDVztBZG1uS3JCOztBNkJ0cktBO0VBOEJVLHlCZmtFdUI7RWVqRXZCLHlCQUF5QjtFQUN6Qix5QmZtQ1c7QWR5bktyQjs7QTZCNXJLQTtFQVlRLHlCdEJuQnNCO0VzQm9CdEIseUJBQXlCO0VBQ3pCLFdmdURRO0FkNm5LaEI7O0E2QmxzS0E7RUFrQlUseUJmOEV1QjtFZTdFdkIseUJBQXlCO0VBQ3pCLFdmaURNO0FkbW9LaEI7O0E2QnhzS0E7RUF3QlUseUJBQXlCO0VBQ3pCLDRDdEJoQ29CO0VzQmlDcEIsV2YyQ007QWR5b0toQjs7QTZCOXNLQTtFQThCVSx5QmZrRXVCO0VlakV2Qix5QkFBeUI7RUFDekIsV2ZxQ007QWQrb0toQjs7QTZCcHRLQTtFQVlRLHlCOUJuQlM7RThCb0JULHlCQUF5QjtFQUN6QixXZnVEUTtBZHFwS2hCOztBNkIxdEtBO0VBa0JVLHlCZjhFdUI7RWU3RXZCLHlCQUF5QjtFQUN6QixXZmlETTtBZDJwS2hCOztBNkJodUtBO0VBd0JVLHlCQUF5QjtFQUN6Qiw0QzlCaENPO0U4QmlDUCxXZjJDTTtBZGlxS2hCOztBNkJ0dUtBO0VBOEJVLHlCZmtFdUI7RWVqRXZCLHlCQUF5QjtFQUN6QixXZnFDTTtBZHVxS2hCOztBNkI1dUtBO0VBWVEseUI5Qm5CUztFOEJvQlQseUJBQXlCO0VBQ3pCLFdmdURRO0FkNnFLaEI7O0E2Qmx2S0E7RUFrQlUseUJmOEV1QjtFZTdFdkIseUJBQXlCO0VBQ3pCLFdmaURNO0FkbXJLaEI7O0E2Qnh2S0E7RUF3QlUseUJBQXlCO0VBQ3pCLDRDOUJoQ087RThCaUNQLFdmMkNNO0FkeXJLaEI7O0E2Qjl2S0E7RUE4QlUseUJma0V1QjtFZWpFdkIseUJBQXlCO0VBQ3pCLFdmcUNNO0FkK3JLaEI7O0E2QnB3S0E7RUFZUSx5QnRCSjBCO0VzQksxQix5QkFBeUI7RUFDekIsV2Z1RFE7QWRxc0toQjs7QTZCMXdLQTtFQWtCVSx5QmY4RXVCO0VlN0V2Qix5QkFBeUI7RUFDekIsV2ZpRE07QWQyc0toQjs7QTZCaHhLQTtFQXdCVSx5QkFBeUI7RUFDekIsOEN0QmpCd0I7RXNCa0J4QixXZjJDTTtBZGl0S2hCOztBNkJ0eEtBO0VBOEJVLHlCZmtFdUI7RWVqRXZCLHlCQUF5QjtFQUN6QixXZnFDTTtBZHV0S2hCOztBNkI1eEtBO0VBWVEseUJ0Qk4wQjtFc0JPMUIseUJBQXlCO0VBQ3pCLFdmdURRO0FkNnRLaEI7O0E2Qmx5S0E7RUFrQlUseUJmOEV1QjtFZTdFdkIseUJBQXlCO0VBQ3pCLFdmaURNO0FkbXVLaEI7O0E2Qnh5S0E7RUF3QlUseUJBQXlCO0VBQ3pCLDhDdEJuQndCO0VzQm9CeEIsV2YyQ007QWR5dUtoQjs7QTZCOXlLQTtFQThCVSx5QmZrRXVCO0VlakV2Qix5QkFBeUI7RUFDekIsV2ZxQ007QWQrdUtoQjs7QTZCcHpLQTtFQVlRLHlCdEJQMEI7RXNCUTFCLHlCQUF5QjtFQUN6Qix5QmZxRGE7QWR1dktyQjs7QTZCMXpLQTtFQWtCVSx5QmY4RXVCO0VlN0V2Qix5QkFBeUI7RUFDekIseUJmK0NXO0FkNnZLckI7O0E2QmgwS0E7RUF3QlUseUJBQXlCO0VBQ3pCLDhDdEJwQndCO0VzQnFCeEIseUJmeUNXO0FkbXdLckI7O0E2QnQwS0E7RUE4QlUseUJma0V1QjtFZWpFdkIseUJBQXlCO0VBQ3pCLHlCZm1DVztBZHl3S3JCOztBNkI1MEtBO0VBWVEseUJ0QkR5QjtFc0JFekIseUJBQXlCO0VBQ3pCLFdmdURRO0FkNndLaEI7O0E2QmwxS0E7RUFrQlUseUJmOEV1QjtFZTdFdkIseUJBQXlCO0VBQ3pCLFdmaURNO0FkbXhLaEI7O0E2QngxS0E7RUF3QlUseUJBQXlCO0VBQ3pCLDhDdEJkdUI7RXNCZXZCLFdmMkNNO0FkeXhLaEI7O0E2QjkxS0E7RUE4QlUseUJma0V1QjtFZWpFdkIseUJBQXlCO0VBQ3pCLFdmcUNNO0FkK3hLaEI7O0E2QnAyS0E7RUFtQ0ksa0J0QlZZO0FQKzBLaEI7O0E2QngyS0E7RUFxQ0ksa0J0QmRZO0FQcTFLaEI7O0E2QjUyS0E7RUF3Q1EsZUFBZTtBN0J3MEt2Qjs7QTZCaDNLQTtFQTBDSSxpQnRCcEJXO0FQODFLZjs7QTZCcDNLQTtFQTZDUSxlQUFlO0E3QjIwS3ZCOztBNkJ4M0tBO0VBaURNLDZCQUE2QjtFQUM3QiwwQkFBMEI7QTdCMjBLaEM7O0E2QjczS0E7RUFvRE0sNEJBQTRCO0VBQzVCLHlCQUF5QjtBN0I2MEsvQjs7QTZCbDRLQTtFQXdEUSxrQnRCQUk7QVA4MEtaOztBNkJ0NEtBO0VBMERRLGFBQWE7QTdCZzFLckI7O0E2QjE0S0E7RUE2RE0sc0JBQXNCO0E3QmkxSzVCOztBNkI5NEtBO0VBK0RNLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osZ0JBQWdCO0E3Qm0xS3RCOztBNkJwNUtBO0VBbUVNLHVCQUF1QjtBN0JxMUs3Qjs7QTZCeDVLQTtFQXFFTSxhQUFhO0VBQ2IsWUFBWTtBN0J1MUtsQjs7QTZCNzVLQTtFQXdFUSxlQUFlO0E3QnkxS3ZCOztBNkJqNktBO0VBMkVRLGVBQWU7QTdCMDFLdkI7O0E2QnI2S0E7RUE4RVEsZUFBZTtBN0IyMUt2Qjs7QTZCejZLQTtFQWlGUSxlQUFlO0E3QjQxS3ZCOztBNkI3NktBO0VBb0ZRLDBCQUE0QztBN0I2MUtwRDs7QTZCajdLQTtFQXNGUSwwQnRCOUJJO0VzQitCSix1QkFBdUI7QTdCKzFLL0I7O0E2QnQ3S0E7RUF5RkksdUJBQXVCO0E3QmkySzNCOztBNkIxN0tBO0VBNEZNLFdBQVc7QTdCazJLakI7O0E2Qjk3S0E7RUE4Rk0sWUFBWTtFQUNaLGVBQWU7QTdCbzJLckI7O0E2Qm44S0E7RUFpR0kseUJBQXlCO0E3QnMySzdCOztBNkJ2OEtBO0VBbUdNLDBCQUE0QztBN0J3MktsRDs7QTZCMzhLQTtFQXFHTSwwQnRCN0NNO0VzQjhDTiwyQkFBMkI7RUFDM0IsU0FBUztBN0IwMktmOztBNkJ4MktBO0VBQ0Usb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYixlQUFlO0VBQ2YsMkJBQTJCO0VBQzNCLGdCQUFnQjtFQUNoQixrQkFBa0I7QTdCMjJLcEI7O0E2QmozS0E7RUFTTSx5QmZsQjJCO0VlbUIzQixjdEIxSHdCO0FQcytLOUI7O0E2QnQzS0E7RUFZTSxxQmZyQjJCO0FkbTRLakM7O0E2QjEzS0E7RUFlTSx5QmZ4QjJCO0VleUIzQixjdEJoSXdCO0FQKytLOUI7O0E2Qi8zS0E7RUFrQk0scUJmM0IyQjtBZDQ0S2pDOztBNkIvMktBO0VBQ0UsWUFBWTtFQUNaLE9BQU87RUFDUCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sV0FBVztBN0JrM0tiOztBNkJoM0tBOztFQUdFLHFCdEI1STRCO0VzQjZJNUIsa0J0QmxGVTtFc0JtRlYsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsbUJBQW1CO0E3QmszS3JCOztBNkJoM0tBO0VBQ0UsNEJ0QmpKNEI7RXNCa0o1QixjdEJ4SjRCO0FQMmdMOUI7O0E2QmozS0E7RUFDRSxxQnRCeEo0QjtFc0J5SjVCLG1CQTFKNEI7RUEySjVCLDJCQTFKb0M7RUEySnBDLGNBQWM7RUFDZCxlQTNKd0I7RUE0SnhCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsdUJBQXVCO0E3Qm8zS3pCOztBNkJsM0tBO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixXQUFXO0VBQ1gsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixVQUFVO0E3QnEzS1o7O0E2QjMzS0E7RUFRSSxlQUFlO0E3QnUzS25COztBOEJyaUxBO0VBQ0UsY3ZCQTRCO0V1QkM1QixjQUFjO0VBQ2QsZXZCNkJXO0V1QjVCWCxnQnZCbUNlO0FQcWdMakI7O0E4QjVpTEE7RUFNSSxvQkFBb0I7QTlCMGlMeEI7O0E4QmhqTEE7RUFTSSxrQnZCd0JZO0FQbWhMaEI7O0E4QnBqTEE7RUFXSSxrQnZCb0JZO0FQeWhMaEI7O0E4QnhqTEE7RUFhSSxpQnZCaUJXO0FQOGhMZjs7QThCN2lMQTtFQUNFLGNBQWM7RUFDZCxrQnZCZ0JjO0V1QmZkLG1CQUFtQjtBOUJnakxyQjs7QThCbmpMQTtFQU9NLFcvQmpCTTtBQ2lrTFo7O0E4QnZqTEE7RUFPTSxjdkJ6QnVCO0FQNmtMN0I7O0E4QjNqTEE7RUFPTSxpQnZCZHdCO0FQc2tMOUI7O0E4Qi9qTEE7RUFPTSxjdkJyQndCO0FQaWxMOUI7O0E4Qm5rTEE7RUFPTSxjL0JyQlc7QUNxbExqQjs7QThCdmtMQTtFQU9NLGMvQnJCVztBQ3lsTGpCOztBOEIza0xBO0VBT00sY3ZCTjRCO0FQOGtMbEM7O0E4Qi9rTEE7RUFPTSxjdkJSNEI7QVBvbExsQzs7QThCbmxMQTtFQU9NLGN2QlQ0QjtBUHlsTGxDOztBOEJ2bExBO0VBT00sY3ZCSDJCO0FQdWxMakM7O0E4QmhsTEE7RUFFSSxzQkFBc0I7QTlCa2xMMUI7O0E4QnBsTEE7RUFLSSxhQUFhO0VBQ2IsMkJBQTJCO0E5Qm1sTC9COztBOEJ6bExBO0VBU1Esa0JBQWtCO0E5Qm9sTDFCOztBOEI3bExBOzs7RUFjVSxnQkFBZ0I7QTlCcWxMMUI7O0E4Qm5tTEE7OztFQW1CVSw2QkFBNkI7RUFDN0IsMEJBQTBCO0E5QnNsTHBDOztBOEIxbUxBOzs7RUF5QlUsNEJBQTRCO0VBQzVCLHlCQUF5QjtBOUJ1bExuQzs7QThCam5MQTs7Ozs7RUFpQ1ksVUFBVTtBOUJ3bEx0Qjs7QThCem5MQTs7Ozs7Ozs7O0VBc0NZLFVBQVU7QTlCK2xMdEI7O0E4QnJvTEE7Ozs7Ozs7OztFQXdDYyxVQUFVO0E5QnltTHhCOztBOEJqcExBO0VBMENRLFlBQVk7RUFDWixjQUFjO0E5QjJtTHRCOztBOEJ0cExBO0VBNkNNLHVCQUF1QjtBOUI2bUw3Qjs7QThCMXBMQTtFQStDTSx5QkFBeUI7QTlCK21ML0I7O0E4QjlwTEE7RUFrRFEsWUFBWTtFQUNaLGNBQWM7QTlCZ25MdEI7O0E4Qm5xTEE7RUFxREksYUFBYTtFQUNiLDJCQUEyQjtBOUJrbkwvQjs7QThCeHFMQTtFQXdETSxjQUFjO0E5Qm9uTHBCOztBOEI1cUxBO0VBMERRLGdCQUFnQjtFQUNoQixxQkFBcUI7QTlCc25MN0I7O0E4QmpyTEE7RUE2RFEsWUFBWTtFQUNaLGNBQWM7QTlCd25MdEI7O0E4QnRyTEE7RUFnRU0sdUJBQXVCO0E5QjBuTDdCOztBOEIxckxBO0VBa0VNLHlCQUF5QjtBOUI0bkwvQjs7QThCOXJMQTtFQW9FTSxlQUFlO0E5QjhuTHJCOztBOEJsc0xBO0VBd0VVLHNCQUFzQjtBOUI4bkxoQzs7QThCdHNMQTtFQTBFUSx1QkFBdUI7QTlCZ29ML0I7O0E4QjFzTEE7RUE0RVEsZ0JBQWdCO0E5QmtvTHhCOztBTXhwTEU7RXdCdERGO0lBK0VNLGFBQWE7RTlCb29MakI7QUFDRjs7QThCbm9MQTtFQUVJLGtCQUFrQjtBOUJxb0x0Qjs7QU10cUxFO0V3QitCRjtJQUlJLHFCQUFxQjtFOUJ3b0x2QjtBQUNGOztBTXhxTEU7RXdCMkJGO0lBTUksYUFBYTtJQUNiLFlBQVk7SUFDWixjQUFjO0lBQ2Qsb0JBQW9CO0lBQ3BCLGlCQUFpQjtFOUI0b0xuQjtFOEJ0cExGO0lBWU0sa0J2QnRGVTtJdUJ1RlYsb0JBQW9CO0U5QjZvTHhCO0U4QjFwTEY7SUFlTSxvQkFBb0I7RTlCOG9MeEI7RThCN3BMRjtJQWlCTSxrQnZCN0ZVO0l1QjhGVixvQkFBb0I7RTlCK29MeEI7RThCanFMRjtJQW9CTSxpQnZCakdTO0l1QmtHVCxvQkFBb0I7RTlCZ3BMeEI7QUFDRjs7QThCL29MQTtFQUVJLGdCQUFnQjtBOUJpcExwQjs7QU1yc0xFO0V3QmtERjtJQUlJLGFBQWE7SUFDYixhQUFhO0lBQ2IsWUFBWTtJQUNaLGNBQWM7RTlCb3BMaEI7RThCM3BMRjtJQVNNLGdCQUFnQjtFOUJxcExwQjtFOEI5cExGO0lBV00sY0FBYztFOUJzcExsQjtFOEJqcUxGO0lBYVEsWUFBWTtFOUJ1cExsQjtFOEJwcUxGO0lBZVEscUJBQXFCO0U5QndwTDNCO0FBQ0Y7O0E4QnZwTEE7RUFDRSxzQkFBc0I7RUFDdEIsV0FBVztFQUNYLGV2QnRIVztFdUJ1SFgsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBOUIwcExsQjs7QThCL3BMQTs7O0VBYVUsY3ZCOUpvQjtBUHN6TDlCOztBOEJycUxBOzs7RUFlUSxrQnZCaklRO0FQNnhMaEI7O0E4QjNxTEE7OztFQWlCUSxrQnZCcklRO0FQcXlMaEI7O0E4QmpyTEE7OztFQW1CUSxpQnZCeElPO0FQNHlMZjs7QThCdnJMQTtFQXFCTSxjdkJuS3dCO0V1Qm9LeEIsYXRCektnQjtFc0IwS2hCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFl0QjdLZ0I7RXNCOEtoQixVQUFVO0E5QnNxTGhCOztBOEJqc0xBOztFQStCTSxtQnRCbExnQjtBUnkxTHRCOztBOEJ0c0xBO0VBaUNNLE9BQU87QTlCeXFMYjs7QThCMXNMQTs7RUFxQ00sb0J0QnhMZ0I7QVJrMkx0Qjs7QThCL3NMQTtFQXVDTSxRQUFRO0E5QjRxTGQ7O0E4Qm50TEE7RUEyQ00sNkJBQTZCO0VBQzdCLGNBQWM7RUFDZCxZQUFZO0VBQ1osVUFBVTtBOUI0cUxoQjs7QThCMXRMQTtFQWdETSxrQnZCbEtVO0FQZzFMaEI7O0E4Qjl0TEE7RUFrRE0sa0J2QnRLVTtBUHMxTGhCOztBOEJsdUxBO0VBb0RNLGlCdkJ6S1M7QVAyMUxmOztBK0JyM0xBO0VBR0UsZXhCeUJXO0V3QnhCWCxtQkFBbUI7QS9CczNM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QUNGOztBa0Nwb01BO0VBQ0UsbUJBQW1CO0VBQ25CLDJCQUEyQjtBbEN1b003Qjs7QU1ybk1FO0U0QnBCRjtJQU1NLGtCQUFrQjtFbEN3b010QjtBQUNGOztBTXZuTUU7RTRCeEJGO0lBUUksYUFBYTtFbEM0b01mO0FBQ0Y7O0FrQzNvTUE7RUFDRSxtQkFBbUI7RUFDbkIseUJBQXlCO0FsQzhvTTNCOztBTWxvTUU7RTRCZEY7SUFLSSxhQUFhO0VsQ2dwTWY7QUFDRjs7QW1DbnRNQTtFQUVFLHNCcENGVTtFb0NHVixrQjVCd0RVO0U0QnZEViw0RTVCWjJCO0FQaXVNN0I7O0FtQ2h0TUE7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0FuQ210TXBCOztBbUNydE1BO0VBSUksYzVCaEIwQjtBUHF1TTlCOztBbUN6dE1BO0VBTUksMkI1QjRDUTtFNEIzQ1IsNEI1QjJDUTtBUDRxTVo7O0FtQzl0TUE7RUFTSSw4QjVCeUNRO0U0QnhDUiwrQjVCd0NRO0FQaXJNWjs7QW1DbnVNQTtFQVlJLGdDNUJyQjBCO0FQZ3ZNOUI7O0FtQ3Z1TUE7RUFjSSx5QnBDM0JhO0VvQzRCYixXckJnRFk7QWQ2cU1oQjs7QW1DM3RNQTtFQUNFLDRCNUJ4QjRCO0U0QnlCNUIsZUFBZTtBbkM4dE1qQjs7QW9DbHdNQTtFQUNFLHVCQUF1QjtFQUN2QixhQUFhO0VBQ2IsZ0JBQWdCO0FwQ3F3TWxCOztBb0N4d01BO0VBS0ksc0JBQXNCO0FwQ3V3TTFCOztBb0M1d01BO0VBT0ksOEM3QkMwQjtFNkJBMUIsYUFBYTtFQUNiLG9CQUFvQjtBcEN5d014Qjs7QW9DbHhNQTs7RUFZTSxxQkFBcUI7QXBDMndNM0I7O0FvQ3Z4TUE7RUFjTSxtQkFBbUI7QXBDNndNekI7O0FvQzN4TUE7RUFnQlEsa0JBQWtCO0FwQyt3TTFCOztBb0MveE1BO0VBa0JJLDhDN0JWMEI7RTZCVzFCLGdCQUFnQjtFQUNoQixpQkFBaUI7QXBDaXhNckI7O0FvQ3J5TUE7RUF3Qk0sa0JBQWtCO0VBQ2xCLG1CQUFtQjtBcENpeE16Qjs7QW9DL3dNQTs7RUFFRSxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGNBQWM7QXBDa3hNaEI7O0FvQ2h4TUE7RUFDRSxrQkFBa0I7QXBDbXhNcEI7O0FvQ2p4TUE7RUFDRSxpQkFBaUI7QXBDb3hNbkI7O0FvQ2x4TUE7RUFDRSxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGNBQWM7RUFDZCxnQkFBZ0I7QXBDcXhNbEI7O0FNanZNRTtFOEJ4Q0Y7SUFRSSxnQkFBZ0I7RXBDc3hNbEI7QUFDRjs7QXFDdHpNQTtFQUNFLGU5QmtCVztBUHV5TWI7O0FxQzF6TUE7RUFJSSxrQjlCZ0JZO0FQMHlNaEI7O0FxQzl6TUE7RUFNSSxrQjlCWVk7QVBnek1oQjs7QXFDbDBNQTtFQVFJLGlCOUJTVztBUHF6TWY7O0FxQzV6TUE7RUFDRSxpQkFyQjBCO0FyQ28xTTVCOztBcUNoME1BO0VBR0ksa0I5QnFDYztFOEJwQ2QsYzlCekIwQjtFOEIwQjFCLGNBQWM7RUFDZCxxQkF6QmlDO0FyQzAxTXJDOztBcUN2ME1BO0VBUU0sNEI5QnZCd0I7RThCd0J4QixjOUIvQndCO0FQazJNOUI7O0FxQzUwTUE7RUFZTSx5QnRDbENXO0VzQ21DWCxXdkJ5Q1U7QWQyeE1oQjs7QXFDajFNQTtFQWdCTSw4QjlCbEN3QjtFOEJtQ3hCLGNBbkMwQjtFQW9DMUIsb0JBbkNnQztBckN3Mk10Qzs7QXFDbjBNQTtFQUNFLGM5QnpDNEI7RThCMEM1QixpQkFwQzJCO0VBcUMzQixxQkFwQytCO0VBcUMvQix5QkFBeUI7QXJDczBNM0I7O0FxQzEwTUE7RUFNSSxlQXRDb0I7QXJDODJNeEI7O0FxQzkwTUE7RUFRSSxrQkF4Q29CO0FyQ2szTXhCOztBc0M3Mk1BO0VBRUUsNEIvQlY0QjtFK0JXNUIsa0IvQjZDVTtFK0I1Q1YsZS9CWVc7QVBtMk1iOztBc0NuM01BO0VBTUksbUJBQW1CO0F0Q2kzTXZCOztBc0N2M01BO0VBUUksbUJBQW1CO0VBQ25CLDBCQUEwQjtBdENtM005Qjs7QXNDNTNNQTtFQVlJLGtCL0JLWTtBUCsyTWhCOztBc0NoNE1BO0VBY0ksa0IvQkNZO0FQcTNNaEI7O0FzQ3A0TUE7RUFnQkksaUIvQkZXO0FQMDNNZjs7QXNDeDRNQTtFQXNDTSx1QkFIK0M7QXRDeTJNckQ7O0FzQzU0TUE7RUF3Q1Esc0J2Q25ESTtFdUNvREosYy9CNURxQjtBUG82TTdCOztBc0NqNU1BO0VBMkNRLGtCdkN0REk7QUNnNk1aOztBc0NyNU1BO0VBc0NNLHlCQUgrQztBdENzM01yRDs7QXNDejVNQTtFQXdDUSx5Qi9CM0RxQjtFK0I0RHJCLFd2Q3BESTtBQ3k2TVo7O0FzQzk1TUE7RUEyQ1EscUIvQjlEcUI7QVBxN003Qjs7QXNDbDZNQTtFQXNDTSx5QkFIK0M7QXRDbTRNckQ7O0FzQ3Q2TUE7RUF3Q1EsNEIvQmhEc0I7RStCaUR0Qix5QnhCa0JhO0FkZzNNckI7O0FzQzM2TUE7RUEyQ1Esd0IvQm5Ec0I7QVB1N005Qjs7QXNDLzZNQTtFQXNDTSx5QkFIK0M7QXRDZzVNckQ7O0FzQ243TUE7RUF3Q1EseUIvQnZEc0I7RStCd0R0QixXeEJvQlE7QWQyM01oQjs7QXNDeDdNQTtFQTJDUSxxQi9CMURzQjtBUDI4TTlCOztBc0M1N01BO0VBc0NNLDRCeEI4QjBDO0FkNDNNaEQ7O0FzQ2g4TUE7RUF3Q1EseUJ2Q3ZEUztFdUN3RFQsV3hCb0JRO0FkdzRNaEI7O0FzQ3I4TUE7RUEyQ1EscUJ2QzFEUztFdUMyRFQsY3hCaUM2RDtBZDYzTXJFOztBc0MxOE1BO0VBc0NNLDRCeEI4QjBDO0FkMDRNaEQ7O0FzQzk4TUE7RUF3Q1EseUJ2Q3ZEUztFdUN3RFQsV3hCb0JRO0FkczVNaEI7O0FzQ245TUE7RUEyQ1EscUJ2QzFEUztFdUMyRFQsY3hCaUM2RDtBZDI0TXJFOztBc0N4OU1BO0VBc0NNLHlCeEI4QjBDO0FkdzVNaEQ7O0FzQzU5TUE7RUF3Q1EseUIvQnhDMEI7RStCeUMxQixXeEJvQlE7QWRvNk1oQjs7QXNDaitNQTtFQTJDUSxxQi9CM0MwQjtFK0I0QzFCLGN4QmlDNkQ7QWR5NU1yRTs7QXNDdCtNQTtFQXNDTSx5QnhCOEIwQztBZHM2TWhEOztBc0MxK01BO0VBd0NRLHlCL0IxQzBCO0UrQjJDMUIsV3hCb0JRO0FkazdNaEI7O0FzQy8rTUE7RUEyQ1EscUIvQjdDMEI7RStCOEMxQixjeEJpQzZEO0FkdTZNckU7O0FzQ3AvTUE7RUFzQ00seUJ4QjhCMEM7QWRvN01oRDs7QXNDeC9NQTtFQXdDUSx5Qi9CM0MwQjtFK0I0QzFCLHlCeEJrQmE7QWRrOE1yQjs7QXNDNy9NQTtFQTJDUSxxQi9COUMwQjtFK0IrQzFCLGN4QmlDNkQ7QWRxN01yRTs7QXNDbGdOQTtFQXNDTSx5QnhCOEIwQztBZGs4TWhEOztBc0N0Z05BO0VBd0NRLHlCL0JyQ3lCO0UrQnNDekIsV3hCb0JRO0FkODhNaEI7O0FzQzNnTkE7RUEyQ1EscUIvQnhDeUI7RStCeUN6QixjeEJpQzZEO0FkbThNckU7O0FzQ2wrTUE7RUFDRSxtQkFBbUI7RUFDbkIseUIvQjlENEI7RStCK0Q1QiwwQkFBZ0U7RUFDaEUsV3hCV2M7RXdCVmQsYUFBYTtFQUNiLGdCL0I3QmU7RStCOEJmLDhCQUE4QjtFQUM5QixpQkFBaUI7RUFDakIsbUJBdEVpQztFQXVFakMsa0JBQWtCO0F0Q3ErTXBCOztBc0MvK01BO0VBWUksWUFBWTtFQUNaLGNBQWM7RUFDZCxtQkFBbUI7QXRDdStNdkI7O0FzQ3IvTUE7RUFnQkksZUFqRWdDO0VBa0VoQyx5QkFBeUI7RUFDekIsMEJBQTBCO0F0Q3krTTlCOztBc0N2K01BO0VBQ0UscUIvQjlFNEI7RStCK0U1QixrQi9CcEJVO0UrQnFCVixtQkFBbUI7RUFDbkIsdUJBakZtQztFQWtGbkMsYy9CckY0QjtFK0JzRjVCLHFCQWpGaUM7QXRDMmpObkM7O0FzQ2gvTUE7O0VBU0ksc0J2Q3RGUTtBQ2trTlo7O0FzQ3IvTUE7RUFXSSw2QkFsRmdEO0F0Q2drTnBEOztBdUNsak5BO0VBRUUsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsV0F0Q1U7QXZDMGxOWjs7QXVDNWpOQTtFQVdJLGFBQWE7QXZDcWpOakI7O0F1Q25qTkE7RUFFRSx3Q2hDM0MyQjtBUGdtTjdCOztBdUNuak5BOztFQUVFLGNBNUNnQztFQTZDaEMsK0JBQTBEO0VBQzFELGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsV0FBVztBdkNzak5iOztBTXRoTkU7RWlDdENGOztJQVNJLGNBQWM7SUFDZCw4QkFBMEQ7SUFDMUQsWUF0RHVCO0V2QyttTnpCO0FBQ0Y7O0F1Q3hqTkE7RUFFRSxnQkFBZ0I7RUFDaEIsWUF0RDJCO0VBdUQzQixlQUFlO0VBQ2YsV0F2RHNCO0VBd0R0QixTQXZEb0I7RUF3RHBCLFdBMUQyQjtBdkNvbk43Qjs7QXVDeGpOQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsOEJBQWdEO0VBQ2hELGdCQUFnQjtFQUNoQix1QkFBdUI7QXZDMmpOekI7O0F1Q3pqTkE7O0VBRUUsbUJBQW1CO0VBQ25CLDRCaENsRTRCO0VnQ21FNUIsYUFBYTtFQUNiLGNBQWM7RUFDZCwyQkFBMkI7RUFDM0IsYUFsRTRCO0VBbUU1QixrQkFBa0I7QXZDNGpOcEI7O0F1QzFqTkE7RUFDRSxnQ2hDN0U0QjtFZ0M4RTVCLDJCaENsQmdCO0VnQ21CaEIsNEJoQ25CZ0I7QVBnbE5sQjs7QXVDM2pOQTtFQUNFLGNoQ3RGNEI7RWdDdUY1QixZQUFZO0VBQ1osY0FBYztFQUNkLGlCaEM1RGE7RWdDNkRiLGNBM0U4QjtBdkN5b05oQzs7QXVDNWpOQTtFQUNFLDhCaEM3QmdCO0VnQzhCaEIsK0JoQzlCZ0I7RWdDK0JoQiw2QmhDM0Y0QjtBUDBwTjlCOztBdUNsa05BO0VBTU0sbUJBQW1CO0F2Q2drTnpCOztBdUM5ak5BO0VqQzVDRSxpQ0FBaUM7RWlDOENqQyxzQnhDbEdVO0V3Q21HVixZQUFZO0VBQ1osY0FBYztFQUNkLGNBQWM7RUFDZCxhQXBGNEI7QXZDcXBOOUI7O0F3QzNuTkE7RUFDRSxzQnpDN0NVO0V5QzhDVixtQkFyRHFCO0VBc0RyQixrQkFBa0I7RUFDbEIsV0FwRFc7QXhDa3JOYjs7QXdDbG9OQTtFQVNNLHNCekNyRE07RXlDc0ROLGNqQzlEdUI7QVAyck43Qjs7QXdDdm9OQTs7RUFjVSxjakNsRW1CO0FQZ3NON0I7O0F3QzVvTkE7Ozs7RUFvQlkseUIxQm1DcUI7RTBCbENyQixjakN6RWlCO0FQd3NON0I7O0F3Q3BwTkE7RUF3QlkscUJqQzVFaUI7QVA0c043Qjs7QXdDeHBOQTtFQTBCUSxjakM5RXFCO0FQZ3RON0I7O0FNem9ORTtFa0NuQkY7Ozs7SUFnQ1ksY2pDcEZpQjtFUHd0TjNCO0V3Q3BxTkY7Ozs7Ozs7Ozs7SUFzQ2MseUIxQmlCbUI7STBCaEJuQixjakMzRmU7RVBxdU4zQjtFd0Nqck5GOztJQTBDYyxxQmpDOUZlO0VQeXVOM0I7RXdDcnJORjs7O0lBOENVLHlCMUJTdUI7STBCUnZCLGNqQ25HbUI7RVArdU4zQjtFd0Mzck5GO0lBbURjLHNCekMvRkY7SXlDZ0dFLGNqQ3hHZTtFUG12TjNCO0FBQ0Y7O0F3Q2hzTkE7RUFTTSx5QmpDN0R1QjtFaUM4RHZCLFd6Q3RETTtBQ2l2Tlo7O0F3Q3JzTkE7O0VBY1UsV3pDMURFO0FDc3ZOWjs7QXdDMXNOQTs7OztFQW9CWSx1QjFCbUNxQjtFMEJsQ3JCLFd6Q2pFQTtBQzh2Tlo7O0F3Q2x0TkE7RUF3Qlksa0J6Q3BFQTtBQ2t3Tlo7O0F3Q3R0TkE7RUEwQlEsV3pDdEVJO0FDc3dOWjs7QU12c05FO0VrQ25CRjs7OztJQWdDWSxXekM1RUE7RUM4d05WO0V3Q2x1TkY7Ozs7Ozs7Ozs7SUFzQ2MsdUIxQmlCbUI7STBCaEJuQixXekNuRkY7RUMyeE5WO0V3Qy91TkY7O0lBMENjLGtCekN0RkY7RUMreE5WO0V3Q252TkY7OztJQThDVSx1QjFCU3VCO0kwQlJ2QixXekMzRkU7RUNxeU5WO0V3Q3p2TkY7SUFtRGMseUJqQ3ZHZTtJaUN3R2YsV3pDaEdGO0VDeXlOVjtBQUNGOztBd0M5dk5BO0VBU00sNEJqQ2xEd0I7RWlDbUR4Qix5QjFCZ0JlO0FkeXVOckI7O0F3Q253TkE7O0VBY1UseUIxQllXO0FkOHVOckI7O0F3Q3h3TkE7Ozs7RUFvQlkseUIxQm1DcUI7RTBCbENyQix5QjFCS1M7QWRzdk5yQjs7QXdDaHhOQTtFQXdCWSxnQzFCRVM7QWQwdk5yQjs7QXdDcHhOQTtFQTBCUSx5QjFCQWE7QWQ4dk5yQjs7QU1yd05FO0VrQ25CRjs7OztJQWdDWSx5QjFCTlM7RWRzd05uQjtFd0NoeU5GOzs7Ozs7Ozs7O0lBc0NjLHlCMUJpQm1CO0kwQmhCbkIseUIxQmJPO0VkbXhObkI7RXdDN3lORjs7SUEwQ2MsZ0MxQmhCTztFZHV4Tm5CO0V3Q2p6TkY7OztJQThDVSx5QjFCU3VCO0kwQlJ2Qix5QjFCckJXO0VkNnhObkI7RXdDdnpORjtJQW1EYyw0QmpDNUZnQjtJaUM2RmhCLHlCMUIxQk87RWRpeU5uQjtBQUNGOztBd0M1ek5BO0VBU00seUJqQ3pEd0I7RWlDMER4QixXMUJrQlU7QWRxeU5oQjs7QXdDajBOQTs7RUFjVSxXMUJjTTtBZDB5TmhCOztBd0N0ME5BOzs7O0VBb0JZLHlCMUJtQ3FCO0UwQmxDckIsVzFCT0k7QWRrek5oQjs7QXdDOTBOQTtFQXdCWSxrQjFCSUk7QWRzek5oQjs7QXdDbDFOQTtFQTBCUSxXMUJFUTtBZDB6TmhCOztBTW4wTkU7RWtDbkJGOzs7O0lBZ0NZLFcxQkpJO0VkazBOZDtFd0M5MU5GOzs7Ozs7Ozs7O0lBc0NjLHlCMUJpQm1CO0kwQmhCbkIsVzFCWEU7RWQrME5kO0V3QzMyTkY7O0lBMENjLGtCMUJkRTtFZG0xTmQ7RXdDLzJORjs7O0lBOENVLHlCMUJTdUI7STBCUnZCLFcxQm5CTTtFZHkxTmQ7RXdDcjNORjtJQW1EYyx5QmpDbkdnQjtJaUNvR2hCLFcxQnhCRTtFZDYxTmQ7QUFDRjs7QXdDMTNOQTtFQVNNLHlCekN6RFc7RXlDMERYLFcxQmtCVTtBZG0yTmhCOztBd0MvM05BOztFQWNVLFcxQmNNO0FkdzJOaEI7O0F3Q3A0TkE7Ozs7RUFvQlkseUIxQm1DcUI7RTBCbENyQixXMUJPSTtBZGczTmhCOztBd0M1NE5BO0VBd0JZLGtCMUJJSTtBZG8zTmhCOztBd0NoNU5BO0VBMEJRLFcxQkVRO0FkdzNOaEI7O0FNajRORTtFa0NuQkY7Ozs7SUFnQ1ksVzFCSkk7RWRnNE5kO0V3QzU1TkY7Ozs7Ozs7Ozs7SUFzQ2MseUIxQmlCbUI7STBCaEJuQixXMUJYRTtFZDY0TmQ7RXdDejZORjs7SUEwQ2Msa0IxQmRFO0VkaTVOZDtFd0M3Nk5GOzs7SUE4Q1UseUIxQlN1QjtJMEJSdkIsVzFCbkJNO0VkdTVOZDtFd0NuN05GO0lBbURjLHlCekNuR0c7SXlDb0dILFcxQnhCRTtFZDI1TmQ7QUFDRjs7QXdDeDdOQTtFQVNNLHlCekN6RFc7RXlDMERYLFcxQmtCVTtBZGk2TmhCOztBd0M3N05BOztFQWNVLFcxQmNNO0FkczZOaEI7O0F3Q2w4TkE7Ozs7RUFvQlkseUIxQm1DcUI7RTBCbENyQixXMUJPSTtBZDg2TmhCOztBd0MxOE5BO0VBd0JZLGtCMUJJSTtBZGs3TmhCOztBd0M5OE5BO0VBMEJRLFcxQkVRO0FkczdOaEI7O0FNLzdORTtFa0NuQkY7Ozs7SUFnQ1ksVzFCSkk7RWQ4N05kO0V3QzE5TkY7Ozs7Ozs7Ozs7SUFzQ2MseUIxQmlCbUI7STBCaEJuQixXMUJYRTtFZDI4TmQ7RXdDditORjs7SUEwQ2Msa0IxQmRFO0VkKzhOZDtFd0MzK05GOzs7SUE4Q1UseUIxQlN1QjtJMEJSdkIsVzFCbkJNO0VkcTlOZDtFd0NqL05GO0lBbURjLHlCekNuR0c7SXlDb0dILFcxQnhCRTtFZHk5TmQ7QUFDRjs7QXdDdC9OQTtFQVNNLHlCakMxQzRCO0VpQzJDNUIsVzFCa0JVO0FkKzlOaEI7O0F3QzMvTkE7O0VBY1UsVzFCY007QWRvK05oQjs7QXdDaGdPQTs7OztFQW9CWSx5QjFCbUNxQjtFMEJsQ3JCLFcxQk9JO0FkNCtOaEI7O0F3Q3hnT0E7RUF3Qlksa0IxQklJO0FkZy9OaEI7O0F3QzVnT0E7RUEwQlEsVzFCRVE7QWRvL05oQjs7QU03L05FO0VrQ25CRjs7OztJQWdDWSxXMUJKSTtFZDQvTmQ7RXdDeGhPRjs7Ozs7Ozs7OztJQXNDYyx5QjFCaUJtQjtJMEJoQm5CLFcxQlhFO0VkeWdPZDtFd0NyaU9GOztJQTBDYyxrQjFCZEU7RWQ2Z09kO0V3Q3ppT0Y7OztJQThDVSx5QjFCU3VCO0kwQlJ2QixXMUJuQk07RWRtaE9kO0V3Qy9pT0Y7SUFtRGMseUJqQ3BGb0I7SWlDcUZwQixXMUJ4QkU7RWR1aE9kO0FBQ0Y7O0F3Q3BqT0E7RUFTTSx5QmpDNUM0QjtFaUM2QzVCLFcxQmtCVTtBZDZoT2hCOztBd0N6ak9BOztFQWNVLFcxQmNNO0Fka2lPaEI7O0F3QzlqT0E7Ozs7RUFvQlkseUIxQm1DcUI7RTBCbENyQixXMUJPSTtBZDBpT2hCOztBd0N0a09BO0VBd0JZLGtCMUJJSTtBZDhpT2hCOztBd0Mxa09BO0VBMEJRLFcxQkVRO0Fka2pPaEI7O0FNM2pPRTtFa0NuQkY7Ozs7SUFnQ1ksVzFCSkk7RWQwak9kO0V3Q3RsT0Y7Ozs7Ozs7Ozs7SUFzQ2MseUIxQmlCbUI7STBCaEJuQixXMUJYRTtFZHVrT2Q7RXdDbm1PRjs7SUEwQ2Msa0IxQmRFO0VkMmtPZDtFd0N2bU9GOzs7SUE4Q1UseUIxQlN1QjtJMEJSdkIsVzFCbkJNO0VkaWxPZDtFd0M3bU9GO0lBbURjLHlCakN0Rm9CO0lpQ3VGcEIsVzFCeEJFO0VkcWxPZDtBQUNGOztBd0Nsbk9BO0VBU00seUJqQzdDNEI7RWlDOEM1Qix5QjFCZ0JlO0FkNmxPckI7O0F3Q3ZuT0E7O0VBY1UseUIxQllXO0Fka21PckI7O0F3QzVuT0E7Ozs7RUFvQlkseUIxQm1DcUI7RTBCbENyQix5QjFCS1M7QWQwbU9yQjs7QXdDcG9PQTtFQXdCWSxnQzFCRVM7QWQ4bU9yQjs7QXdDeG9PQTtFQTBCUSx5QjFCQWE7QWRrbk9yQjs7QU16bk9FO0VrQ25CRjs7OztJQWdDWSx5QjFCTlM7RWQwbk9uQjtFd0NwcE9GOzs7Ozs7Ozs7O0lBc0NjLHlCMUJpQm1CO0kwQmhCbkIseUIxQmJPO0VkdW9PbkI7RXdDanFPRjs7SUEwQ2MsZ0MxQmhCTztFZDJvT25CO0V3Q3JxT0Y7OztJQThDVSx5QjFCU3VCO0kwQlJ2Qix5QjFCckJXO0VkaXBPbkI7RXdDM3FPRjtJQW1EYyx5QmpDdkZvQjtJaUN3RnBCLHlCMUIxQk87RWRxcE9uQjtBQUNGOztBd0Nock9BO0VBU00seUJqQ3ZDMkI7RWlDd0MzQixXMUJrQlU7QWR5cE9oQjs7QXdDcnJPQTs7RUFjVSxXMUJjTTtBZDhwT2hCOztBd0Mxck9BOzs7O0VBb0JZLHlCMUJtQ3FCO0UwQmxDckIsVzFCT0k7QWRzcU9oQjs7QXdDbHNPQTtFQXdCWSxrQjFCSUk7QWQwcU9oQjs7QXdDdHNPQTtFQTBCUSxXMUJFUTtBZDhxT2hCOztBTXZyT0U7RWtDbkJGOzs7O0lBZ0NZLFcxQkpJO0Vkc3JPZDtFd0NsdE9GOzs7Ozs7Ozs7O0lBc0NjLHlCMUJpQm1CO0kwQmhCbkIsVzFCWEU7RWRtc09kO0V3Qy90T0Y7O0lBMENjLGtCMUJkRTtFZHVzT2Q7RXdDbnVPRjs7O0lBOENVLHlCMUJTdUI7STBCUnZCLFcxQm5CTTtFZDZzT2Q7RXdDenVPRjtJQW1EYyx5QmpDakZtQjtJaUNrRm5CLFcxQnhCRTtFZGl0T2Q7QUFDRjs7QXdDOXVPQTtFQXNESSxvQkFBb0I7RUFDcEIsYUFBYTtFQUNiLG1CQTNHbUI7RUE0R25CLFdBQVc7QXhDNHJPZjs7QXdDcnZPQTtFQTJESSxnQ2pDcEcwQjtBUGt5TzlCOztBd0N6dk9BO0VBTEUsT0FBTztFQUNQLGVBQWU7RUFDZixRQUFRO0VBQ1IsV0E3Q2lCO0F4Qyt5T25COztBd0Nod09BO0VBZ0VJLFNBQVM7QXhDb3NPYjs7QXdDcHdPQTtFQWtFTSxpQ2pDM0d3QjtBUGl6TzlCOztBd0N4d09BO0VBb0VJLE1BQU07QXhDd3NPVjs7QXdDdHNPQTs7RUFHSSxvQkE1SG1CO0F4Q28wT3ZCOztBd0Mzc09BOztFQUtJLHVCQTlIbUI7QXhDeTBPdkI7O0F3Q3pzT0E7O0VBRUUsb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYixjQUFjO0VBQ2QsbUJBcklxQjtBeENpMU92Qjs7QXdDMXNPQTtFQUlNLDZCQUE2QjtBeEMwc09uQzs7QXdDeHNPQTtFbENsRkUsaUNBQWlDO0VrQ29GakMsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixrQkFBa0I7QXhDMnNPcEI7O0F3Q3pzT0E7RUFDRSxjakNoSjRCO0VEb0I1QixlQUFlO0VBQ2YsY0FBYztFQUNkLGVrQzFCcUI7RWxDMkJyQixrQkFBa0I7RUFDbEIsY2tDNUJxQjtFQXNKckIs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V3NCO0lpQ3lXdEIsY2pDcFhxQjtFUHNwUDNCO0V3Q3Z6T0E7SUF1Qk0sNEJqQzNXc0I7SWlDNFd0QixjekNuWFM7RUNzcFBmO0V3Q2x5T0U7SUFFRSxrQmpDdFRZO0lpQ3VUWixnQkFBZ0I7SUFDaEIsNEVqQzVYdUI7SWlDNlh2QixjQUFjO0lBQ2QsVUFBVTtJQUNWLG9CQUFvQjtJQUNwQix3QkFBOEM7SUFDOUMsMkJBQTJCO0lBQzNCLHlCakM1VE07SWlDNlROLHVDQUF1QztFeENteU8zQztFd0N2ME9BO0lBc0NJLFVBQVU7SUFDVixRQUFRO0V4Q295T1o7RXdDMThPRjtJQXdLSSxjQUFjO0V4Q3F5T2hCO0V3Q3B5T0E7O0lBR0ksb0JBQW9CO0V4Q3F5T3hCO0V3Q3h5T0E7O0lBS0kscUJBQXFCO0V4Q3V5T3pCO0V3Q3J5T0E7SUFqV0EsT0FBTztJQUNQLGVBQWU7SUFDZixRQUFRO0lBQ1IsV0E3Q2lCO0V4Q3NyUGpCO0V3QzN5T0E7SUFLSSxTQUFTO0V4Q3l5T2I7RXdDOXlPQTtJQU9NLDRDakN2WnFCO0VQaXNQM0I7RXdDanpPQTtJQVNJLE1BQU07RXhDMnlPVjtFd0MxeU9BOztJQUdJLG9CQTVaaUI7RXhDdXNQckI7RXdDOXlPQTs7SUFLSSx1QkE5WmlCO0V4QzJzUHJCO0V3Q2x6T0E7O0lBT0ksb0JBQTREO0V4Qyt5T2hFO0V3Q3R6T0E7O0lBU0ksdUJBQStEO0V4Q2l6T25FO0V3Qy95T0E7O0lBR0ksY2pDeGF1QjtFUHd0UDNCO0V3Q256T0E7O0lBS0ksNkJBL1oyQztFeENpdFAvQztFd0Nqek9BO0lBS00seUJqQ3Bhc0I7RVBtdFA1QjtBQUNGOztBd0M1eU9BO0VBRUksaUNBQTJDO0F4Qzh5Ty9DOztBeUN2c1BBO0VBRUUsZWxDSVc7RWtDSFgsZ0JBaEMwQjtBekN5dVA1Qjs7QXlDNXNQQTtFQU1JLGtCbENDWTtBUHlzUGhCOztBeUNodFBBO0VBUUksa0JsQ0hZO0FQK3NQaEI7O0F5Q3B0UEE7RUFVSSxpQmxDTlc7QVBvdFBmOztBeUN4dFBBOztFQWNNLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsdUJsQ3dCbUI7QVB1clB6Qjs7QXlDL3RQQTtFQWtCTSx1QmxDc0JtQjtBUDJyUHpCOztBeUMvc1BBOztFQUVFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtBekNrdFBwQjs7QXlDaHRQQTs7OztFQU1FLGNBM0Q2QjtFQTREN0IsdUJBQXVCO0VBQ3ZCLGVBNUQ4QjtFQTZEOUIsbUJBNURrQztFQTZEbEMsb0JBNURtQztFQTZEbkMsa0JBQWtCO0F6Q2l0UHBCOztBeUMvc1BBOzs7RUFHRSxxQmxDaEU0QjtFa0NpRTVCLGNsQ3JFNEI7RWtDc0U1QixnQmpDdkVvQjtBUnl4UHRCOztBeUN2dFBBOzs7RUFPSSxxQmxDckUwQjtFa0NzRTFCLGNsQ3pFMEI7QVAreFA5Qjs7QXlDOXRQQTs7O0VBVUkscUJsQzNEOEI7QVBxeFBsQzs7QXlDcHVQQTs7O0VBWUksaURsQ2pGeUI7QVAreVA3Qjs7QXlDMXVQQTs7O0VBY0kseUJsQzNFMEI7RWtDNEUxQixxQmxDNUUwQjtFa0M2RTFCLGdCQUFnQjtFQUNoQixjbENoRjBCO0VrQ2lGMUIsWUFBWTtBekNrdVBoQjs7QXlDaHVQQTs7RUFFRSxvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLG1CQUFtQjtBekNtdVByQjs7QXlDanVQQTtFQUVJLHlCMUM3RmE7RTBDOEZiLHFCMUM5RmE7RTBDK0ZiLFczQm5CWTtBZHN2UGhCOztBeUNqdVBBO0VBQ0UsY2xDL0Y0QjtFa0NnRzVCLG9CQUFvQjtBekNvdVB0Qjs7QXlDbHVQQTtFQUNFLGVBQWU7QXpDcXVQakI7O0FNaHdQRTtFbUNsREY7SUFpRkksZUFBZTtFekNzdVBqQjtFeUMzdlBGOztJQXdCSSxZQUFZO0lBQ1osY0FBYztFekN1dVBoQjtFeUN0dVBBO0lBRUksWUFBWTtJQUNaLGNBQWM7RXpDdXVQbEI7QUFDRjs7QU0zd1BFO0VtQ3NCRjtJQWlCSSxZQUFZO0lBQ1osY0FBYztJQUNkLDJCQUEyQjtJQUMzQixRQUFRO0V6Q3l1UFY7RXlDeHVQQTtJQUNFLFFBQVE7RXpDMHVQVjtFeUN6dVBBO0lBQ0UsUUFBUTtFekMydVBWO0V5Qy8wUEY7SUFzR0ksOEJBQThCO0V6QzR1UGhDO0V5Qzd1UEE7SUFJTSxRQUFRO0V6QzR1UGQ7RXlDaHZQQTtJQU1NLHVCQUF1QjtJQUN2QixRQUFRO0V6QzZ1UGQ7RXlDcHZQQTtJQVNNLFFBQVE7RXpDOHVQZDtFeUN2dlBBO0lBWU0sUUFBUTtFekM4dVBkO0V5QzF2UEE7SUFjTSxRQUFRO0V6Qyt1UGQ7RXlDN3ZQQTtJQWdCTSx5QkFBeUI7SUFDekIsUUFBUTtFekNndlBkO0FBQ0Y7O0EwQ3gyUEE7RUFDRSxrQm5DdUNnQjtFbUN0Q2hCLDBGbkM5QjJCO0VtQytCM0IsZW5DSVc7QVB1MlBiOztBMEM5MlBBO0VBS0kscUJuQ2FrQjtBUGcyUHRCOztBMENsM1BBO0VBWVEsc0IzQ2hDSTtFMkNpQ0osY25DekNxQjtBUG01UDdCOztBMEN2M1BBO0VBZVEseUIzQ25DSTtBQys0UFo7O0EwQzMzUEE7RUFpQlEsVzNDckNJO0FDbTVQWjs7QTBDLzNQQTtFQVlRLHlCbkN4Q3FCO0VtQ3lDckIsVzNDakNJO0FDdzVQWjs7QTBDcDRQQTtFQWVRLDRCbkMzQ3FCO0FQbzZQN0I7O0EwQ3g0UEE7RUFpQlEsY25DN0NxQjtBUHc2UDdCOztBMEM1NFBBO0VBWVEsNEJuQzdCc0I7RW1DOEJ0Qix5QjVCcUNhO0FkKzFQckI7O0EwQ2o1UEE7RUFlUSwrQm5DaENzQjtBUHM2UDlCOztBMENyNVBBO0VBaUJRLGlCbkNsQ3NCO0FQMDZQOUI7O0EwQ3o1UEE7RUFZUSx5Qm5DcENzQjtFbUNxQ3RCLFc1QnVDUTtBZDAyUGhCOztBMEM5NVBBO0VBZVEsNEJuQ3ZDc0I7QVAwN1A5Qjs7QTBDbDZQQTtFQWlCUSxjbkN6Q3NCO0FQODdQOUI7O0EwQ3Q2UEE7RUFZUSx5QjNDcENTO0UyQ3FDVCxXNUJ1Q1E7QWR1M1BoQjs7QTBDMzZQQTtFQWVRLDRCM0N2Q1M7QUN1OFBqQjs7QTBDLzZQQTtFQWlCUSxjM0N6Q1M7QUMyOFBqQjs7QTBDbjdQQTtFQVlRLHlCM0NwQ1M7RTJDcUNULFc1QnVDUTtBZG80UGhCOztBMEN4N1BBO0VBZVEsNEIzQ3ZDUztBQ285UGpCOztBMEM1N1BBO0VBaUJRLGMzQ3pDUztBQ3c5UGpCOztBMENoOFBBO0VBWVEseUJuQ3JCMEI7RW1Dc0IxQixXNUJ1Q1E7QWRpNVBoQjs7QTBDcjhQQTtFQWVRLDRCbkN4QjBCO0FQazlQbEM7O0EwQ3o4UEE7RUFpQlEsY25DMUIwQjtBUHM5UGxDOztBMEM3OFBBO0VBWVEseUJuQ3ZCMEI7RW1Dd0IxQixXNUJ1Q1E7QWQ4NVBoQjs7QTBDbDlQQTtFQWVRLDRCbkMxQjBCO0FQaStQbEM7O0EwQ3Q5UEE7RUFpQlEsY25DNUIwQjtBUHErUGxDOztBMEMxOVBBO0VBWVEseUJuQ3hCMEI7RW1DeUIxQix5QjVCcUNhO0FkNjZQckI7O0EwQy85UEE7RUFlUSw0Qm5DM0IwQjtBUCsrUGxDOztBMENuK1BBO0VBaUJRLGNuQzdCMEI7QVBtL1BsQzs7QTBDditQQTtFQVlRLHlCbkNsQnlCO0VtQ21CekIsVzVCdUNRO0FkdzdQaEI7O0EwQzUrUEE7RUFlUSw0Qm5DckJ5QjtBUHMvUGpDOztBMENoL1BBO0VBaUJRLGNuQ3ZCeUI7QVAwL1BqQzs7QTBDaitQQTs7RUFHSSxnQ25DekMyQjtBUDRnUS9COztBMENqK1BBO0VBQ0UseUJuQzVDNkI7RW1DNkM3QiwwQkFBOEM7RUFDOUMsY25DbkQ0QjtFbUNvRDVCLGlCQWhEeUI7RUFpRHpCLGdCbkNmZTtFbUNnQmYsaUJBckQ4QjtFQXNEOUIsbUJBckRnQztBMUN5aFFsQzs7QTBDbCtQQTtFQUNFLHFCQUFxQjtFQUNyQixhQUFhO0VBQ2Isa0JBckQ0QjtFQXNENUIsdUJBQXVCO0ExQ3ErUHpCOztBMEN6K1BBO0VBTUksZ0NuQzNEMEI7RW1DNEQxQixtQkFBbUI7RUFDbkIsY0FBYztBMUN1K1BsQjs7QTBDLytQQTtFQVdNLDRCbkNuRXdCO0VtQ29FeEIsY25DckV3QjtBUDZpUTlCOztBMEN0K1BBO0VBRUksY25DeEUwQjtBUGdqUTlCOztBMEMxK1BBO0VBSU0sYzNDM0VXO0FDcWpRakI7O0EwQ3grUEE7RUFD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TXpnVEU7RXNDa1hBO0lBd0JRLG9CQUFZO0U1Q29vU3BCO0FBQ0Y7O0FNMWdUSTtFc0M2V0Y7SUEyQlEsb0JBQVk7RTVDdW9TcEI7QUFDRjs7QU10Z1RJO0VzQ21XRjtJQThCUSxvQkFBWTtFNUMwb1NwQjtBQUNGOztBTXZnVEk7RXNDOFZGO0lBaUNRLG9CQUFZO0U1QzZvU3BCO0FBQ0Y7O0FNbmdUSTtFc0NvVkY7SUFvQ1Esb0JBQVk7RTVDZ3BTcEI7QUFDRjs7QTRDcnJTRTtFQVNNLG1CQUFZO0E1Q2dyU3BCOztBTTNqVEU7RXNDa1lBO0lBWVEsbUJBQVk7RTVDa3JTcEI7QUFDRjs7QU03alRFO0VzQzhYQTtJQWVRLG1CQUFZO0U1Q3FyU3BCO0FBQ0Y7O0FNL2pURTtFc0MwWEE7SUFrQlEsbUJBQVk7RTVDd3JTcEI7QUFDRjs7QU1qa1RFO0VzQ3NYQTtJQXFCUSxtQkFBWTtFNUMyclNwQjtBQUNGOztBTW5rVEU7RXNDa1hBO0lBd0JRLG1CQUFZO0U1QzhyU3BCO0FBQ0Y7O0FNcGtUSTtFc0M2V0Y7SUEyQlEsbUJBQVk7RTVDaXNTcEI7QUFDRjs7QU1oa1RJO0VzQ21XRjtJQThCUSxtQkFBWTtFNUNvc1NwQjtBQUNGOztBTWprVEk7RXNDOFZGO0lBaUNRLG1CQUFZO0U1Q3VzU3BCO0FBQ0Y7O0FNN2pUSTtFc0NvVkY7SUFvQ1EsbUJBQVk7RTVDMHNTcEI7QUFDRjs7QTRDL3VTRTtFQVNNLG9CQUFZO0E1QzB1U3BCOztBTXJuVEU7RXNDa1lBO0lBWVEsb0JBQVk7RTVDNHVTcEI7QUFDRjs7QU12blRFO0VzQzhYQTtJQWVRLG9CQUFZO0U1Qyt1U3BCO0FBQ0Y7O0FNem5URTtFc0MwWEE7SUFrQlEsb0JBQVk7RTVDa3ZTcEI7QUFDRjs7QU0zblRFO0VzQ3NYQTtJQXFCUSxvQkFBWTtFNUNxdlNwQjtBQUNGOztBTTduVEU7RXNDa1hBO0lBd0JRLG9CQUFZO0U1Q3d2U3BCO0FBQ0Y7O0FNOW5USTtFc0M2V0Y7SUEyQlEsb0JBQVk7RTVDMnZTcEI7QUFDRjs7QU0xblRJO0VzQ21XRjtJQThCUSxvQkFBWTtFNUM4dlNwQjtBQUNGOztBTTNuVEk7RXNDOFZGO0lBaUNRLG9CQUFZO0U1Q2l3U3BCO0FBQ0Y7O0FNdm5USTtFc0NvVkY7SUFvQ1Esb0JBQVk7RTVDb3dTcEI7QUFDRjs7QTRDenlTRTtFQVNNLGlCQUFZO0E1Q295U3BCOztBTS9xVEU7RXNDa1lBO0lBWVEsaUJBQVk7RTVDc3lTcEI7QUFDRjs7QU1qclRFO0VzQzhYQTtJQWVRLGlCQUFZO0U1Q3l5U3BCO0FBQ0Y7O0FNbnJURTtFc0MwWEE7SUFrQlEsaUJBQVk7RTVDNHlTcEI7QUFDRjs7QU1yclRFO0VzQ3NYQTtJQXFCUSxpQkFBWTtFNUMreVNwQjtBQUNGOztBTXZyVEU7RXNDa1hBO0lBd0JRLGlCQUFZO0U1Q2t6U3BCO0FBQ0Y7O0FNeHJUSTtFc0M2V0Y7SUEyQlEsaUJBQVk7RTVDcXpTcEI7QUFDRjs7QU1wclRJO0VzQ21XRjtJQThCUSxpQkFBWTtFNUN3elNwQjtBQUNGOztBTXJyVEk7RXNDOFZGO0lBaUNRLGlCQUFZO0U1QzJ6U3BCO0FBQ0Y7O0FNanJUSTtFc0NvVkY7SUFvQ1EsaUJBQVk7RTVDOHpTcEI7QUFDRjs7QTRDbjJTRTtFQVNNLG9CQUFZO0E1QzgxU3BCOztBTXp1VEU7RXNDa1lBO0lBWVEsb0JBQVk7RTVDZzJTcEI7QUFDRjs7QU0zdVRFO0VzQzhYQTtJQWVRLG9CQUFZO0U1Q20yU3BCO0FBQ0Y7O0FNN3VURTtFc0MwWEE7SUFrQlEsb0JBQVk7RTVDczJTcEI7QUFDRjs7QU0vdVRFO0VzQ3NYQTtJQXFCUSxvQkFBWTtFNUN5MlNwQjtBQUNGOztBTWp2VEU7RXNDa1hBO0lBd0JRLG9CQUFZO0U1QzQyU3BCO0FBQ0Y7O0FNbHZUSTtFc0M2V0Y7SUEyQlEsb0JBQVk7RTVDKzJTcEI7QUFDRjs7QU05dVRJO0VzQ21XRjtJQThCUSxvQkFBWTtFNUNrM1NwQjtBQUNGOztBTS91VEk7RXNDOFZGO0lBaUNRLG9CQUFZO0U1Q3EzU3BCO0FBQ0Y7O0FNM3VUSTtFc0NvVkY7SUFvQ1Esb0JBQVk7RTVDdzNTcEI7QUFDRjs7QTRDNzVTRTtFQVNNLG1CQUFZO0E1Q3c1U3BCOztBTW55VEU7RXNDa1lBO0lBWVEsbUJBQVk7RTVDMDVTcEI7QUFDRjs7QU1yeVRFO0VzQzhYQTtJQWVRLG1CQUFZO0U1QzY1U3BCO0FBQ0Y7O0FNdnlURTtFc0MwWEE7SUFrQlEsbUJBQVk7RTVDZzZTcEI7QUFDRjs7QU16eVRFO0VzQ3NYQTtJQXFCUSxtQkFBWTtFNUNtNlNwQjtBQUNGOztBTTN5VEU7RXNDa1hBO0lBd0JRLG1CQUFZO0U1Q3M2U3BCO0FBQ0Y7O0FNNXlUSTtFc0M2V0Y7SUEyQlEsbUJBQVk7RTVDeTZTcEI7QUFDRjs7QU14eVRJO0VzQ21XRjtJQThCUSxtQkFBWTtFNUM0NlNwQjtBQUNGOztBTXp5VEk7RXNDOFZGO0lBaUNRLG1CQUFZO0U1Qys2U3BCO0FBQ0Y7O0FNcnlUSTtFc0NvVkY7SUFvQ1EsbUJBQVk7RTVDazdTcEI7QUFDRjs7QTRDdjlTRTtFQVNNLG9CQUFZO0E1Q2s5U3BCOztBTTcxVEU7RXNDa1lBO0lBWVEsb0JBQVk7RTVDbzlTcEI7QUFDRjs7QU0vMVRFO0VzQzhYQTtJQWVRLG9CQUFZO0U1Q3U5U3BCO0FBQ0Y7O0FNajJURTtFc0MwWEE7SUFrQlEsb0JBQVk7RTVDMDlTcEI7QUFDRjs7QU1uMlRFO0VzQ3NYQTtJQXFCUSxvQkFBWTtFNUM2OVNwQjtBQUNGOztBTXIyVEU7RXNDa1hBO0lBd0JRLG9CQUFZO0U1Q2crU3BCO0FBQ0Y7O0FNdDJUSTtFc0M2V0Y7SUEyQlEsb0JBQVk7RTVDbStTcEI7QUFDRjs7QU1sMlRJO0VzQ21XRjtJQThCUSxvQkFBWTtFNUNzK1NwQjtBQUNGOztBTW4yVEk7RXNDOFZGO0lBaUNRLG9CQUFZO0U1Q3krU3BCO0FBQ0Y7O0FNLzFUSTtFc0NvVkY7SUFvQ1Esb0JBQVk7RTVDNCtTcEI7QUFDRjs7QTRDamhURTtFQVNNLGlCQUFZO0E1QzRnVHBCOztBTXY1VEU7RXNDa1lBO0lBWVEsaUJBQVk7RTVDOGdUcEI7QUFDRjs7QU16NVRFO0VzQzhYQTtJQWVRLGlCQUFZO0U1Q2loVHBCO0FBQ0Y7O0FNMzVURTtFc0MwWEE7SUFrQlEsaUJBQVk7RTVDb2hUcEI7QUFDRjs7QU03NVRFO0VzQ3NYQTtJQXFCUSxpQkFBWTtFNUN1aFRwQjtBQUNGOztBTS81VEU7RXNDa1hBO0lBd0JRLGlCQUFZO0U1QzBoVHBCO0FBQ0Y7O0FNaDZUSTtFc0M2V0Y7SUEyQlEsaUJBQVk7RTVDNmhUcEI7QUFDRjs7QU01NVRJO0VzQ21XRjtJQThCUSxpQkFBWTtFNUNnaVRwQjtBQUNGOztBTTc1VEk7RXNDOFZGO0lBaUNRLGlCQUFZO0U1Q21pVHBCO0FBQ0Y7O0FNejVUSTtFc0NvVkY7SUFvQ1EsaUJBQVk7RTVDc2lUcEI7QUFDRjs7QTZDNWhVQTtFQUNFLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsYUFBYTtFQUNiLFlBQVk7RUFDWixjQUFjO0VBQ2QsdUJBQXVCO0E3QytoVXpCOztBNkNyaVVBO0VBU0kscUJBQStCO0VBQy9CLHNCQUFnQztFQUNoQyxvQkFBOEI7QTdDZ2lVbEM7O0E2QzNpVUE7RUFhTSx1QkFBaUM7QTdDa2lVdkM7O0E2Qy9pVUE7RUFlTSxzQkFqQmdCO0E3Q3FqVXRCOztBNkNualVBO0VBaUJJLG9CQUFvQjtBN0NzaVV4Qjs7QTZDdmpVQTtFQW1CSSxnQkFyQmtCO0E3QzZqVXRCOztBNkMzalVBO0VBcUJJLHNCQUFzQjtBN0MwaVUxQjs7QTZDL2pVQTtFQXVCTSxnQ0FBZ0M7QTdDNGlVdEM7O0FNaC9URTtFdUNuRkY7SUEyQk0sYUFBYTtFN0M2aVVqQjtFNkN4a1VGO0lBOEJRLFVBQVU7SUFDVixlQUF1QjtFN0M2aVU3QjtFNkM1a1VGO0lBOEJRLFVBQVU7SUFDVixnQkFBdUI7RTdDaWpVN0I7RTZDaGxVRjtJQThCUSxVQUFVO0lBQ1YsVUFBdUI7RTdDcWpVN0I7RTZDcGxVRjtJQThCUSxVQUFVO0lBQ1YsZ0JBQXVCO0U3Q3lqVTdCO0U2Q3hsVUY7SUE4QlEsVUFBVTtJQUNWLGdCQUF1QjtFN0M2alU3QjtFNkM1bFVGO0lBOEJRLFVBQVU7SUFDVixVQUF1QjtFN0Npa1U3QjtFNkNobVVGO0lBOEJRLFVBQVU7SUFDVixnQkFBdUI7RTdDcWtVN0I7RTZDcG1VRjtJQThCUSxVQUFVO0lBQ1YsZ0JBQXVCO0U3Q3lrVTdCO0U2Q3htVUY7SUE4QlEsVUFBVTtJQUNWLFVBQXVCO0U3QzZrVTdCO0U2QzVtVUY7SUE4QlEsVUFBVTtJQUNWLGdCQUF1QjtFN0NpbFU3QjtFNkNoblVGO0lBOEJRLFVBQVU7SUFDVixnQkFBdUI7RTdDcWxVN0I7RTZDcG5VRjtJQThCUSxVQUFVO0lBQ1YsV0FBdUI7RTdDeWxVN0I7QUFDRjs7QThDcm5VQTtFQUNFLG9CQUFvQjtFQUNwQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLDhCQUE4QjtBOUN3blVoQzs7QThDNW5VQTtFQU1JLGdCQUFnQjtBOUMwblVwQjs7QThDaG9VQTtFQVNNLG1CQUFtQjtBOUMyblV6Qjs7QThDcG9VQTtFQWVNLHNCL0NYTTtFK0NZTixjdkNwQnVCO0FQNm9VN0I7O0E4Q3pvVUE7O0VBbUJRLGNBQWM7QTlDMm5VdEI7O0E4QzlvVUE7RUFxQlEsY3ZDekJxQjtBUHNwVTdCOztBOENscFVBO0VBdUJRLDRCdkMzQnFCO0FQMHBVN0I7O0E4Q3RwVUE7O0VBMEJVLGN2QzlCbUI7QVArcFU3Qjs7QU1wa1VFO0V3Q3ZGRjtJQTZCVSxzQi9DekJFO0VDNHBVVjtBQUNGOztBOENqcVVBOztFQWdDUSw0QnZDcENxQjtBUDBxVTdCOztBOEN0cVVBOzs7RUFxQ1UseUJoQ2tFdUI7RWdDakV2QixjdkMxQ21CO0FQaXJVN0I7O0E4QzdxVUE7RUF5Q1UsY3ZDN0NtQjtFdUM4Q25CLFlBQVk7QTlDd29VdEI7O0E4Q2xyVUE7RUE0Q1ksVUFBVTtBOUMwb1V0Qjs7QThDdHJVQTtFQStDWSxVQUFVO0E5QzJvVXRCOztBOEMxclVBO0VBbURZLGN2Q3ZEaUI7QVBrc1U3Qjs7QThDOXJVQTtFQXFEYyx1Q3ZDekRlO0FQc3NVN0I7O0E4Q2xzVUE7RUF5RGMseUJ2QzdEZTtFdUM4RGYscUJ2QzlEZTtFdUMrRGYsVy9DdkRGO0FDb3NVWjs7QThDeHNVQTtFQWlFVSwyRUFBeUc7QTlDMm9Vbkg7O0FNam9VRTtFd0MzRUY7SUFvRWMsMkVBQXlHO0U5QzZvVXJIO0FBQ0Y7O0E4Q2x0VUE7RUFlTSx5QnZDbkJ1QjtFdUNvQnZCLFcvQ1pNO0FDbXRVWjs7QThDdnRVQTs7RUFtQlEsY0FBYztBOUN5c1V0Qjs7QThDNXRVQTtFQXFCUSxXL0NqQkk7QUM0dFVaOztBOENodVVBO0VBdUJRLCtCL0NuQkk7QUNndVVaOztBOENwdVVBOztFQTBCVSxXL0N0QkU7QUNxdVVaOztBTWxwVUU7RXdDdkZGO0lBNkJVLHlCdkNqQ21CO0VQa3ZVM0I7QUFDRjs7QThDL3VVQTs7RUFnQ1EsK0IvQzVCSTtBQ2d2VVo7O0E4Q3B2VUE7OztFQXFDVSx1QmhDa0V1QjtFZ0NqRXZCLFcvQ2xDRTtBQ3V2VVo7O0E4QzN2VUE7RUF5Q1UsVy9DckNFO0UrQ3NDRixZQUFZO0E5Q3N0VXRCOztBOENod1VBO0VBNENZLFVBQVU7QTlDd3RVdEI7O0E4Q3B3VUE7RUErQ1ksVUFBVTtBOUN5dFV0Qjs7QThDeHdVQTtFQW1EWSxXL0MvQ0E7QUN3d1VaOztBOEM1d1VBO0VBcURjLHVDdkN6RGU7QVBveFU3Qjs7QThDaHhVQTtFQXlEYyxzQi9DckRGO0UrQ3NERSxrQi9DdERGO0UrQ3VERSxjdkMvRGU7QVAweFU3Qjs7QThDdHhVQTtFQWlFVSw4RUFBeUc7QTlDeXRVbkg7O0FNL3NVRTtFd0MzRUY7SUFvRWMsOEVBQXlHO0U5QzJ0VXJIO0FBQ0Y7O0E4Q2h5VUE7RUFlTSw0QnZDUndCO0V1Q1N4Qix5QmhDMERlO0FkMnRVckI7O0E4Q3J5VUE7O0VBbUJRLGNBQWM7QTlDdXhVdEI7O0E4QzF5VUE7RUFxQlEseUJoQ3FEYTtBZG91VXJCOztBOEM5eVVBO0VBdUJRLHlCaENtRGE7QWR3dVVyQjs7QThDbHpVQTs7RUEwQlUseUJoQ2dEVztBZDZ1VXJCOztBTWh1VUU7RXdDdkZGO0lBNkJVLDRCdkN0Qm9CO0VQcXpVNUI7QUFDRjs7QThDN3pVQTs7RUFnQ1EseUJoQzBDYTtBZHd2VXJCOztBOENsMFVBOzs7RUFxQ1UseUJoQ2tFdUI7RWdDakV2Qix5QmhDb0NXO0FkK3ZVckI7O0E4Q3owVUE7RUF5Q1UseUJoQ2lDVztFZ0NoQ1gsWUFBWTtBOUNveVV0Qjs7QThDOTBVQTtFQTRDWSxVQUFVO0E5Q3N5VXRCOztBOENsMVVBO0VBK0NZLFVBQVU7QTlDdXlVdEI7O0E4Q3QxVUE7RUFtRFkseUJoQ3VCUztBZGd4VXJCOztBOEMxMVVBO0VBcURjLHVDdkN6RGU7QVBrMlU3Qjs7QThDOTFVQTtFQXlEYyxvQ2hDaUJPO0VnQ2hCUCxnQ2hDZ0JPO0VnQ2ZQLGlCdkNwRGdCO0FQNjFVOUI7O0E4Q3AyVUE7RUFpRVUsaUZBQXlHO0E5Q3V5VW5IOztBTTd4VUU7RXdDM0VGO0lBb0VjLGlGQUF5RztFOUN5eVVySDtBQUNGOztBOEM5MlVBO0VBZU0seUJ2Q2Z3QjtFdUNnQnhCLFdoQzREVTtBZHV5VWhCOztBOENuM1VBOztFQW1CUSxjQUFjO0E5Q3EyVXRCOztBOEN4M1VBO0VBcUJRLFdoQ3VEUTtBZGd6VWhCOztBOEM1M1VBO0VBdUJRLCtCaENxRFE7QWRvelVoQjs7QThDaDRVQTs7RUEwQlUsV2hDa0RNO0FkeXpVaEI7O0FNOXlVRTtFd0N2RkY7SUE2QlUseUJ2QzdCb0I7RVAwNFU1QjtBQUNGOztBOEMzNFVBOztFQWdDUSwrQmhDNENRO0FkbzBVaEI7O0E4Q2g1VUE7OztFQXFDVSx5QmhDa0V1QjtFZ0NqRXZCLFdoQ3NDTTtBZDIwVWhCOztBOEN2NVVBO0VBeUNVLFdoQ21DTTtFZ0NsQ04sWUFBWTtBOUNrM1V0Qjs7QThDNTVVQTtFQTRDWSxVQUFVO0E5Q28zVXRCOztBOENoNlVBO0VBK0NZLFVBQVU7QTlDcTNVdEI7O0E4Q3A2VUE7RUFtRFksV2hDeUJJO0FkNDFVaEI7O0E4Q3g2VUE7RUFxRGMsdUN2Q3pEZTtBUGc3VTdCOztBOEM1NlVBO0VBeURjLHNCaENtQkU7RWdDbEJGLGtCaENrQkU7RWdDakJGLGN2QzNEZ0I7QVBrN1U5Qjs7QThDbDdVQTtFQWlFVSxnRkFBeUc7QTlDcTNVbkg7O0FNMzJVRTtFd0MzRUY7SUFvRWMsZ0ZBQXlHO0U5Q3UzVXJIO0FBQ0Y7O0E4QzU3VUE7RUFlTSx5Qi9DZlc7RStDZ0JYLFdoQzREVTtBZHEzVWhCOztBOENqOFVBOztFQW1CUSxjQUFjO0E5Q203VXRCOztBOEN0OFVBO0VBcUJRLFdoQ3VEUTtBZDgzVWhCOztBOEMxOFVBO0VBdUJRLCtCaENxRFE7QWRrNFVoQjs7QThDOThVQTs7RUEwQlUsV2hDa0RNO0FkdTRVaEI7O0FNNTNVRTtFd0N2RkY7SUE2QlUseUIvQzdCTztFQ3c5VWY7QUFDRjs7QThDejlVQTs7RUFnQ1EsK0JoQzRDUTtBZGs1VWhCOztBOEM5OVVBOzs7RUFxQ1UseUJoQ2tFdUI7RWdDakV2QixXaENzQ007QWR5NVVoQjs7QThDcitVQTtFQXlDVSxXaENtQ007RWdDbENOLFlBQVk7QTlDZzhVdEI7O0E4QzErVUE7RUE0Q1ksVUFBVTtBOUNrOFV0Qjs7QThDOStVQTtFQStDWSxVQUFVO0E5Q204VXRCOztBOENsL1VBO0VBbURZLFdoQ3lCSTtBZDA2VWhCOztBOEN0L1VBO0VBcURjLHVDdkN6RGU7QVA4L1U3Qjs7QThDMS9VQTtFQXlEYyxzQmhDbUJFO0VnQ2xCRixrQmhDa0JFO0VnQ2pCRixjL0MzREc7QUNnZ1ZqQjs7QThDaGdWQTtFQWlFVSxnRkFBeUc7QTlDbThVbkg7O0FNejdVRTtFd0MzRUY7SUFvRWMsZ0ZBQXlHO0U5Q3E4VXJIO0FBQ0Y7O0E4QzFnVkE7RUFlTSx5Qi9DZlc7RStDZ0JYLFdoQzREVTtBZG04VWhCOztBOEMvZ1ZBOztFQW1CUSxjQUFjO0E5Q2lnVnRCOztBOENwaFZBO0VBcUJRLFdoQ3VEUTtBZDQ4VWhCOztBOEN4aFZBO0VBdUJRLCtCaENxRFE7QWRnOVVoQjs7QThDNWhWQTs7RUEwQlUsV2hDa0RNO0FkcTlVaEI7O0FNMThVRTtFd0N2RkY7SUE2QlUseUIvQzdCTztFQ3NpVmY7QUFDRjs7QThDdmlWQTs7RUFnQ1EsK0JoQzRDUTtBZGcrVWhCOztBOEM1aVZBOzs7RUFxQ1UseUJoQ2tFdUI7RWdDakV2QixXaENzQ007QWR1K1VoQjs7QThDbmpWQTtFQXlDVSxXaENtQ007RWdDbENOLFlBQVk7QTlDOGdWdEI7O0E4Q3hqVkE7RUE0Q1ksVUFBVTtBOUNnaFZ0Qjs7QThDNWpWQTtFQStDWSxVQUFVO0E5Q2loVnRCOztBOENoa1ZBO0VBbURZLFdoQ3lCSTtBZHcvVWhCOztBOENwa1ZBO0VBcURjLHVDdkN6RGU7QVA0a1Y3Qjs7QThDeGtWQTtFQXlEYyxzQmhDbUJFO0VnQ2xCRixrQmhDa0JFO0VnQ2pCRixjL0MzREc7QUM4a1ZqQjs7QThDOWtWQTtFQWlFVSxnRkFBeUc7QTlDaWhWbkg7O0FNdmdWRTtFd0MzRUY7SUFvRWMsZ0ZBQXlHO0U5Q21oVnJIO0FBQ0Y7O0E4Q3hsVkE7RUFlTSx5QnZDQTRCO0V1Q0M1QixXaEM0RFU7QWRpaFZoQjs7QThDN2xWQTs7RUFtQlEsY0FBYztBOUMra1Z0Qjs7QThDbG1WQTtFQXFCUSxXaEN1RFE7QWQwaFZoQjs7QThDdG1WQTtFQXVCUSwrQmhDcURRO0FkOGhWaEI7O0E4QzFtVkE7O0VBMEJVLFdoQ2tETTtBZG1pVmhCOztBTXhoVkU7RXdDdkZGO0lBNkJVLHlCdkNkd0I7RVBxbVZoQztBQUNGOztBOENyblZBOztFQWdDUSwrQmhDNENRO0FkOGlWaEI7O0E4QzFuVkE7OztFQXFDVSx5QmhDa0V1QjtFZ0NqRXZCLFdoQ3NDTTtBZHFqVmhCOztBOENqb1ZBO0VBeUNVLFdoQ21DTTtFZ0NsQ04sWUFBWTtBOUM0bFZ0Qjs7QThDdG9WQTtFQTRDWSxVQUFVO0E5QzhsVnRCOztBOEMxb1ZBO0VBK0NZLFVBQVU7QTlDK2xWdEI7O0E4QzlvVkE7RUFtRFksV2hDeUJJO0Fkc2tWaEI7O0E4Q2xwVkE7RUFxRGMsdUN2Q3pEZTtBUDBwVjdCOztBOEN0cFZBO0VBeURjLHNCaENtQkU7RWdDbEJGLGtCaENrQkU7RWdDakJGLGN2QzVDb0I7QVA2b1ZsQzs7QThDNXBWQTtFQWlFVSxnRkFBeUc7QTlDK2xWbkg7O0FNcmxWRTtFd0MzRUY7SUFvRWMsZ0ZBQXlHO0U5Q2ltVnJIO0FBQ0Y7O0E4Q3RxVkE7RUFlTSx5QnZDRjRCO0V1Q0c1QixXaEM0RFU7QWQrbFZoQjs7QThDM3FWQTs7RUFtQlEsY0FBYztBOUM2cFZ0Qjs7QThDaHJWQTtFQXFCUSxXaEN1RFE7QWR3bVZoQjs7QThDcHJWQTtFQXVCUSwrQmhDcURRO0FkNG1WaEI7O0E4Q3hyVkE7O0VBMEJVLFdoQ2tETTtBZGluVmhCOztBTXRtVkU7RXdDdkZGO0lBNkJVLHlCdkNoQndCO0VQcXJWaEM7QUFDRjs7QThDbnNWQTs7RUFnQ1EsK0JoQzRDUTtBZDRuVmhCOztBOEN4c1ZBOzs7RUFxQ1UseUJoQ2tFdUI7RWdDakV2QixXaENzQ007QWRtb1ZoQjs7QThDL3NWQTtFQXlDVSxXaENtQ007RWdDbENOLFlBQVk7QTlDMHFWdEI7O0E4Q3B0VkE7RUE0Q1ksVUFBVTtBOUM0cVZ0Qjs7QThDeHRWQTtFQStDWSxVQUFVO0E5QzZxVnRCOztBOEM1dFZBO0VBbURZLFdoQ3lCSTtBZG9wVmhCOztBOENodVZBO0VBcURjLHVDdkN6RGU7QVB3dVY3Qjs7QThDcHVWQTtFQXlEYyxzQmhDbUJFO0VnQ2xCRixrQmhDa0JFO0VnQ2pCRixjdkM5Q29CO0FQNnRWbEM7O0E4QzF1VkE7RUFpRVUsZ0ZBQXlHO0E5QzZxVm5IOztBTW5xVkU7RXdDM0VGO0lBb0VjLGdGQUF5RztFOUMrcVZySDtBQUNGOztBOENwdlZBO0VBZU0seUJ2Q0g0QjtFdUNJNUIseUJoQzBEZTtBZCtxVnJCOztBOEN6dlZBOztFQW1CUSxjQUFjO0E5QzJ1VnRCOztBOEM5dlZBO0VBcUJRLHlCaENxRGE7QWR3clZyQjs7QThDbHdWQTtFQXVCUSx5QmhDbURhO0FkNHJWckI7O0E4Q3R3VkE7O0VBMEJVLHlCaENnRFc7QWRpc1ZyQjs7QU1wclZFO0V3Q3ZGRjtJQTZCVSx5QnZDakJ3QjtFUG93VmhDO0FBQ0Y7O0E4Q2p4VkE7O0VBZ0NRLHlCaEMwQ2E7QWQ0c1ZyQjs7QThDdHhWQTs7O0VBcUNVLHlCaENrRXVCO0VnQ2pFdkIseUJoQ29DVztBZG10VnJCOztBOEM3eFZBO0VBeUNVLHlCaENpQ1c7RWdDaENYLFlBQVk7QTlDd3ZWdEI7O0E4Q2x5VkE7RUE0Q1ksVUFBVTtBOUMwdlZ0Qjs7QThDdHlWQTtFQStDWSxVQUFVO0E5QzJ2VnRCOztBOEMxeVZBO0VBbURZLHlCaEN1QlM7QWRvdVZyQjs7QThDOXlWQTtFQXFEYyx1Q3ZDekRlO0FQc3pWN0I7O0E4Q2x6VkE7RUF5RGMsb0NoQ2lCTztFZ0NoQlAsZ0NoQ2dCTztFZ0NmUCxjdkMvQ29CO0FQNHlWbEM7O0E4Q3h6VkE7RUFpRVUsZ0ZBQXlHO0E5QzJ2Vm5IOztBTWp2VkU7RXdDM0VGO0lBb0VjLGdGQUF5RztFOUM2dlZySDtBQUNGOztBOENsMFZBO0VBZU0seUJ2Q0cyQjtFdUNGM0IsV2hDNERVO0FkMnZWaEI7O0E4Q3YwVkE7O0VBbUJRLGNBQWM7QTlDeXpWdEI7O0E4QzUwVkE7RUFxQlEsV2hDdURRO0Fkb3dWaEI7O0E4Q2gxVkE7RUF1QlEsK0JoQ3FEUTtBZHd3VmhCOztBOENwMVZBOztFQTBCVSxXaENrRE07QWQ2d1ZoQjs7QU1sd1ZFO0V3Q3ZGRjtJQTZCVSx5QnZDWHVCO0VQNDBWL0I7QUFDRjs7QThDLzFWQTs7RUFnQ1EsK0JoQzRDUTtBZHd4VmhCOztBOENwMlZBOzs7RUFxQ1UseUJoQ2tFdUI7RWdDakV2QixXaENzQ007QWQreFZoQjs7QThDMzJWQTtFQXlDVSxXaENtQ007RWdDbENOLFlBQVk7QTlDczBWdEI7O0E4Q2gzVkE7RUE0Q1ksVUFBVTtBOUN3MFZ0Qjs7QThDcDNWQTtFQStDWSxVQUFVO0E5Q3kwVnRCOztBOEN4M1ZBO0VBbURZLFdoQ3lCSTtBZGd6VmhCOztBOEM1M1ZBO0VBcURjLHVDdkN6RGU7QVBvNFY3Qjs7QThDaDRWQTtFQXlEYyxzQmhDbUJFO0VnQ2xCRixrQmhDa0JFO0VnQ2pCRixjdkN6Q21CO0FQbzNWakM7O0E4Q3Q0VkE7RUFpRVUsZ0ZBQXlHO0E5Q3kwVm5IOztBTS96VkU7RXdDM0VGO0lBb0VjLGdGQUF5RztFOUMyMFZySDtBQUNGOztBOENoNVZBO0VBd0VNLGVBN0UwQjtBOUN5NVZoQzs7QU1yMFZFO0V3Qy9FRjtJQTRFUSxvQkFoRjhCO0U5QzY1VnBDO0FBQ0Y7O0FNMzBWRTtFd0MvRUY7SUFnRlEscUJBbkY4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OztBOEQ3amdCSTtFQWlDTSxVQUFVO0VBQ1YsbUNBQW1DO0E5RGdpZ0I3QyIsImZpbGUiOiJjc3MvYWJvdXQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiJG1pbl93aWR0aDogMzIwcHg7XG4kbWF4X3dpZHRoOiAxNDQwcHg7XG4kbWluX2ZvbnQ6IDE2cHg7XG4kbWF4X2ZvbnQ6IDI0cHg7XG5cbi8vQ09MT1JTXG4kcHJpbWFyeTogIzRDNEM0QztcbiRsaW5rOiAkcHJpbWFyeTtcbiRzZWNvbmRhcnk6ICAjNTJCQ0VDO1xuJHRyYW5zcGFyZW50OiB0cmFuc3BhcmVudDtcbiR3aGl0ZTogI2ZmZjtcbiRzbW9rZVdoaXRlOiAjQzdDN0M3O1xuJGxpZ2h0R3JleTogI0FFQUVBRTtcbiRsaWdodEJsdWU6ICM1MkJDRUM7XG4kZ2VyeTogI0Q4RDhEODtcbiRkYXJrLWdyZXk6ICMzRjNGM0Y7XG4kbGFiZWxHcmV5OiAjODM4MzgzO1xuXG4vL2NhdGVnb3J5IGNvbG9yc1xuJGludmVudDogI0ZGNDgwMDtcbiRmdXR1cmU6ICM2MkZGM0Y7XG4kY3VsdHVyZTogIzQxRUFENDtcbiRodW1hbnM6ICNGRjAwNkU7XG4kYXZpYXRpb246ICMzNUE3RkY7XG5cbi8vIEZPTlRTXG4kcnViaWs6ICdSdWJpayc7XG4kaWJtOiAnSUJNIFBsZXggU2Fucyc7XG5cbi8vQ0xBU1NFU1xuLndoaXRlIHtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5wcmltYXJ5LWNvbG9yIHtcbiAgICBjb2xvcjogJHByaW1hcnlcbn1cblxuXG5cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL21peGluc1wiO1xuQGltcG9ydCAnc2hhcmVkL2ZvbnRzJztcbkBpbXBvcnQgJ3NoYXJlZC9sYXlvdXQnO1xuQGltcG9ydCAnc2hhcmVkL3NoYXBlcyc7XG5cbi8vbGlicmFyaWVzXG5cbkBpbXBvcnQgXCJ+YnVsbWEvYnVsbWEuc2Fzc1wiO1xuQGltcG9ydCBcIn5zd2lwZXIvc3JjL3N3aXBlclwiO1xuQGltcG9ydCBcIn5zd2lwZXIvc3JjL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwifnN3aXBlci9zcmMvY29tcG9uZW50cy9wYWdpbmF0aW9uL3BhZ2luYXRpb25cIjtcblxuXG4vL2Jhc2VcbkBpbXBvcnQgJ2Fib3V0L2Jhc2UvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdhYm91dC9iYXNlL25hdmlnYXRpb24nO1xuQGltcG9ydCAnYWJvdXQvYmFzZS9nZW5lcmFsJztcblxuLy8gY29tcG9uZW50c1xuQGltcG9ydCAnYWJvdXQvY29tcG9uZW50cy9oZXJvU2xpZGUnO1xuQGltcG9ydCAnYWJvdXQvY29tcG9uZW50cy9ibG9ja3MnO1xuQGltcG9ydCAnYWJvdXQvY29tcG9uZW50cy9jYXJvdXNlbCc7XG5AaW1wb3J0ICdhYm91dC9jb21wb25lbnRzL2NhcmRzJztcbkBpbXBvcnQgJ2Fib3V0L2NvbXBvbmVudHMvc2luZ2xlLXBvc3QnO1xuQGltcG9ydCAnYWJvdXQvY29tcG9uZW50cy9saXN0LXBhZ2UnO1xuQGltcG9ydCAnYWJvdXQvY29tcG9uZW50cy95dF92aWRlbyc7XG5cbiIsIioge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBpbml0aWFsO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogaW5pdGlhbDtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBpbml0aWFsO1xuICAgIC1tcy11c2VyLXNlbGVjdDogaW5pdGlhbDtcbiAgICB1c2VyLXNlbGVjdDogaW5pdGlhbDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50XG59XG5odG1sIHtcbiAgICBcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIH1cbiAgXG4gIGJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkcnViaWs7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE2cHgpO1xuICAgIH1cbiAgICBcblxuICB9XG4gIFxuaHRtbCwgYm9keSB7XG4gICAgLy9vdmVyZmxvdy14OiBoaWRkZW47XG4gICAgKiB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG59XG5cbi5wYW5lbCwgLmNvbHVtbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi8vbWVudSBjbGFzc2VzXG5cbi8vIGNvbG9yIGNsYXNzZXNcbi50cmFuc3BhcmVudC1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50O1xufVxuXG4vL2NvbnRlbnRcbi5hdmlvLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgIH1cbn1cbi5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5MCU7IFxuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLmlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vL3NwYWNpbmdcbi5wLTAge1xuICAgIHBhZGRpbmc6IDA7XG59XG4ucC0xMDAtdGIge1xuICAgIHBhZGRpbmctdG9wOiBnZXQtdncoMTAwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiBnZXQtdncoMTAwcHgpO1xufVxuXG4ucC03MC10YiB7XG4gICAgcGFkZGluZy10b3A6IGdldC12dyg3MHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZ2V0LXZ3KDcwcHgpO1xufVxuXG4uY29udGVudC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1MHB4O1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogZ2V0LXZ3KDE1MHB4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogZ2V0LXZ3KDE1MHB4KTtcbiAgICAgICAgXG4gICAgfVxufVxuXG4vL292ZXJmbG93XG4uaGlkZS1vdmVyZmxvdyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4vLyBpbnB1dCB0eXBlc1xuaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMSk7XG59XG5cblxuLy9vdmVybGF5c1xuXG4uYmxhY2stb3ZlcmxheSB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNCk7XG4gICAgfVxuJi5oZXJvVmlkZW8ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbn1cbn1cblxuXG4vL2hpZGUgYW5kIHNob3dzXG4uaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxufVxuXG4uc2hvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG59XG5cbi8vZmxleFxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucmV2ZXJzZS1vcmRlci1tb2JpbGUge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbn1cblxuIiwiLy8gYnJlYWtwb2ludHNcblxuICBAbWl4aW4gYmlnLWRlc2t0b3AtdXAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuXG5cbi8vIHB4IHRvIHZ3IGZ1bmN0aW9uXG4vLyB1c2FnZTogICBmb250LXNpemU6IGdldC12dygxMHB4KTtcbkBmdW5jdGlvbiBnZXQtdncoJHRhcmdldCkge1xuICAgICAgICAkdnctY29udGV4dDogKDE0NDAgKiAwLjAxKSAqIDFweDtcbiAgICAgICAgQHJldHVybiAoJHRhcmdldCAvICR2dy1jb250ZXh0KSAqIDF2dztcblxuICB9XG5cblxuIiwiLmNpcmNsZS1idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmLm91dGVyIHtcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGxpZ2h0Qmx1ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTlweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBnZXQtdncoNDZweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGdldC12dyg0NnB4KTtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogZ2V0LXZ3KDExcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBnZXQtdncoMTFweCk7XG4gICAgICAgIH1cblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG59XG5cbi5wbHVzLXJvdW5kZWQge1xuICAgIHdpZHRoOjQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC40cyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAuNHMgZWFzZS1pbi1vdXQgMXM7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IGdldC12dyg0NnB4KTtcbiAgICAgICAgaGVpZ2h0OiBnZXQtdncoNDZweCk7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgd2lkdGg6IGdldC12dygxNHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogZ2V0LXZ3KDFweCk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogZ2V0LXZ3KDFweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGdldC12dygxNHB4KTtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5jdGEge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMTFweCk7XG5cbiAgICAgICAgfVxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgd2lkdGg6IDE2M3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNHMgbGluZWFyO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgd2lkdGg6IGdldC12dygxNjNweCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBnZXQtdncoMzVweCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMTMlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG5cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuXG5cbi8qIFBsYWNlaG9sZGVycyAqL1xuXG4lY2VudGVye1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGxlZnQ6MDtcbiAgICByaWdodDowO1xuICAgIGJvdHRvbTowO1xuICAgIHRvcDowO1xuICAgIG1hcmdpbjphdXRvO1xufVxuXG4lcmVzZXR7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xufVxuXG4lZm9udFNtb290aHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtby1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi8qIFN0eWxlcyAqL1xuXG5cblxuLnBsdXNfcm91bmRlZHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGV4dGVuZCAlY2VudGVyO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOnBvcCAuNnM7XG4gICAgcGFkZGluZzoyMHB4O1xuICAgIGJveC1zaGFkb3c6MHB4IDBweCAwcHggMXB4IHdoaXRlO1xuICAgIGNvbG9yOndoaXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6d2lkdGg7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjouMnMsLjJzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM4LCAtMC4zNSwgMC4yNjUsIDEuMTUpO1xuICAgICY6aG92ZXJ7XG4gICAgICAgIHdpZHRoOjE0NnB4O1xuICAgICAgICBib3gtc2hhZG93OjBweCAwcHggMHB4IDFweCB3aGl0ZTtcbiAgICB9XG4gICAgJjpob3ZlciA+IC5wbHVzX3JvdW5kZWRfaWNvbiB7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICAgICY6aG92ZXIgPiAucGx1c19yb3VuZGVkX2ljb24gLnBsdXNfcm91bmRlZF9pY29uX19sZWZ0e1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjouMXM7XG4gICAgICAgIC8vLXdlYmtpdC1hbmltYXRpb246aGVhcnRiZWF0X2wgMXMgaW5maW5pdGU7XG4gICAgfVxuICAgICY6aG92ZXIgPiAucGx1c19yb3VuZGVkX3RleHR7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTp0b3Asb3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjowLjNzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5Oi4zcztcbiAgICB9XG4gICAgJjpob3ZlciA+IC5wbHVzX3JvdW5kZWRfaWNvbiAucGx1c19yb3VuZGVkX2ljb25fX3JpZ2h0e1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjouMXM7XG5cbiAgICB9XG4gICAgJl90ZXh0e1xuXG4gICAgICAgIHRvcDo3cHg7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfaWNvbntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE5cHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgJl9fbGVmdHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICAmX19yaWdodHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5Aa2V5ZnJhbWVzIHBvcHtcbiAgICAgMCV7dHJhbnNmb3JtOnNjYWxlKDApfVxuICAgICA1MCV7dHJhbnNmb3JtOnNjYWxlKDEuMDUpfVxuICAgICAxMDAle3RyYW5zZm9ybTpzY2FsZSgxKX1cbiB9XG5cbkBrZXlmcmFtZXMgaGVhcnRiZWF0X2x7XG4gICAgMCV7dHJhbnNmb3JtOnNjYWxlKDEuMSk7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpfVxuICAgIDUwJXt0cmFuc2Zvcm06c2NhbGUoLjcpO3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKX1cbiAgICAxMDAle3RyYW5zZm9ybTpzY2FsZSgxLjEpO3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKX1cbn1cblxuXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vKiEgYnVsbWEuaW8gdjAuOC4yIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL2pndGhtcy9idWxtYSAqL1xuQGltcG9ydCBcInNhc3MvdXRpbGl0aWVzL19hbGxcIjtcbkBpbXBvcnQgXCJzYXNzL2Jhc2UvX2FsbFwiO1xuQGltcG9ydCBcInNhc3MvZWxlbWVudHMvX2FsbFwiO1xuQGltcG9ydCBcInNhc3MvZm9ybS9fYWxsXCI7XG5AaW1wb3J0IFwic2Fzcy9jb21wb25lbnRzL19hbGxcIjtcbkBpbXBvcnQgXCJzYXNzL2dyaWQvX2FsbFwiO1xuQGltcG9ydCBcInNhc3MvbGF5b3V0L19hbGxcIjtcbiIsIkBrZXlmcmFtZXMgc3BpbkFyb3VuZCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cbiIsIkBpbXBvcnQgXCJpbml0aWFsLXZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH0gfVxuXG5AbWl4aW4gY2VudGVyKCR3aWR0aCwgJGhlaWdodDogMCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIEBpZiAkaGVpZ2h0ICE9IDAge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gKCN7JHdpZHRofSAvIDIpKTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gKCN7JGhlaWdodH0gLyAyKSk7IH1cbiAgQGVsc2Uge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gKCN7JHdpZHRofSAvIDIpKTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gKCN7JHdpZHRofSAvIDIpKTsgfSB9XG5cbkBtaXhpbiBmYSgkc2l6ZSwgJGRpbWVuc2lvbnMpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICRzaXplO1xuICBoZWlnaHQ6ICRkaW1lbnNpb25zO1xuICBsaW5lLWhlaWdodDogJGRpbWVuc2lvbnM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6ICRkaW1lbnNpb25zOyB9XG5cbkBtaXhpbiBoYW1idXJnZXIoJGRpbWVuc2lvbnMpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAkZGltZW5zaW9ucztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJGRpbWVuc2lvbnM7XG4gIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDhweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkc3BlZWQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA2cHgpOyB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7IH1cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IGNhbGMoNTAlICsgNHB4KTsgfSB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJ1bG1hUmdiYShibGFjaywgMC4wNSk7IH1cbiAgLy8gTW9kaWZlcnNcbiAgJi5pcy1hY3RpdmUge1xuICAgIHNwYW4ge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHJvdGF0ZSgtNDVkZWcpOyB9IH0gfSB9XG5cbkBtaXhpbiBvdmVyZmxvdy10b3VjaCB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAkcGxhY2Vob2xkZXJzOiAnOi1tb3onICc6LXdlYmtpdC1pbnB1dCcgJy1tb3onICctbXMtaW5wdXQnO1xuICBAZWFjaCAkcGxhY2Vob2xkZXIgaW4gJHBsYWNlaG9sZGVycyB7XG4gICAgJjojeyRwbGFjZWhvbGRlcn0tcGxhY2Vob2xkZXIge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbi8vIFJlc3BvbnNpdmVuZXNzXG5cbkBtaXhpbiBmcm9tKCRkZXZpY2UpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRldmljZSkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHVudGlsKCRkZXZpY2UpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRldmljZSAtIDFweCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIG1vYmlsZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQgLSAxcHgpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB0YWJsZXQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSwgcHJpbnQge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHRhYmxldC1vbmx5IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkgYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdG91Y2gge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDFweCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIGRlc2t0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIGRlc2t0b3Atb25seSB7XG4gIEBpZiAkd2lkZXNjcmVlbi1lbmFibGVkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkgYW5kIChtYXgtd2lkdGg6ICR3aWRlc2NyZWVuIC0gMXB4KSB7XG4gICAgICBAY29udGVudDsgfSB9IH1cblxuQG1peGluIHVudGlsLXdpZGVzY3JlZW4ge1xuICBAaWYgJHdpZGVzY3JlZW4tZW5hYmxlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZGVzY3JlZW4gLSAxcHgpIHtcbiAgICAgIEBjb250ZW50OyB9IH0gfVxuXG5AbWl4aW4gd2lkZXNjcmVlbiB7XG4gIEBpZiAkd2lkZXNjcmVlbi1lbmFibGVkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkZXNjcmVlbikge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbkBtaXhpbiB3aWRlc2NyZWVuLW9ubHkge1xuICBAaWYgJHdpZGVzY3JlZW4tZW5hYmxlZCBhbmQgJGZ1bGxoZC1lbmFibGVkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkZXNjcmVlbikgYW5kIChtYXgtd2lkdGg6ICRmdWxsaGQgLSAxcHgpIHtcbiAgICAgIEBjb250ZW50OyB9IH0gfVxuXG5AbWl4aW4gdW50aWwtZnVsbGhkIHtcbiAgQGlmICRmdWxsaGQtZW5hYmxlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGZ1bGxoZCAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbkBtaXhpbiBmdWxsaGQge1xuICBAaWYgJGZ1bGxoZC1lbmFibGVkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZnVsbGhkKSB7XG4gICAgICBAY29udGVudDsgfSB9IH1cblxuLy8gUGxhY2Vob2xkZXJzXG5cbkBtaXhpbiB1bnNlbGVjdGFibGUge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuJXVuc2VsZWN0YWJsZSB7XG4gIEBpbmNsdWRlIHVuc2VsZWN0YWJsZTsgfVxuXG5AbWl4aW4gYXJyb3coJGNvbG9yOiB0cmFuc3BhcmVudCkge1xuICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC42MjVlbTtcbiAgbWFyZ2luLXRvcDogLTAuNDM3NWVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB3aWR0aDogMC42MjVlbTsgfVxuXG4lYXJyb3cge1xuICBAaW5jbHVkZSBhcnJvdzsgfVxuXG5AbWl4aW4gYmxvY2soJHNwYWNpbmc6ICRibG9jay1zcGFjaW5nKSB7XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7IH0gfVxuXG4lYmxvY2sge1xuICBAaW5jbHVkZSBibG9jazsgfVxuXG5AbWl4aW4gZGVsZXRlIHtcbiAgQGV4dGVuZCAldW5zZWxlY3RhYmxlO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYnVsbWFSZ2JhKCRzY2hlbWUtaW52ZXJ0LCAwLjIpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgbWF4LWhlaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDIwcHg7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzY2hlbWUtbWFpbjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyB9XG4gICY6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAmOjphZnRlciB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IDJweDsgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBidWxtYVJnYmEoJHNjaGVtZS1pbnZlcnQsIDAuMyk7IH1cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJ1bG1hUmdiYSgkc2NoZW1lLWludmVydCwgMC40KTsgfVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWF4LWhlaWdodDogMTZweDtcbiAgICBtYXgtd2lkdGg6IDE2cHg7XG4gICAgbWluLWhlaWdodDogMTZweDtcbiAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICB3aWR0aDogMjRweDsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWF4LWhlaWdodDogMzJweDtcbiAgICBtYXgtd2lkdGg6IDMycHg7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7IH0gfVxuXG4lZGVsZXRlIHtcbiAgQGluY2x1ZGUgZGVsZXRlOyB9XG5cbkBtaXhpbiBsb2FkZXIge1xuICBhbmltYXRpb246IHNwaW5Bcm91bmQgNTAwbXMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXI6IDJweCBzb2xpZCAkZ3JleS1saWdodGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDFlbTsgfVxuXG4lbG9hZGVyIHtcbiAgQGluY2x1ZGUgbG9hZGVyOyB9XG5cbkBtaXhpbiBvdmVybGF5KCRvZmZzZXQ6IDApIHtcbiAgYm90dG9tOiAkb2Zmc2V0O1xuICBsZWZ0OiAkb2Zmc2V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAkb2Zmc2V0O1xuICB0b3A6ICRvZmZzZXQ7IH1cblxuJW92ZXJsYXkge1xuICBAaW5jbHVkZSBvdmVybGF5OyB9XG4iLCIvLyBDb2xvcnNcblxuJGJsYWNrOiAgICAgICAgaHNsKDAsIDAlLCA0JSkgIWRlZmF1bHQ7XG4kYmxhY2stYmlzOiAgICBoc2woMCwgMCUsIDclKSAhZGVmYXVsdDtcbiRibGFjay10ZXI6ICAgIGhzbCgwLCAwJSwgMTQlKSAhZGVmYXVsdDtcblxuJGdyZXktZGFya2VyOiAgaHNsKDAsIDAlLCAyMSUpICFkZWZhdWx0O1xuJGdyZXktZGFyazogICAgaHNsKDAsIDAlLCAyOSUpICFkZWZhdWx0O1xuJGdyZXk6ICAgICAgICAgaHNsKDAsIDAlLCA0OCUpICFkZWZhdWx0O1xuJGdyZXktbGlnaHQ6ICAgaHNsKDAsIDAlLCA3MSUpICFkZWZhdWx0O1xuJGdyZXktbGlnaHRlcjogaHNsKDAsIDAlLCA4NiUpICFkZWZhdWx0O1xuJGdyZXktbGlnaHRlc3Q6IGhzbCgwLCAwJSwgOTMlKSAhZGVmYXVsdDtcblxuJHdoaXRlLXRlcjogICAgaHNsKDAsIDAlLCA5NiUpICFkZWZhdWx0O1xuJHdoaXRlLWJpczogICAgaHNsKDAsIDAlLCA5OCUpICFkZWZhdWx0O1xuJHdoaXRlOiAgICAgICAgaHNsKDAsIDAlLCAxMDAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZTogICAgICAgaHNsKDE0LCAgMTAwJSwgNTMlKSAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAgICAgIGhzbCg0OCwgIDEwMCUsIDY3JSkgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgICAgICBoc2woMTQxLCA1MyUsICA1MyUpICFkZWZhdWx0O1xuJHR1cnF1b2lzZTogICAgaHNsKDE3MSwgMTAwJSwgNDElKSAhZGVmYXVsdDtcbiRjeWFuOiAgICAgICAgIGhzbCgyMDQsIDcxJSwgIDUzJSkgIWRlZmF1bHQ7XG4kYmx1ZTogICAgICAgICBoc2woMjE3LCA3MSUsICA1MyUpICFkZWZhdWx0O1xuJHB1cnBsZTogICAgICAgaHNsKDI3MSwgMTAwJSwgNzElKSAhZGVmYXVsdDtcbiRyZWQ6ICAgICAgICAgIGhzbCgzNDgsIDg2JSwgNjElKSAhZGVmYXVsdDtcblxuLy8gVHlwb2dyYXBoeVxuXG4kZmFtaWx5LXNhbnMtc2VyaWY6IEJsaW5rTWFjU3lzdGVtRm9udCwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZmFtaWx5LW1vbm9zcGFjZTogbW9ub3NwYWNlICFkZWZhdWx0O1xuJHJlbmRlci1tb2RlOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbiRzaXplLTE6IDNyZW0gIWRlZmF1bHQ7XG4kc2l6ZS0yOiAyLjVyZW0gIWRlZmF1bHQ7XG4kc2l6ZS0zOiAycmVtICFkZWZhdWx0O1xuJHNpemUtNDogMS41cmVtICFkZWZhdWx0O1xuJHNpemUtNTogMS4yNXJlbSAhZGVmYXVsdDtcbiRzaXplLTY6IDFyZW0gIWRlZmF1bHQ7XG4kc2l6ZS03OiAwLjc1cmVtICFkZWZhdWx0O1xuXG4kd2VpZ2h0LWxpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kd2VpZ2h0LW5vcm1hbDogNDAwICFkZWZhdWx0O1xuJHdlaWdodC1tZWRpdW06IDUwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtc2VtaWJvbGQ6IDYwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtYm9sZDogNzAwICFkZWZhdWx0O1xuXG4vLyBTcGFjaW5nXG5cbiRibG9jay1zcGFjaW5nOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIFJlc3BvbnNpdmVuZXNzXG5cbi8vIFRoZSBjb250YWluZXIgaG9yaXpvbnRhbCBnYXAsIHdoaWNoIGFjdHMgYXMgdGhlIG9mZnNldCBmb3IgYnJlYWtwb2ludHNcbiRnYXA6IDMycHggIWRlZmF1bHQ7XG4vLyA5NjAsIDExNTIsIGFuZCAxMzQ0IGhhdmUgYmVlbiBjaG9zZW4gYmVjYXVzZSB0aGV5IGFyZSBkaXZpc2libGUgYnkgYm90aCAxMiBhbmQgMTZcbiR0YWJsZXQ6IDc2OXB4ICFkZWZhdWx0O1xuLy8gOTYwcHggY29udGFpbmVyICsgNHJlbVxuJGRlc2t0b3A6IDk2MHB4ICsgKDIgKiAkZ2FwKSAhZGVmYXVsdDtcbi8vIDExNTJweCBjb250YWluZXIgKyA0cmVtXG4kd2lkZXNjcmVlbjogMTE1MnB4ICsgKDIgKiAkZ2FwKSAhZGVmYXVsdDtcbiR3aWRlc2NyZWVuLWVuYWJsZWQ6IHRydWUgIWRlZmF1bHQ7XG4vLyAxMzQ0cHggY29udGFpbmVyICsgNHJlbVxuJGZ1bGxoZDogMTM0NHB4ICsgKDIgKiAkZ2FwKSAhZGVmYXVsdDtcbiRmdWxsaGQtZW5hYmxlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gTWlzY2VsbGFuZW91c1xuXG4kZWFzaW5nOiBlYXNlLW91dCAhZGVmYXVsdDtcbiRyYWRpdXMtc21hbGw6IDJweCAhZGVmYXVsdDtcbiRyYWRpdXM6IDRweCAhZGVmYXVsdDtcbiRyYWRpdXMtbGFyZ2U6IDZweCAhZGVmYXVsdDtcbiRyYWRpdXMtcm91bmRlZDogMjkwNDg2cHggIWRlZmF1bHQ7XG4kc3BlZWQ6IDg2bXMgIWRlZmF1bHQ7XG5cbi8vIEZsYWdzXG5cbiR2YXJpYWJsZS1jb2x1bW5zOiB0cnVlICFkZWZhdWx0O1xuIiwiJGNvbnRyb2wtcmFkaXVzOiAkcmFkaXVzICFkZWZhdWx0O1xuJGNvbnRyb2wtcmFkaXVzLXNtYWxsOiAkcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4kY29udHJvbC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuJGNvbnRyb2wtaGVpZ2h0OiAyLjVlbSAhZGVmYXVsdDtcbiRjb250cm9sLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbiRjb250cm9sLXBhZGRpbmctdmVydGljYWw6IGNhbGMoMC41ZW0gLSAjeyRjb250cm9sLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGNvbnRyb2wtcGFkZGluZy1ob3Jpem9udGFsOiBjYWxjKDAuNzVlbSAtICN7JGNvbnRyb2wtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG5cbkBtaXhpbiBjb250cm9sIHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogJGNvbnRyb2wtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkY29udHJvbC1yYWRpdXM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6ICRzaXplLW5vcm1hbDtcbiAgaGVpZ2h0OiAkY29udHJvbC1oZWlnaHQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbGluZS1oZWlnaHQ6ICRjb250cm9sLWxpbmUtaGVpZ2h0O1xuICBwYWRkaW5nLWJvdHRvbTogJGNvbnRyb2wtcGFkZGluZy12ZXJ0aWNhbDtcbiAgcGFkZGluZy1sZWZ0OiAkY29udHJvbC1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctcmlnaHQ6ICRjb250cm9sLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy10b3A6ICRjb250cm9sLXBhZGRpbmctdmVydGljYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLy8gU3RhdGVzXG4gICY6Zm9jdXMsXG4gICYuaXMtZm9jdXNlZCxcbiAgJjphY3RpdmUsXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfSB9XG5cbiVjb250cm9sIHtcbiAgQGluY2x1ZGUgY29udHJvbDsgfVxuXG4vLyBUaGUgY29udHJvbHMgc2l6ZXMgdXNlIG1peGlucyBzbyB0aGV5IGNhbiBiZSB1c2VkIGF0IGRpZmZlcmVudCBicmVha3BvaW50c1xuQG1peGluIGNvbnRyb2wtc21hbGwge1xuICBib3JkZXItcmFkaXVzOiAkY29udHJvbC1yYWRpdXMtc21hbGw7XG4gIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7IH1cbkBtaXhpbiBjb250cm9sLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtOyB9XG5AbWl4aW4gY29udHJvbC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7IH1cbiIsIi8qISBtaW5pcmVzZXQuY3NzIHYwLjAuNiB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9qZ3RobXMvbWluaXJlc2V0LmNzcyAqL1xuLy8gQmxvY2tzXG5odG1sLFxuYm9keSxcbnAsXG5vbCxcbnVsLFxubGksXG5kbCxcbmR0LFxuZGQsXG5ibG9ja3F1b3RlLFxuZmlndXJlLFxuZmllbGRzZXQsXG5sZWdlbmQsXG50ZXh0YXJlYSxcbnByZSxcbmlmcmFtZSxcbmhyLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8vIEhlYWRpbmdzXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLy8gTGlzdFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8vIEZvcm1cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IH1cblxuLy8gQm94IHNpemluZ1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKiB7XG4gICYsXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7IH0gfVxuXG4vLyBNZWRpYVxuaW1nLFxudmlkZW8ge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vLyBJZnJhbWVcbmlmcmFtZSB7XG4gIGJvcmRlcjogMDsgfVxuXG4vLyBUYWJsZVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbiAgJjpub3QoW2FsaWduXSkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuIiwiJGJvZHktYmFja2dyb3VuZC1jb2xvcjogJHNjaGVtZS1tYWluICFkZWZhdWx0O1xuJGJvZHktc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRib2R5LW1pbi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG4kYm9keS1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcbiRib2R5LWZhbWlseTogJGZhbWlseS1wcmltYXJ5ICFkZWZhdWx0O1xuJGJvZHktb3ZlcmZsb3cteDogaGlkZGVuICFkZWZhdWx0O1xuJGJvZHktb3ZlcmZsb3cteTogc2Nyb2xsICFkZWZhdWx0O1xuXG4kYm9keS1jb2xvcjogJHRleHQgIWRlZmF1bHQ7XG4kYm9keS1mb250LXNpemU6IDFlbSAhZGVmYXVsdDtcbiRib2R5LXdlaWdodDogJHdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYm9keS1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4kY29kZS1mYW1pbHk6ICRmYW1pbHktY29kZSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmc6IDAuMjVlbSAwLjVlbSAwLjI1ZW0gIWRlZmF1bHQ7XG4kY29kZS13ZWlnaHQ6IG5vcm1hbCAhZGVmYXVsdDtcbiRjb2RlLXNpemU6IDAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6IDAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRoci1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRoci1oZWlnaHQ6IDJweCAhZGVmYXVsdDtcbiRoci1tYXJnaW46IDEuNXJlbSAwICFkZWZhdWx0O1xuXG4kc3Ryb25nLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG4kc3Ryb25nLXdlaWdodDogJHdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kcHJlLWZvbnQtc2l6ZTogMC44NzVlbSAhZGVmYXVsdDtcbiRwcmUtcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gIWRlZmF1bHQ7XG4kcHJlLWNvZGUtZm9udC1zaXplOiAxZW0gIWRlZmF1bHQ7XG5cbmh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBmb250LXNpemU6ICRib2R5LXNpemU7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBtaW4td2lkdGg6ICRib2R5LW1pbi13aWR0aDtcbiAgb3ZlcmZsb3cteDogJGJvZHktb3ZlcmZsb3cteDtcbiAgb3ZlcmZsb3cteTogJGJvZHktb3ZlcmZsb3cteTtcbiAgdGV4dC1yZW5kZXJpbmc6ICRib2R5LXJlbmRlcmluZztcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogJGJvZHktZmFtaWx5OyB9XG5cbmNvZGUsXG5wcmUge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgZm9udC1mYW1pbHk6ICRjb2RlLWZhbWlseTsgfVxuXG5ib2R5IHtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICBmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRib2R5LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRib2R5LWxpbmUtaGVpZ2h0OyB9XG5cbi8vIElubGluZVxuXG5hIHtcbiAgY29sb3I6ICRsaW5rO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3ZlcjsgfSB9XG5cbmNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvZGU7XG4gIGZvbnQtc2l6ZTogJGNvZGUtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRjb2RlLXdlaWdodDtcbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZzsgfVxuXG5ociB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRoci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6ICRoci1oZWlnaHQ7XG4gIG1hcmdpbjogJGhyLW1hcmdpbjsgfVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7IH1cblxuc3BhbiB7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbnN0cm9uZyB7XG4gIGNvbG9yOiAkc3Ryb25nLWNvbG9yO1xuICBmb250LXdlaWdodDogJHN0cm9uZy13ZWlnaHQ7IH1cblxuLy8gQmxvY2tcblxuZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7IH1cblxucHJlIHtcbiAgQGluY2x1ZGUgb3ZlcmZsb3ctdG91Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtYmFja2dyb3VuZDtcbiAgY29sb3I6ICRwcmU7XG4gIGZvbnQtc2l6ZTogJHByZS1mb250LXNpemU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmc6ICRwcmUtcGFkZGluZztcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGNvZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgZm9udC1zaXplOiAkcHJlLWNvZGUtZm9udC1zaXplO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG50YWJsZSB7XG4gIHRkLFxuICB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAmOm5vdChbYWxpZ25dKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgdGgge1xuICAgIGNvbG9yOiAkdGV4dC1zdHJvbmc7IH0gfVxuIiwiLy8gRmxvYXRcblxuLmlzLWNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7IH1cblxuLmlzLXB1bGxlZC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uaXMtcHVsbGVkLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLy8gT3ZlcmZsb3dcblxuLmlzLWNsaXBwZWQge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLy8gT3ZlcmxheVxuXG4uaXMtb3ZlcmxheSB7XG4gIEBleHRlbmQgJW92ZXJsYXk7IH1cblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1zaXplKCR0YXJnZXQ6JycpIHtcbiAgQGVhY2ggJHNpemUgaW4gJHNpemVzIHtcbiAgICAkaTogaW5kZXgoJHNpemVzLCAkc2l6ZSk7XG4gICAgLmlzLXNpemUtI3skaX0je2lmKCR0YXJnZXQgPT0gJycsICcnLCAnLScgKyAkdGFyZ2V0KX0ge1xuICAgICAgZm9udC1zaXplOiAkc2l6ZSAhaW1wb3J0YW50OyB9IH0gfVxuXG5AaW5jbHVkZSB0eXBvZ3JhcGh5LXNpemUoKTtcblxuQGluY2x1ZGUgbW9iaWxlIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS1zaXplKCdtb2JpbGUnKTsgfVxuXG5AaW5jbHVkZSB0YWJsZXQge1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5LXNpemUoJ3RhYmxldCcpOyB9XG5cbkBpbmNsdWRlIHRvdWNoIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS1zaXplKCd0b3VjaCcpOyB9XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5LXNpemUoJ2Rlc2t0b3AnKTsgfVxuXG5AaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS1zaXplKCd3aWRlc2NyZWVuJyk7IH1cblxuQGluY2x1ZGUgZnVsbGhkIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS1zaXplKCdmdWxsaGQnKTsgfVxuXG4kYWxpZ25tZW50czogKCdjZW50ZXJlZCc6ICdjZW50ZXInLCAnanVzdGlmaWVkJzogJ2p1c3RpZnknLCAnbGVmdCc6ICdsZWZ0JywgJ3JpZ2h0JzogJ3JpZ2h0Jyk7XG5cbkBlYWNoICRhbGlnbm1lbnQsICR0ZXh0LWFsaWduIGluICRhbGlnbm1lbnRzIHtcbiAgLmhhcy10ZXh0LSN7JGFsaWdubWVudH0ge1xuICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfVxuXG5AZWFjaCAkYWxpZ25tZW50LCAkdGV4dC1hbGlnbiBpbiAkYWxpZ25tZW50cyB7XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgLmhhcy10ZXh0LSN7JGFsaWdubWVudH0tbW9iaWxlIHtcbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LXRhYmxldCB7XG4gICAgICB0ZXh0LWFsaWduOiAjeyR0ZXh0LWFsaWdufSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgdGFibGV0LW9ubHkge1xuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LXRhYmxldC1vbmx5IHtcbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB0b3VjaCB7XG4gICAgLmhhcy10ZXh0LSN7JGFsaWdubWVudH0tdG91Y2gge1xuICAgICAgdGV4dC1hbGlnbjogI3skdGV4dC1hbGlnbn0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LWRlc2t0b3Age1xuICAgICAgdGV4dC1hbGlnbjogI3skdGV4dC1hbGlnbn0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIGRlc2t0b3Atb25seSB7XG4gICAgLmhhcy10ZXh0LSN7JGFsaWdubWVudH0tZGVza3RvcC1vbmx5IHtcbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgICAuaGFzLXRleHQtI3skYWxpZ25tZW50fS13aWRlc2NyZWVuIHtcbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB3aWRlc2NyZWVuLW9ubHkge1xuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LXdpZGVzY3JlZW4tb25seSB7XG4gICAgICB0ZXh0LWFsaWduOiAjeyR0ZXh0LWFsaWdufSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgZnVsbGhkIHtcbiAgICAuaGFzLXRleHQtI3skYWxpZ25tZW50fS1mdWxsaGQge1xuICAgICAgdGV4dC1hbGlnbjogI3skdGV4dC1hbGlnbn0gIWltcG9ydGFudDsgfSB9IH1cblxuLmlzLWNhcGl0YWxpemVkIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4uaXMtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi5pcy11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLmlzLWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRuYW1lLCAkcGFpciBpbiAkY29sb3JzIHtcbiAgJGNvbG9yOiBudGgoJHBhaXIsIDEpO1xuICAuaGFzLXRleHQtI3skbmFtZX0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDsgfVxuICBhLmhhcy10ZXh0LSN7JG5hbWV9IHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IGJ1bG1hRGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50OyB9IH1cbiAgLmhhcy1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDsgfSB9XG5cbkBlYWNoICRuYW1lLCAkc2hhZGUgaW4gJHNoYWRlcyB7XG4gIC5oYXMtdGV4dC0jeyRuYW1lfSB7XG4gICAgY29sb3I6ICRzaGFkZSAhaW1wb3J0YW50OyB9XG4gIC5oYXMtYmFja2dyb3VuZC0jeyRuYW1lfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNoYWRlICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGFzLXRleHQtd2VpZ2h0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmhhcy10ZXh0LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogJHdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmhhcy10ZXh0LXdlaWdodC1tZWRpdW0ge1xuICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW0gIWltcG9ydGFudDsgfVxuLmhhcy10ZXh0LXdlaWdodC1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXNlbWlib2xkICFpbXBvcnRhbnQ7IH1cbi5oYXMtdGV4dC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuXG4uaXMtZmFtaWx5LXByaW1hcnkge1xuICBmb250LWZhbWlseTogJGZhbWlseS1wcmltYXJ5ICFpbXBvcnRhbnQ7IH1cblxuLmlzLWZhbWlseS1zZWNvbmRhcnkge1xuICBmb250LWZhbWlseTogJGZhbWlseS1zZWNvbmRhcnkgIWltcG9ydGFudDsgfVxuXG4uaXMtZmFtaWx5LXNhbnMtc2VyaWYge1xuICBmb250LWZhbWlseTogJGZhbWlseS1zYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cblxuLmlzLWZhbWlseS1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogJGZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4uaXMtZmFtaWx5LWNvZGUge1xuICBmb250LWZhbWlseTogJGZhbWlseS1jb2RlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlzaWJpbGl0eVxuXG4kZGlzcGxheXM6ICdibG9jaycgJ2ZsZXgnICdpbmxpbmUnICdpbmxpbmUtYmxvY2snICdpbmxpbmUtZmxleCc7XG5cbkBlYWNoICRkaXNwbGF5IGluICRkaXNwbGF5cyB7XG4gIC5pcy0jeyRkaXNwbGF5fSB7XG4gICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfVxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIC5pcy0jeyRkaXNwbGF5fS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgLmlzLSN7JGRpc3BsYXl9LXRhYmxldCB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgdGFibGV0LW9ubHkge1xuICAgIC5pcy0jeyRkaXNwbGF5fS10YWJsZXQtb25seSB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgdG91Y2gge1xuICAgIC5pcy0jeyRkaXNwbGF5fS10b3VjaCB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgLmlzLSN7JGRpc3BsYXl9LWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIGRlc2t0b3Atb25seSB7XG4gICAgLmlzLSN7JGRpc3BsYXl9LWRlc2t0b3Atb25seSB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgd2lkZXNjcmVlbiB7XG4gICAgLmlzLSN7JGRpc3BsYXl9LXdpZGVzY3JlZW4ge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIHdpZGVzY3JlZW4tb25seSB7XG4gICAgLmlzLSN7JGRpc3BsYXl9LXdpZGVzY3JlZW4tb25seSB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgZnVsbGhkIHtcbiAgICAuaXMtI3skZGlzcGxheX0tZnVsbGhkIHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfSB9XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmlzLXNyLW9ubHkge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAuMDFlbSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDAuMDFlbSAhaW1wb3J0YW50OyB9XG5cbkBpbmNsdWRlIG1vYmlsZSB7XG4gIC5pcy1oaWRkZW4tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSB0YWJsZXQge1xuICAuaXMtaGlkZGVuLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgdGFibGV0LW9ubHkge1xuICAuaXMtaGlkZGVuLXRhYmxldC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSB0b3VjaCB7XG4gIC5pcy1oaWRkZW4tdG91Y2gge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAuaXMtaGlkZGVuLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIGRlc2t0b3Atb25seSB7XG4gIC5pcy1oaWRkZW4tZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgLmlzLWhpZGRlbi13aWRlc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSB3aWRlc2NyZWVuLW9ubHkge1xuICAuaXMtaGlkZGVuLXdpZGVzY3JlZW4tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgZnVsbGhkIHtcbiAgLmlzLWhpZGRlbi1mdWxsaGQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5pcy1pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG5AaW5jbHVkZSBtb2JpbGUge1xuICAuaXMtaW52aXNpYmxlLW1vYmlsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSB0YWJsZXQge1xuICAuaXMtaW52aXNpYmxlLXRhYmxldCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSB0YWJsZXQtb25seSB7XG4gIC5pcy1pbnZpc2libGUtdGFibGV0LW9ubHkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgdG91Y2gge1xuICAuaXMtaW52aXNpYmxlLXRvdWNoIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAuaXMtaW52aXNpYmxlLWRlc2t0b3Age1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgZGVza3RvcC1vbmx5IHtcbiAgLmlzLWludmlzaWJsZS1kZXNrdG9wLW9ubHkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgd2lkZXNjcmVlbiB7XG4gIC5pcy1pbnZpc2libGUtd2lkZXNjcmVlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSB3aWRlc2NyZWVuLW9ubHkge1xuICAuaXMtaW52aXNpYmxlLXdpZGVzY3JlZW4tb25seSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSBmdWxsaGQge1xuICAuaXMtaW52aXNpYmxlLWZ1bGxoZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH0gfVxuXG4vLyBPdGhlclxuXG4uaXMtbWFyZ2lubGVzcyB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5pcy1wYWRkaW5nbGVzcyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4uaXMtcmFkaXVzbGVzcyB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4uaXMtc2hhZG93bGVzcyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaXMtdW5zZWxlY3RhYmxlIHtcbiAgQGV4dGVuZCAldW5zZWxlY3RhYmxlOyB9XG5cbi5pcy1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG4iLCIkYm94LWNvbG9yOiAkdGV4dCAhZGVmYXVsdDtcbiRib3gtYmFja2dyb3VuZC1jb2xvcjogJHNjaGVtZS1tYWluICFkZWZhdWx0O1xuJGJveC1yYWRpdXM6ICRyYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogMCAwLjVlbSAxZW0gLTAuMTI1ZW0gcmdiYSgkc2NoZW1lLWludmVydCwgMC4xKSwgMCAwcHggMCAxcHggcmdiYSgkc2NoZW1lLWludmVydCwgMC4wMikgIWRlZmF1bHQ7XG4kYm94LXBhZGRpbmc6IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRib3gtbGluay1ob3Zlci1zaGFkb3c6IDAgMC41ZW0gMWVtIC0wLjEyNWVtIHJnYmEoJHNjaGVtZS1pbnZlcnQsIDAuMSksIDAgMCAwIDFweCAkbGluayAhZGVmYXVsdDtcbiRib3gtbGluay1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkc2NoZW1lLWludmVydCwgMC4yKSwgMCAwIDAgMXB4ICRsaW5rICFkZWZhdWx0O1xuXG4uYm94IHtcbiAgQGV4dGVuZCAlYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib3gtYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJveC1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICBjb2xvcjogJGJveC1jb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRib3gtcGFkZGluZzsgfVxuXG5hLmJveCB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICRib3gtbGluay1ob3Zlci1zaGFkb3c7IH1cbiAgJjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6ICRib3gtbGluay1hY3RpdmUtc2hhZG93OyB9IH1cbiIsIiRidXR0b24tY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcbiRidXR0b24tYmFja2dyb3VuZC1jb2xvcjogJHNjaGVtZS1tYWluICFkZWZhdWx0O1xuJGJ1dHRvbi1mYW1pbHk6IGZhbHNlICFkZWZhdWx0O1xuXG4kYnV0dG9uLWJvcmRlci1jb2xvcjogJGJvcmRlciAhZGVmYXVsdDtcbiRidXR0b24tYm9yZGVyLXdpZHRoOiAkY29udHJvbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidXR0b24tcGFkZGluZy12ZXJ0aWNhbDogY2FsYygwLjVlbSAtICN7JGJ1dHRvbi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRidXR0b24tcGFkZGluZy1ob3Jpem9udGFsOiAxZW0gIWRlZmF1bHQ7XG5cbiRidXR0b24taG92ZXItY29sb3I6ICRsaW5rLWhvdmVyICFkZWZhdWx0O1xuJGJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6ICRsaW5rLWhvdmVyLWJvcmRlciAhZGVmYXVsdDtcblxuJGJ1dHRvbi1mb2N1cy1jb2xvcjogJGxpbmstZm9jdXMgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogJGxpbmstZm9jdXMtYm9yZGVyICFkZWZhdWx0O1xuJGJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93LXNpemU6IDAgMCAwIDAuMTI1ZW0gIWRlZmF1bHQ7XG4kYnV0dG9uLWZvY3VzLWJveC1zaGFkb3ctY29sb3I6IGJ1bG1hUmdiYSgkbGluaywgMC4yNSkgIWRlZmF1bHQ7XG5cbiRidXR0b24tYWN0aXZlLWNvbG9yOiAkbGluay1hY3RpdmUgIWRlZmF1bHQ7XG4kYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRsaW5rLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRidXR0b24tdGV4dC1jb2xvcjogJHRleHQgIWRlZmF1bHQ7XG4kYnV0dG9uLXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuJGJ1dHRvbi10ZXh0LWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJ1dHRvbi10ZXh0LWhvdmVyLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG5cbiRidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogJHNjaGVtZS1tYWluICFkZWZhdWx0O1xuJGJ1dHRvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRib3JkZXIgIWRlZmF1bHQ7XG4kYnV0dG9uLWRpc2FibGVkLXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRidXR0b24tZGlzYWJsZWQtb3BhY2l0eTogMC41ICFkZWZhdWx0O1xuXG4kYnV0dG9uLXN0YXRpYy1jb2xvcjogJHRleHQtbGlnaHQgIWRlZmF1bHQ7XG4kYnV0dG9uLXN0YXRpYy1iYWNrZ3JvdW5kLWNvbG9yOiAkc2NoZW1lLW1haW4tdGVyICFkZWZhdWx0O1xuJGJ1dHRvbi1zdGF0aWMtYm9yZGVyLWNvbG9yOiAkYm9yZGVyICFkZWZhdWx0O1xuXG4vLyBUaGUgYnV0dG9uIHNpemVzIHVzZSBtaXhpbnMgc28gdGhleSBjYW4gYmUgdXNlZCBhdCBkaWZmZXJlbnQgYnJlYWtwb2ludHNcbkBtaXhpbiBidXR0b24tc21hbGwge1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtYWxsO1xuICBmb250LXNpemU6ICRzaXplLXNtYWxsOyB9XG5AbWl4aW4gYnV0dG9uLW5vcm1hbCB7XG4gIGZvbnQtc2l6ZTogJHNpemUtbm9ybWFsOyB9XG5AbWl4aW4gYnV0dG9uLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtOyB9XG5AbWl4aW4gYnV0dG9uLWxhcmdlIHtcbiAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTsgfVxuXG4uYnV0dG9uIHtcbiAgQGV4dGVuZCAlY29udHJvbDtcbiAgQGV4dGVuZCAldW5zZWxlY3RhYmxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci13aWR0aDogJGJ1dHRvbi1ib3JkZXItd2lkdGg7XG4gIGNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpZiAkYnV0dG9uLWZhbWlseSB7XG4gICAgZm9udC1mYW1pbHk6ICRidXR0b24tZmFtaWx5OyB9XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogJGJ1dHRvbi1wYWRkaW5nLXZlcnRpY2FsO1xuICBwYWRkaW5nLWxlZnQ6ICRidXR0b24tcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLXJpZ2h0OiAkYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy10b3A6ICRidXR0b24tcGFkZGluZy12ZXJ0aWNhbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBzdHJvbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5pY29uIHtcbiAgICAmLFxuICAgICYuaXMtc21hbGwsXG4gICAgJi5pcy1tZWRpdW0sXG4gICAgJi5pcy1sYXJnZSB7XG4gICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgd2lkdGg6IDEuNWVtOyB9XG4gICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7LTEgLyAyICogJGJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWx9IC0gI3skYnV0dG9uLWJvcmRlci13aWR0aH0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbCAvIDQ7IH1cbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRidXR0b24tcGFkZGluZy1ob3Jpem9udGFsIC8gNDtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygjey0xIC8gMiAqICRidXR0b24tcGFkZGluZy1ob3Jpem9udGFsfSAtICN7JGJ1dHRvbi1ib3JkZXItd2lkdGh9KTsgfVxuICAgICY6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygjey0xIC8gMiAqICRidXR0b24tcGFkZGluZy1ob3Jpem9udGFsfSAtICN7JGJ1dHRvbi1ib3JkZXItd2lkdGh9KTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygjey0xIC8gMiAqICRidXR0b24tcGFkZGluZy1ob3Jpem9udGFsfSAtICN7JGJ1dHRvbi1ib3JkZXItd2lkdGh9KTsgfSB9XG4gIC8vIFN0YXRlc1xuICAmOmhvdmVyLFxuICAmLmlzLWhvdmVyZWQge1xuICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgY29sb3I6ICRidXR0b24taG92ZXItY29sb3I7IH1cbiAgJjpmb2N1cyxcbiAgJi5pcy1mb2N1c2VkIHtcbiAgICBib3JkZXItY29sb3I6ICRidXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkYnV0dG9uLWZvY3VzLWNvbG9yO1xuICAgICY6bm90KDphY3RpdmUpIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tZm9jdXMtYm94LXNoYWRvdy1zaXplICRidXR0b24tZm9jdXMtYm94LXNoYWRvdy1jb2xvcjsgfSB9XG4gICY6YWN0aXZlLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgY29sb3I6ICRidXR0b24tYWN0aXZlLWNvbG9yOyB9XG4gIC8vIENvbG9yc1xuICAmLmlzLXRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRidXR0b24tdGV4dC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRidXR0b24tdGV4dC1kZWNvcmF0aW9uO1xuICAgICY6aG92ZXIsXG4gICAgJi5pcy1ob3ZlcmVkLFxuICAgICY6Zm9jdXMsXG4gICAgJi5pcy1mb2N1c2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tdGV4dC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgY29sb3I6ICRidXR0b24tdGV4dC1ob3Zlci1jb2xvcjsgfVxuICAgICY6YWN0aXZlLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJ1bG1hRGFya2VuKCRidXR0b24tdGV4dC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLCA1JSk7XG4gICAgICBjb2xvcjogJGJ1dHRvbi10ZXh0LWhvdmVyLWNvbG9yOyB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG4gIEBlYWNoICRuYW1lLCAkcGFpciBpbiAkY29sb3JzIHtcbiAgICAkY29sb3I6IG50aCgkcGFpciwgMSk7XG4gICAgJGNvbG9yLWludmVydDogbnRoKCRwYWlyLCAyKTtcbiAgICAmLmlzLSN7JG5hbWV9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmlzLWhvdmVyZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBidWxtYURhcmtlbigkY29sb3IsIDIuNSUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfVxuICAgICAgJjpmb2N1cyxcbiAgICAgICYuaXMtZm9jdXNlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgICAmOm5vdCg6YWN0aXZlKSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93LXNpemUgYnVsbWFSZ2JhKCRjb2xvciwgMC4yNSk7IH0gfVxuICAgICAgJjphY3RpdmUsXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJ1bG1hRGFya2VuKCRjb2xvciwgNSUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfVxuICAgICAgJltkaXNhYmxlZF0sXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgJi5pcy1pbnZlcnRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuaXMtaG92ZXJlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYnVsbWFEYXJrZW4oJGNvbG9yLWludmVydCwgNSUpOyB9XG4gICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjsgfSB9XG4gICAgICAmLmlzLWxvYWRpbmcge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3ItaW52ZXJ0ICRjb2xvci1pbnZlcnQgIWltcG9ydGFudDsgfSB9XG4gICAgICAmLmlzLW91dGxpbmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmlzLWhvdmVyZWQsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuaXMtZm9jdXNlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9XG4gICAgICAgICYuaXMtbG9hZGluZyB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3IgJGNvbG9yICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICYuaXMtaG92ZXJlZCxcbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICYuaXMtZm9jdXNlZCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yLWludmVydCAkY29sb3ItaW52ZXJ0ICFpbXBvcnRhbnQ7IH0gfSB9XG4gICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yOyB9IH1cbiAgICAgICYuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5pcy1ob3ZlcmVkLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmlzLWZvY3VzZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjsgfVxuICAgICAgICAmLmlzLWxvYWRpbmcge1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJi5pcy1ob3ZlcmVkLFxuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJi5pcy1mb2N1c2VkIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3IgJGNvbG9yICFpbXBvcnRhbnQ7IH0gfSB9XG4gICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH0gfVxuICAgICAgLy8gSWYgbGlnaHQgYW5kIGRhcmsgY29sb3JzIGFyZSBwcm92aWRlZFxuICAgICAgQGlmIGxlbmd0aCgkcGFpcikgPj0gNCB7XG4gICAgICAgICRjb2xvci1saWdodDogbnRoKCRwYWlyLCAzKTtcbiAgICAgICAgJGNvbG9yLWRhcms6IG50aCgkcGFpciwgNCk7XG4gICAgICAgICYuaXMtbGlnaHQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmLmlzLWhvdmVyZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYnVsbWFEYXJrZW4oJGNvbG9yLWxpZ2h0LCAyLjUlKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7IH1cbiAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBidWxtYURhcmtlbigkY29sb3ItbGlnaHQsIDUlKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7IH0gfSB9IH0gfVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc21hbGw7IH1cbiAgJi5pcy1ub3JtYWwge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ub3JtYWw7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1tZWRpdW07IH1cbiAgJi5pcy1sYXJnZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWxhcmdlOyB9XG4gIC8vIE1vZGlmaWVyc1xuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRidXR0b24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRidXR0b24tZGlzYWJsZWQtc2hhZG93O1xuICAgIG9wYWNpdHk6ICRidXR0b24tZGlzYWJsZWQtb3BhY2l0eTsgfVxuICAmLmlzLWZ1bGx3aWR0aCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAmLmlzLWxvYWRpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWxvYWRlcjtcbiAgICAgIEBpbmNsdWRlIGNlbnRlcigxZW0pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH0gfVxuICAmLmlzLXN0YXRpYyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1zdGF0aWMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRidXR0b24tc3RhdGljLWJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJGJ1dHRvbi1zdGF0aWMtY29sb3I7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAmLmlzLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbH0gKyAwLjI1ZW0pO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbH0gKyAwLjI1ZW0pOyB9IH1cblxuLmJ1dHRvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmlzLWZ1bGx3aWR0aCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH0gfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW07IH1cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC8vIFNpemVzXG4gICYuYXJlLXNtYWxsIHtcbiAgICAuYnV0dG9uOm5vdCguaXMtbm9ybWFsKTpub3QoLmlzLW1lZGl1bSk6bm90KC5pcy1sYXJnZSkge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXNtYWxsOyB9IH1cbiAgJi5hcmUtbWVkaXVtIHtcbiAgICAuYnV0dG9uOm5vdCguaXMtc21hbGwpOm5vdCguaXMtbm9ybWFsKTpub3QoLmlzLWxhcmdlKSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tbWVkaXVtOyB9IH1cbiAgJi5hcmUtbGFyZ2Uge1xuICAgIC5idXR0b246bm90KC5pcy1zbWFsbCk6bm90KC5pcy1ub3JtYWwpOm5vdCguaXMtbWVkaXVtKSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tbGFyZ2U7IH0gfVxuICAmLmhhcy1hZGRvbnMge1xuICAgIC5idXR0b24ge1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmlzLWhvdmVyZWQge1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAmOmZvY3VzLFxuICAgICAgJi5pcy1mb2N1c2VkLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmLmlzLWFjdGl2ZSxcbiAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB6LWluZGV4OiA0OyB9IH1cbiAgICAgICYuaXMtZXhwYW5kZWQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxOyB9IH0gfVxuICAmLmlzLWNlbnRlcmVkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAmOm5vdCguaGFzLWFkZG9ucykge1xuICAgICAgLmJ1dHRvbjpub3QoLmlzLWZ1bGx3aWR0aCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9IH0gfVxuICAmLmlzLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICY6bm90KC5oYXMtYWRkb25zKSB7XG4gICAgICAuYnV0dG9uOm5vdCguaXMtZnVsbHdpZHRoKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH0gfSB9IH1cbiIsIkBmdW5jdGlvbiBtZXJnZUNvbG9yTWFwcygkYnVsbWEtY29sb3JzLCAkY3VzdG9tLWNvbG9ycykge1xuICAvLyBXZSByZXR1cm4gYXQgbGVhc3QgQnVsbWEncyBoYXJkLWNvZGVkIGNvbG9yc1xuICAkbWVyZ2VkLWNvbG9yczogJGJ1bG1hLWNvbG9ycztcblxuICAvLyBXZSB3YW50IGEgbWFwIGFzIGlucHV0XG4gIEBpZiB0eXBlLW9mKCRjdXN0b20tY29sb3JzKSA9PSAnbWFwJyB7XG4gICAgQGVhY2ggJG5hbWUsICRjb21wb25lbnRzIGluICRjdXN0b20tY29sb3JzIHtcbiAgICAgIC8vIFRoZSBjb2xvciBuYW1lIHNob3VsZCBiZSBhIHN0cmluZ1xuICAgICAgLy8gYW5kIHRoZSBjb21wb25lbnRzIGVpdGhlciBhIHNpbmdsZSBjb2xvclxuICAgICAgLy8gb3IgYSBjb2xvcnMgbGlzdCB3aXRoIGF0IGxlYXN0IG9uZSBlbGVtZW50XG4gICAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycgYW5kICh0eXBlLW9mKCRjb21wb25lbnRzKSA9PSAnbGlzdCcgb3IgdHlwZS1vZigkY29tcG9uZW50cykgPT0gJ2NvbG9yJykgYW5kIGxlbmd0aCgkY29tcG9uZW50cykgPj0gMSB7XG4gICAgICAgICRjb2xvci1iYXNlOiBudWxsO1xuICAgICAgICAkY29sb3ItaW52ZXJ0OiBudWxsO1xuICAgICAgICAkY29sb3ItbGlnaHQ6IG51bGw7XG4gICAgICAgICRjb2xvci1kYXJrOiBudWxsO1xuICAgICAgICAkdmFsdWU6IG51bGw7XG5cbiAgICAgICAgLy8gVGhlIHBhcmFtIGNhbiBlaXRoZXIgYmUgYSBzaW5nbGUgY29sb3JcbiAgICAgICAgLy8gb3IgYSBsaXN0IG9mIDIgY29sb3JzXG4gICAgICAgIEBpZiB0eXBlLW9mKCRjb21wb25lbnRzKSA9PSAnY29sb3InIHtcbiAgICAgICAgICAkY29sb3ItYmFzZTogJGNvbXBvbmVudHM7XG4gICAgICAgICAgJGNvbG9yLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRjb2xvci1iYXNlKTtcbiAgICAgICAgICAkY29sb3ItbGlnaHQ6IGZpbmRMaWdodENvbG9yKCRjb2xvci1iYXNlKTtcbiAgICAgICAgICAkY29sb3ItZGFyazogZmluZERhcmtDb2xvcigkY29sb3ItYmFzZSk7IH1cbiAgICAgICAgQGVsc2UgaWYgdHlwZS1vZigkY29tcG9uZW50cykgPT0gJ2xpc3QnIHtcbiAgICAgICAgICAkY29sb3ItYmFzZTogbnRoKCRjb21wb25lbnRzLCAxKTtcbiAgICAgICAgICAvLyBJZiBJbnZlcnQsIExpZ2h0IGFuZCBEYXJrIGFyZSBwcm92aWRlZFxuICAgICAgICAgIEBpZiBsZW5ndGgoJGNvbXBvbmVudHMpID4gMyB7XG4gICAgICAgICAgICAkY29sb3ItaW52ZXJ0OiBudGgoJGNvbXBvbmVudHMsIDIpO1xuICAgICAgICAgICAgJGNvbG9yLWxpZ2h0OiBudGgoJGNvbXBvbmVudHMsIDMpO1xuICAgICAgICAgICAgJGNvbG9yLWRhcms6IG50aCgkY29tcG9uZW50cywgNCk7XG4gfSAgICAgICAgICAgIC8vIElmIG9ubHkgSW52ZXJ0IGFuZCBMaWdodCBhcmUgcHJvdmlkZWRcbiAgICAgICAgICBAZWxzZSBpZiBsZW5ndGgoJGNvbXBvbmVudHMpID4gMiB7XG4gICAgICAgICAgICAkY29sb3ItaW52ZXJ0OiBudGgoJGNvbXBvbmVudHMsIDIpO1xuICAgICAgICAgICAgJGNvbG9yLWxpZ2h0OiBudGgoJGNvbXBvbmVudHMsIDMpO1xuICAgICAgICAgICAgJGNvbG9yLWRhcms6IGZpbmREYXJrQ29sb3IoJGNvbG9yLWJhc2UpO1xuIH0gICAgICAgICAgICAvLyBJZiBvbmx5IEludmVydCBpcyBwcm92aWRlZFxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICRjb2xvci1pbnZlcnQ6IG50aCgkY29tcG9uZW50cywgMik7XG4gICAgICAgICAgICAkY29sb3ItbGlnaHQ6IGZpbmRMaWdodENvbG9yKCRjb2xvci1iYXNlKTtcbiAgICAgICAgICAgICRjb2xvci1kYXJrOiBmaW5kRGFya0NvbG9yKCRjb2xvci1iYXNlKTsgfSB9XG5cbiAgICAgICAgJHZhbHVlOiAoJGNvbG9yLWJhc2UsICRjb2xvci1pbnZlcnQsICRjb2xvci1saWdodCwgJGNvbG9yLWRhcmspO1xuXG4gICAgICAgIC8vIFdlIG9ubHkgd2FudCB0byBtZXJnZSB0aGUgbWFwIGlmIHRoZSBjb2xvciBiYXNlIGlzIGFuIGFjdHVhbCBjb2xvclxuICAgICAgICBAaWYgdHlwZS1vZigkY29sb3ItYmFzZSkgPT0gJ2NvbG9yJyB7XG4gICAgICAgICAgLy8gV2UgbWVyZ2UgdGhpcyBjb2xvcnMgZWxlbWVudHMgYXMgbWFwIHdpdGggQnVsbWEncyBjb2xvcnMgbWFwXG4gICAgICAgICAgLy8gKHdlIGNhbiBvdmVycmlkZSB0aGVtIHRoaXMgd2F5LCBubyBtdWx0aXBsZSBkZWZpbml0aW9uIGZvciB0aGUgc2FtZSBuYW1lKVxuICAgICAgICAgIC8vICRtZXJnZWQtY29sb3JzOiBtYXBfbWVyZ2UoJG1lcmdlZC1jb2xvcnMsICgkbmFtZTogKCRjb2xvci1iYXNlLCAkY29sb3ItaW52ZXJ0LCAkY29sb3ItbGlnaHQsICRjb2xvci1kYXJrKSkpXG4gICAgICAgICAgJG1lcmdlZC1jb2xvcnM6IG1hcF9tZXJnZSgkbWVyZ2VkLWNvbG9ycywgKCRuYW1lOiAkdmFsdWUpKTsgfSB9IH0gfVxuXG4gIEByZXR1cm4gJG1lcmdlZC1jb2xvcnM7IH1cblxuQGZ1bmN0aW9uIHBvd2VyTnVtYmVyKCRudW1iZXIsICRleHApIHtcbiAgJHZhbHVlOiAxO1xuICBAaWYgJGV4cCA+IDAge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGV4cCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRudW1iZXI7IH0gfVxuICBAZWxzZSBpZiAkZXhwIDwgMCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAtJGV4cCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRudW1iZXI7IH0gfVxuICBAcmV0dXJuICR2YWx1ZTsgfVxuXG5AZnVuY3Rpb24gY29sb3JMdW1pbmFuY2UoJGNvbG9yKSB7XG4gIEBpZiB0eXBlLW9mKCRjb2xvcikgIT0gJ2NvbG9yJyB7XG4gICAgQHJldHVybiAwLjU1OyB9XG4gICRjb2xvci1yZ2I6ICgncmVkJzogcmVkKCRjb2xvciksJ2dyZWVuJzogZ3JlZW4oJGNvbG9yKSwnYmx1ZSc6IGJsdWUoJGNvbG9yKSk7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGNvbG9yLXJnYiB7XG4gICAgJGFkanVzdGVkOiAwO1xuICAgICR2YWx1ZTogJHZhbHVlIC8gMjU1O1xuICAgIEBpZiAkdmFsdWUgPCAwLjAzOTI4IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gMTIuOTI7IH1cbiAgICBAZWxzZSB7XG4gICAgICAkdmFsdWU6ICgkdmFsdWUgKyAuMDU1KSAvIDEuMDU1O1xuICAgICAgJHZhbHVlOiBwb3dlck51bWJlcigkdmFsdWUsIDIpOyB9XG4gICAgJGNvbG9yLXJnYjogbWFwLW1lcmdlKCRjb2xvci1yZ2IsICgkbmFtZTogJHZhbHVlKSk7IH1cbiAgQHJldHVybiAobWFwLWdldCgkY29sb3ItcmdiLCAncmVkJykgKiAuMjEyNikgKyAobWFwLWdldCgkY29sb3ItcmdiLCAnZ3JlZW4nKSAqIC43MTUyKSArIChtYXAtZ2V0KCRjb2xvci1yZ2IsICdibHVlJykgKiAuMDcyMik7IH1cblxuQGZ1bmN0aW9uIGZpbmRDb2xvckludmVydCgkY29sb3IpIHtcbiAgQGlmIChjb2xvckx1bWluYW5jZSgkY29sb3IpID4gMC41NSkge1xuICAgIEByZXR1cm4gcmdiYSgjMDAwLCAwLjcpOyB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICNmZmY7IH0gfVxuXG5AZnVuY3Rpb24gZmluZExpZ2h0Q29sb3IoJGNvbG9yKSB7XG4gIEBpZiB0eXBlLW9mKCRjb2xvcikgPT0gJ2NvbG9yJyB7XG4gICAgJGw6IDk2JTtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiA5NiUge1xuICAgICAgJGw6IGxpZ2h0bmVzcygkY29sb3IpOyB9XG4gICAgQHJldHVybiBjaGFuZ2UtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkbCk7IH1cbiAgQHJldHVybiAkYmFja2dyb3VuZDsgfVxuXG5AZnVuY3Rpb24gZmluZERhcmtDb2xvcigkY29sb3IpIHtcbiAgQGlmIHR5cGUtb2YoJGNvbG9yKSA9PSAnY29sb3InIHtcbiAgICAkYmFzZS1sOiAyOSU7XG4gICAgJGx1bWluYW5jZTogY29sb3JMdW1pbmFuY2UoJGNvbG9yKTtcbiAgICAkbHVtaW5hbmNlLWRlbHRhOiAoMC41MyAtICRsdW1pbmFuY2UpO1xuICAgICR0YXJnZXQtbDogcm91bmQoJGJhc2UtbCArICgkbHVtaW5hbmNlLWRlbHRhICogNTMpKTtcbiAgICBAcmV0dXJuIGNoYW5nZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IG1heCgkYmFzZS1sLCAkdGFyZ2V0LWwpKTsgfVxuICBAcmV0dXJuICR0ZXh0LXN0cm9uZzsgfVxuXG5AZnVuY3Rpb24gYnVsbWFSZ2JhKCRjb2xvciwgJGFscGhhKSB7XG4gIEBpZiB0eXBlLW9mKCRjb2xvcikgIT0gJ2NvbG9yJyB7XG4gICAgQHJldHVybiAkY29sb3I7IH1cbiAgQHJldHVybiByZ2JhKCRjb2xvciwgJGFscGhhKTsgfVxuXG5AZnVuY3Rpb24gYnVsbWFEYXJrZW4oJGNvbG9yLCAkYW1vdW50KSB7XG4gIEBpZiB0eXBlLW9mKCRjb2xvcikgIT0gJ2NvbG9yJyB7XG4gICAgQHJldHVybiAkY29sb3I7IH1cbiAgQHJldHVybiBkYXJrZW4oJGNvbG9yLCAkYW1vdW50KTsgfVxuIiwiJGNvbnRhaW5lci1vZmZzZXQ6ICgyICogJGdhcCkgIWRlZmF1bHQ7XG5cbi5jb250YWluZXIge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICAmLmlzLWZsdWlkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ2FwO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRnYXA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWF4LXdpZHRoOiAkZGVza3RvcCAtICRjb250YWluZXItb2Zmc2V0OyB9XG4gIEBpbmNsdWRlIHVudGlsLXdpZGVzY3JlZW4ge1xuICAgICYuaXMtd2lkZXNjcmVlbiB7XG4gICAgICBtYXgtd2lkdGg6ICR3aWRlc2NyZWVuIC0gJGNvbnRhaW5lci1vZmZzZXQ7IH0gfVxuICBAaW5jbHVkZSB1bnRpbC1mdWxsaGQge1xuICAgICYuaXMtZnVsbGhkIHtcbiAgICAgIG1heC13aWR0aDogJGZ1bGxoZCAtICRjb250YWluZXItb2Zmc2V0OyB9IH1cbiAgQGluY2x1ZGUgd2lkZXNjcmVlbiB7XG4gICAgbWF4LXdpZHRoOiAkd2lkZXNjcmVlbiAtICRjb250YWluZXItb2Zmc2V0OyB9XG4gIEBpbmNsdWRlIGZ1bGxoZCB7XG4gICAgbWF4LXdpZHRoOiAkZnVsbGhkIC0gJGNvbnRhaW5lci1vZmZzZXQ7IH0gfVxuIiwiJGNvbnRlbnQtaGVhZGluZy1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuJGNvbnRlbnQtaGVhZGluZy13ZWlnaHQ6ICR3ZWlnaHQtc2VtaWJvbGQgIWRlZmF1bHQ7XG4kY29udGVudC1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjEyNSAhZGVmYXVsdDtcblxuJGNvbnRlbnQtYmxvY2txdW90ZS1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRjb250ZW50LWJsb2NrcXVvdGUtYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYm9yZGVyICFkZWZhdWx0O1xuJGNvbnRlbnQtYmxvY2txdW90ZS1wYWRkaW5nOiAxLjI1ZW0gMS41ZW0gIWRlZmF1bHQ7XG5cbiRjb250ZW50LXByZS1wYWRkaW5nOiAxLjI1ZW0gMS41ZW0gIWRlZmF1bHQ7XG5cbiRjb250ZW50LXRhYmxlLWNlbGwtYm9yZGVyOiAxcHggc29saWQgJGJvcmRlciAhZGVmYXVsdDtcbiRjb250ZW50LXRhYmxlLWNlbGwtYm9yZGVyLXdpZHRoOiAwIDAgMXB4ICFkZWZhdWx0O1xuJGNvbnRlbnQtdGFibGUtY2VsbC1wYWRkaW5nOiAwLjVlbSAwLjc1ZW0gIWRlZmF1bHQ7XG4kY29udGVudC10YWJsZS1jZWxsLWhlYWRpbmctY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcbiRjb250ZW50LXRhYmxlLWhlYWQtY2VsbC1ib3JkZXItd2lkdGg6IDAgMCAycHggIWRlZmF1bHQ7XG4kY29udGVudC10YWJsZS1oZWFkLWNlbGwtY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcbiRjb250ZW50LXRhYmxlLWZvb3QtY2VsbC1ib3JkZXItd2lkdGg6IDJweCAwIDAgIWRlZmF1bHQ7XG4kY29udGVudC10YWJsZS1mb290LWNlbGwtY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcblxuLmNvbnRlbnQge1xuICBAZXh0ZW5kICVibG9jaztcbiAgLy8gSW5saW5lXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDAuMjVlbTsgfVxuICAvLyBCbG9ja1xuICBwLFxuICBkbCxcbiAgb2wsXG4gIHVsLFxuICBibG9ja3F1b3RlLFxuICBwcmUsXG4gIHRhYmxlIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9IH1cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgY29sb3I6ICRjb250ZW50LWhlYWRpbmctY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6ICRjb250ZW50LWhlYWRpbmctd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkY29udGVudC1oZWFkaW5nLWxpbmUtaGVpZ2h0OyB9XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTsgfSB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU3MTRlbTtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMTQyOGVtOyB9IH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42NjY2ZW07XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjMzMzNlbTsgfSB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTsgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuODg4OGVtOyB9XG4gIGg2IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgYmxvY2txdW90ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRlbnQtYmxvY2txdW90ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0OiAkY29udGVudC1ibG9ja3F1b3RlLWJvcmRlci1sZWZ0O1xuICAgIHBhZGRpbmc6ICRjb250ZW50LWJsb2NrcXVvdGUtcGFkZGluZzsgfVxuICBvbCB7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAmOm5vdChbdHlwZV0pIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICAgICYuaXMtbG93ZXItYWxwaGEge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhOyB9XG4gICAgICAmLmlzLWxvd2VyLXJvbWFuIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1yb21hbjsgfVxuICAgICAgJi5pcy11cHBlci1hbHBoYSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItYWxwaGE7IH1cbiAgICAgICYuaXMtdXBwZXItcm9tYW4ge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLXJvbWFuOyB9IH0gfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlO1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlOyB9IH0gfVxuICBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTsgfVxuICBmaWd1cmUge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMmVtOyB9XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfSB9XG4gIHByZSB7XG4gICAgQGluY2x1ZGUgb3ZlcmZsb3ctdG91Y2g7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBwYWRkaW5nOiAkY29udGVudC1wcmUtcGFkZGluZztcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIHdvcmQtd3JhcDogbm9ybWFsOyB9XG4gIHN1cCxcbiAgc3ViIHtcbiAgICBmb250LXNpemU6IDc1JTsgfVxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgYm9yZGVyOiAkY29udGVudC10YWJsZS1jZWxsLWJvcmRlcjtcbiAgICAgIGJvcmRlci13aWR0aDogJGNvbnRlbnQtdGFibGUtY2VsbC1ib3JkZXItd2lkdGg7XG4gICAgICBwYWRkaW5nOiAkY29udGVudC10YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgdGgge1xuICAgICAgY29sb3I6ICRjb250ZW50LXRhYmxlLWNlbGwtaGVhZGluZy1jb2xvcjtcbiAgICAgICY6bm90KFthbGlnbl0pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgdGhlYWQge1xuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGNvbnRlbnQtdGFibGUtaGVhZC1jZWxsLWJvcmRlci13aWR0aDtcbiAgICAgICAgY29sb3I6ICRjb250ZW50LXRhYmxlLWhlYWQtY2VsbC1jb2xvcjsgfSB9XG4gICAgdGZvb3Qge1xuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGNvbnRlbnQtdGFibGUtZm9vdC1jZWxsLWJvcmRlci13aWR0aDtcbiAgICAgICAgY29sb3I6ICRjb250ZW50LXRhYmxlLWZvb3QtY2VsbC1jb2xvcjsgfSB9XG4gICAgdGJvZHkge1xuICAgICAgdHIge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHRkLFxuICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH0gfSB9IH0gfVxuICAudGFicyB7XG4gICAgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLy8gU2l6ZXNcbiAgJi5pcy1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDsgfVxuICAmLmlzLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07IH1cbiAgJi5pcy1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTsgfSB9XG4iLCIkaWNvbi1kaW1lbnNpb25zOiAxLjVyZW0gIWRlZmF1bHQ7XG4kaWNvbi1kaW1lbnNpb25zLXNtYWxsOiAxcmVtICFkZWZhdWx0O1xuJGljb24tZGltZW5zaW9ucy1tZWRpdW06IDJyZW0gIWRlZmF1bHQ7XG4kaWNvbi1kaW1lbnNpb25zLWxhcmdlOiAzcmVtICFkZWZhdWx0O1xuXG4uaWNvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAkaWNvbi1kaW1lbnNpb25zO1xuICB3aWR0aDogJGljb24tZGltZW5zaW9ucztcbiAgLy8gU2l6ZXNcbiAgJi5pcy1zbWFsbCB7XG4gICAgaGVpZ2h0OiAkaWNvbi1kaW1lbnNpb25zLXNtYWxsO1xuICAgIHdpZHRoOiAkaWNvbi1kaW1lbnNpb25zLXNtYWxsOyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBoZWlnaHQ6ICRpY29uLWRpbWVuc2lvbnMtbWVkaXVtO1xuICAgIHdpZHRoOiAkaWNvbi1kaW1lbnNpb25zLW1lZGl1bTsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBoZWlnaHQ6ICRpY29uLWRpbWVuc2lvbnMtbGFyZ2U7XG4gICAgd2lkdGg6ICRpY29uLWRpbWVuc2lvbnMtbGFyZ2U7IH0gfVxuIiwiJGRpbWVuc2lvbnM6IDE2IDI0IDMyIDQ4IDY0IDk2IDEyOCAhZGVmYXVsdDtcblxuLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJi5pcy1yb3VuZGVkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDsgfSB9XG4gICYuaXMtZnVsbHdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvLyBSYXRpb1xuICAmLmlzLXNxdWFyZSxcbiAgJi5pcy0xYnkxLFxuICAmLmlzLTVieTQsXG4gICYuaXMtNGJ5MyxcbiAgJi5pcy0zYnkyLFxuICAmLmlzLTVieTMsXG4gICYuaXMtMTZieTksXG4gICYuaXMtMmJ5MSxcbiAgJi5pcy0zYnkxLFxuICAmLmlzLTRieTUsXG4gICYuaXMtM2J5NCxcbiAgJi5pcy0yYnkzLFxuICAmLmlzLTNieTUsXG4gICYuaXMtOWJ5MTYsXG4gICYuaXMtMWJ5MixcbiAgJi5pcy0xYnkzIHtcbiAgICBpbWcsXG4gICAgLmhhcy1yYXRpbyB7XG4gICAgICBAZXh0ZW5kICVvdmVybGF5O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAmLmlzLXNxdWFyZSxcbiAgJi5pcy0xYnkxIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAmLmlzLTVieTQge1xuICAgIHBhZGRpbmctdG9wOiA4MCU7IH1cbiAgJi5pcy00YnkzIHtcbiAgICBwYWRkaW5nLXRvcDogNzUlOyB9XG4gICYuaXMtM2J5MiB7XG4gICAgcGFkZGluZy10b3A6IDY2LjY2NjYlOyB9XG4gICYuaXMtNWJ5MyB7XG4gICAgcGFkZGluZy10b3A6IDYwJTsgfVxuICAmLmlzLTE2Ynk5IHtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG4gICYuaXMtMmJ5MSB7XG4gICAgcGFkZGluZy10b3A6IDUwJTsgfVxuICAmLmlzLTNieTEge1xuICAgIHBhZGRpbmctdG9wOiAzMy4zMzMzJTsgfVxuICAmLmlzLTRieTUge1xuICAgIHBhZGRpbmctdG9wOiAxMjUlOyB9XG4gICYuaXMtM2J5NCB7XG4gICAgcGFkZGluZy10b3A6IDEzMy4zMzMzJTsgfVxuICAmLmlzLTJieTMge1xuICAgIHBhZGRpbmctdG9wOiAxNTAlOyB9XG4gICYuaXMtM2J5NSB7XG4gICAgcGFkZGluZy10b3A6IDE2Ni42NjY2JTsgfVxuICAmLmlzLTlieTE2IHtcbiAgICBwYWRkaW5nLXRvcDogMTc3Ljc3NzclOyB9XG4gICYuaXMtMWJ5MiB7XG4gICAgcGFkZGluZy10b3A6IDIwMCU7IH1cbiAgJi5pcy0xYnkzIHtcbiAgICBwYWRkaW5nLXRvcDogMzAwJTsgfVxuICAvLyBTaXplc1xuICBAZWFjaCAkZGltZW5zaW9uIGluICRkaW1lbnNpb25zIHtcbiAgICAmLmlzLSN7JGRpbWVuc2lvbn14I3skZGltZW5zaW9ufSB7XG4gICAgICBoZWlnaHQ6ICRkaW1lbnNpb24gKiAxcHg7XG4gICAgICB3aWR0aDogJGRpbWVuc2lvbiAqIDFweDsgfSB9IH1cbiIsIiRub3RpZmljYXRpb24tYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLWNvZGUtYmFja2dyb3VuZC1jb2xvcjogJHNjaGVtZS1tYWluICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1yYWRpdXM6ICRyYWRpdXMgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLXBhZGRpbmc6IDEuMjVyZW0gMi41cmVtIDEuMjVyZW0gMS41cmVtICFkZWZhdWx0O1xuXG4ubm90aWZpY2F0aW9uIHtcbiAgQGV4dGVuZCAlYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICRub3RpZmljYXRpb24tYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJG5vdGlmaWNhdGlvbi1yYWRpdXM7XG4gIHBhZGRpbmc6ICRub3RpZmljYXRpb24tcGFkZGluZztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhOm5vdCguYnV0dG9uKTpub3QoLmRyb3Bkb3duLWl0ZW0pIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIHN0cm9uZyB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICBjb2RlLFxuICBwcmUge1xuICAgIGJhY2tncm91bmQ6ICRub3RpZmljYXRpb24tY29kZS1iYWNrZ3JvdW5kLWNvbG9yOyB9XG4gIHByZSBjb2RlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAmID4gLmRlbGV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgdG9wOiAwLjVyZW07IH1cbiAgLnRpdGxlLFxuICAuc3VidGl0bGUsXG4gIC5jb250ZW50IHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG4gIC8vIENvbG9yc1xuICBAZWFjaCAkbmFtZSwgJHBhaXIgaW4gJGNvbG9ycyB7XG4gICAgJGNvbG9yOiBudGgoJHBhaXIsIDEpO1xuICAgICRjb2xvci1pbnZlcnQ6IG50aCgkcGFpciwgMik7XG4gICAgJi5pcy0jeyRuYW1lfSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBjb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgIC8vIElmIGxpZ2h0IGFuZCBkYXJrIGNvbG9ycyBhcmUgcHJvdmlkZWRcbiAgICAgIEBpZiBsZW5ndGgoJHBhaXIpID49IDQge1xuICAgICAgICAkY29sb3ItbGlnaHQ6IG50aCgkcGFpciwgMyk7XG4gICAgICAgICRjb2xvci1kYXJrOiBudGgoJHBhaXIsIDQpO1xuICAgICAgICAmLmlzLWxpZ2h0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrOyB9IH0gfSB9IH1cbiIsIiRwcm9ncmVzcy1iYXItYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1saWdodCAhZGVmYXVsdDtcbiRwcm9ncmVzcy12YWx1ZS1iYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQgIWRlZmF1bHQ7XG5cbiRwcm9ncmVzcy1pbmRldGVybWluYXRlLWR1cmF0aW9uOiAxLjVzICFkZWZhdWx0O1xuXG4ucHJvZ3Jlc3Mge1xuICBAZXh0ZW5kICVibG9jaztcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLWJvcmRlci1yYWRpdXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6ICRzaXplLW5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gICY6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQtY29sb3I7IH1cbiAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLXZhbHVlLWJhY2tncm91bmQtY29sb3I7IH1cbiAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy12YWx1ZS1iYWNrZ3JvdW5kLWNvbG9yOyB9XG4gICY6Oi1tcy1maWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtdmFsdWUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLy8gQ29sb3JzXG4gIEBlYWNoICRuYW1lLCAkcGFpciBpbiAkY29sb3JzIHtcbiAgICAkY29sb3I6IG50aCgkcGFpciwgMSk7XG4gICAgJi5pcy0jeyRuYW1lfSB7XG4gICAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yOyB9XG4gICAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjsgfVxuICAgICAgJjo6LW1zLWZpbGwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7IH1cbiAgICAgICY6aW5kZXRlcm1pbmF0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yIDMwJSwgJHByb2dyZXNzLWJhci1iYWNrZ3JvdW5kLWNvbG9yIDMwJSk7IH0gfSB9XG5cbiAgJjppbmRldGVybWluYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRwcm9ncmVzcy1pbmRldGVybWluYXRlLWR1cmF0aW9uO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBtb3ZlSW5kZXRlcm1pbmF0ZTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHRleHQgMzAlLCAkcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQtY29sb3IgMzAlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTUwJSAxNTAlO1xuICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIGhlaWdodDogJHNpemUtc21hbGw7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIGhlaWdodDogJHNpemUtbWVkaXVtOyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIGhlaWdodDogJHNpemUtbGFyZ2U7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1vdmVJbmRldGVybWluYXRlIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwJSAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwJSAwOyB9IH1cbiIsIiR0YWJsZS1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuJHRhYmxlLWJhY2tncm91bmQtY29sb3I6ICRzY2hlbWUtbWFpbiAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtYm9yZGVyOiAxcHggc29saWQgJGJvcmRlciAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLWJvcmRlci13aWR0aDogMCAwIDFweCAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmc6IDAuNWVtIDAuNzVlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLWhlYWRpbmctY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtY2VsbC1ib3JkZXItd2lkdGg6IDAgMCAycHggIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jZWxsLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG4kdGFibGUtZm9vdC1jZWxsLWJvcmRlci13aWR0aDogMnB4IDAgMCAhZGVmYXVsdDtcbiR0YWJsZS1mb290LWNlbGwtY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYm9keS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1mb290LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtcm93LWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICRzY2hlbWUtbWFpbi1iaXMgIWRlZmF1bHQ7XG5cbiR0YWJsZS1yb3ctYWN0aXZlLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJHRhYmxlLXJvdy1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWludmVydCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtcm93LWV2ZW4tYmFja2dyb3VuZC1jb2xvcjogJHNjaGVtZS1tYWluLWJpcyAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLXJvdy1ldmVuLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICRzY2hlbWUtbWFpbi10ZXIgIWRlZmF1bHQ7XG5cbi50YWJsZSB7XG4gIEBleHRlbmQgJWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZC1jb2xvcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgdGQsXG4gIHRoIHtcbiAgICBib3JkZXI6ICR0YWJsZS1jZWxsLWJvcmRlcjtcbiAgICBib3JkZXItd2lkdGg6ICR0YWJsZS1jZWxsLWJvcmRlci13aWR0aDtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRwYWlyIGluICRjb2xvcnMge1xuICAgICAgJGNvbG9yOiBudGgoJHBhaXIsIDEpO1xuICAgICAgJGNvbG9yLWludmVydDogbnRoKCRwYWlyLCAyKTtcbiAgICAgICYuaXMtI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfSB9XG4gICAgLy8gTW9kaWZpZXJzXG4gICAgJi5pcy1uYXJyb3cge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiAxJTsgfVxuICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGNvbG9yOiAkdGFibGUtcm93LWFjdGl2ZS1jb2xvcjtcbiAgICAgIGEsXG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yOyB9IH0gfVxuICB0aCB7XG4gICAgY29sb3I6ICR0YWJsZS1jZWxsLWhlYWRpbmctY29sb3I7XG4gICAgJjpub3QoW2FsaWduXSkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIHRyIHtcbiAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBjb2xvcjogJHRhYmxlLXJvdy1hY3RpdmUtY29sb3I7XG4gICAgICBhLFxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLXJvdy1hY3RpdmUtY29sb3I7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH0gfSB9XG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWhlYWQtY2VsbC1ib3JkZXItd2lkdGg7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY2VsbC1jb2xvcjsgfSB9XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWZvb3QtY2VsbC1ib3JkZXItd2lkdGg7XG4gICAgICBjb2xvcjogJHRhYmxlLWZvb3QtY2VsbC1jb2xvcjsgfSB9XG4gIHRib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYm9keS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRyIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfSB9IH0gfVxuICAvLyBNb2RpZmllcnNcbiAgJi5pcy1ib3JkZXJlZCB7XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7IH1cbiAgICB0ciB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgfSB9IH0gfVxuICAmLmlzLWZ1bGx3aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgJi5pcy1ob3ZlcmFibGUge1xuICAgIHRib2R5IHtcbiAgICAgIHRyOm5vdCguaXMtc2VsZWN0ZWQpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOyB9IH0gfVxuICAgICYuaXMtc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRyOm5vdCguaXMtc2VsZWN0ZWQpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtcm93LWV2ZW4taG92ZXItYmFja2dyb3VuZC1jb2xvcjsgfSB9IH0gfSB9IH1cbiAgJi5pcy1uYXJyb3cge1xuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTsgfSB9XG4gICYuaXMtc3RyaXBlZCB7XG4gICAgdGJvZHkge1xuICAgICAgdHI6bm90KC5pcy1zZWxlY3RlZCkge1xuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtcm93LWV2ZW4tYmFja2dyb3VuZC1jb2xvcjsgfSB9IH0gfSB9XG5cbi50YWJsZS1jb250YWluZXIge1xuICBAZXh0ZW5kICVibG9jaztcbiAgQGluY2x1ZGUgb3ZlcmZsb3ctdG91Y2g7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTsgfVxuIiwiJHRhZy1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0YWctY29sb3I6ICR0ZXh0ICFkZWZhdWx0O1xuJHRhZy1yYWRpdXM6ICRyYWRpdXMgIWRlZmF1bHQ7XG4kdGFnLWRlbGV0ZS1tYXJnaW46IDFweCAhZGVmYXVsdDtcblxuLnRhZ3Mge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLnRhZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfSB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTsgfVxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLy8gU2l6ZXNcbiAgJi5hcmUtbWVkaXVtIHtcbiAgICAudGFnOm5vdCguaXMtbm9ybWFsKTpub3QoLmlzLWxhcmdlKSB7XG4gICAgICBmb250LXNpemU6ICRzaXplLW5vcm1hbDsgfSB9XG4gICYuYXJlLWxhcmdlIHtcbiAgICAudGFnOm5vdCguaXMtbm9ybWFsKTpub3QoLmlzLW1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07IH0gfVxuICAmLmlzLWNlbnRlcmVkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAudGFnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtOyB9IH1cbiAgJi5pcy1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAudGFnIHtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfSB9XG4gICYuaGFzLWFkZG9ucyB7XG4gICAgLnRhZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfSB9IH0gfVxuXG4udGFnOm5vdChib2R5KSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWctYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJHRhZy1yYWRpdXM7XG4gIGNvbG9yOiAkdGFnLWNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDtcbiAgaGVpZ2h0OiAyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVlbTtcbiAgcGFkZGluZy1yaWdodDogMC43NWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAuZGVsZXRlIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjM3NXJlbTsgfVxuICAvLyBDb2xvcnNcbiAgQGVhY2ggJG5hbWUsICRwYWlyIGluICRjb2xvcnMge1xuICAgICRjb2xvcjogbnRoKCRwYWlyLCAxKTtcbiAgICAkY29sb3ItaW52ZXJ0OiBudGgoJHBhaXIsIDIpO1xuICAgICYuaXMtI3skbmFtZX0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgICAvLyBJZiBhIGxpZ2h0IGFuZCBkYXJrIGNvbG9ycyBhcmUgcHJvdmlkZWRcbiAgICAgIEBpZiBsZW5ndGgoJHBhaXIpID4gMyB7XG4gICAgICAgICRjb2xvci1saWdodDogbnRoKCRwYWlyLCAzKTtcbiAgICAgICAgJGNvbG9yLWRhcms6IG50aCgkcGFpciwgNCk7XG4gICAgICAgICYuaXMtbGlnaHQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7IH0gfSB9IH1cbiAgLy8gU2l6ZXNcbiAgJi5pcy1ub3JtYWwge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbm9ybWFsOyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtOyB9XG4gIC5pY29uIHtcbiAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjM3NWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjE4NzVlbTsgfVxuICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4xODc1ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjM3NWVtOyB9XG4gICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4zNzVlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuMzc1ZW07IH0gfVxuICAvLyBNb2RpZmllcnNcbiAgJi5pcy1kZWxldGUge1xuICAgIG1hcmdpbi1sZWZ0OiAkdGFnLWRlbGV0ZS1tYXJnaW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDJlbTtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAmOjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0YWctYmFja2dyb3VuZC1jb2xvciwgNSUpOyB9XG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0YWctYmFja2dyb3VuZC1jb2xvciwgMTAlKTsgfSB9XG4gICYuaXMtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZGVkOyB9IH1cblxuYS50YWcge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG4iLCIkdGl0bGUtY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcbiR0aXRsZS1mYW1pbHk6IGZhbHNlICFkZWZhdWx0O1xuJHRpdGxlLXNpemU6ICRzaXplLTMgIWRlZmF1bHQ7XG4kdGl0bGUtd2VpZ2h0OiAkd2VpZ2h0LXNlbWlib2xkICFkZWZhdWx0O1xuJHRpdGxlLWxpbmUtaGVpZ2h0OiAxLjEyNSAhZGVmYXVsdDtcbiR0aXRsZS1zdHJvbmctY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG4kdGl0bGUtc3Ryb25nLXdlaWdodDogaW5oZXJpdCAhZGVmYXVsdDtcbiR0aXRsZS1zdWItc2l6ZTogMC43NWVtICFkZWZhdWx0O1xuJHRpdGxlLXN1cC1zaXplOiAwLjc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWJ0aXRsZS1jb2xvcjogJHRleHQgIWRlZmF1bHQ7XG4kc3VidGl0bGUtZmFtaWx5OiBmYWxzZSAhZGVmYXVsdDtcbiRzdWJ0aXRsZS1zaXplOiAkc2l6ZS01ICFkZWZhdWx0O1xuJHN1YnRpdGxlLXdlaWdodDogJHdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kc3VidGl0bGUtbGluZS1oZWlnaHQ6IDEuMjUgIWRlZmF1bHQ7XG4kc3VidGl0bGUtc3Ryb25nLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG4kc3VidGl0bGUtc3Ryb25nLXdlaWdodDogJHdlaWdodC1zZW1pYm9sZCAhZGVmYXVsdDtcbiRzdWJ0aXRsZS1uZWdhdGl2ZS1tYXJnaW46IC0xLjI1cmVtICFkZWZhdWx0O1xuXG4udGl0bGUsXG4uc3VidGl0bGUge1xuICBAZXh0ZW5kICVibG9jaztcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgZW0sXG4gIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG4gIHN1YiB7XG4gICAgZm9udC1zaXplOiAkdGl0bGUtc3ViLXNpemU7IH1cbiAgc3VwIHtcbiAgICBmb250LXNpemU6ICR0aXRsZS1zdXAtc2l6ZTsgfVxuICAudGFnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH1cblxuLnRpdGxlIHtcbiAgY29sb3I6ICR0aXRsZS1jb2xvcjtcbiAgQGlmICR0aXRsZS1mYW1pbHkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZmFtaWx5OyB9XG4gIGZvbnQtc2l6ZTogJHRpdGxlLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkdGl0bGUtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJHRpdGxlLWxpbmUtaGVpZ2h0O1xuICBzdHJvbmcge1xuICAgIGNvbG9yOiAkdGl0bGUtc3Ryb25nLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkdGl0bGUtc3Ryb25nLXdlaWdodDsgfVxuICAmICsgLmhpZ2hsaWdodCB7XG4gICAgbWFyZ2luLXRvcDogLTAuNzVyZW07IH1cbiAgJjpub3QoLmlzLXNwYWNlZCkgKyAuc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6ICRzdWJ0aXRsZS1uZWdhdGl2ZS1tYXJnaW47IH1cbiAgLy8gU2l6ZXNcbiAgQGVhY2ggJHNpemUgaW4gJHNpemVzIHtcbiAgICAkaTogaW5kZXgoJHNpemVzLCAkc2l6ZSk7XG4gICAgJi5pcy0jeyRpfSB7XG4gICAgICBmb250LXNpemU6ICRzaXplOyB9IH0gfVxuXG4uc3VidGl0bGUge1xuICBjb2xvcjogJHN1YnRpdGxlLWNvbG9yO1xuICBAaWYgJHN1YnRpdGxlLWZhbWlseSB7XG4gICAgZm9udC1mYW1pbHk6ICRzdWJ0aXRsZS1mYW1pbHk7IH1cbiAgZm9udC1zaXplOiAkc3VidGl0bGUtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRzdWJ0aXRsZS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkc3VidGl0bGUtbGluZS1oZWlnaHQ7XG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICRzdWJ0aXRsZS1zdHJvbmctY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6ICRzdWJ0aXRsZS1zdHJvbmctd2VpZ2h0OyB9XG4gICY6bm90KC5pcy1zcGFjZWQpICsgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAkc3VidGl0bGUtbmVnYXRpdmUtbWFyZ2luOyB9XG4gIC8vIFNpemVzXG4gIEBlYWNoICRzaXplIGluICRzaXplcyB7XG4gICAgJGk6IGluZGV4KCRzaXplcywgJHNpemUpO1xuICAgICYuaXMtI3skaX0ge1xuICAgICAgZm9udC1zaXplOiAkc2l6ZTsgfSB9IH1cbiIsIi5ibG9jayB7XG4gIEBleHRlbmQgJWJsb2NrOyB9XG5cbi5kZWxldGUge1xuICBAZXh0ZW5kICVkZWxldGU7IH1cblxuLmhlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmhpZ2hsaWdodCB7XG4gIEBleHRlbmQgJWJsb2NrO1xuICBmb250LXdlaWdodDogJHdlaWdodC1ub3JtYWw7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4ubG9hZGVyIHtcbiAgQGV4dGVuZCAlbG9hZGVyOyB9XG5cbi5udW1iZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZGVkO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07XG4gIGhlaWdodDogMmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIG1pbi13aWR0aDogMi41ZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiIsIiRpbnB1dC1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuJGlucHV0LWJhY2tncm91bmQtY29sb3I6ICRzY2hlbWUtbWFpbiAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICRib3JkZXIgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0OiAkY29udHJvbC1oZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDAuMDYyNWVtIDAuMTI1ZW0gcmdiYSgkc2NoZW1lLWludmVydCwgMC4wNSkgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6IGJ1bG1hUmdiYSgkaW5wdXQtY29sb3IsIDAuMykgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ob3Zlci1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuJGlucHV0LWhvdmVyLWJvcmRlci1jb2xvcjogJGJvcmRlci1ob3ZlciAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAkbGluayAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93LXNpemU6IDAgMCAwIDAuMTI1ZW0gIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdy1jb2xvcjogYnVsbWFSZ2JhKCRsaW5rLCAwLjI1KSAhZGVmYXVsdDtcblxuJGlucHV0LWRpc2FibGVkLWNvbG9yOiAkdGV4dC1saWdodCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLXBsYWNlaG9sZGVyLWNvbG9yOiBidWxtYVJnYmEoJGlucHV0LWRpc2FibGVkLWNvbG9yLCAwLjMpICFkZWZhdWx0O1xuXG4kaW5wdXQtYXJyb3c6ICRsaW5rICFkZWZhdWx0O1xuXG4kaW5wdXQtaWNvbi1jb2xvcjogJGJvcmRlciAhZGVmYXVsdDtcbiRpbnB1dC1pY29uLWFjdGl2ZS1jb2xvcjogJHRleHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1yYWRpdXM6ICRyYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBpbnB1dCB7XG4gIEBleHRlbmQgJWNvbnRyb2w7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOyB9XG4gICY6aG92ZXIsXG4gICYuaXMtaG92ZXJlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yOyB9XG4gICY6Zm9jdXMsXG4gICYuaXMtZm9jdXNlZCxcbiAgJjphY3RpdmUsXG4gICYuaXMtYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3ctc2l6ZSAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdy1jb2xvcjsgfVxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1wbGFjZWhvbGRlci1jb2xvcjsgfSB9IH1cblxuJWlucHV0IHtcbiAgQGluY2x1ZGUgaW5wdXQ7IH1cbiIsIiR0ZXh0YXJlYS1wYWRkaW5nOiAkY29udHJvbC1wYWRkaW5nLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kdGV4dGFyZWEtbWF4LWhlaWdodDogNDBlbSAhZGVmYXVsdDtcbiR0ZXh0YXJlYS1taW4taGVpZ2h0OiA4ZW0gIWRlZmF1bHQ7XG5cbiVpbnB1dC10ZXh0YXJlYSB7XG4gIEBleHRlbmQgJWlucHV0O1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICAmW3JlYWRvbmx5XSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAvLyBDb2xvcnNcbiAgQGVhY2ggJG5hbWUsICRwYWlyIGluICRjb2xvcnMge1xuICAgICRjb2xvcjogbnRoKCRwYWlyLCAxKTtcbiAgICAmLmlzLSN7JG5hbWV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgJjpmb2N1cyxcbiAgICAgICYuaXMtZm9jdXNlZCxcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdy1zaXplIGJ1bG1hUmdiYSgkY29sb3IsIDAuMjUpOyB9IH0gfVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLXNtYWxsOyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLW1lZGl1bTsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLWxhcmdlOyB9XG4gIC8vIE1vZGlmaWVyc1xuICAmLmlzLWZ1bGx3aWR0aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgJi5pcy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5pbnB1dCB7XG4gIEBleHRlbmQgJWlucHV0LXRleHRhcmVhO1xuICAmLmlzLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skY29udHJvbC1wYWRkaW5nLWhvcml6b250YWx9ICsgMC4zNzVlbSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRjb250cm9sLXBhZGRpbmctaG9yaXpvbnRhbH0gKyAwLjM3NWVtKTsgfVxuICAmLmlzLXN0YXRpYyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLnRleHRhcmVhIHtcbiAgQGV4dGVuZCAlaW5wdXQtdGV4dGFyZWE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJHRleHRhcmVhLXBhZGRpbmc7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gICY6bm90KFtyb3dzXSkge1xuICAgIG1heC1oZWlnaHQ6ICR0ZXh0YXJlYS1tYXgtaGVpZ2h0O1xuICAgIG1pbi1oZWlnaHQ6ICR0ZXh0YXJlYS1taW4taGVpZ2h0OyB9XG4gICZbcm93c10ge1xuICAgIGhlaWdodDogaW5pdGlhbDsgfVxuICAvLyBNb2RpZmllcnNcbiAgJi5oYXMtZml4ZWQtc2l6ZSB7XG4gICAgcmVzaXplOiBub25lOyB9IH1cbiIsIiVjaGVja2JveC1yYWRpbyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpbnB1dCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtaG92ZXItY29sb3I7IH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH0gfVxuXG4uY2hlY2tib3gge1xuICBAZXh0ZW5kICVjaGVja2JveC1yYWRpbzsgfVxuXG4ucmFkaW8ge1xuICBAZXh0ZW5kICVjaGVja2JveC1yYWRpbztcbiAgJiArIC5yYWRpbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9IH1cbiIsIi5zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAmOm5vdCguaXMtbXVsdGlwbGUpIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7IH1cbiAgJjpub3QoLmlzLW11bHRpcGxlKTpub3QoLmlzLWxvYWRpbmcpIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBAZXh0ZW5kICVhcnJvdztcbiAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWFycm93O1xuICAgICAgcmlnaHQ6IDEuMTI1ZW07XG4gICAgICB6LWluZGV4OiA0OyB9IH1cbiAgJi5pcy1yb3VuZGVkIHtcbiAgICBzZWxlY3Qge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZGVkO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07IH0gfVxuICBzZWxlY3Qge1xuICAgIEBleHRlbmQgJWlucHV0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAmW2Rpc2FibGVkXTpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7IH1cbiAgICAmOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTsgfVxuICAgICZbbXVsdGlwbGVdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07IH0gfSB9XG4gIC8vIFN0YXRlc1xuICAmOm5vdCguaXMtbXVsdGlwbGUpOm5vdCguaXMtbG9hZGluZyk6aG92ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWhvdmVyLWNvbG9yOyB9IH1cbiAgLy8gQ29sb3JzXG4gIEBlYWNoICRuYW1lLCAkcGFpciBpbiAkY29sb3JzIHtcbiAgICAkY29sb3I6IG50aCgkcGFpciwgMSk7XG4gICAgJi5pcy0jeyRuYW1lfSB7XG4gICAgICAmOm5vdCg6aG92ZXIpOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yOyB9XG4gICAgICBzZWxlY3Qge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5pcy1ob3ZlcmVkIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGJ1bG1hRGFya2VuKCRjb2xvciwgNSUpOyB9XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuaXMtZm9jdXNlZCxcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdy1zaXplIGJ1bG1hUmdiYSgkY29sb3IsIDAuMjUpOyB9IH0gfSB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIEBpbmNsdWRlIGNvbnRyb2wtc21hbGw7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIGNvbnRyb2wtbWVkaXVtOyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGNvbnRyb2wtbGFyZ2U7IH1cbiAgLy8gTW9kaWZpZXJzXG4gICYuaXMtZGlzYWJsZWQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yOyB9IH1cbiAgJi5pcy1mdWxsd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICYuaXMtbG9hZGluZyB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlbG9hZGVyO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwLjYyNWVtO1xuICAgICAgdG9wOiAwLjYyNWVtO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgJi5pcy1zbWFsbDphZnRlciB7XG4gICAgICBmb250LXNpemU6ICRzaXplLXNtYWxsOyB9XG4gICAgJi5pcy1tZWRpdW06YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07IH1cbiAgICAmLmlzLWxhcmdlOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7IH0gfSB9XG4iLCIkZmlsZS1ib3JkZXItY29sb3I6ICRib3JkZXIgIWRlZmF1bHQ7XG4kZmlsZS1yYWRpdXM6ICRyYWRpdXMgIWRlZmF1bHQ7XG5cbiRmaWxlLWN0YS1iYWNrZ3JvdW5kLWNvbG9yOiAkc2NoZW1lLW1haW4tdGVyICFkZWZhdWx0O1xuJGZpbGUtY3RhLWNvbG9yOiAkdGV4dCAhZGVmYXVsdDtcbiRmaWxlLWN0YS1ob3Zlci1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuJGZpbGUtY3RhLWFjdGl2ZS1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuXG4kZmlsZS1uYW1lLWJvcmRlci1jb2xvcjogJGJvcmRlciAhZGVmYXVsdDtcbiRmaWxlLW5hbWUtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRmaWxlLW5hbWUtYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAwICFkZWZhdWx0O1xuJGZpbGUtbmFtZS1tYXgtd2lkdGg6IDE2ZW0gIWRlZmF1bHQ7XG5cbi5maWxlIHtcbiAgQGV4dGVuZCAldW5zZWxlY3RhYmxlO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIENvbG9yc1xuICBAZWFjaCAkbmFtZSwgJHBhaXIgaW4gJGNvbG9ycyB7XG4gICAgJGNvbG9yOiBudGgoJHBhaXIsIDEpO1xuICAgICRjb2xvci1pbnZlcnQ6IG50aCgkcGFpciwgMik7XG4gICAgJi5pcy0jeyRuYW1lfSB7XG4gICAgICAuZmlsZS1jdGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9XG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5pcy1ob3ZlcmVkIHtcbiAgICAgICAgLmZpbGUtY3RhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBidWxtYURhcmtlbigkY29sb3IsIDIuNSUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH0gfVxuICAgICAgJjpmb2N1cyxcbiAgICAgICYuaXMtZm9jdXNlZCB7XG4gICAgICAgIC5maWxlLWN0YSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMC41ZW0gYnVsbWFSZ2JhKCRjb2xvciwgMC4yNSk7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH0gfVxuICAgICAgJjphY3RpdmUsXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIC5maWxlLWN0YSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYnVsbWFEYXJrZW4oJGNvbG9yLCA1JSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfSB9IH0gfVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzaXplLXNtYWxsOyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBmb250LXNpemU6ICRzaXplLW1lZGl1bTtcbiAgICAuZmlsZS1pY29uIHtcbiAgICAgIC5mYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9IH1cbiAgJi5pcy1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTtcbiAgICAuZmlsZS1pY29uIHtcbiAgICAgIC5mYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9IH1cbiAgLy8gTW9kaWZpZXJzXG4gICYuaGFzLW5hbWUge1xuICAgIC5maWxlLWN0YSB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmZpbGUtbmFtZSB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuICAgICYuaXMtZW1wdHkge1xuICAgICAgLmZpbGUtY3RhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGZpbGUtcmFkaXVzOyB9XG4gICAgICAuZmlsZS1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cbiAgJi5pcy1ib3hlZCB7XG4gICAgLmZpbGUtbGFiZWwge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5maWxlLWN0YSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMWVtIDNlbTsgfVxuICAgIC5maWxlLW5hbWUge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHg7IH1cbiAgICAuZmlsZS1pY29uIHtcbiAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICB3aWR0aDogMS41ZW07XG4gICAgICAuZmEge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuICAgICYuaXMtc21hbGwge1xuICAgICAgLmZpbGUtaWNvbiAuZmEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICYuaXMtbWVkaXVtIHtcbiAgICAgIC5maWxlLWljb24gLmZhIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICAmLmlzLWxhcmdlIHtcbiAgICAgIC5maWxlLWljb24gLmZhIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4OyB9IH1cbiAgICAmLmhhcy1uYW1lIHtcbiAgICAgIC5maWxlLWN0YSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRmaWxlLXJhZGl1cyAkZmlsZS1yYWRpdXMgMCAwOyB9XG4gICAgICAuZmlsZS1uYW1lIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRmaWxlLXJhZGl1cyAkZmlsZS1yYWRpdXM7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4OyB9IH0gfVxuICAmLmlzLWNlbnRlcmVkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAmLmlzLWZ1bGx3aWR0aCB7XG4gICAgLmZpbGUtbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZmlsZS1uYW1lIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICYuaXMtcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLmZpbGUtY3RhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGZpbGUtcmFkaXVzICRmaWxlLXJhZGl1cyAwOyB9XG4gICAgLmZpbGUtbmFtZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZmlsZS1yYWRpdXMgMCAwICRmaWxlLXJhZGl1cztcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDFweDtcbiAgICAgIG9yZGVyOiAtMTsgfSB9IH1cblxuLmZpbGUtbGFiZWwge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpob3ZlciB7XG4gICAgLmZpbGUtY3RhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJ1bG1hRGFya2VuKCRmaWxlLWN0YS1iYWNrZ3JvdW5kLWNvbG9yLCAyLjUlKTtcbiAgICAgIGNvbG9yOiAkZmlsZS1jdGEtaG92ZXItY29sb3I7IH1cbiAgICAuZmlsZS1uYW1lIHtcbiAgICAgIGJvcmRlci1jb2xvcjogYnVsbWFEYXJrZW4oJGZpbGUtbmFtZS1ib3JkZXItY29sb3IsIDIuNSUpOyB9IH1cbiAgJjphY3RpdmUge1xuICAgIC5maWxlLWN0YSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBidWxtYURhcmtlbigkZmlsZS1jdGEtYmFja2dyb3VuZC1jb2xvciwgNSUpO1xuICAgICAgY29sb3I6ICRmaWxlLWN0YS1hY3RpdmUtY29sb3I7IH1cbiAgICAuZmlsZS1uYW1lIHtcbiAgICAgIGJvcmRlci1jb2xvcjogYnVsbWFEYXJrZW4oJGZpbGUtbmFtZS1ib3JkZXItY29sb3IsIDUlKTsgfSB9IH1cblxuLmZpbGUtaW5wdXQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmlsZS1jdGEsXG4uZmlsZS1uYW1lIHtcbiAgQGV4dGVuZCAlY29udHJvbDtcbiAgYm9yZGVyLWNvbG9yOiAkZmlsZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRmaWxlLXJhZGl1cztcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmZpbGUtY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGUtY3RhLWJhY2tncm91bmQtY29sb3I7XG4gIGNvbG9yOiAkZmlsZS1jdGEtY29sb3I7IH1cblxuLmZpbGUtbmFtZSB7XG4gIGJvcmRlci1jb2xvcjogJGZpbGUtbmFtZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1zdHlsZTogJGZpbGUtbmFtZS1ib3JkZXItc3R5bGU7XG4gIGJvcmRlci13aWR0aDogJGZpbGUtbmFtZS1ib3JkZXItd2lkdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRmaWxlLW5hbWUtbWF4LXdpZHRoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4uZmlsZS1pY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICB3aWR0aDogMWVtO1xuICAuZmEge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4iLCIkbGFiZWwtY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcbiRsYWJlbC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGhlbHAtc2l6ZTogJHNpemUtc21hbGwgIWRlZmF1bHQ7XG5cbi5sYWJlbCB7XG4gIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRzaXplLW5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRsYWJlbC13ZWlnaHQ7XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgLy8gU2l6ZXNcbiAgJi5pcy1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDsgfVxuICAmLmlzLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07IH1cbiAgJi5pcy1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTsgfSB9XG5cbi5oZWxwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGhlbHAtc2l6ZTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgQGVhY2ggJG5hbWUsICRwYWlyIGluICRjb2xvcnMge1xuICAgICRjb2xvcjogbnRoKCRwYWlyLCAxKTtcbiAgICAmLmlzLSN7JG5hbWV9IHtcbiAgICAgIGNvbG9yOiAkY29sb3I7IH0gfSB9XG5cbi8vIENvbnRhaW5lcnNcblxuLmZpZWxkIHtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gIC8vIE1vZGlmaWVyc1xuICAmLmhhcy1hZGRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC5jb250cm9sIHtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgLmJ1dHRvbixcbiAgICAgICAgLmlucHV0LFxuICAgICAgICAuc2VsZWN0IHNlbGVjdCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gICAgICAmOmZpcnN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAuYnV0dG9uLFxuICAgICAgICAuaW5wdXQsXG4gICAgICAgIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfSB9XG4gICAgICAmOmxhc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgIC5idXR0b24sXG4gICAgICAgIC5pbnB1dCxcbiAgICAgICAgLnNlbGVjdCBzZWxlY3Qge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfSB9XG4gICAgICAuYnV0dG9uLFxuICAgICAgLmlucHV0LFxuICAgICAgLnNlbGVjdCBzZWxlY3Qge1xuICAgICAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmLmlzLWhvdmVyZWQge1xuICAgICAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJi5pcy1mb2N1c2VkLFxuICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgei1pbmRleDogNDsgfSB9IH0gfVxuICAgICAgJi5pcy1leHBhbmRlZCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7IH0gfVxuICAgICYuaGFzLWFkZG9ucy1jZW50ZXJlZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICYuaGFzLWFkZG9ucy1yaWdodCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgJi5oYXMtYWRkb25zLWZ1bGx3aWR0aCB7XG4gICAgICAuY29udHJvbCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7IH0gfSB9XG4gICYuaXMtZ3JvdXBlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgJiA+IC5jb250cm9sIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG4gICAgICAmLmlzLWV4cGFuZGVkIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMTsgfSB9XG4gICAgJi5pcy1ncm91cGVkLWNlbnRlcmVkIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgJi5pcy1ncm91cGVkLXJpZ2h0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAmLmlzLWdyb3VwZWQtbXVsdGlsaW5lIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICYgPiAuY29udHJvbCB7XG4gICAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9IH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtOyB9XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH0gfVxuICAmLmlzLWhvcml6b250YWwge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH0gfVxuXG4uZmllbGQtbGFiZWwge1xuICAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICYuaXMtc21hbGwge1xuICAgICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjM3NWVtOyB9XG4gICAgJi5pcy1ub3JtYWwge1xuICAgICAgcGFkZGluZy10b3A6IDAuMzc1ZW07IH1cbiAgICAmLmlzLW1lZGl1bSB7XG4gICAgICBmb250LXNpemU6ICRzaXplLW1lZGl1bTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjM3NWVtOyB9XG4gICAgJi5pcy1sYXJnZSB7XG4gICAgICBmb250LXNpemU6ICRzaXplLWxhcmdlO1xuICAgICAgcGFkZGluZy10b3A6IDAuMzc1ZW07IH0gfSB9XG5cbi5maWVsZC1ib2R5IHtcbiAgLmZpZWxkIC5maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDU7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgLmZpZWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAmID4gLmZpZWxkIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgJjpub3QoLmlzLW5hcnJvdykge1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfSB9IH0gfVxuXG4uY29udHJvbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6ICRzaXplLW5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAvLyBNb2RpZmllcnNcbiAgJi5oYXMtaWNvbnMtbGVmdCxcbiAgJi5oYXMtaWNvbnMtcmlnaHQge1xuICAgIC5pbnB1dCxcbiAgICAuc2VsZWN0IHtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAmIH4gLmljb24ge1xuICAgICAgICAgIGNvbG9yOiAkaW5wdXQtaWNvbi1hY3RpdmUtY29sb3I7IH0gfVxuICAgICAgJi5pcy1zbWFsbCB+IC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDsgfVxuICAgICAgJi5pcy1tZWRpdW0gfiAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtOyB9XG4gICAgICAmLmlzLWxhcmdlIH4gLmljb24ge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLWxhcmdlOyB9IH1cbiAgICAuaWNvbiB7XG4gICAgICBjb2xvcjogJGlucHV0LWljb24tY29sb3I7XG4gICAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAkaW5wdXQtaGVpZ2h0O1xuICAgICAgei1pbmRleDogNDsgfSB9XG4gICYuaGFzLWljb25zLWxlZnQge1xuICAgIC5pbnB1dCxcbiAgICAuc2VsZWN0IHNlbGVjdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRpbnB1dC1oZWlnaHQ7IH1cbiAgICAuaWNvbi5pcy1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuICAmLmhhcy1pY29ucy1yaWdodCB7XG4gICAgLmlucHV0LFxuICAgIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQ7IH1cbiAgICAuaWNvbi5pcy1yaWdodCB7XG4gICAgICByaWdodDogMDsgfSB9XG4gICYuaXMtbG9hZGluZyB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlbG9hZGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMC42MjVlbTtcbiAgICAgIHRvcDogMC42MjVlbTtcbiAgICAgIHotaW5kZXg6IDQ7IH1cbiAgICAmLmlzLXNtYWxsOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7IH1cbiAgICAmLmlzLW1lZGl1bTphZnRlciB7XG4gICAgICBmb250LXNpemU6ICRzaXplLW1lZGl1bTsgfVxuICAgICYuaXMtbGFyZ2U6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTsgfSB9IH1cbiIsIiRicmVhZGNydW1iLWl0ZW0tY29sb3I6ICRsaW5rICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1ob3Zlci1jb2xvcjogJGxpbmstaG92ZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmctdmVydGljYWw6IDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDogMC43NWVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1pdGVtLXNlcGFyYXRvci1jb2xvcjogJGJvcmRlci1ob3ZlciAhZGVmYXVsdDtcblxuLmJyZWFkY3J1bWIge1xuICBAZXh0ZW5kICVibG9jaztcbiAgQGV4dGVuZCAldW5zZWxlY3RhYmxlO1xuICBmb250LXNpemU6ICRzaXplLW5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItaXRlbS1jb2xvcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbCAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1pdGVtLWhvdmVyLWNvbG9yOyB9IH1cbiAgbGkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAmOmZpcnN0LWNoaWxkIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfSB9XG4gICAgJiArIGxpOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWl0ZW0tc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgY29udGVudDogXCJcXDAwMDJmXCI7IH0gfVxuICB1bCxcbiAgb2wge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuaWNvbiB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfSB9XG4gIC8vIEFsaWdubWVudFxuICAmLmlzLWNlbnRlcmVkIHtcbiAgICBvbCxcbiAgICB1bCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICYuaXMtcmlnaHQge1xuICAgIG9sLFxuICAgIHVsIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzaXplLXNtYWxsOyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBmb250LXNpemU6ICRzaXplLW1lZGl1bTsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBmb250LXNpemU6ICRzaXplLWxhcmdlOyB9XG4gIC8vIFN0eWxlc1xuICAmLmhhcy1hcnJvdy1zZXBhcmF0b3Ige1xuICAgIGxpICsgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMDIxOTJcIjsgfSB9XG4gICYuaGFzLWJ1bGxldC1zZXBhcmF0b3Ige1xuICAgIGxpICsgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMDIwMjJcIjsgfSB9XG4gICYuaGFzLWRvdC1zZXBhcmF0b3Ige1xuICAgIGxpICsgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMDAwYjdcIjsgfSB9XG4gICYuaGFzLXN1Y2NlZWRzLXNlcGFyYXRvciB7XG4gICAgbGkgKyBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMjI3QlwiOyB9IH0gfVxuIiwiJGNhcmQtY29sb3I6ICR0ZXh0ICFkZWZhdWx0O1xuJGNhcmQtYmFja2dyb3VuZC1jb2xvcjogJHNjaGVtZS1tYWluICFkZWZhdWx0O1xuJGNhcmQtc2hhZG93OiAwIDAuNWVtIDFlbSAtMC4xMjVlbSByZ2JhKCRzY2hlbWUtaW52ZXJ0LCAwLjEpLCAwIDBweCAwIDFweCByZ2JhKCRzY2hlbWUtaW52ZXJ0LCAwLjAyKSAhZGVmYXVsdDtcblxuJGNhcmQtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGNhcmQtaGVhZGVyLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG4kY2FyZC1oZWFkZXItcGFkZGluZzogMC43NXJlbSAxcmVtICFkZWZhdWx0O1xuJGNhcmQtaGVhZGVyLXNoYWRvdzogMCAwLjEyNWVtIDAuMjVlbSByZ2JhKCRzY2hlbWUtaW52ZXJ0LCAwLjEpICFkZWZhdWx0O1xuJGNhcmQtaGVhZGVyLXdlaWdodDogJHdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kY2FyZC1jb250ZW50LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGNhcmQtY29udGVudC1wYWRkaW5nOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRjYXJkLWZvb3Rlci1ib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1saWdodCAhZGVmYXVsdDtcbiRjYXJkLWZvb3Rlci1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1tZWRpYS1tYXJnaW46ICRibG9jay1zcGFjaW5nICFkZWZhdWx0O1xuXG4uY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJhY2tncm91bmQtY29sb3I7XG4gIGJveC1zaGFkb3c6ICRjYXJkLXNoYWRvdztcbiAgY29sb3I6ICRjYXJkLWNvbG9yO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJveC1zaGFkb3c6ICRjYXJkLWhlYWRlci1zaGFkb3c7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmNhcmQtaGVhZGVyLXRpdGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICRjYXJkLWhlYWRlci1jb2xvcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBmb250LXdlaWdodDogJGNhcmQtaGVhZGVyLXdlaWdodDtcbiAgcGFkZGluZzogJGNhcmQtaGVhZGVyLXBhZGRpbmc7XG4gICYuaXMtY2VudGVyZWQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLmNhcmQtaGVhZGVyLWljb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAkY2FyZC1oZWFkZXItcGFkZGluZzsgfVxuXG4uY2FyZC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcmQtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjtcbiAgcGFkZGluZzogJGNhcmQtY29udGVudC1wYWRkaW5nOyB9XG5cbi5jYXJkLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItdG9wOiAkY2FyZC1mb290ZXItYm9yZGVyLXRvcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmNhcmQtZm9vdGVyLWl0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogJGNhcmQtZm9vdGVyLXBhZGRpbmc7XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkY2FyZC1mb290ZXItYm9yZGVyLXRvcDsgfSB9XG5cbi8vIENvbWJpbmF0aW9uc1xuXG4uY2FyZCB7XG4gIC5tZWRpYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1tZWRpYS1tYXJnaW47IH0gfVxuIiwiJGRyb3Bkb3duLW1lbnUtbWluLXdpZHRoOiAxMnJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjogJHNjaGVtZS1tYWluICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbnRlbnQtYXJyb3c6ICRsaW5rICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbnRlbnQtb2Zmc2V0OiA0cHggIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29udGVudC1wYWRkaW5nLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbnRlbnQtcGFkZGluZy10b3A6IDAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb250ZW50LXJhZGl1czogJHJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb250ZW50LXNoYWRvdzogMCAwLjVlbSAxZW0gLTAuMTI1ZW0gcmdiYSgkc2NoZW1lLWludmVydCwgMC4xKSwgMCAwcHggMCAxcHggcmdiYSgkc2NoZW1lLWludmVydCwgMC4wMikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29udGVudC16OiAyMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tY29sb3I6ICR0ZXh0ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0taG92ZXItY29sb3I6ICRzY2hlbWUtaW52ZXJ0ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0taG92ZXItYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1hY3RpdmUtY29sb3I6ICRsaW5rLWludmVydCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiAkbGluayAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWRpdmlkZXItYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1saWdodCAhZGVmYXVsdDtcblxuLmRyb3Bkb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgJi5pcy1hY3RpdmUsXG4gICYuaXMtaG92ZXJhYmxlOmhvdmVyIHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICYuaXMtcmlnaHQge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDsgfSB9XG4gICYuaXMtdXAge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZHJvcGRvd24tY29udGVudC1vZmZzZXQ7XG4gICAgICBwYWRkaW5nLXRvcDogaW5pdGlhbDtcbiAgICAgIHRvcDogYXV0bzsgfSB9IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1tZW51LW1pbi13aWR0aDtcbiAgcGFkZGluZy10b3A6ICRkcm9wZG93bi1jb250ZW50LW9mZnNldDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6ICRkcm9wZG93bi1jb250ZW50LXo7IH1cblxuLmRyb3Bkb3duLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tY29udGVudC1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICRkcm9wZG93bi1jb250ZW50LXNoYWRvdztcbiAgcGFkZGluZy1ib3R0b206ICRkcm9wZG93bi1jb250ZW50LXBhZGRpbmctYm90dG9tO1xuICBwYWRkaW5nLXRvcDogJGRyb3Bkb3duLWNvbnRlbnQtcGFkZGluZy10b3A7IH1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBjb2xvcjogJGRyb3Bkb3duLWl0ZW0tY29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYS5kcm9wZG93bi1pdGVtLFxuYnV0dG9uLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWl0ZW0taG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWl0ZW0taG92ZXItY29sb3I7IH1cbiAgJi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiAkZHJvcGRvd24taXRlbS1hY3RpdmUtY29sb3I7IH0gfVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1kaXZpZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDAuNXJlbSAwOyB9XG4iLCIkbGV2ZWwtaXRlbS1zcGFjaW5nOiAoJGJsb2NrLXNwYWNpbmcgLyAyKSAhZGVmYXVsdDtcblxuLmxldmVsIHtcbiAgQGV4dGVuZCAlYmxvY2s7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29kZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1czsgfVxuICBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC8vIE1vZGlmaWVyc1xuICAmLmlzLW1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAubGV2ZWwtbGVmdCxcbiAgICAubGV2ZWwtcmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5sZXZlbC1sZWZ0ICsgLmxldmVsLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubGV2ZWwtaXRlbSB7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRsZXZlbC1pdGVtLXNwYWNpbmc7IH1cbiAgICAgICY6bm90KC5pcy1uYXJyb3cpIHtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9IH0gfVxuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgJiA+IC5sZXZlbC1pdGVtIHtcbiAgICAgICY6bm90KC5pcy1uYXJyb3cpIHtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9IH0gfSB9XG5cbi5sZXZlbC1pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC50aXRsZSxcbiAgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRsZXZlbC1pdGVtLXNwYWNpbmc7IH0gfSB9XG5cbi5sZXZlbC1sZWZ0LFxuLmxldmVsLXJpZ2h0IHtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgLmxldmVsLWl0ZW0ge1xuICAgIC8vIE1vZGlmaWVyc1xuICAgICYuaXMtZmxleGlibGUge1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbGV2ZWwtaXRlbS1zcGFjaW5nOyB9IH0gfSB9XG5cbi5sZXZlbC1sZWZ0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICYgKyAubGV2ZWwtcmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9IH1cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLmxldmVsLXJpZ2h0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiIsIiRsaXN0LWJhY2tncm91bmQtY29sb3I6ICRzY2hlbWUtbWFpbiAhZGVmYXVsdDtcbiRsaXN0LXNoYWRvdzogMCAycHggM3B4IHJnYmEoJHNjaGVtZS1pbnZlcnQsIDAuMSksIDAgMCAwIDFweCByZ2JhKCRzY2hlbWUtaW52ZXJ0LCAwLjEpICFkZWZhdWx0O1xuJGxpc3QtcmFkaXVzOiAkcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1pdGVtLWJvcmRlcjogMXB4IHNvbGlkICRib3JkZXIgIWRlZmF1bHQ7XG4kbGlzdC1pdGVtLWNvbG9yOiAkdGV4dCAhZGVmYXVsdDtcbiRsaXN0LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQtY29sb3I6ICRsaW5rICFkZWZhdWx0O1xuJGxpc3QtaXRlbS1hY3RpdmUtY29sb3I6ICRsaW5rLWludmVydCAhZGVmYXVsdDtcbiRsaXN0LWl0ZW0taG92ZXItYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi5saXN0IHtcbiAgQGV4dGVuZCAlYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRsaXN0LXJhZGl1cztcbiAgYm94LXNoYWRvdzogJGxpc3Qtc2hhZG93O1xuICAvLyAmLmlzLWhvdmVyYWJsZSA+IC5saXN0LWl0ZW06aG92ZXI6bm90KC5pcy1hY3RpdmUpXG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yXG4gfSAgLy8gICBjdXJzb3I6IHBvaW50ZXJcblxuLmxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICY6bm90KGEpIHtcbiAgICBjb2xvcjogJGxpc3QtaXRlbS1jb2xvcjsgfVxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkbGlzdC1yYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRsaXN0LXJhZGl1czsgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRsaXN0LXJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGxpc3QtcmFkaXVzOyB9XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGxpc3QtaXRlbS1ib3JkZXI7IH1cbiAgJi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6ICRsaXN0LWl0ZW0tYWN0aXZlLWNvbG9yOyB9IH1cblxuYS5saXN0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1pdGVtLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuIiwiJG1lZGlhLWJvcmRlci1jb2xvcjogYnVsbWFSZ2JhKCRib3JkZXIsIDAuNSkgIWRlZmF1bHQ7XG5cbi5tZWRpYSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAuY29udGVudDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gIC5tZWRpYSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZWRpYS1ib3JkZXItY29sb3I7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICAuY29udGVudDpub3QoOmxhc3QtY2hpbGQpLFxuICAgIC5jb250cm9sOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgLm1lZGlhIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICAmICsgLm1lZGlhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtOyB9IH0gfVxuICAmICsgLm1lZGlhIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1lZGlhLWJvcmRlci1jb2xvcjtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gIC8vIFNpemVzXG4gICYuaXMtbGFyZ2Uge1xuICAgICYgKyAubWVkaWEge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTsgfSB9IH1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEtcmlnaHQge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5tZWRpYS1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5tZWRpYS1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5tZWRpYS1jb250ZW50IHtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5AaW5jbHVkZSBtb2JpbGUge1xuICAubWVkaWEtY29udGVudCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bzsgfSB9XG4iLCIkbWVudS1pdGVtLWNvbG9yOiAkdGV4dCAhZGVmYXVsdDtcbiRtZW51LWl0ZW0tcmFkaXVzOiAkcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuJG1lbnUtaXRlbS1ob3Zlci1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuJG1lbnUtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRtZW51LWl0ZW0tYWN0aXZlLWNvbG9yOiAkbGluay1pbnZlcnQgIWRlZmF1bHQ7XG4kbWVudS1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiAkbGluayAhZGVmYXVsdDtcblxuJG1lbnUtbGlzdC1ib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXIgIWRlZmF1bHQ7XG4kbWVudS1saXN0LWxpbmUtaGVpZ2h0OiAxLjI1ICFkZWZhdWx0O1xuJG1lbnUtbGlzdC1saW5rLXBhZGRpbmc6IDAuNWVtIDAuNzVlbSAhZGVmYXVsdDtcbiRtZW51LW5lc3RlZC1saXN0LW1hcmdpbjogMC43NWVtICFkZWZhdWx0O1xuJG1lbnUtbmVzdGVkLWxpc3QtcGFkZGluZy1sZWZ0OiAwLjc1ZW0gIWRlZmF1bHQ7XG5cbiRtZW51LWxhYmVsLWNvbG9yOiAkdGV4dC1saWdodCAhZGVmYXVsdDtcbiRtZW51LWxhYmVsLWZvbnQtc2l6ZTogMC43NWVtICFkZWZhdWx0O1xuJG1lbnUtbGFiZWwtbGV0dGVyLXNwYWNpbmc6IDAuMWVtICFkZWZhdWx0O1xuJG1lbnUtbGFiZWwtc3BhY2luZzogMWVtICFkZWZhdWx0O1xuXG4ubWVudSB7XG4gIGZvbnQtc2l6ZTogJHNpemUtbm9ybWFsO1xuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzaXplLXNtYWxsOyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBmb250LXNpemU6ICRzaXplLW1lZGl1bTsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBmb250LXNpemU6ICRzaXplLWxhcmdlOyB9IH1cblxuLm1lbnUtbGlzdCB7XG4gIGxpbmUtaGVpZ2h0OiAkbWVudS1saXN0LWxpbmUtaGVpZ2h0O1xuICBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAkbWVudS1pdGVtLXJhZGl1cztcbiAgICBjb2xvcjogJG1lbnUtaXRlbS1jb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1saXN0LWxpbmstcGFkZGluZztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWl0ZW0taG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGNvbG9yOiAkbWVudS1pdGVtLWhvdmVyLWNvbG9yOyB9XG4gICAgLy8gTW9kaWZpZXJzXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtaXRlbS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGNvbG9yOiAkbWVudS1pdGVtLWFjdGl2ZS1jb2xvcjsgfSB9XG4gIGxpIHtcbiAgICB1bCB7XG4gICAgICBib3JkZXItbGVmdDogJG1lbnUtbGlzdC1ib3JkZXItbGVmdDtcbiAgICAgIG1hcmdpbjogJG1lbnUtbmVzdGVkLWxpc3QtbWFyZ2luO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkbWVudS1uZXN0ZWQtbGlzdC1wYWRkaW5nLWxlZnQ7IH0gfSB9XG5cbi5tZW51LWxhYmVsIHtcbiAgY29sb3I6ICRtZW51LWxhYmVsLWNvbG9yO1xuICBmb250LXNpemU6ICRtZW51LWxhYmVsLWZvbnQtc2l6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6ICRtZW51LWxhYmVsLWxldHRlci1zcGFjaW5nO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAkbWVudS1sYWJlbC1zcGFjaW5nOyB9XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1lbnUtbGFiZWwtc3BhY2luZzsgfSB9XG4iLCIkbWVzc2FnZS1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRtZXNzYWdlLXJhZGl1czogJHJhZGl1cyAhZGVmYXVsdDtcblxuJG1lc3NhZ2UtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICR0ZXh0ICFkZWZhdWx0O1xuJG1lc3NhZ2UtaGVhZGVyLWNvbG9yOiAkdGV4dC1pbnZlcnQgIWRlZmF1bHQ7XG4kbWVzc2FnZS1oZWFkZXItd2VpZ2h0OiAkd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kbWVzc2FnZS1oZWFkZXItcGFkZGluZzogMC43NWVtIDFlbSAhZGVmYXVsdDtcbiRtZXNzYWdlLWhlYWRlci1yYWRpdXM6ICRyYWRpdXMgIWRlZmF1bHQ7XG5cbiRtZXNzYWdlLWJvZHktYm9yZGVyLWNvbG9yOiAkYm9yZGVyICFkZWZhdWx0O1xuJG1lc3NhZ2UtYm9keS1ib3JkZXItd2lkdGg6IDAgMCAwIDRweCAhZGVmYXVsdDtcbiRtZXNzYWdlLWJvZHktY29sb3I6ICR0ZXh0ICFkZWZhdWx0O1xuJG1lc3NhZ2UtYm9keS1wYWRkaW5nOiAxLjI1ZW0gMS41ZW0gIWRlZmF1bHQ7XG4kbWVzc2FnZS1ib2R5LXJhZGl1czogJHJhZGl1cyAhZGVmYXVsdDtcblxuJG1lc3NhZ2UtYm9keS1wcmUtYmFja2dyb3VuZC1jb2xvcjogJHNjaGVtZS1tYWluICFkZWZhdWx0O1xuJG1lc3NhZ2UtYm9keS1wcmUtY29kZS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJG1lc3NhZ2UtaGVhZGVyLWJvZHktYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuJG1lc3NhZ2UtY29sb3JzOiAkY29sb3JzICFkZWZhdWx0O1xuXG4ubWVzc2FnZSB7XG4gIEBleHRlbmQgJWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVzc2FnZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkbWVzc2FnZS1yYWRpdXM7XG4gIGZvbnQtc2l6ZTogJHNpemUtbm9ybWFsO1xuICBzdHJvbmcge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgYTpub3QoLmJ1dHRvbik6bm90KC50YWcpOm5vdCguZHJvcGRvd24taXRlbSkge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLy8gU2l6ZXNcbiAgJi5pcy1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDsgfVxuICAmLmlzLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07IH1cbiAgJi5pcy1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTsgfVxuICAvLyBDb2xvcnNcbiAgQGVhY2ggJG5hbWUsICRjb21wb25lbnRzIGluICRtZXNzYWdlLWNvbG9ycyB7XG4gICAgJGNvbG9yOiBudGgoJGNvbXBvbmVudHMsIDEpO1xuICAgICRjb2xvci1pbnZlcnQ6IG50aCgkY29tcG9uZW50cywgMik7XG4gICAgJGNvbG9yLWxpZ2h0OiBudWxsO1xuICAgICRjb2xvci1kYXJrOiBudWxsO1xuXG4gICAgQGlmIGxlbmd0aCgkY29tcG9uZW50cykgPj0gMyB7XG4gICAgICAkY29sb3ItbGlnaHQ6IG50aCgkY29tcG9uZW50cywgMyk7XG4gICAgICBAaWYgbGVuZ3RoKCRjb21wb25lbnRzKSA+PSA0IHtcbiAgICAgICAgJGNvbG9yLWRhcms6IG50aCgkY29tcG9uZW50cywgNCk7IH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJGNvbG9yLWx1bWluYW5jZTogY29sb3JMdW1pbmFuY2UoJGNvbG9yKTtcbiAgICAgICAgJGRhcmtlbi1wZXJjZW50YWdlOiAkY29sb3ItbHVtaW5hbmNlICogNzAlO1xuICAgICAgICAkZGVzYXR1cmF0ZS1wZXJjZW50YWdlOiAkY29sb3ItbHVtaW5hbmNlICogMzAlO1xuICAgICAgICAkY29sb3ItZGFyazogZGVzYXR1cmF0ZShkYXJrZW4oJGNvbG9yLCAkZGFya2VuLXBlcmNlbnRhZ2UpLCAkZGVzYXR1cmF0ZS1wZXJjZW50YWdlKTsgfSB9XG4gICAgQGVsc2Uge1xuICAgICAgJGNvbG9yLWxpZ2h0bmluZzogbWF4KCgxMDAlIC0gbGlnaHRuZXNzKCRjb2xvcikpIC0gMiUsIDAlKTtcbiAgICAgICRjb2xvci1saWdodDogbGlnaHRlbigkY29sb3IsICRjb2xvci1saWdodG5pbmcpOyB9XG5cbiAgICAmLmlzLSN7JG5hbWV9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgIC5tZXNzYWdlLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH1cbiAgICAgIC5tZXNzYWdlLWJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrOyB9IH0gfSB9XG5cbi5tZXNzYWdlLWhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtZXNzYWdlLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkbWVzc2FnZS1oZWFkZXItcmFkaXVzICRtZXNzYWdlLWhlYWRlci1yYWRpdXMgMCAwO1xuICBjb2xvcjogJG1lc3NhZ2UtaGVhZGVyLWNvbG9yO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogJG1lc3NhZ2UtaGVhZGVyLXdlaWdodDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcGFkZGluZzogJG1lc3NhZ2UtaGVhZGVyLXBhZGRpbmc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmRlbGV0ZSB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1ZW07IH1cbiAgJiArIC5tZXNzYWdlLWJvZHkge1xuICAgIGJvcmRlci13aWR0aDogJG1lc3NhZ2UtaGVhZGVyLWJvZHktYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH0gfVxuXG4ubWVzc2FnZS1ib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAkbWVzc2FnZS1ib2R5LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJG1lc3NhZ2UtYm9keS1yYWRpdXM7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogJG1lc3NhZ2UtYm9keS1ib3JkZXItd2lkdGg7XG4gIGNvbG9yOiAkbWVzc2FnZS1ib2R5LWNvbG9yO1xuICBwYWRkaW5nOiAkbWVzc2FnZS1ib2R5LXBhZGRpbmc7XG4gIGNvZGUsXG4gIHByZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lc3NhZ2UtYm9keS1wcmUtYmFja2dyb3VuZC1jb2xvcjsgfVxuICBwcmUgY29kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lc3NhZ2UtYm9keS1wcmUtY29kZS1iYWNrZ3JvdW5kLWNvbG9yOyB9IH1cbiIsIiRtb2RhbC16OiA0MCAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tncm91bmQtYmFja2dyb3VuZC1jb2xvcjogYnVsbWFSZ2JhKCRzY2hlbWUtaW52ZXJ0LCAwLjg2KSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtd2lkdGg6IDY0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtbWFyZ2luLW1vYmlsZTogMjBweCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LXNwYWNpbmctbW9iaWxlOiAxNjBweCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LXNwYWNpbmctdGFibGV0OiA0MHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtY2xvc2UtZGltZW5zaW9uczogNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1jbG9zZS1yaWdodDogMjBweCAhZGVmYXVsdDtcbiRtb2RhbC1jbG9zZS10b3A6IDIwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1jYXJkLXNwYWNpbmc6IDQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1jYXJkLWhlYWQtYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbW9kYWwtY2FyZC1oZWFkLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyICFkZWZhdWx0O1xuJG1vZGFsLWNhcmQtaGVhZC1wYWRkaW5nOiAyMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWNhcmQtaGVhZC1yYWRpdXM6ICRyYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jYXJkLXRpdGxlLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG4kbW9kYWwtY2FyZC10aXRsZS1saW5lLWhlaWdodDogMSAhZGVmYXVsdDtcbiRtb2RhbC1jYXJkLXRpdGxlLXNpemU6ICRzaXplLTQgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jYXJkLWZvb3QtcmFkaXVzOiAkcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJG1vZGFsLWNhcmQtZm9vdC1ib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlciAhZGVmYXVsdDtcblxuJG1vZGFsLWNhcmQtYm9keS1iYWNrZ3JvdW5kLWNvbG9yOiAkc2NoZW1lLW1haW4gIWRlZmF1bHQ7XG4kbW9kYWwtY2FyZC1ib2R5LXBhZGRpbmc6IDIwcHggIWRlZmF1bHQ7XG5cbi5tb2RhbCB7XG4gIEBleHRlbmQgJW92ZXJsYXk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6ICRtb2RhbC16O1xuICAvLyBNb2RpZmllcnNcbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4ubW9kYWwtYmFja2dyb3VuZCB7XG4gIEBleHRlbmQgJW92ZXJsYXk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZ3JvdW5kLWJhY2tncm91bmQtY29sb3I7IH1cblxuLm1vZGFsLWNvbnRlbnQsXG4ubW9kYWwtY2FyZCB7XG4gIG1hcmdpbjogMCAkbW9kYWwtY29udGVudC1tYXJnaW4tbW9iaWxlO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbW9kYWwtY29udGVudC1zcGFjaW5nLW1vYmlsZX0pO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbW9kYWwtY29udGVudC1zcGFjaW5nLXRhYmxldH0pO1xuICAgIHdpZHRoOiAkbW9kYWwtY29udGVudC13aWR0aDsgfSB9XG5cbi5tb2RhbC1jbG9zZSB7XG4gIEBleHRlbmQgJWRlbGV0ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgaGVpZ2h0OiAkbW9kYWwtY2xvc2UtZGltZW5zaW9ucztcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogJG1vZGFsLWNsb3NlLXJpZ2h0O1xuICB0b3A6ICRtb2RhbC1jbG9zZS10b3A7XG4gIHdpZHRoOiAkbW9kYWwtY2xvc2UtZGltZW5zaW9uczsgfVxuXG4ubW9kYWwtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtb2RhbC1jYXJkLXNwYWNpbmd9KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1zLW92ZXJmbG93LXk6IHZpc2libGU7IH1cblxuLm1vZGFsLWNhcmQtaGVhZCxcbi5tb2RhbC1jYXJkLWZvb3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY2FyZC1oZWFkLWJhY2tncm91bmQtY29sb3I7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6ICRtb2RhbC1jYXJkLWhlYWQtcGFkZGluZztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tb2RhbC1jYXJkLWhlYWQge1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtY2FyZC1oZWFkLWJvcmRlci1ib3R0b207XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRtb2RhbC1jYXJkLWhlYWQtcmFkaXVzO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJG1vZGFsLWNhcmQtaGVhZC1yYWRpdXM7IH1cblxuLm1vZGFsLWNhcmQtdGl0bGUge1xuICBjb2xvcjogJG1vZGFsLWNhcmQtdGl0bGUtY29sb3I7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogJG1vZGFsLWNhcmQtdGl0bGUtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC1jYXJkLXRpdGxlLWxpbmUtaGVpZ2h0OyB9XG5cbi5tb2RhbC1jYXJkLWZvb3Qge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkbW9kYWwtY2FyZC1mb290LXJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRtb2RhbC1jYXJkLWZvb3QtcmFkaXVzO1xuICBib3JkZXItdG9wOiAkbW9kYWwtY2FyZC1mb290LWJvcmRlci10b3A7XG4gIC5idXR0b24ge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9IH0gfVxuXG4ubW9kYWwtY2FyZC1ib2R5IHtcbiAgQGluY2x1ZGUgb3ZlcmZsb3ctdG91Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jYXJkLWJvZHktYmFja2dyb3VuZC1jb2xvcjtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1jYXJkLWJvZHktcGFkZGluZzsgfVxuIiwiJG5hdmJhci1iYWNrZ3JvdW5kLWNvbG9yOiAkc2NoZW1lLW1haW4gIWRlZmF1bHQ7XG4kbmF2YmFyLWJveC1zaGFkb3ctc2l6ZTogMCAycHggMCAwICFkZWZhdWx0O1xuJG5hdmJhci1ib3gtc2hhZG93LWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRuYXZiYXItaGVpZ2h0OiAzLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAxcmVtICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6IDJyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXo6IDMwICFkZWZhdWx0O1xuJG5hdmJhci1maXhlZC16OiAzMCAhZGVmYXVsdDtcblxuJG5hdmJhci1pdGVtLWNvbG9yOiAkdGV4dCAhZGVmYXVsdDtcbiRuYXZiYXItaXRlbS1ob3Zlci1jb2xvcjogJGxpbmsgIWRlZmF1bHQ7XG4kbmF2YmFyLWl0ZW0taG92ZXItYmFja2dyb3VuZC1jb2xvcjogJHNjaGVtZS1tYWluLWJpcyAhZGVmYXVsdDtcbiRuYXZiYXItaXRlbS1hY3RpdmUtY29sb3I6ICRzY2hlbWUtaW52ZXJ0ICFkZWZhdWx0O1xuJG5hdmJhci1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaXRlbS1pbWctbWF4LWhlaWdodDogMS43NXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1idXJnZXItY29sb3I6ICRuYXZiYXItaXRlbS1jb2xvciAhZGVmYXVsdDtcblxuJG5hdmJhci10YWItaG92ZXItYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLXRhYi1ob3Zlci1ib3JkZXItYm90dG9tLWNvbG9yOiAkbGluayAhZGVmYXVsdDtcbiRuYXZiYXItdGFiLWFjdGl2ZS1jb2xvcjogJGxpbmsgIWRlZmF1bHQ7XG4kbmF2YmFyLXRhYi1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLXRhYi1hY3RpdmUtYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxpbmsgIWRlZmF1bHQ7XG4kbmF2YmFyLXRhYi1hY3RpdmUtYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kbmF2YmFyLXRhYi1hY3RpdmUtYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3I6ICRzY2hlbWUtbWFpbiAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tYm9yZGVyLXRvcDogMnB4IHNvbGlkICRib3JkZXIgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLW9mZnNldDogLTRweCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tYXJyb3c6ICRsaW5rICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1yYWRpdXM6ICRyYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLXo6IDIwICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRyb3Bkb3duLWJveGVkLXJhZGl1czogJHJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tYm94ZWQtc2hhZG93OiAwIDhweCA4cHggYnVsbWFSZ2JhKCRzY2hlbWUtaW52ZXJ0LCAwLjEpLCAwIDAgMCAxcHggYnVsbWFSZ2JhKCRzY2hlbWUtaW52ZXJ0LCAwLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRyb3Bkb3duLWl0ZW0taG92ZXItY29sb3I6ICRzY2hlbWUtaW52ZXJ0ICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1pdGVtLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1pdGVtLWFjdGl2ZS1jb2xvcjogJGxpbmsgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRpdmlkZXItYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRpdmlkZXItaGVpZ2h0OiAycHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItYm90dG9tLWJveC1zaGFkb3ctc2l6ZTogMCAtMnB4IDAgMCAhZGVmYXVsdDtcblxuJG5hdmJhci1icmVha3BvaW50OiAkZGVza3RvcCAhZGVmYXVsdDtcblxuQG1peGluIG5hdmJhci1maXhlZCB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6ICRuYXZiYXItZml4ZWQtejsgfVxuXG4ubmF2YmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAkbmF2YmFyLXo7XG4gIEBlYWNoICRuYW1lLCAkcGFpciBpbiAkY29sb3JzIHtcbiAgICAkY29sb3I6IG50aCgkcGFpciwgMSk7XG4gICAgJGNvbG9yLWludmVydDogbnRoKCRwYWlyLCAyKTtcbiAgICAmLmlzLSN7JG5hbWV9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgICYgPiAubmF2YmFyLWl0ZW0sXG4gICAgICAgIC5uYXZiYXItbGluayB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH1cbiAgICAgICAgJiA+IGEubmF2YmFyLWl0ZW0sXG4gICAgICAgIC5uYXZiYXItbGluayB7XG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJ1bG1hRGFya2VuKCRjb2xvciwgNSUpO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH0gfVxuICAgICAgICAubmF2YmFyLWxpbmsge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWludmVydDsgfSB9IH1cbiAgICAgIC5uYXZiYXItYnVyZ2VyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH1cbiAgICAgIEBpbmNsdWRlIGZyb20oJG5hdmJhci1icmVha3BvaW50KSB7XG4gICAgICAgIC5uYXZiYXItc3RhcnQsXG4gICAgICAgIC5uYXZiYXItZW5kIHtcbiAgICAgICAgICAmID4gLm5hdmJhci1pdGVtLFxuICAgICAgICAgIC5uYXZiYXItbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfVxuICAgICAgICAgICYgPiBhLm5hdmJhci1pdGVtLFxuICAgICAgICAgIC5uYXZiYXItbGluayB7XG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYnVsbWFEYXJrZW4oJGNvbG9yLCA1JSk7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9IH1cbiAgICAgICAgICAubmF2YmFyLWxpbmsge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1pbnZlcnQ7IH0gfSB9XG4gICAgICAgIC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd246Zm9jdXMgLm5hdmJhci1saW5rLFxuICAgICAgICAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duOmhvdmVyIC5uYXZiYXItbGluayxcbiAgICAgICAgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bi5pcy1hY3RpdmUgLm5hdmJhci1saW5rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBidWxtYURhcmtlbigkY29sb3IsIDUlKTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfVxuICAgICAgICAubmF2YmFyLWRyb3Bkb3duIHtcbiAgICAgICAgICBhLm5hdmJhci1pdGVtIHtcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfSB9IH0gfSB9IH1cbiAgJiA+IC5jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgJi5oYXMtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAkbmF2YmFyLWJveC1zaGFkb3ctc2l6ZSAkbmF2YmFyLWJveC1zaGFkb3ctY29sb3I7IH1cbiAgJi5pcy1maXhlZC1ib3R0b20sXG4gICYuaXMtZml4ZWQtdG9wIHtcbiAgICBAaW5jbHVkZSBuYXZiYXItZml4ZWQ7IH1cbiAgJi5pcy1maXhlZC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICAmLmhhcy1zaGFkb3cge1xuICAgICAgYm94LXNoYWRvdzogJG5hdmJhci1ib3R0b20tYm94LXNoYWRvdy1zaXplICRuYXZiYXItYm94LXNoYWRvdy1jb2xvcjsgfSB9XG4gICYuaXMtZml4ZWQtdG9wIHtcbiAgICB0b3A6IDA7IH0gfVxuXG5odG1sLFxuYm9keSB7XG4gICYuaGFzLW5hdmJhci1maXhlZC10b3Age1xuICAgIHBhZGRpbmctdG9wOiAkbmF2YmFyLWhlaWdodDsgfVxuICAmLmhhcy1uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1oZWlnaHQ7IH0gfVxuXG4ubmF2YmFyLWJyYW5kLFxuLm5hdmJhci10YWJzIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDsgfVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgYS5uYXZiYXItaXRlbSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH0gfVxuXG4ubmF2YmFyLXRhYnMge1xuICBAaW5jbHVkZSBvdmVyZmxvdy10b3VjaDtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi5uYXZiYXItYnVyZ2VyIHtcbiAgY29sb3I6ICRuYXZiYXItYnVyZ2VyLWNvbG9yO1xuICBAaW5jbHVkZSBoYW1idXJnZXIoJG5hdmJhci1oZWlnaHQpO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ubmF2YmFyLW1lbnUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXZiYXItaXRlbSxcbi5uYXZiYXItbGluayB7XG4gIGNvbG9yOiAkbmF2YmFyLWl0ZW0tY29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuaWNvbiB7XG4gICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW07IH0gfSB9XG5cbmEubmF2YmFyLWl0ZW0sXG4ubmF2YmFyLWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6Zm9jdXMsXG4gICY6Zm9jdXMtd2l0aGluLFxuICAmOmhvdmVyLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pdGVtLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6ICRuYXZiYXItaXRlbS1ob3Zlci1jb2xvcjsgfSB9XG5cbi5uYXZiYXItaXRlbSB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGltZyB7XG4gICAgbWF4LWhlaWdodDogJG5hdmJhci1pdGVtLWltZy1tYXgtaGVpZ2h0OyB9XG4gICYuaGFzLWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICYuaXMtZXhwYW5kZWQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMTsgfVxuICAmLmlzLXRhYiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSAtIDFweCk7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItdGFiLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2YmFyLXRhYi1ob3Zlci1ib3JkZXItYm90dG9tLWNvbG9yOyB9XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci10YWItYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2YmFyLXRhYi1hY3RpdmUtYm9yZGVyLWJvdHRvbS1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6ICRuYXZiYXItdGFiLWFjdGl2ZS1ib3JkZXItYm90dG9tLXN0eWxlO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJG5hdmJhci10YWItYWN0aXZlLWJvcmRlci1ib3R0b20td2lkdGg7XG4gICAgICBjb2xvcjogJG5hdmJhci10YWItYWN0aXZlLWNvbG9yO1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtIC0gI3skbmF2YmFyLXRhYi1hY3RpdmUtYm9yZGVyLWJvdHRvbS13aWR0aH0pOyB9IH0gfVxuXG4ubmF2YmFyLWNvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxOyB9XG5cbi5uYXZiYXItbGluazpub3QoLmlzLWFycm93bGVzcykge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcbiAgJjo6YWZ0ZXIge1xuICAgIEBleHRlbmQgJWFycm93O1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kcm9wZG93bi1hcnJvdztcbiAgICBtYXJnaW4tdG9wOiAtMC4zNzVlbTtcbiAgICByaWdodDogMS4xMjVlbTsgfSB9XG5cbi5uYXZiYXItZHJvcGRvd24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAubmF2YmFyLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfSB9XG5cbi5uYXZiYXItZGl2aWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGl2aWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogJG5hdmJhci1kaXZpZGVyLWhlaWdodDtcbiAgbWFyZ2luOiAwLjVyZW0gMDsgfVxuXG5AaW5jbHVkZSB1bnRpbCgkbmF2YmFyLWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhciA+IC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uYXZiYXItYnJhbmQsXG4gIC5uYXZiYXItdGFicyB7XG4gICAgLm5hdmJhci1pdGVtIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLm5hdmJhci1saW5rIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm5hdmJhci1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMTZweCBidWxtYVJnYmEoJHNjaGVtZS1pbnZlcnQsIDAuMSk7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAvLyBGaXhlZCBuYXZiYXJcbiAgLm5hdmJhciB7XG4gICAgJi5pcy1maXhlZC1ib3R0b20tdG91Y2gsXG4gICAgJi5pcy1maXhlZC10b3AtdG91Y2gge1xuICAgICAgQGluY2x1ZGUgbmF2YmFyLWZpeGVkOyB9XG4gICAgJi5pcy1maXhlZC1ib3R0b20tdG91Y2gge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgJi5oYXMtc2hhZG93IHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtMnB4IDNweCBidWxtYVJnYmEoJHNjaGVtZS1pbnZlcnQsIDAuMSk7IH0gfVxuICAgICYuaXMtZml4ZWQtdG9wLXRvdWNoIHtcbiAgICAgIHRvcDogMDsgfVxuICAgICYuaXMtZml4ZWQtdG9wLFxuICAgICYuaXMtZml4ZWQtdG9wLXRvdWNoIHtcbiAgICAgIC5uYXZiYXItbWVudSB7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJmbG93LXRvdWNoO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbmF2YmFyLWhlaWdodH0pO1xuICAgICAgICBvdmVyZmxvdzogYXV0bzsgfSB9IH1cbiAgaHRtbCxcbiAgYm9keSB7XG4gICAgJi5oYXMtbmF2YmFyLWZpeGVkLXRvcC10b3VjaCB7XG4gICAgICBwYWRkaW5nLXRvcDogJG5hdmJhci1oZWlnaHQ7IH1cbiAgICAmLmhhcy1uYXZiYXItZml4ZWQtYm90dG9tLXRvdWNoIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWhlaWdodDsgfSB9IH1cblxuQGluY2x1ZGUgZnJvbSgkbmF2YmFyLWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhcixcbiAgLm5hdmJhci1tZW51LFxuICAubmF2YmFyLXN0YXJ0LFxuICAubmF2YmFyLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubmF2YmFyIHtcbiAgICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcbiAgICAmLmlzLXNwYWNlZCB7XG4gICAgICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICAubmF2YmFyLXN0YXJ0LFxuICAgICAgLm5hdmJhci1lbmQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBhLm5hdmJhci1pdGVtLFxuICAgICAgLm5hdmJhci1saW5rIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1czsgfSB9XG4gICAgJi5pcy10cmFuc3BhcmVudCB7XG4gICAgICBhLm5hdmJhci1pdGVtLFxuICAgICAgLm5hdmJhci1saW5rIHtcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93biB7XG4gICAgICAgICYuaXMtYWN0aXZlLFxuICAgICAgICAmLmlzLWhvdmVyYWJsZTpmb2N1cyxcbiAgICAgICAgJi5pcy1ob3ZlcmFibGU6Zm9jdXMtd2l0aGluLFxuICAgICAgICAmLmlzLWhvdmVyYWJsZTpob3ZlciB7XG4gICAgICAgICAgLm5hdmJhci1saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH0gfSB9XG4gICAgICAubmF2YmFyLWRyb3Bkb3duIHtcbiAgICAgICAgYS5uYXZiYXItaXRlbSB7XG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZHJvcGRvd24taXRlbS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZHJvcGRvd24taXRlbS1ob3Zlci1jb2xvcjsgfVxuICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZHJvcGRvd24taXRlbS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLWNvbG9yOyB9IH0gfSB9IH1cbiAgLm5hdmJhci1idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdmJhci1pdGVtLFxuICAubmF2YmFyLWxpbmsge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubmF2YmFyLWl0ZW0ge1xuICAgICYuaGFzLWRyb3Bkb3duIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgJi5oYXMtZHJvcGRvd24tdXAge1xuICAgICAgLm5hdmJhci1saW5rOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDAuMjVlbSwgLTAuMjVlbSk7IH1cbiAgICAgIC5uYXZiYXItZHJvcGRvd24ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkbmF2YmFyLWRyb3Bkb3duLWJvcmRlci10b3A7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXZiYXItZHJvcGRvd24tcmFkaXVzICRuYXZiYXItZHJvcGRvd24tcmFkaXVzIDAgMDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIC04cHggOHB4IGJ1bG1hUmdiYSgkc2NoZW1lLWludmVydCwgMC4xKTtcbiAgICAgICAgdG9wOiBhdXRvOyB9IH1cbiAgICAmLmlzLWFjdGl2ZSxcbiAgICAmLmlzLWhvdmVyYWJsZTpmb2N1cyxcbiAgICAmLmlzLWhvdmVyYWJsZTpmb2N1cy13aXRoaW4sXG4gICAgJi5pcy1ob3ZlcmFibGU6aG92ZXIge1xuICAgICAgLm5hdmJhci1kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAubmF2YmFyLmlzLXNwYWNlZCAmLFxuICAgICAgICAmLmlzLWJveGVkIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9IH0gfVxuICAubmF2YmFyLW1lbnUge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAubmF2YmFyLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5uYXZiYXItZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5uYXZiYXItZHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkbmF2YmFyLWRyb3Bkb3duLXJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJG5hdmJhci1kcm9wZG93bi1yYWRpdXM7XG4gICAgYm9yZGVyLXRvcDogJG5hdmJhci1kcm9wZG93bi1ib3JkZXItdG9wO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDhweCBidWxtYVJnYmEoJHNjaGVtZS1pbnZlcnQsIDAuMSk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogJG5hdmJhci1kcm9wZG93bi16O1xuICAgIC5uYXZiYXItaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwLjM3NXJlbSAxcmVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIGEubmF2YmFyLWl0ZW0ge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kcm9wZG93bi1pdGVtLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRyb3Bkb3duLWl0ZW0taG92ZXItY29sb3I7IH1cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kcm9wZG93bi1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kcm9wZG93bi1pdGVtLWFjdGl2ZS1jb2xvcjsgfSB9XG4gICAgLm5hdmJhci5pcy1zcGFjZWQgJixcbiAgICAmLmlzLWJveGVkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXZiYXItZHJvcGRvd24tYm94ZWQtcmFkaXVzO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6ICRuYXZiYXItZHJvcGRvd24tYm94ZWQtc2hhZG93O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0b3A6IGNhbGMoMTAwJSArICgjeyRuYXZiYXItZHJvcGRvd24tb2Zmc2V0fSkpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHNwZWVkO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtOyB9XG4gICAgJi5pcy1yaWdodCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuICAubmF2YmFyLWRpdmlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uYXZiYXIgPiAuY29udGFpbmVyLFxuICAuY29udGFpbmVyID4gLm5hdmJhciB7XG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLS43NXJlbTsgfVxuICAgIC5uYXZiYXItbWVudSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0uNzVyZW07IH0gfVxuICAvLyBGaXhlZCBuYXZiYXJcbiAgLm5hdmJhciB7XG4gICAgJi5pcy1maXhlZC1ib3R0b20tZGVza3RvcCxcbiAgICAmLmlzLWZpeGVkLXRvcC1kZXNrdG9wIHtcbiAgICAgIEBpbmNsdWRlIG5hdmJhci1maXhlZDsgfVxuICAgICYuaXMtZml4ZWQtYm90dG9tLWRlc2t0b3Age1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgJi5oYXMtc2hhZG93IHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtMnB4IDNweCBidWxtYVJnYmEoJHNjaGVtZS1pbnZlcnQsIDAuMSk7IH0gfVxuICAgICYuaXMtZml4ZWQtdG9wLWRlc2t0b3Age1xuICAgICAgdG9wOiAwOyB9IH1cbiAgaHRtbCxcbiAgYm9keSB7XG4gICAgJi5oYXMtbmF2YmFyLWZpeGVkLXRvcC1kZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkbmF2YmFyLWhlaWdodDsgfVxuICAgICYuaGFzLW5hdmJhci1maXhlZC1ib3R0b20tZGVza3RvcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1oZWlnaHQ7IH1cbiAgICAmLmhhcy1zcGFjZWQtbmF2YmFyLWZpeGVkLXRvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogJG5hdmJhci1oZWlnaHQgKyAoJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsICogMik7IH1cbiAgICAmLmhhcy1zcGFjZWQtbmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1oZWlnaHQgKyAoJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsICogMik7IH0gfVxuICAvLyBIb3Zlci9BY3RpdmUgc3RhdGVzXG4gIGEubmF2YmFyLWl0ZW0sXG4gIC5uYXZiYXItbGluayB7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItaXRlbS1hY3RpdmUtY29sb3I7IH1cbiAgICAmLmlzLWFjdGl2ZTpub3QoOmZvY3VzKTpub3QoOmhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWl0ZW0tYWN0aXZlLWJhY2tncm91bmQtY29sb3I7IH0gfVxuICAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duIHtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIsXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLm5hdmJhci1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pdGVtLWhvdmVyLWJhY2tncm91bmQtY29sb3I7IH0gfSB9IH1cblxuLy8gQ29tYmluYXRpb25cblxuLmhlcm8ge1xuICAmLmlzLWZ1bGxoZWlnaHQtd2l0aC1uYXZiYXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRuYXZiYXItaGVpZ2h0fSk7IH0gfVxuIiwiJHBhZ2luYXRpb24tY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogJGJvcmRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbjogLTAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1taW4td2lkdGg6ICRjb250cm9sLWhlaWdodCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taXRlbS1mb250LXNpemU6IDFlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWl0ZW0tbWFyZ2luOiAwLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLWxlZnQ6IDAuNWVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLXJpZ2h0OiAwLjVlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICRsaW5rLWhvdmVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAkbGluay1ob3Zlci1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAkbGluay1mb2N1cyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJvcmRlci1jb2xvcjogJGxpbmstZm9jdXMtYm9yZGVyICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICRsaW5rLWFjdGl2ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRsaW5rLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAkdGV4dC1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6ICRib3JkZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRib3JkZXIgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWN1cnJlbnQtY29sb3I6ICRsaW5rLWludmVydCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWN1cnJlbnQtYmFja2dyb3VuZC1jb2xvcjogJGxpbmsgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1jdXJyZW50LWJvcmRlci1jb2xvcjogJGxpbmsgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkZ3JleS1saWdodCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tc2hhZG93LWluc2V0OiBpbnNldCAwIDFweCAycHggcmdiYSgkc2NoZW1lLWludmVydCwgMC4yKTtcblxuLnBhZ2luYXRpb24ge1xuICBAZXh0ZW5kICVibG9jaztcbiAgZm9udC1zaXplOiAkc2l6ZS1ub3JtYWw7XG4gIG1hcmdpbjogJHBhZ2luYXRpb24tbWFyZ2luO1xuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzaXplLXNtYWxsOyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBmb250LXNpemU6ICRzaXplLW1lZGl1bTsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBmb250LXNpemU6ICRzaXplLWxhcmdlOyB9XG4gICYuaXMtcm91bmRlZCB7XG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMsXG4gICAgLnBhZ2luYXRpb24tbmV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDsgfVxuICAgIC5wYWdpbmF0aW9uLWxpbmsge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZGVkOyB9IH0gfVxuXG4ucGFnaW5hdGlvbixcbi5wYWdpbmF0aW9uLWxpc3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYWdpbmF0aW9uLXByZXZpb3VzLFxuLnBhZ2luYXRpb24tbmV4dCxcbi5wYWdpbmF0aW9uLWxpbmssXG4ucGFnaW5hdGlvbi1lbGxpcHNpcyB7XG4gIEBleHRlbmQgJWNvbnRyb2w7XG4gIEBleHRlbmQgJXVuc2VsZWN0YWJsZTtcbiAgZm9udC1zaXplOiAkcGFnaW5hdGlvbi1pdGVtLWZvbnQtc2l6ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogJHBhZ2luYXRpb24taXRlbS1tYXJnaW47XG4gIHBhZGRpbmctbGVmdDogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLWxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZy1yaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYWdpbmF0aW9uLXByZXZpb3VzLFxuLnBhZ2luYXRpb24tbmV4dCxcbi5wYWdpbmF0aW9uLWxpbmsge1xuICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICBtaW4td2lkdGg6ICRwYWdpbmF0aW9uLW1pbi13aWR0aDtcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOyB9XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZm9jdXMtYm9yZGVyLWNvbG9yOyB9XG4gICY6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1zaGFkb3ctaW5zZXQ7IH1cbiAgJltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgb3BhY2l0eTogMC41OyB9IH1cblxuLnBhZ2luYXRpb24tcHJldmlvdXMsXG4ucGFnaW5hdGlvbi1uZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ucGFnaW5hdGlvbi1saW5rIHtcbiAgJi5pcy1jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1jdXJyZW50LWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1jdXJyZW50LWJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tY3VycmVudC1jb2xvcjsgfSB9XG5cbi5wYWdpbmF0aW9uLWVsbGlwc2lzIHtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucGFnaW5hdGlvbi1saXN0IHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbkBpbmNsdWRlIG1vYmlsZSB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnBhZ2luYXRpb24tcHJldmlvdXMsXG4gIC5wYWdpbmF0aW9uLW5leHQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMTsgfVxuICAucGFnaW5hdGlvbi1saXN0IHtcbiAgICBsaSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LXNocmluazogMTsgfSB9IH1cblxuQGluY2x1ZGUgdGFibGV0IHtcbiAgLnBhZ2luYXRpb24tbGlzdCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBvcmRlcjogMTsgfVxuICAucGFnaW5hdGlvbi1wcmV2aW91cyB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLnBhZ2luYXRpb24tbmV4dCB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLnBhZ2luYXRpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAmLmlzLWNlbnRlcmVkIHtcbiAgICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzIHtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIC5wYWdpbmF0aW9uLWxpc3Qge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgb3JkZXI6IDI7IH1cbiAgICAgIC5wYWdpbmF0aW9uLW5leHQge1xuICAgICAgICBvcmRlcjogMzsgfSB9XG4gICAgJi5pcy1yaWdodCB7XG4gICAgICAucGFnaW5hdGlvbi1wcmV2aW91cyB7XG4gICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAucGFnaW5hdGlvbi1uZXh0IHtcbiAgICAgICAgb3JkZXI6IDI7IH1cbiAgICAgIC5wYWdpbmF0aW9uLWxpc3Qge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBvcmRlcjogMzsgfSB9IH0gfVxuIiwiJHBhbmVsLW1hcmdpbjogJGJsb2NrLXNwYWNpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtaXRlbS1ib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWxpZ2h0ICFkZWZhdWx0O1xuJHBhbmVsLXJhZGl1czogJHJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRwYW5lbC1zaGFkb3c6IDAgMC41ZW0gMWVtIC0wLjEyNWVtIHJnYmEoJHNjaGVtZS1pbnZlcnQsIDAuMSksIDAgMHB4IDAgMXB4IHJnYmEoJHNjaGVtZS1pbnZlcnQsIDAuMDIpICFkZWZhdWx0O1xuXG4kcGFuZWwtaGVhZGluZy1iYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWxpZ2h0ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjI1ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogMC43NWVtIDFlbSAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXJhZGl1czogJHJhZGl1cyAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXNpemU6IDEuMjVlbSAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXdlaWdodDogJHdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kcGFuZWwtdGFicy1mb250LXNpemU6IDAuODc1ZW0gIWRlZmF1bHQ7XG4kcGFuZWwtdGFiLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXRhYi1hY3RpdmUtYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxpbmstYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC10YWItYWN0aXZlLWNvbG9yOiAkbGluay1hY3RpdmUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1saXN0LWl0ZW0tY29sb3I6ICR0ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWxpc3QtaXRlbS1ob3Zlci1jb2xvcjogJGxpbmsgIWRlZmF1bHQ7XG5cbiRwYW5lbC1ibG9jay1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuJHBhbmVsLWJsb2NrLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHBhbmVsLWJsb2NrLWFjdGl2ZS1ib3JkZXItbGVmdC1jb2xvcjogJGxpbmsgIWRlZmF1bHQ7XG4kcGFuZWwtYmxvY2stYWN0aXZlLWNvbG9yOiAkbGluay1hY3RpdmUgIWRlZmF1bHQ7XG4kcGFuZWwtYmxvY2stYWN0aXZlLWljb24tY29sb3I6ICRsaW5rICFkZWZhdWx0O1xuXG4kcGFuZWwtaWNvbi1jb2xvcjogJHRleHQtbGlnaHQgIWRlZmF1bHQ7XG4kcGFuZWwtY29sb3JzOiAkY29sb3JzICFkZWZhdWx0O1xuXG4ucGFuZWwge1xuICBib3JkZXItcmFkaXVzOiAkcGFuZWwtcmFkaXVzO1xuICBib3gtc2hhZG93OiAkcGFuZWwtc2hhZG93O1xuICBmb250LXNpemU6ICRzaXplLW5vcm1hbDtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFuZWwtbWFyZ2luOyB9XG4gIC8vIENvbG9yc1xuICBAZWFjaCAkbmFtZSwgJGNvbXBvbmVudHMgaW4gJHBhbmVsLWNvbG9ycyB7XG4gICAgJGNvbG9yOiBudGgoJGNvbXBvbmVudHMsIDEpO1xuICAgICRjb2xvci1pbnZlcnQ6IG50aCgkY29tcG9uZW50cywgMik7XG4gICAgJi5pcy0jeyRuYW1lfSB7XG4gICAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH1cbiAgICAgIC5wYW5lbC10YWJzIGEuaXMtYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yOyB9XG4gICAgICAucGFuZWwtYmxvY2suaXMtYWN0aXZlIC5wYW5lbC1pY29uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjsgfSB9IH0gfVxuXG4ucGFuZWwtdGFicyxcbi5wYW5lbC1ibG9jayB7XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBhbmVsLWl0ZW0tYm9yZGVyOyB9IH1cblxuLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtaGVhZGluZy1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkcGFuZWwtcmFkaXVzICRwYW5lbC1yYWRpdXMgMCAwO1xuICBjb2xvcjogJHBhbmVsLWhlYWRpbmctY29sb3I7XG4gIGZvbnQtc2l6ZTogJHBhbmVsLWhlYWRpbmctc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRwYW5lbC1oZWFkaW5nLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRwYW5lbC1oZWFkaW5nLWxpbmUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkcGFuZWwtaGVhZGluZy1wYWRkaW5nOyB9XG5cbi5wYW5lbC10YWJzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6ICRwYW5lbC10YWJzLWZvbnQtc2l6ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGEge1xuICAgIGJvcmRlci1ib3R0b206ICRwYW5lbC10YWItYm9yZGVyLWJvdHRvbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIC8vIE1vZGlmaWVyc1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwYW5lbC10YWItYWN0aXZlLWJvcmRlci1ib3R0b20tY29sb3I7XG4gICAgICBjb2xvcjogJHBhbmVsLXRhYi1hY3RpdmUtY29sb3I7IH0gfSB9XG5cbi5wYW5lbC1saXN0IHtcbiAgYSB7XG4gICAgY29sb3I6ICRwYW5lbC1saXN0LWl0ZW0tY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHBhbmVsLWxpc3QtaXRlbS1ob3Zlci1jb2xvcjsgfSB9IH1cblxuLnBhbmVsLWJsb2NrIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICRwYW5lbC1ibG9jay1jb2xvcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1ZW07IH1cbiAgJiA+IC5jb250cm9sIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgJi5pcy13cmFwcGVkIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgJi5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcGFuZWwtYmxvY2stYWN0aXZlLWJvcmRlci1sZWZ0LWNvbG9yO1xuICAgIGNvbG9yOiAkcGFuZWwtYmxvY2stYWN0aXZlLWNvbG9yO1xuICAgIC5wYW5lbC1pY29uIHtcbiAgICAgIGNvbG9yOiAkcGFuZWwtYmxvY2stYWN0aXZlLWljb24tY29sb3I7IH0gfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRwYW5lbC1yYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRwYW5lbC1yYWRpdXM7IH0gfVxuXG5hLnBhbmVsLWJsb2NrLFxubGFiZWwucGFuZWwtYmxvY2sge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1ibG9jay1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOyB9IH1cblxuLnBhbmVsLWljb24ge1xuICBAaW5jbHVkZSBmYSgxNHB4LCAxZW0pO1xuICBjb2xvcjogJHBhbmVsLWljb24tY29sb3I7XG4gIG1hcmdpbi1yaWdodDogMC43NWVtO1xuICAuZmEge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfSB9XG4iLCIkdGFicy1ib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyICFkZWZhdWx0O1xuJHRhYnMtYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kdGFicy1ib3JkZXItYm90dG9tLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kdGFicy1saW5rLWNvbG9yOiAkdGV4dCAhZGVmYXVsdDtcbiR0YWJzLWxpbmstaG92ZXItYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuJHRhYnMtbGluay1ob3Zlci1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuJHRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxpbmsgIWRlZmF1bHQ7XG4kdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogJGxpbmsgIWRlZmF1bHQ7XG4kdGFicy1saW5rLXBhZGRpbmc6IDAuNWVtIDFlbSAhZGVmYXVsdDtcblxuJHRhYnMtYm94ZWQtbGluay1yYWRpdXM6ICRyYWRpdXMgIWRlZmF1bHQ7XG4kdGFicy1ib3hlZC1saW5rLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHRhYnMtYm94ZWQtbGluay1ob3Zlci1ib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyICFkZWZhdWx0O1xuXG4kdGFicy1ib3hlZC1saW5rLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiAkc2NoZW1lLW1haW4gIWRlZmF1bHQ7XG4kdGFicy1ib3hlZC1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRib3JkZXIgIWRlZmF1bHQ7XG4kdGFicy1ib3hlZC1saW5rLWFjdGl2ZS1ib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYnMtdG9nZ2xlLWxpbmstYm9yZGVyLWNvbG9yOiAkYm9yZGVyICFkZWZhdWx0O1xuJHRhYnMtdG9nZ2xlLWxpbmstYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiR0YWJzLXRvZ2dsZS1saW5rLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJHRhYnMtdG9nZ2xlLWxpbmstaG92ZXItYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG4kdGFicy10b2dnbGUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICRib3JkZXItaG92ZXIgIWRlZmF1bHQ7XG4kdGFicy10b2dnbGUtbGluay1yYWRpdXM6ICRyYWRpdXMgIWRlZmF1bHQ7XG4kdGFicy10b2dnbGUtbGluay1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogJGxpbmsgIWRlZmF1bHQ7XG4kdGFicy10b2dnbGUtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkbGluayAhZGVmYXVsdDtcbiR0YWJzLXRvZ2dsZS1saW5rLWFjdGl2ZS1jb2xvcjogJGxpbmstaW52ZXJ0ICFkZWZhdWx0O1xuXG4udGFicyB7XG4gIEBleHRlbmQgJWJsb2NrO1xuICBAaW5jbHVkZSBvdmVyZmxvdy10b3VjaDtcbiAgQGV4dGVuZCAldW5zZWxlY3RhYmxlO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAkc2l6ZS1ub3JtYWw7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGFicy1ib3JkZXItYm90dG9tLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6ICR0YWJzLWJvcmRlci1ib3R0b20tc3R5bGU7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYnMtYm9yZGVyLWJvdHRvbS13aWR0aDtcbiAgICBjb2xvcjogJHRhYnMtbGluay1jb2xvcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IC0jeyR0YWJzLWJvcmRlci1ib3R0b20td2lkdGh9O1xuICAgIHBhZGRpbmc6ICR0YWJzLWxpbmstcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRhYnMtbGluay1ob3Zlci1ib3JkZXItYm90dG9tLWNvbG9yO1xuICAgICAgY29sb3I6ICR0YWJzLWxpbmstaG92ZXItY29sb3I7IH0gfVxuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0YWJzLWxpbmstYWN0aXZlLWJvcmRlci1ib3R0b20tY29sb3I7XG4gICAgICAgIGNvbG9yOiAkdGFicy1saW5rLWFjdGl2ZS1jb2xvcjsgfSB9IH1cbiAgdWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRhYnMtYm9yZGVyLWJvdHRvbS1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiAkdGFicy1ib3JkZXItYm90dG9tLXN0eWxlO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICR0YWJzLWJvcmRlci1ib3R0b20td2lkdGg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICYuaXMtbGVmdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07IH1cbiAgICAmLmlzLWNlbnRlciB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTsgfVxuICAgICYuaXMtcmlnaHQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43NWVtOyB9IH1cbiAgLmljb24ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41ZW07IH0gfVxuICAvLyBBbGlnbm1lbnRcbiAgJi5pcy1jZW50ZXJlZCB7XG4gICAgdWwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAmLmlzLXJpZ2h0IHtcbiAgICB1bCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgLy8gU3R5bGVzXG4gICYuaXMtYm94ZWQge1xuICAgIGEge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkdGFicy1ib3hlZC1saW5rLXJhZGl1cyAkdGFicy1ib3hlZC1saW5rLXJhZGl1cyAwIDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtYm94ZWQtbGluay1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGFicy1ib3hlZC1saW5rLWhvdmVyLWJvcmRlci1ib3R0b20tY29sb3I7IH0gfVxuICAgIGxpIHtcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtYm94ZWQtbGluay1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0YWJzLWJveGVkLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGFicy1ib3hlZC1saW5rLWFjdGl2ZS1ib3JkZXItYm90dG9tLWNvbG9yICFpbXBvcnRhbnQ7IH0gfSB9IH1cbiAgJi5pcy1mdWxsd2lkdGgge1xuICAgIGxpIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9IH1cbiAgJi5pcy10b2dnbGUge1xuICAgIGEge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFicy10b2dnbGUtbGluay1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItc3R5bGU6ICR0YWJzLXRvZ2dsZS1saW5rLWJvcmRlci1zdHlsZTtcbiAgICAgIGJvcmRlci13aWR0aDogJHRhYnMtdG9nZ2xlLWxpbmstYm9yZGVyLXdpZHRoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy10b2dnbGUtbGluay1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJzLXRvZ2dsZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgei1pbmRleDogMjsgfSB9XG4gICAgbGkge1xuICAgICAgJiArIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0jeyR0YWJzLXRvZ2dsZS1saW5rLWJvcmRlci13aWR0aH07IH1cbiAgICAgICY6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICR0YWJzLXRvZ2dsZS1saW5rLXJhZGl1cyAwIDAgJHRhYnMtdG9nZ2xlLWxpbmstcmFkaXVzOyB9XG4gICAgICAmOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJHRhYnMtdG9nZ2xlLWxpbmstcmFkaXVzICR0YWJzLXRvZ2dsZS1saW5rLXJhZGl1cyAwOyB9XG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJzLXRvZ2dsZS1saW5rLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRhYnMtdG9nZ2xlLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJHRhYnMtdG9nZ2xlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgIHotaW5kZXg6IDE7IH0gfSB9XG4gICAgdWwge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICYuaXMtdG9nZ2xlLXJvdW5kZWQge1xuICAgICAgbGkge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07IH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07IH0gfSB9IH1cbiAgLy8gU2l6ZXNcbiAgJi5pcy1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDsgfVxuICAmLmlzLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07IH1cbiAgJi5pcy1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTsgfSB9XG4iLCIkY29sdW1uLWdhcDogMC43NXJlbSAhZGVmYXVsdDtcblxuLmNvbHVtbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBwYWRkaW5nOiAkY29sdW1uLWdhcDtcbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1uYXJyb3cge1xuICAgIGZsZXg6IG5vbmU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1mdWxsIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtdGhyZWUtcXVhcnRlcnMge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLXR3by10aGlyZHMge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtaGFsZiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb25lLXRoaXJkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9uZS1xdWFydGVyIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vbmUtZmlmdGgge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLXR3by1maWZ0aHMge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLXRocmVlLWZpZnRocyB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtZm91ci1maWZ0aHMge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycyB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC10d28tdGhpcmRzIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtaGFsZiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC1vbmUtdGhpcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC1vbmUtcXVhcnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC1vbmUtZmlmdGgge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtdHdvLWZpZnRocyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC10aHJlZS1maWZ0aHMge1xuICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtZm91ci1maWZ0aHMge1xuICAgIG1hcmdpbi1sZWZ0OiA4MCU7IH1cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMiB7XG4gICAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy0jeyRpfSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH1cbiAgICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC0jeyRpfSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgkaSAvIDEyKTsgfSB9XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgJi5pcy1uYXJyb3ctbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAmLmlzLWZ1bGwtbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICYuaXMtdGhyZWUtcXVhcnRlcnMtbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgJi5pcy10d28tdGhpcmRzLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1oYWxmLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICYuaXMtb25lLXRoaXJkLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDMzLjMzMzMlOyB9XG4gICAgJi5pcy1vbmUtcXVhcnRlci1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAmLmlzLW9uZS1maWZ0aC1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAmLmlzLXR3by1maWZ0aHMtbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgJi5pcy10aHJlZS1maWZ0aHMtbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gICAgJi5pcy1mb3VyLWZpZnRocy1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by10aGlyZHMtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTsgfVxuICAgICYuaXMtb2Zmc2V0LWhhbGYtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtdGhpcmQtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLWZpZnRoLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLWZpZnRocy1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLWZpZnRocy1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuICAgICYuaXMtb2Zmc2V0LWZvdXItZmlmdGhzLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogODAlOyB9XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMiB7XG4gICAgICAmLmlzLSN7JGl9LW1vYmlsZSB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRpIC8gMTIpOyB9XG4gICAgICAmLmlzLW9mZnNldC0jeyRpfS1tb2JpbGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgkaSAvIDEyKTsgfSB9IH1cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAmLmlzLW5hcnJvdyxcbiAgICAmLmlzLW5hcnJvdy10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTsgfVxuICAgICYuaXMtZnVsbCxcbiAgICAmLmlzLWZ1bGwtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICYuaXMtdGhyZWUtcXVhcnRlcnMsXG4gICAgJi5pcy10aHJlZS1xdWFydGVycy10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAmLmlzLXR3by10aGlyZHMsXG4gICAgJi5pcy10d28tdGhpcmRzLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1oYWxmLFxuICAgICYuaXMtaGFsZi10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAmLmlzLW9uZS10aGlyZCxcbiAgICAmLmlzLW9uZS10aGlyZC10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb25lLXF1YXJ0ZXIsXG4gICAgJi5pcy1vbmUtcXVhcnRlci10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAmLmlzLW9uZS1maWZ0aCxcbiAgICAmLmlzLW9uZS1maWZ0aC10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAmLmlzLXR3by1maWZ0aHMsXG4gICAgJi5pcy10d28tZmlmdGhzLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICYuaXMtdGhyZWUtZmlmdGhzLFxuICAgICYuaXMtdGhyZWUtZmlmdGhzLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICYuaXMtZm91ci1maWZ0aHMsXG4gICAgJi5pcy1mb3VyLWZpZnRocy10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycyxcbiAgICAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by10aGlyZHMsXG4gICAgJi5pcy1vZmZzZXQtdHdvLXRoaXJkcy10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1vZmZzZXQtaGFsZixcbiAgICAmLmlzLW9mZnNldC1oYWxmLXRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXRoaXJkLFxuICAgICYuaXMtb2Zmc2V0LW9uZS10aGlyZC10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXIsXG4gICAgJi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtZmlmdGgsXG4gICAgJi5pcy1vZmZzZXQtb25lLWZpZnRoLXRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLWZpZnRocyxcbiAgICAmLmlzLW9mZnNldC10d28tZmlmdGhzLXRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLFxuICAgICYuaXMtb2Zmc2V0LXRocmVlLWZpZnRocy10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuICAgICYuaXMtb2Zmc2V0LWZvdXItZmlmdGhzLFxuICAgICYuaXMtb2Zmc2V0LWZvdXItZmlmdGhzLXRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogODAlOyB9XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMiB7XG4gICAgICAmLmlzLSN7JGl9LFxuICAgICAgJi5pcy0jeyRpfS10YWJsZXQge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkaSAvIDEyKTsgfVxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0sXG4gICAgICAmLmlzLW9mZnNldC0jeyRpfS10YWJsZXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgkaSAvIDEyKTsgfSB9IH1cbiAgQGluY2x1ZGUgdG91Y2gge1xuICAgICYuaXMtbmFycm93LXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAmLmlzLWZ1bGwtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgJi5pcy10aHJlZS1xdWFydGVycy10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICYuaXMtdHdvLXRoaXJkcy10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1oYWxmLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgJi5pcy1vbmUtdGhpcmQtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb25lLXF1YXJ0ZXItdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAmLmlzLW9uZS1maWZ0aC10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICYuaXMtdHdvLWZpZnRocy10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICYuaXMtdGhyZWUtZmlmdGhzLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gICAgJi5pcy1mb3VyLWZpZnRocy10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLXRvdWNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLXRvdWNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTsgfVxuICAgICYuaXMtb2Zmc2V0LWhhbGYtdG91Y2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS10aGlyZC10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtcXVhcnRlci10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLWZpZnRoLXRvdWNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tZmlmdGhzLXRvdWNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtdG91Y2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuICAgICYuaXMtb2Zmc2V0LWZvdXItZmlmdGhzLXRvdWNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MCU7IH1cbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDEyIHtcbiAgICAgICYuaXMtI3skaX0tdG91Y2gge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkaSAvIDEyKTsgfVxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0tdG91Y2gge1xuICAgICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgkaSAvIDEyKTsgfSB9IH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgJi5pcy1uYXJyb3ctZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lOyB9XG4gICAgJi5pcy1mdWxsLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgJi5pcy10aHJlZS1xdWFydGVycy1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgJi5pcy10d28tdGhpcmRzLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAgICYuaXMtaGFsZi1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgJi5pcy1vbmUtdGhpcmQtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDMzLjMzMzMlOyB9XG4gICAgJi5pcy1vbmUtcXVhcnRlci1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgJi5pcy1vbmUtZmlmdGgtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICYuaXMtdHdvLWZpZnRocy1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgJi5pcy10aHJlZS1maWZ0aHMtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICYuaXMtZm91ci1maWZ0aHMtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLWRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by10aGlyZHMtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLW9mZnNldC1oYWxmLWRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS10aGlyZC1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLWRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1maWZ0aC1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tZmlmdGhzLWRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLWZpZnRocy1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgICAmLmlzLW9mZnNldC1mb3VyLWZpZnRocy1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MCU7IH1cbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDEyIHtcbiAgICAgICYuaXMtI3skaX0tZGVza3RvcCB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRpIC8gMTIpOyB9XG4gICAgICAmLmlzLW9mZnNldC0jeyRpfS1kZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH0gfSB9XG4gIEBpbmNsdWRlIHdpZGVzY3JlZW4ge1xuICAgICYuaXMtbmFycm93LXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTsgfVxuICAgICYuaXMtZnVsbC13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICYuaXMtdGhyZWUtcXVhcnRlcnMtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICYuaXMtdHdvLXRoaXJkcy13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLWhhbGYtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICYuaXMtb25lLXRoaXJkLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb25lLXF1YXJ0ZXItd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICYuaXMtb25lLWZpZnRoLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAmLmlzLXR3by1maWZ0aHMtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICYuaXMtdGhyZWUtZmlmdGhzLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAmLmlzLWZvdXItZmlmdGhzLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy13aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1vZmZzZXQtaGFsZi13aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtdGhpcmQtd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtcXVhcnRlci13aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtZmlmdGgtd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMjAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLWZpZnRocy13aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNjAlOyB9XG4gICAgJi5pcy1vZmZzZXQtZm91ci1maWZ0aHMtd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogODAlOyB9XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMiB7XG4gICAgICAmLmlzLSN7JGl9LXdpZGVzY3JlZW4ge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkaSAvIDEyKTsgfVxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0td2lkZXNjcmVlbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCRpIC8gMTIpOyB9IH0gfVxuICBAaW5jbHVkZSBmdWxsaGQge1xuICAgICYuaXMtbmFycm93LWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lOyB9XG4gICAgJi5pcy1mdWxsLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAmLmlzLXRocmVlLXF1YXJ0ZXJzLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICYuaXMtdHdvLXRoaXJkcy1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAgICYuaXMtaGFsZi1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAmLmlzLW9uZS10aGlyZC1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb25lLXF1YXJ0ZXItZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgJi5pcy1vbmUtZmlmdGgtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgJi5pcy10d28tZmlmdGhzLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICYuaXMtdGhyZWUtZmlmdGhzLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICYuaXMtZm91ci1maWZ0aHMtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLWZ1bGxoZCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLW9mZnNldC1oYWxmLWZ1bGxoZCB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXRoaXJkLWZ1bGxoZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtcXVhcnRlci1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1maWZ0aC1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by1maWZ0aHMtZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgICAmLmlzLW9mZnNldC1mb3VyLWZpZnRocy1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTIge1xuICAgICAgJi5pcy0jeyRpfS1mdWxsaGQge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkaSAvIDEyKTsgfVxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0tZnVsbGhkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH0gfSB9IH1cblxuLmNvbHVtbnMge1xuICBtYXJnaW4tbGVmdDogKC0kY29sdW1uLWdhcCk7XG4gIG1hcmdpbi1yaWdodDogKC0kY29sdW1uLWdhcCk7XG4gIG1hcmdpbi10b3A6ICgtJGNvbHVtbi1nYXApO1xuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206ICgtJGNvbHVtbi1nYXApOyB9XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjVyZW0gLSAjeyRjb2x1bW4tZ2FwfSk7IH1cbiAgLy8gTW9kaWZpZXJzXG4gICYuaXMtY2VudGVyZWQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICYuaXMtZ2FwbGVzcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgJiA+IC5jb2x1bW4ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgJi5pcy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgJi5pcy1tdWx0aWxpbmUge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAmLmlzLXZjZW50ZXJlZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICY6bm90KC5pcy1kZXNrdG9wKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgLy8gTW9kaWZpZXJzXG4gICAgJi5pcy1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfSB9XG5cbkBpZiAkdmFyaWFibGUtY29sdW1ucyB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlIHtcbiAgICAtLWNvbHVtbkdhcDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWNvbHVtbkdhcCkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLWNvbHVtbkdhcCkpO1xuICAgIC5jb2x1bW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb2x1bW5HYXApO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29sdW1uR2FwKTsgfVxuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggOCB7XG4gICAgICAmLmlzLSN7JGl9IHtcbiAgICAgICAgLS1jb2x1bW5HYXA6ICN7JGkgKiAwLjI1cmVtfTsgfVxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgJi5pcy0jeyRpfS1tb2JpbGUge1xuICAgICAgICAgIC0tY29sdW1uR2FwOiAjeyRpICogMC4yNXJlbX07IH0gfVxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgJi5pcy0jeyRpfS10YWJsZXQge1xuICAgICAgICAgIC0tY29sdW1uR2FwOiAjeyRpICogMC4yNXJlbX07IH0gfVxuICAgICAgQGluY2x1ZGUgdGFibGV0LW9ubHkge1xuICAgICAgICAmLmlzLSN7JGl9LXRhYmxldC1vbmx5IHtcbiAgICAgICAgICAtLWNvbHVtbkdhcDogI3skaSAqIDAuMjVyZW19OyB9IH1cbiAgICAgIEBpbmNsdWRlIHRvdWNoIHtcbiAgICAgICAgJi5pcy0jeyRpfS10b3VjaCB7XG4gICAgICAgICAgLS1jb2x1bW5HYXA6ICN7JGkgKiAwLjI1cmVtfTsgfSB9XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgJi5pcy0jeyRpfS1kZXNrdG9wIHtcbiAgICAgICAgICAtLWNvbHVtbkdhcDogI3skaSAqIDAuMjVyZW19OyB9IH1cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Atb25seSB7XG4gICAgICAgICYuaXMtI3skaX0tZGVza3RvcC1vbmx5IHtcbiAgICAgICAgICAtLWNvbHVtbkdhcDogI3skaSAqIDAuMjVyZW19OyB9IH1cbiAgICAgIEBpbmNsdWRlIHdpZGVzY3JlZW4ge1xuICAgICAgICAmLmlzLSN7JGl9LXdpZGVzY3JlZW4ge1xuICAgICAgICAgIC0tY29sdW1uR2FwOiAjeyRpICogMC4yNXJlbX07IH0gfVxuICAgICAgQGluY2x1ZGUgd2lkZXNjcmVlbi1vbmx5IHtcbiAgICAgICAgJi5pcy0jeyRpfS13aWRlc2NyZWVuLW9ubHkge1xuICAgICAgICAgIC0tY29sdW1uR2FwOiAjeyRpICogMC4yNXJlbX07IH0gfVxuICAgICAgQGluY2x1ZGUgZnVsbGhkIHtcbiAgICAgICAgJi5pcy0jeyRpfS1mdWxsaGQge1xuICAgICAgICAgIC0tY29sdW1uR2FwOiAjeyRpICogMC4yNXJlbX07IH0gfSB9IH0gfVxuIiwiJHRpbGUtc3BhY2luZzogMC43NXJlbSAhZGVmYXVsdDtcblxuLnRpbGUge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIG1pbi1oZWlnaHQ6IG1pbi1jb250ZW50O1xuICAvLyBNb2RpZmllcnNcbiAgJi5pcy1hbmNlc3RvciB7XG4gICAgbWFyZ2luLWxlZnQ6ICR0aWxlLXNwYWNpbmcgKiAtMTtcbiAgICBtYXJnaW4tcmlnaHQ6ICR0aWxlLXNwYWNpbmcgKiAtMTtcbiAgICBtYXJnaW4tdG9wOiAkdGlsZS1zcGFjaW5nICogLTE7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICR0aWxlLXNwYWNpbmcgKiAtMTsgfVxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkdGlsZS1zcGFjaW5nOyB9IH1cbiAgJi5pcy1jaGlsZCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgJi5pcy1wYXJlbnQge1xuICAgIHBhZGRpbmc6ICR0aWxlLXNwYWNpbmc7IH1cbiAgJi5pcy12ZXJ0aWNhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAmID4gLnRpbGUuaXMtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfSB9XG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgJjpub3QoLmlzLWNoaWxkKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAmLmlzLSN7JGl9IHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6ICgkaSAvIDEyKSAqIDEwMCU7IH0gfSB9IH1cbiIsIiRoZXJvLWJvZHktcGFkZGluZzogM3JlbSAxLjVyZW0gIWRlZmF1bHQ7XG4kaGVyby1ib2R5LXBhZGRpbmctc21hbGw6IDEuNXJlbSAhZGVmYXVsdDtcbiRoZXJvLWJvZHktcGFkZGluZy1tZWRpdW06IDlyZW0gMS41cmVtICFkZWZhdWx0O1xuJGhlcm8tYm9keS1wYWRkaW5nLWxhcmdlOiAxOHJlbSAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIE1haW4gY29udGFpbmVyXG4uaGVybyB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC5uYXZiYXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLnRhYnMge1xuICAgIHVsIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICAvLyBDb2xvcnNcbiAgQGVhY2ggJG5hbWUsICRwYWlyIGluICRjb2xvcnMge1xuICAgICRjb2xvcjogbnRoKCRwYWlyLCAxKTtcbiAgICAkY29sb3ItaW52ZXJ0OiBudGgoJHBhaXIsIDIpO1xuICAgICYuaXMtI3skbmFtZX0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgICBhOm5vdCguYnV0dG9uKTpub3QoLmRyb3Bkb3duLWl0ZW0pOm5vdCgudGFnKTpub3QoLnBhZ2luYXRpb24tbGluay5pcy1jdXJyZW50KSxcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfVxuICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6IGJ1bG1hUmdiYSgkY29sb3ItaW52ZXJ0LCAwLjkpO1xuICAgICAgICBhOm5vdCguYnV0dG9uKSxcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfSB9XG4gICAgICAubmF2YmFyLW1lbnUge1xuICAgICAgICBAaW5jbHVkZSB0b3VjaCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yOyB9IH1cbiAgICAgIC5uYXZiYXItaXRlbSxcbiAgICAgIC5uYXZiYXItbGluayB7XG4gICAgICAgIGNvbG9yOiBidWxtYVJnYmEoJGNvbG9yLWludmVydCwgMC43KTsgfVxuICAgICAgYS5uYXZiYXItaXRlbSxcbiAgICAgIC5uYXZiYXItbGluayB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBidWxtYURhcmtlbigkY29sb3IsIDUlKTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfSB9XG4gICAgICAudGFicyB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgJi5pcy1hY3RpdmUgYSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAgICAgJi5pcy1ib3hlZCxcbiAgICAgICAgJi5pcy10b2dnbGUge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYnVsbWFSZ2JhKCRzY2hlbWUtaW52ZXJ0LCAwLjEpOyB9IH1cbiAgICAgICAgICBsaS5pcy1hY3RpdmUgYSB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjsgfSB9IH0gfVxuICAgICAgLy8gTW9kaWZpZXJzXG4gICAgICBAaWYgdHlwZS1vZigkY29sb3IpID09ICdjb2xvcicge1xuICAgICAgICAmLmlzLWJvbGQge1xuICAgICAgICAgICRncmFkaWVudC10b3AtbGVmdDogZGFya2VuKHNhdHVyYXRlKGFkanVzdC1odWUoJGNvbG9yLCAtMTBkZWcpLCAxMCUpLCAxMCUpO1xuICAgICAgICAgICRncmFkaWVudC1ib3R0b20tcmlnaHQ6IGxpZ2h0ZW4oc2F0dXJhdGUoYWRqdXN0LWh1ZSgkY29sb3IsIDEwZGVnKSwgNSUpLCA1JSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE0MWRlZywgJGdyYWRpZW50LXRvcC1sZWZ0IDAlLCAkY29sb3IgNzElLCAkZ3JhZGllbnQtYm90dG9tLXJpZ2h0IDEwMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAubmF2YmFyLW1lbnUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTQxZGVnLCAkZ3JhZGllbnQtdG9wLWxlZnQgMCUsICRjb2xvciA3MSUsICRncmFkaWVudC1ib3R0b20tcmlnaHQgMTAwJSk7IH0gfSB9IH0gfSB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIC5oZXJvLWJvZHkge1xuICAgICAgcGFkZGluZzogJGhlcm8tYm9keS1wYWRkaW5nLXNtYWxsOyB9IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAuaGVyby1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogJGhlcm8tYm9keS1wYWRkaW5nLW1lZGl1bTsgfSB9IH1cbiAgJi5pcy1sYXJnZSB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIC5oZXJvLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAkaGVyby1ib2R5LXBhZGRpbmctbGFyZ2U7IH0gfSB9XG4gICYuaXMtaGFsZmhlaWdodCxcbiAgJi5pcy1mdWxsaGVpZ2h0LFxuICAmLmlzLWZ1bGxoZWlnaHQtd2l0aC1uYXZiYXIge1xuICAgIC5oZXJvLWJvZHkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAmID4gLmNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7IH0gfSB9XG4gICYuaXMtaGFsZmhlaWdodCB7XG4gICAgbWluLWhlaWdodDogNTB2aDsgfVxuICAmLmlzLWZ1bGxoZWlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyB9IH1cblxuLy8gQ29tcG9uZW50c1xuXG4uaGVyby12aWRlbyB7XG4gIEBleHRlbmQgJW92ZXJsYXk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpZGVvIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7IH1cbiAgLy8gTW9kaWZpZXJzXG4gICYuaXMtdHJhbnNwYXJlbnQge1xuICAgIG9wYWNpdHk6IDAuMzsgfVxuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGVyby1idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH0gfSB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH0gfSB9XG5cbi8vIENvbnRhaW5lcnNcblxuLmhlcm8taGVhZCxcbi5oZXJvLWZvb3Qge1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5oZXJvLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAkaGVyby1ib2R5LXBhZGRpbmc7IH1cbiIsIiRzZWN0aW9uLXBhZGRpbmc6IDNyZW0gMS41cmVtICFkZWZhdWx0O1xuJHNlY3Rpb24tcGFkZGluZy1tZWRpdW06IDlyZW0gMS41cmVtICFkZWZhdWx0O1xuJHNlY3Rpb24tcGFkZGluZy1sYXJnZTogMThyZW0gMS41cmVtICFkZWZhdWx0O1xuXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmc7XG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC8vIFNpemVzXG4gICAgJi5pcy1tZWRpdW0ge1xuICAgICAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZy1tZWRpdW07IH1cbiAgICAmLmlzLWxhcmdlIHtcbiAgICAgIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmctbGFyZ2U7IH0gfSB9XG4iLCIkZm9vdGVyLWJhY2tncm91bmQtY29sb3I6ICRzY2hlbWUtbWFpbi1iaXMgIWRlZmF1bHQ7XG4kZm9vdGVyLWNvbG9yOiBmYWxzZSAhZGVmYXVsdDtcbiRmb290ZXItcGFkZGluZzogM3JlbSAxLjVyZW0gNnJlbSAhZGVmYXVsdDtcblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgcGFkZGluZzogJGZvb3Rlci1wYWRkaW5nO1xuICBAaWYgJGZvb3Rlci1jb2xvciB7XG4gICAgY29sb3I6ICRmb290ZXItY29sb3I7IH0gfVxuIiwiQGltcG9ydCBcIi4vc2Nzcy9mdW5jdGlvbnNcIjtcblxuJHRoZW1lQ29sb3I6ICMwMDdhZmYgIWRlZmF1bHQ7XG4kY29sb3JzOiAoJ3doaXRlJzogI2ZmZmZmZiwgJ2JsYWNrJzogIzAwMDAwMCkgIWRlZmF1bHQ7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2NvcmUvY29yZVwiO1xuXG4vL0lNUE9SVF9DT01QT05FTlRTXG4iLCI6cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjeyR0aGVtZUNvbG9yfTtcbn1cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDoxO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IHtcbiAgJiwgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgfVxufVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC5zd2lwZXItd3JhcHBlciwgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLDAsMCwwLjUpLCByZ2JhKDAsMCwwLDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsMCwwLDAuNSksIHJnYmEoMCwwLDAsMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLDAsMCwwLjUpLCByZ2JhKDAsMCwwLDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMC41KSwgcmdiYSgwLDAsMCwwKSk7XG4gIH1cbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuICB9XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gIH1cbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gIH1cbn1cbiIsIjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAvKlxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdwcmV2JztcbiAgfVxuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICduZXh0JztcbiAgfVxuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bztcbn1cblxuQGVhY2ggJG5hdkNvbG9yTmFtZSwgJG5hdkNvbG9yVmFsdWUgaW4gJGNvbG9ycyB7XG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICYuc3dpcGVyLWJ1dHRvbi0jeyRuYXZDb2xvck5hbWV9IHtcbiAgICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICN7JG5hdkNvbG9yVmFsdWV9O1xuICAgIH1cbiAgfVxufVxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCI6cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIHotaW5kZXg6IDEwO1xuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLCAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLCAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHN7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4yO1xuICBAYXQtcm9vdCBidXR0b24jeyZ9IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgJiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwge1xuICA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LC01MCUsMCk7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBtYXJnaW46IDZweCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCB7XG4gID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICB9XG4gICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNvbnRhaW5lci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG4gIH1cbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB9XG4gIC5zd2lwZXItY29udGFpbmVyLXJ0bCAmIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+ICYsXG4gIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gJi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAmLFxuICAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gJi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbkBlYWNoICRwYWdpbmF0aW9uQ29sb3JOYW1lLCAkcGFnaW5hdGlvbkNvbG9yVmFsdWUgaW4gJGNvbG9ycyB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi0jeyRwYWdpbmF0aW9uQ29sb3JOYW1lfSB7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogI3skcGFnaW5hdGlvbkNvbG9yVmFsdWV9O1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIqIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMTZweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMyB7XG4gICAgICAgICYuY2F0ZWdvcnkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC44NnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDEycHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtdncoMTVweCk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGdldC12dyguODZweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcnViaWs7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDczcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMi4xcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtdncoNzBweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogZ2V0LXZ3KDczcHgpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGdldC12dygtMi4xcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTFweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS40NHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuYmlnIHtcbiAgICAgICAgZm9udC1zaXplOiA1N3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTUuN3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTIuNDdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRydWJpaztcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGdldC12dyg1N3B4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtdncoNTUuN3B4KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBnZXQtdncoLTIuNDdweCk7XG5cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktcGFnZSwgLnN0YWZmLW1lbWJlci1wYWdle1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgaDIge1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3M3B4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMi4xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgLmludHJvIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjg2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMy5jYXRlZ29yeSB7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC44NnB4O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FyZHMtY29udGFpbmVyIC5ibG9jay13cmFwcGVyIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcmRzLWNvbnRhaW5lciAuYmxvY2std3JhcHBlciAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC44NnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG4gICAgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLmNhdGVnb3J5LXBhZ2UsIC5zdGFmZi1tZW1iZXItcGFnZSwgLmZvbGRlci1jcmVkaXRzLXBhZ2UsIC5mb2xkZXItYXJjaGl2ZS1wYWdlLCAuc2VhcmNoLXJlc3VsdC1wYWdlIHtcbiAgICAgICAgLmF2aW8tY29udGFpbmVyLCAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmNhcmRzLWNvbnRhaW5lciAge1xuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGdldC12dygxNnB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5hYm91dC1tYWdhemluZSB7XG4gICAgLmhpZGUtbmF2IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgIC5sb2dvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwXG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBnZXQtdncoNDRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgICNsb2dvU2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkIHJnYmEoNDMsIDQzLCA0MywgLjU2KTtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBnZXQtdncoNjBweClcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGV0dGVyV3JhcCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBnZXQtdncoMTUwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sZXR0ZXJpbmcge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRydWJpaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjU0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDlweCk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGdldC12dygyLjU0cHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtdncoMTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyOXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjlweDtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogZ2V0LXZ3KDI5cHgpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGdldC12dygyOXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hYnNvbHV0ZS1tZW51IHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgLmxldHRlcmluZyB7XG4gICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNTYpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICNsb2dvU2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNTYpO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2MiB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2ltYWdlcy9hYm91dC9jaGV2cm9uLnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWJ1dHRvbixcbiAgICAgICAgLnNlYXJjaC1idXR0b24ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGdldC12dygyMnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWJ1dHRvbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGN1YmljLWJlemllciguMDMsLjY3LC44OCwuODMpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblxuICAgICAgICAgICAgJi50cmlnZ2VyZWQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjc2VhcmNoLWJhciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTE4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0IC40cyA7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICAgICAgICAgIGZvcm0sIGRpdiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcnViaWs7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDM1cHgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNsb3NlLWZvcm0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC12dygzNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZS1pbi1vdXRcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUtc2VhcmNoIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIC5jbG9zZS1mb3JtLCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZS1pbi1vdXQgLjVzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIGZvcm0sIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDIwMjA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTB2dztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2J1aWxkL2ltYWdlcy9hYm91dC9zZWFyY2hfaWNvbl93aGl0ZS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jbG9zZS1mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtY29udGFpbmVyLW1vYmlsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgLmdyaWQtZGFyay1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYyRjJGO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LW92ZXJsYXkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApIHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgLm5hdjIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubWVudS1vcGVuZWQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2MiB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRpYm07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDEycHgpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGdldC12dygxcHgpO1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgLy9mbG9hdDogcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvL2hlaWdodDogZ2V0LXZ3KDE1cHgpO1xuICAgICAgICAgICAgLy9saW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC8vbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5hdi1sb2NhdGlvbi0xODgyIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGF2aWF0aW9uO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5uYXYtbG9jYXRpb24tMTg4NSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5hdi1sb2NhdGlvbi0xODg2IHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZ1dHVyZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubmF2LWxvY2F0aW9uLTE5OTIge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaHVtYW5zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5uYXYtbG9jYXRpb24tMjA0OSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdWx0dXJlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLy9oZWlnaHQ6IGdldC12dygxNXB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5hdi1sb2NhdGlvbi0xODgyIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGF2aWF0aW9uO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5uYXYtbG9jYXRpb24tMTg4NSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5hdi1sb2NhdGlvbi0xODg2IHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZ1dHVyZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubmF2LWxvY2F0aW9uLTE5OTIge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaHVtYW5zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5uYXYtbG9jYXRpb24tMjA0OSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdWx0dXJlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjE3cHg7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4yKTtcblxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmVcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubmF2LWxvY2F0aW9uLTIzODYsIC5uYXYtbG9jYXRpb24tMjE2OSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWVudV9sZXZlbF8xIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmVcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEyMTUxNztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDI2NXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyMFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBnZXQtdncoNDRweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICNsb2dvU2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNTYpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGdldC12dyg2MHB4KVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5sZXR0ZXJXcmFwIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBnZXQtdncoMTUwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5sZXR0ZXJpbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHJ1YmlrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvc2U6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQtdncoOXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBnZXQtdncoMi41NHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtdncoMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgICAgICAgICAgICAjbG9nb1NlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxldHRlcldyYXAge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMzcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWJtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDMzM3B4O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdjIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWJtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm5hdi1sb2NhdGlvbi0yMzg2LCAmLm5hdi1sb2NhdGlvbi0yMTY5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzbGV0dGVyIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcnViaWs7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjI2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQyLjdweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zNSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHJ1YmlrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaXZhY3kge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44NXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRHcmV5O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodEdyZXk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHJ1YmlrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc29jaWFsLWljb24tbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hdmlvLWxvZ28ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9kcm9wZG93biBsYW5nXG4gICAgLm5hdjIge1xuICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgLy9jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyA1cHgpO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vaW1hZ2VzL2Fib3V0L2NoZXZyb25fZ3JleS5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHNwYW4geyBmb250LXdlaWdodDogNzAwOyB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZW51X2xldmVsXzEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuXG4ucHJpdmFjeS1tZW51IC5uYXYyIHtcbiAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgJi5uYXYtbG9jYXRpb24tMjM4NiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuLmxvZ28tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cblxuLmFic29sdXRlLW1lbnUsIC53aGl0ZS1hc3NldHMge1xuICAgIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgc3ZnICNDbGlwLTQge1xuICAgICAgICAgICAgZmlsbDogI2ZmZlxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tYnRuIHtcbiAgICAgICAgLnN2Zy1maWxsIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmZcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdmctc3Ryb2tlIHtcbiAgICAgICAgICAgIHN0cm9rZTogI2ZmZlxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2hpdGUtYXNzZXRzIHtcbiAgICAubG9nby1jb250YWluZXIge1xuICAgICAgICBzdmcgI0NsaXAtNCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgbGluZWFyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4uYmxvY2stdGVhc2VyLXNtYXJ0cGhvbmUge1xuICBwYWRkaW5nOiAyMDBweCAxMTVweCAxMjBweDtcbiAgbWFyZ2luLXRvcDogLTgwcHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgcGFkZGluZzogZ2V0LXZ3KDIwMHB4KSBnZXQtdncoMTE1cHgpIGdldC12dygxMjBweCk7XG4gICAgbWFyZ2luLXRvcDogZ2V0LXZ3KC04MHB4KTtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1hZ2VzL2Fib3V0L2FwcC5qcGcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltYWdlcy9hYm91dC9hcHBfYmlnLmpwZyk7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3MCU7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1hZ2VzL2Fib3V0L2FwcF9tb2JpbGUuanBnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBmb250LWZhbWlseTogJHJ1YmlrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgICAgd2lkdGg6IDUwJVxuICAgIH1cbiAgfVxuXG4gIC5sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIHdpZHRoOiA3M3B4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIHdpZHRoOiBnZXQtdncoNzNweCk7XG5cbiAgICB9XG4gIH1cblxuICAuYmFkZ2VzIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDE4NHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICB3aWR0aDogZ2V0LXZ3KDE4NHB4KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDE2MXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogMTIwcHggNTBweCAzMDBweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMjBweCA1MHB4IDQwMHB4O1xuICB9XG59XG5cbi5tZW51LWlzLWFicyB7XG4gIC5ibG9jay10ZWFzZXItc21hcnRwaG9uZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmRzLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICB3aWR0aDogMTAwJTtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlXG4gIH1cblxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgLmJsb2NrLXdyYXBwZXIge1xuICAgIHdpZHRoOiA1NjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDQ4MnB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICB3aWR0aDogZ2V0LXZ3KDU2NHB4KTtcbiAgICAgIGhlaWdodDogZ2V0LXZ3KDQ4MnB4KTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMS4ycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICBmb250LXNpemU6IGdldC12dyg0MHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGdldC12dyg0MXB4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGdldC12dygtMS4ycHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeSwgLmRhdGUge1xuICAgICAgY29sb3I6ICRsYWJlbEdyZXk7XG4gICAgfVxuXG4gICAgLmRhdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC44NnB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMTJweCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBnZXQtdncoMC44NnB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIGhlaWdodDogZ2V0LXZ3KDIzMHB4KTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1heC1oZWlnaHQ6IDI1MnB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogNjBweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiBnZXQtdncoMjUycHgpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIH1cblxuICAgICAgLnN1bW1hcnkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4gMHM7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogZ2V0LXZ3KDIwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMTBweDtcbiAgICAgICAgLy90b3A6IDIzJTtcbiAgICAgICAgY3Vyc29yOiB1cmwoJy4uLy4uLy4uL2ltYWdlcy9hYm91dC9jdXJzb3Iuc3ZnJyksIGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNThweCk7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogZ2V0LXZ3KDMxMHB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoZ2V0LXZ3KC01OHB4KSk7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VtbWFyeSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAuMnM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGx1cy1yb3VuZGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5ibG9jay13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAuY2F0ZWdvcnkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjlweDtcbiAgICAgIH1cblxuICAgICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAuc3VtbWFyeSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wbHVzLXJvdW5kZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRpdGxlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgdG9wOiAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBsZWZ0OiAtMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNhdGVnb3J5LWF2aWF0aW9uIHtcbiAgLnRpdGxlLXdyYXBwZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhdmlhdGlvbjtcblxuICAgIH1cbiAgfVxufVxuXG4uY2F0ZWdvcnktaHVtYW5zIHtcbiAgLnRpdGxlLXdyYXBwZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRodW1hbnM7XG5cbiAgICB9XG4gIH1cbn1cblxuLmNhdGVnb3J5LWZ1dHVyZSB7XG4gIC50aXRsZS13cmFwcGVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZnV0dXJlO1xuXG4gICAgfVxuICB9XG59XG5cbi5jYXRlZ29yeS1pbnZlbnQge1xuICAudGl0bGUtd3JhcHBlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVudDtcblxuICAgIH1cbiAgfVxufVxuXG4uY2F0ZWdvcnktY3VsdHVyZSB7XG4gIC50aXRsZS13cmFwcGVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VsdHVyZTtcblxuICAgIH1cbiAgfVxufVxuXG4uc2Nyb2xsLWZvci1tb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDkwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtODUlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogJGlibTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC43MXB4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICBmb250LXNpemU6IGdldC12dygxMHB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogZ2V0LXZ3KC43MXB4KTtcbiAgICBsaW5lLWhlaWdodDogZ2V0LXZ3KDEzcHgpO1xuICB9XG5cbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgei1pbmRleDogMjtcblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjlweDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHRvcDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxufVxuXG4uaGVyb1ZpZGVvIHtcbiAgaGVpZ2h0OiAxMDB2aDtcblxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgfVxuICB9XG5cbn1cblxuLnNsaWRlX19pbWcge1xuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2std3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi5pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gIH1cblxufVxuXG4uY2F0ZWdvcnktcGFnZSB7XG4gIC5hdmlvLWNvbnRhaW5lciB7XG4gICAgLmV6dGV4dC1maWVsZCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2FyZHMtY29udGFpbmVyIHtcbiAgICAuYmxvY2std3JhcHBlciB7XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiAxNzRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5ncmlkLWRhcmstYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDExMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjgzKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1hZ2VzL2Fib3V0L3BhdHRlcm5fYmxhY2sucG5nKTtcbiAgICBvcGFjaXR5OiAuNDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNHB4O1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgfVxufVxuXG5wIHtcbiAgZm9udC1mYW1pbHk6ICRydWJpaztcblxuICAmLmludHJvIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC44NnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiBnZXQtdncoMTJweCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogZ2V0LXZ3KC44NnB4KTtcbiAgICB9XG5cbiAgICAmLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE3cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogZ2V0LXZ3KDIxcHgpO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nZW5lcmljLXBhZ2Uge1xuICBwYWRkaW5nOiAxMDBweDtcbiAgY29sb3I6IHdoaXRlO1xuXG4gIGgyLCBhLCBzdHJvbmcge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcblxuICAgIC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMTdweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtdncoMzhweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICBmb250LXNpemU6IGdldC12dygyMHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGdldC12dygzOHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5cbiNzZWFyY2gtcmVzdWx0cyB7XG5cbiAgLmJsb2NrLXRlYXNlci1zbWFydHBob25lIHtcbiAgICB6LWluZGV4OiA5O1xuICB9XG59XG5cblxuLnRvcC1sYXllciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1kYXJrZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC45cyBjdWJpYy1iZXppZXIoMC42LCAwLjA1LCAwLjQsIDEpO1xuICB6LWluZGV4OiA5OTk5O1xuXG4gICYuc2xpZGluZyB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuXG59XG5cbi50b3AtbGF5ZXItLTIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xufVxuXG4udG9wLWxheWVyLS0zIHtcbiAgYmFja2dyb3VuZDogJGRhcmstZ3JleTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbn1cblxuLnRvcC1sYXllci0tNCB7XG4gIGJhY2tncm91bmQ6ICRncmV5LWRhcmtlcjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cblxuLnRvcC1sYXllci0tNSB7XG4gIGJhY2tncm91bmQ6ICRkYXJrLWdyZXk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi5vcGFjaXR5IHtcbiAgb3BhY2l0eTogMTtcblxufVxuXG4jcHJlbG9hZGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpZGRlbk92ZXJmbG93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbW92ZU91dCB7XG4gIGZyb20ge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcblxuICB9XG4gIHRvIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuXG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmVJbiB7XG4gIGZyb20ge1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG5cbiAgfVxuICB0byB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuXG4gIH1cbn1cblxuXG4vLyBpbWFnZSByZXZlYWxpbmdcblxuLmhhcy1hbmltYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLWluLW91dDtcblxuICBwLCBpbWcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmLmFuaW1hdGUtaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICBwLCBpbWcge1xuICAgICAgYW5pbWF0aW9uOiB0ZXh0SGlkZGVuIDAuMXMgMS4xcyBmb3J3YXJkcztcbiAgICB9XG5cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWRhcmtlcjtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLjVzO1xuICAgIH1cbiAgfVxuXG4gICYuYW5pbWF0aW9uLWx0ci5hbmltYXRlLWluIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBhbmltYXRpb246IHJldmVhbExUUiAxLjhzIGVhc2U7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBhbmltYXRpb246IHJldmVhbExUUiAxcyAuNnMgZWFzZTtcbiAgICB9XG4gIH1cblxuICAmLmFuaW1hdGlvbi1ydGwuYW5pbWF0ZS1pbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYW5pbWF0aW9uOiByZXZlYWxSVEwgMS44cyBlYXNlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uOiByZXZlYWxSVEwgMXMgLjZzIGVhc2U7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgcmV2ZWFsUlRMIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIDY1JSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByZXZlYWxMVFIge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICA2NSUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRleHRIaWRkZW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLmZhZGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICBhbmltYXRpb24tbmFtZTogZmFkZTtcbn1cblxuQGtleWZyYW1lcyBmYWRlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbiNzZWFyY2gtcmVzdWx0cyB7XG4gIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogNTB2aDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnNwaW5uZXItYm94IHtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnB1bHNlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wdWxzZS1idWJibGUge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wdWxzZS1idWJibGUtMSB7XG4gIGFuaW1hdGlvbjogcHVsc2UgMXMgZWFzZSAwcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG4ucHVsc2UtYnViYmxlLTIge1xuICBhbmltYXRpb246IHB1bHNlIDFzIGVhc2UgLjJzIGluZmluaXRlIGFsdGVybmF0ZTtcbn1cbi5wdWxzZS1idWJibGUtMyB7XG4gIGFuaW1hdGlvbjogcHVsc2UgMXMgZWFzZSAuNHMgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG4ubm90LWZvdW5kIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTA0cHggKyAxMThweCk7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDgwdmg7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDRlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkcnViaWs7XG4gIH1cbiAgYSB7XG4gICAgLy9mb250LXNpemU6IDEuM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogLjI1O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjc1KTtcbiAgfVxufVxuXG5cblxuLmhpZGRlbi1maWVsZHN7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTUwMDBweDtcbiAgLy92aXNpYmlsaXR5OiBoaWRkZW5cbn1cblxuI21jLWVtYmVkZGVkLXN1YnNjcmliZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6ICRydWJpaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5cbi5wcml2YWN5IHtcbiAvKiBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogICAgbm9uZTtcbiAgICBhcHBlYXJhbmNlOiAgICAgICAgIG5vbmU7XG4gIH0qL1xufVxuXG5cbi5hdmlvLWJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyNXB4IDA7XG4gIGhlaWdodDogNzZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNS4zOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogNC4zM3B4O1xuICBsaW5lLWhlaWdodDogNzZweDtcblxuICA+IHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MkJDRUM7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUycHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMjcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1vdXQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vaW1hZ2VzL2Fib3V0L2V2ZW50X2F2YWlsYWJsZV93aGl0ZV8yNGRwLnN2ZycpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCk7XG4gICAgfVxuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgPiBzcGFuIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gIH1cbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiLnNsaWRlLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG5cbi5uZXh0LXByZXZpZXctYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA3MnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAuODZweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICBmb250LXNpemU6IGdldC12dygxMnB4KTtcbiAgICB3aWR0aDogZ2V0LXZ3KDIwMHB4KTtcbiAgICBoZWlnaHQ6IGdldC12dygyMDBweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGdldC12dyguODZweCk7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICB3aWR0aDogMTAycHg7XG4gICAgaGVpZ2h0OiAxMDJweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC43OXB4O1xuICB9XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAkaWJtO1xuXG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgLmFycm93LXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICB3aWR0aDogZ2V0LXZ3KDcycHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IGdldC12dygxNXB4KTtcbiAgICAgIG1hcmdpbi10b3A6IGdldC12dygzNXB4KTtcbiAgICAgIGhlaWdodDogZ2V0LXZ3KDMwcHgpO1xuICAgIH1cbiAgfVxuICAuYXJyb3ctY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDcycHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgd2lkdGg6IGdldC12dyg3MnB4KTtcbiAgICAgIGhlaWdodDogZ2V0LXZ3KDE5cHgpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvYnVpbGQvaW1hZ2VzL2Fib3V0L2Fycm93LXJpZ2h0LnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2J1aWxkL2ltYWdlcy9hYm91dC9hcnJvdy1yaWdodC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTEwMCU7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5hcnJvdy1jb250YWluZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGFuaW1hdGlvbjogbW92ZU91dCAuNXMgZWFzZS1pbi1vdXQgLjJzO1xuXG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGFuaW1hdGlvbjogbW92ZUluIC41cyBlYXNlLWluLW91dCAuMnM7XG5cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG5cbi5yZWFkLW1vcmUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC8vZGlzcGxheTogbm9uZTtcbiAgfVxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zbGlkZXNob3ctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuc2xpZGVyX19wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gNzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgd2lkdGg6IGdldC12dyg2cHgpO1xuICAgICAgICBoZWlnaHQ6IGdldC12dyg2cHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGdldC12dyg2cHgpO1xuICAgICAgfVxuICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgIHdpZHRoOiBnZXQtdncoMTBweCk7XG4gICAgICAgICAgaGVpZ2h0OiBnZXQtdncoMTBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gODB2aCk7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG59XG4uc2xpZGVzaG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAuY29udGVudCB7XG4gICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDYyOHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICBtYXgtd2lkdGg6IGdldC12dyg2MjhweCk7XG4gICAgfVxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAvL3otaW5kZXg6IDE7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgICAuY2F0ZWdvcnkge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIC8vdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcnViaWs7XG4gICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNzNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTIuMXB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDcwcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogZ2V0LXZ3KDczcHgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogZ2V0LXZ3KC0yLjFweCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuNDRweDtcbiAgICAgIH1cblxuLyogICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB3aWR0aDogZ2V0LXZ3KDcwcHgpO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDE1MCUpO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICB9XG4gICAgICB9Ki9cbiAgICB9XG4gICAgLmxpbmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvIDUwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgd2lkdGg6IGdldC12dyg3MHB4KTtcbiAgICAgIH1cblxuICAgIH1cbiAgICAuc3VtbWFyeSB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMTVweCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGdldC12dygxOXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuXG5cbn1cblxuXG5cblxuXG4uc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gICYuY2F0ZWdvcnktYXZpYXRpb24ge1xuICAgIGgyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGF2aWF0aW9uO1xuXG4gICAgICB9XG4gICAgfVxuICAgIC5saW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhdmlhdGlvbjtcbiAgICB9XG4gIH1cblxuICAmLmNhdGVnb3J5LWh1bWFucyB7XG4gICAgaDIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaHVtYW5zO1xuXG4gICAgICB9XG4gICAgfVxuICAgIC5saW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRodW1hbnM7XG4gICAgfVxuICB9XG5cbiAgJi5jYXRlZ29yeS1mdXR1cmUge1xuICAgIGgyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZ1dHVyZTtcblxuICAgICAgfVxuICAgIH1cbiAgICAubGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZnV0dXJlO1xuICAgIH1cbiAgfVxuXG4gICYuY2F0ZWdvcnktaW52ZW50IHtcbiAgICAuaDIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZW50O1xuXG4gICAgICB9XG4gICAgfVxuICAgIC5saW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5jYXRlZ29yeS1jdWx0dXJlIHtcbiAgICAuaDIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VsdHVyZTtcblxuICAgICAgfVxuICAgIH1cbiAgICAubGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VsdHVyZTtcbiAgICB9XG4gIH1cblxufVxuXG4uc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAyO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2xpZGVfX3dyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG59XG5cblxuLnNsaWRlX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbiAgfVxufVxuXG4uc2xpZGVfX3ZpZGVvIHtcblxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbiAgfVxufVxuXG5cbi5zbGlkZV9fdGl0bGUtd3JhcCB7XG4gIC8vcGFkZGluZzogMnJlbSAxcmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cblxuXG4uYm94bmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMHZoO1xuICBsZWZ0OiAwO1xuXG4gIHotaW5kZXg6IDEwMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cbn1cblxuLmJveG5hdl9faXRlbSB7XG5cbiAgYmFja2dyb3VuZC1zaXplOiA3MnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAuODZweDtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgd2lkdGg6IGdldC12dygyMDBweCk7XG4gICAgaGVpZ2h0OiBnZXQtdncoMjAwcHgpO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDEycHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiBnZXQtdncoLjg2cHgpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogZ2V0LXZ3KDcycHgpO1xuICB9XG4gIHNwYW4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmFycm93LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgd2lkdGg6IGdldC12dyg3MnB4KTtcbiAgICAgIGhlaWdodDogZ2V0LXZ3KDE5cHgpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvYnVpbGQvaW1hZ2VzL2Fib3V0L2Fycm93LXJpZ2h0LnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2J1aWxkL2ltYWdlcy9hYm91dC9hcnJvdy1yaWdodC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTEwMCU7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLmFycm93LWNvbnRhaW5lciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYW5pbWF0aW9uOiBtb3ZlT3V0IC41cyBlYXNlLWluLW91dCAuMnM7XG5cbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBtb3ZlSW4gLjVzIGVhc2UtaW4tb3V0IC4ycztcblxuICAgICAgfVxuXG4gICAgfVxuICB9XG4gICY6aG92ZXIgIH4gLm5leHQtc2xpZGUtY29udGVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5uZXh0LXNsaWRlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi5ib3huYXZfX2l0ZW06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5cblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzZW0pIHtcblxuXG4gIC5zbGlkZXNob3cge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogOTh2aDtcbiAgfVxuICAuc2xpZGUge1xuICAgIGhlaWdodDogOTh2aDtcbiAgfVxuICAuc2xpZGVfX3RpdGxlLXdyYXAge1xuICAgIC8vcGFkZGluZzogY2FsYyg2cmVtICsgMTB2aCkgMCAwIDRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cblxuICAuc2xpZGVfX3dyYXAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLnNsaWRlX19iZyxcbiAgLnNsaWRlX19pbWcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICB9XG4gIC5ib3huYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuYm94bmF2X19pdGVtIHtcbiAgICBmbGV4OiBub25lO1xuXG4gIH1cbiAgLm5leHQtc2xpZGUtY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICB3aWR0aDogMzc0cHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNzdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIGhlaWdodDogZ2V0LXZ3KDIwMHB4KTtcbiAgICAgIHdpZHRoOiBnZXQtdncoMzc0cHgpO1xuICAgICAgcGFkZGluZzogZ2V0LXZ3KDc3cHgpIGdldC12dygzNXB4KTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLWluLW91dDtcbiAgICAgICYuY2F0ZWdvcnkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMTJweCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGdldC12dygxNXB4KTtcbiAgICAgICAgfVxuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC44NnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAmLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDMwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB9XG4gIH1cblxufVxuXG5cbiIsIlxuICAgIC5hdmlvLWJsb2Nre1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLmJsb2NrLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAvL2NvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzOTM5Mzk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZ2V0LXZ3KDYwMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogZ2V0LXZ3KDYwMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogdGV4dCAuNHMgZWFzZS1pbiAwcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjRzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDYwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtdncoNjFweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGdldC12dygtMS44cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRydWJpaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjRzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN1bW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcnViaWs7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjVzIGVhc2UtaW4tb3V0IDBzLCBvcGFjaXR5IC40cyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC12dygxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGdldC12dygyMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC45KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiB1cmwoJy4uLy4uLy4uL2ltYWdlcy9hYm91dC9jdXJzb3Iuc3ZnJyksIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHRleHQgLjVzIGVhc2Utb3V0IDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1bW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC40cyBlYXNlLW91dCAuMnMsIG9wYWNpdHkgLjRzIGVhc2Utb3V0IC42cztcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ibG9jay1sYXJnZSB7XG4gICAgICAgICAgICAgICAgLndoaXRlLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06ICB0cmFuc2xhdGUoLTEwMCUsLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzOTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGdldC12dygzOTdweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1bW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDczcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBnZXQtdncoNDczcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy90cmFuc2Zvcm06IHNjYWxlWCgyLjE4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTI1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2dztcbiAgICAgICAgICAgIC8vbWluLWhlaWdodDogY2FsYygxMDB2aC8yKTtcbiAgICAgICAgICAgIC5ibG9jay13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1bW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmJsb2NrLWxhcmdlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogMik7XG4gICAgICAgICAgICAgICAgICAgIC53aGl0ZS1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuLmJsb2NrcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuQGtleWZyYW1lcyB0ZXh0IHtcbiAgICAwJSB7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIH1cbiAgICA0MCUge1xuICAgICBvcGFjaXR5OiAwXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgfVxufSIsIlxuICAgIC5tb3JlLXN0b3JpZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHRvcDogMTE0cHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICB0b3A6IGdldC12dygxMTRweCk7XG4gICAgICAgIH1cbiAgICAgICAgLnN0b3JpZXMtY2Fyb3VzZWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDExNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICBwYWRkaW5nOiA4NnB4IDU1cHggMTMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogZ2V0LXZ3KDExNHB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBnZXQtdncoODZweCkgZ2V0LXZ3KDU1cHgpIGdldC12dygxMzBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1hZ2VzL2Fib3V0L3BhdHRlcm5fZ3JleS5wbmcpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4xO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDNweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3Rvcmllcy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAuc3Rvcmllcy1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgLnN0b3JpZXMtc2luZ2xlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHdoaXRlLCBibGFjayk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZ2V0LXZ3KDIxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBnZXQtdncoMjEwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuOXMgZWFzZS1pbi1vdXQ7XG5cbiAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb250aW51ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3ctLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBtb3ZlT3V0IC41cyBlYXNlLWluLW91dCAuMnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBtb3ZlSW4gLjVzIGVhc2UtaW4tb3V0IC4ycztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6NDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRydWJpaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC12dyg0MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGdldC12dyg0MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGdldC12dygtMS4ycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBnZXQtdncoMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzkzOTM5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRydWJpaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtdncoMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDEzcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGdldC12dyg2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDE4N3B4XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAvKiAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH0qL1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250aW51ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC12dygxMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpYm07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJvdy0tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvYnVpbGQvaW1hZ2VzL2Fib3V0L2Fycm93LXJpZ2h0LnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3ctLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGdldC12dyg0MXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBnZXQtdncoMTFweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2J1aWxkL2ltYWdlcy9hYm91dC9hcnJvdy1yaWdodC5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMuY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGlibTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43OXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLm5hdi1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICAgICAgLnN0b3JpZXMtY2Fyb3VzZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEyMHB4IDQ3cHggMTMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuI2Nhcm91c2VsLW5leHQge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgd2lkdGg6IGdldC12dygyMDBweCk7XG4gICAgICAgIGhlaWdodDogZ2V0LXZ3KDIwMHB4KVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBoZWlnaHQ6IDEwMnB4O1xuICAgICAgICB3aWR0aDogMTAycHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdG9wOiA0MCVcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuICAgIC5jYXJkcy1wYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxMDRweCArIDExOHB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwNHB4O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWFnZXMvYWJvdXQvcGF0dGVybl9ncmV5LnBuZyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0cHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cbiIsIi5wb3N0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAuaGVyb1ZpZGVvIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyA2NnB4KTtcblxuICAgIHZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICB3aWR0aDogMTAwJVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDMuNiUpXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNTBweDtcbiAgICBib3R0b206IDEwdnc7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGxlZnQ6IGdldC12dygxNTBweCk7XG4gICAgICBib3R0b206IGdldC12dygxNTBweClcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiAyMCU7XG4gICAgICB3aWR0aDogODglO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgfVxuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMS44cHg7XG4gICAgICBsaW5lLWhlaWdodDogNjNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGdldC12dygtMS44cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogZ2V0LXZ3KDYzcHgpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VtbWFyeSB7XG4gICAgICB3aWR0aDogNzY1cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJHJ1YmlrO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgd2lkdGg6IGdldC12dyg3NjVweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDIwcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogZ2V0LXZ3KDMwcHgpO1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IGdldC12dygyMHB4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogZ2V0LXZ3KDMwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmRhdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjg2cHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMTJweCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBnZXQtdncoLjg2cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwtYmFyIHtcbiAgICBoZWlnaHQ6IDEzM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItdG9wOiAxLjVweCBzb2xpZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ2cHg7XG4gICAgd2lkdGg6IDg1dnc7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0b3A6IC02NXB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuXG4gICAgICBib3JkZXItdG9wOiBnZXQtdncoMS41cHgpIHNvbGlkO1xuICAgICAgcGFkZGluZy1sZWZ0OiBnZXQtdncoMTUwcHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogZ2V0LXZ3KDQ2cHgpO1xuXG5cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG5cblxuICAgIH1cblxuICAgIC5hdXRob3Ige1xuICAgICAgLmJ5IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44NnB4O1xuICAgICAgICBjb2xvcjogIzM5MzkzOTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRpYm07XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDEycHgpO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBnZXQtdncoMC44NnB4KTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRydWJpaztcblxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpe1xuICAgICAgICAgICAgICBmb250LXNpemU6IGdldC12dygxOXB4KTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGdldC12dygyM3B4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcnViaWs7XG5cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC12dygxOXB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGdldC12dygyM3B4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNoYXJlLWJ0bnMge1xuICAgICAgLmRlc2sge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNoYXJlLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjlweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDIycHgpO1xuICAgICAgICB9XG4gICAgICAgICYubW9iLXNoYXJlLWJ0biB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICAgICAgICAmLm1vYi1zaGFyZS1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNtb2JpbGVTaGFyZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgei1pbmRleDogOTk5OTk5OTk5OTk5OTk5OTtcbiAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1MXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMTUwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDMwcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IGdldC12dygzOXB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBnZXQtdncoLTAuOXB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBnZXQtdncoMTUwcHgpO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDUxcHggIWltcG9ydGFudDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMS41cHggIWltcG9ydGFudDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDMwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtdncoMzlweCkgIWltcG9ydGFudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGdldC12dygtMC45cHgpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmltYWdlLXF1b3RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5xdW90ZS1lbWJlZC1pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLmV6LWVtYmVkLXR5cGUtaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiA5MzNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1MHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnF1b3RlLWltYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMS41cHg7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgbGVmdDogNzAwcHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiA5MnB4IDQzcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1hZ2VzL2Fib3V0L3F1b3RlLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMjVweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtdncoMzBweCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBnZXQtdncoLTAuOXB4KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuY2F0ZWdvcnktYXZpYXRpb24ge1xuICAgIC5zb2NpYWwtYmFyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRhdmlhdGlvbjtcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlLCAucXVvdGUtaW1hZ2Uge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXZpYXRpb247XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3Qge1xuICAgICAgYSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXZpYXRpb247XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYuY2F0ZWdvcnktaHVtYW5zIHtcbiAgICAuc29jaWFsLWJhciB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkaHVtYW5zO1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUsIC5xdW90ZS1pbWFnZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRodW1hbnM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3Qge1xuICAgICAgYSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaHVtYW5zO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jYXRlZ29yeS1mdXR1cmUge1xuICAgIC5zb2NpYWwtYmFyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRmdXR1cmU7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSwgLnF1b3RlLWltYWdlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZ1dHVyZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdCB7XG4gICAgICBhIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmdXR1cmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNhdGVnb3J5LWludmVudCB7XG4gICAgLnNvY2lhbC1iYXIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGludmVudDtcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlLCAucXVvdGUtaW1hZ2Uge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0IHtcbiAgICAgIGEge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY2F0ZWdvcnktY3VsdHVyZSB7XG4gICAgLnNvY2lhbC1iYXIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGN1bHR1cmU7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSwgLnF1b3RlLWltYWdlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1bHR1cmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3Qge1xuICAgICAgYSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VsdHVyZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wb3N0IHtcbiAgICBmb250LXNpemU6IDEuMDYyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjM3NWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAvKiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE3cHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGdldC12dygzOHB4KTtcbiAgICAgICAgfVxuXG4gICAgICovXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMTdweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtdncoMzhweCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgbWF4LXdpZHRoOiA3NjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC55dC12aWRlby1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDExODBweDtcbiAgICAgIGhlaWdodDogNjIzcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIHdpZHRoOiBnZXQtdncoMTEwOHB4KTtcbiAgICAgICAgaGVpZ2h0OiBnZXQtdncoNjIzcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogZ2V0LXZ3KDE1MHB4KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZnVsbC13aWR0aC1pbWcsXG4gICAgLmV6LWVtYmVkLXR5cGUtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGdldC12dygxMDBweCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA1cHgpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW47XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAvL2ZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nYWxsZXJ5LXNsaWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogZ2V0LXZ3KDEwMHB4KTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5uYXYtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgei1pbmRleDogNDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAuZ2FsbGVyeS1uZXh0IHtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiBnZXQtdncoMTUwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdhbGxlcnktaXRlbSB7XG4gICAgICBoZWlnaHQ6IDc4MHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGhlaWdodDogODV2aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvY2std3JhcHBlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgNjZweCk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBtaW4taGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICAgIH1cblxuICB9XG5cbiAgLnJlbGF0ZWQtcG9zdHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgLmJsb2NrLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAzMDJweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICBoZWlnaHQ6IGdldC12dygzMDJweCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBoZWlnaHQ6IDE1N3B4O1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA2NSU7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTY1JSk7XG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XG5cbiAgICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1bW1hcnkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS4yNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGdldC12dyg0MnB4KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBnZXQtdncoLTEuMjZweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogZ2V0LXZ3KDUxcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbHVzLXJvdW5kZWQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbWFnZSwgLmV6LWVtYmVkLXR5cGUtaW1hZ2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDRzIGxpbmVhclxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiB1cmwoL2Fzc2V0cy9idWlsZC9pbWFnZXMvYWJvdXQvRXllLnBuZyksIGF1dG87XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDRzIGxpbmVhclxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZXotZW1iZWQtdHlwZS1pbWFnZSB7XG4gIGhlaWdodDogYXV0bztcbiAgZmlndXJlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICYuaGFsZiB7XG4gICAgbWF4LXdpZHRoOiA5MzNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IGdldC12dyg5MzNweCk7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiA0MjZweDtcbiAgICAgIHBhZGRpbmc6IDgwcHggNTBweCA1MHB4O1xuICAgICAgdG9wOiA3MHB4O1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBnZXQtdncoNDI2cHgpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDUwcHggNDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogLTgwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWFnZXMvYWJvdXQvcGF0dGVybl9ncmV5LnBuZyk7IC8vIGRhIHNvc3RpdHVpcmUgY29uIHZpcmdvbGV0dGUgcXVhbmRvIGRpc3BvbmlibGlcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmVsYXRlZC1wb3N0cyB7XG4gIC5pbWFnZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjQpO1xuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwtaW1hZ2UtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBwYWRkaW5nOiAwO1xuXG4gIC5pbWctd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb207XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAgIH1cbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvYnVpbGQvaW1hZ2VzL2Fib3V0L2Nsb3NlLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxuICAgIH1cbiAgfVxuXG5cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb20ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMClcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSlcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb20ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApXG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKVxuICB9XG5cbn1cblxuXG4uYXV0aG9yX2d1ZXN0IHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LWZhbWlseTogJHJ1YmlrO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE5cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IGdldC12dygyM3B4KTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnF1b3RlLWVtYmVkLWltYWdlIHtcbiAgbWF4LXdpZHRoOiA3NjVweDtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59IiwiLmxpc3QtcGFnZSB7XG4gIGNvbG9yOiAkc21va2VXaGl0ZTtcblxuICAuY29udGVudC1jb250YWluZXIsIC5hdmlvLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLWRlc2NyaXByaW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4NXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldC12dyg4NXB4KTtcbiAgICB9XG5cbiAgfVxuXG4gIC5wYWdlLWRlc2NyaXByaW9uLCBzdHJvbmcsIGEge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZm9udC1mYW1pbHk6ICRydWJpaztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICBmb250LXNpemU6IGdldC12dygxN3B4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtdncoMjFweCk7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cblxuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNDJweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IGdldC12dygtMC40MnB4KTtcblxuICAgIH1cblxuXG4gIH1cblxuICBlbSB7XG4gICAgZm9udC1mYW1pbHk6ICRydWJpaztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiBnZXQtdncoMTRweCk7XG4gICAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAubGlzdC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IGdldC12dygyMDBweCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZ2V0LXZ3KDI3MHB4KTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5saXN0LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBib3JkZXItY29sb3I6ICM5Nzk3OTc7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAucHJvZmlsZS1waWMge1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuXG4gICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aXRsZS13cmFwcGVyIHtcbiAgICAgICAgLy9jdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxpbmstdG8tcG9zdHMge1xuICAgICAgICAucGx1cy1yb3VuZGVkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBnZXQtdncoNDZweCk7XG4gICAgICAgICAgICAgIGhlaWdodDogZ2V0LXZ3KDQ2cHgpO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC44Myk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuODMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5wcm9maWxlLXBpYyB7XG4gICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQgLjJzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpZ2h0LXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRydWJpaztcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDQwcHgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogZ2V0LXZ3KC0xLjJweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtdncoNDFweCk7XG5cbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5yb2xlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaWJtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjg2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIGNvbG9yOiAjQUZBRkFGO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDEycHgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogZ2V0LXZ3KDAuODZweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtdncoMTVweCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb2xkZXItY3JlZGl0cy1wYWdlIHtcbiAgLmV6cmljaHRleHQtZmllbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIHAge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICM5Nzk3OTc7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDE4cHgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogZ2V0LXZ3KC0wLjU0cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogZ2V0LXZ3KDIzcHgpO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHAge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzk3OTc5NztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZGF0ZSB7XG4gIGNvbG9yOiAjODM4MzgzO1xuICBmb250LWZhbWlseTogJGlibTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC44NnB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICBmb250LXNpemU6IGdldC12dygxMnB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogZ2V0LXZ3KC44NnB4KTtcbiAgICBsaW5lLWhlaWdodDogZ2V0LXZXKDE1cHgpO1xuICB9XG59XG5cbi5leGNwIHtcbiAgcCB7XG4gICAgY29sb3I6ICM4MzgzODM7XG4gICAgZm9udC1mYW1pbHk6ICRpYm07XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjcxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgZm9udC1zaXplOiBnZXQtdncoMTBweCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogZ2V0LXZ3KC43MXB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtdlcoMTNweCk7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICNGMkY1Rjc7XG4gICAgZm9udC1mYW1pbHk6ICRpYm07XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjg2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXZ3KDEycHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IGdldC12dyguODZweCk7XG4gICAgICBsaW5lLWhlaWdodDogZ2V0LXZXKDE1cHgpO1xuICAgIH1cbiAgfVxufVxuIiwiXG4gICAgLnl0LXZpZGVvLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC50aHVtYl92aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICB9XG4gICAgICAgICYuZmFkZS1vdXQge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucGxheVZpZGVvQnRuIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJi5mYWRlLW91dCB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/